From e03dc2bcea47b5a32fc22f8025d141e40d586e7c Mon Sep 17 00:00:00 2001 From: Mauro Bieg Date: Tue, 20 Sep 2022 15:14:14 +0200 Subject: [PATCH 1/6] pin node version with volta --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index f801755be..daf0d70e4 100644 --- a/package.json +++ b/package.json @@ -122,5 +122,8 @@ }, "overrides" : { "rollup": "3.2.3" + }, + "volta": { + "node": "16.17.0" } } From 88aca06211bc2e7795f70242f4efca932ab23851 Mon Sep 17 00:00:00 2001 From: Mauro Bieg Date: Tue, 20 Sep 2022 15:06:55 +0200 Subject: [PATCH 2/6] add --serviceTemplate option --- README.md | 32 ++++++++++ bin/index.js | 2 + src/index.ts | 25 +++++++- src/utils/registerHandlebarHelpers.ts | 5 +- src/utils/registerHandlebarTemplates.ts | 5 +- .../writeClientServicesCustomTemplate.ts | 58 +++++++++++++++++++ 6 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 src/utils/writeClientServicesCustomTemplate.ts diff --git a/README.md b/README.md index 429f905ee..a8b7047a0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,36 @@ # OpenAPI Typescript Codegen +Fork ([diff](https://github.com/ferdikoomen/openapi-typescript-codegen/compare/master...DND-IT:openapi-typescript-codegen:master)) +which adds a `--serviceTemplate` option. A variant of this fork is also in [this pull request](https://github.com/ferdikoomen/openapi-typescript-codegen/pull/1268) to the original upstream repo. + +Can be used in another project by adding to `package.json`: + +```json +"openapi-typescript-codegen": "https://github.com/DND-IT/openapi-typescript-codegen.git#master", +``` + +To update or modify this fork, check it out locally: + + git clone git@github.com:DND-IT/openapi-typescript-codegen.git + cd openapi-typescript-codegen + git remote add upstream git@github.com:ferdikoomen/openapi-typescript-codegen.git + +To pull in changes from original repo: + + git fetch upstream + git rebase upstream/master master + npm ci + +To build a new version and test it locally in disco project: + + npm run release + cp dist/index.js ../disco/node_modules/openapi-typescript-codegen/dist/index.js` + +To release a new version, run `npm run release` and push everything, including the `dist/index.js` file to GitHub. Then, in the project using it, delete the +`openapi-typescript-codegen` entry in the `package-lock.json` and run `npm install` to install the new version. + +--- + [![NPM][npm-image]][npm-url] [![License][license-image]][license-url] [![Coverage][coverage-image]][coverage-url] @@ -51,6 +82,7 @@ $ openapi --help --postfixServices Service name postfix (default: "Service") --postfixModels Model name postfix --request Path to custom request file + --serviceTemplate Path to custom service handlebars template to generate the service files -h, --help display help for command Examples diff --git a/bin/index.js b/bin/index.js index ed8b0889b..f1db68a8c 100755 --- a/bin/index.js +++ b/bin/index.js @@ -25,6 +25,7 @@ const params = program .option('--postfixServices ', 'Service name postfix', 'Service') .option('--postfixModels ', 'Model name postfix') .option('--request ', 'Path to custom request file') + .option('--serviceTemplate ', 'Path to custom service handlebars template to generate the service files') .parse(process.argv) .opts(); @@ -46,6 +47,7 @@ if (OpenAPI) { postfixServices: params.postfixServices ?? params.postfix, postfixModels: params.postfixModels, request: params.request, + serviceTemplate: params.serviceTemplate, }) .then(() => { process.exit(0); diff --git a/src/index.ts b/src/index.ts index e63919085..87590ea0f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,7 @@ import { isString } from './utils/isString'; import { postProcessClient } from './utils/postProcessClient'; import { registerHandlebarTemplates } from './utils/registerHandlebarTemplates'; import { writeClient } from './utils/writeClient'; +import { writeClientServicesCustomTemplate } from './utils/writeClientServicesCustomTemplate'; export { HttpClient } from './HttpClient'; export { Indent } from './Indent'; @@ -27,6 +28,7 @@ export type Options = { postfixServices?: string; postfixModels?: string; request?: string; + serviceTemplate?: string; write?: boolean; }; @@ -65,6 +67,7 @@ export const generate = async ({ postfixServices = 'Service', postfixModels = '', request, + serviceTemplate, write = true, }: Options): Promise => { const openApi = isString(input) ? await getOpenApiSpec(input) : input; @@ -75,10 +78,15 @@ export const generate = async ({ useOptions, }); + if (serviceTemplate) { + exportServices = false; + } + + let clientFinal; switch (openApiVersion) { case OpenApiVersion.V2: { const client = parseV2(openApi); - const clientFinal = postProcessClient(client); + clientFinal = postProcessClient(client); if (!write) break; await writeClient( clientFinal, @@ -102,7 +110,7 @@ export const generate = async ({ case OpenApiVersion.V3: { const client = parseV3(openApi); - const clientFinal = postProcessClient(client); + clientFinal = postProcessClient(client); if (!write) break; await writeClient( clientFinal, @@ -124,6 +132,19 @@ export const generate = async ({ break; } } + + if (serviceTemplate) { + await writeClientServicesCustomTemplate( + clientFinal, + output, + httpClient, + useOptions, + useUnionTypes, + indent, + postfixServices, + serviceTemplate + ); + } }; export default { diff --git a/src/utils/registerHandlebarHelpers.ts b/src/utils/registerHandlebarHelpers.ts index 88f47c19b..841c2e63d 100644 --- a/src/utils/registerHandlebarHelpers.ts +++ b/src/utils/registerHandlebarHelpers.ts @@ -1,5 +1,5 @@ import camelCase from 'camelcase'; -import Handlebars from 'handlebars/runtime'; +import HandlebarsRuntime from 'handlebars/runtime'; import { EOL } from 'os'; import type { Enum } from '../client/interfaces/Enum'; @@ -11,7 +11,10 @@ export const registerHandlebarHelpers = (root: { httpClient: HttpClient; useOptions: boolean; useUnionTypes: boolean; + handlebars?: typeof HandlebarsRuntime; }): void => { + const Handlebars = root.handlebars || HandlebarsRuntime; + Handlebars.registerHelper('ifdef', function (this: any, ...args): string { const options = args.pop(); if (!args.every(value => !value)) { diff --git a/src/utils/registerHandlebarTemplates.ts b/src/utils/registerHandlebarTemplates.ts index bf77cbdc1..e6e883ab9 100644 --- a/src/utils/registerHandlebarTemplates.ts +++ b/src/utils/registerHandlebarTemplates.ts @@ -1,4 +1,4 @@ -import Handlebars from 'handlebars/runtime'; +import HandlebarsRuntime from 'handlebars/runtime'; import { HttpClient } from '../HttpClient'; import templateClient from '../templates/client.hbs'; @@ -113,7 +113,10 @@ export const registerHandlebarTemplates = (root: { httpClient: HttpClient; useOptions: boolean; useUnionTypes: boolean; + handlebars?: typeof HandlebarsRuntime; }): Templates => { + const Handlebars = root.handlebars || HandlebarsRuntime; + registerHandlebarHelpers(root); // Main templates (entry points for the files we write to disk) diff --git a/src/utils/writeClientServicesCustomTemplate.ts b/src/utils/writeClientServicesCustomTemplate.ts new file mode 100644 index 000000000..c56afbe64 --- /dev/null +++ b/src/utils/writeClientServicesCustomTemplate.ts @@ -0,0 +1,58 @@ +import { mkdir, readFile, remove } from 'fs-extra'; +import Handlebars from 'handlebars'; +import { resolve } from 'path'; + +import { Client } from '../client/interfaces/Client'; +import { OperationParameter } from '../client/interfaces/OperationParameter'; +import { HttpClient } from '../HttpClient'; +import { Indent } from '../Indent'; +import { writeFile } from './fileSystem'; +import { formatCode } from './formatCode'; +import { formatIndentation } from './formatIndentation'; +import { registerHandlebarTemplates } from './registerHandlebarTemplates'; + +export const writeClientServicesCustomTemplate = async ( + client: Client, + outputPath: string, + httpClient: HttpClient, + useOptions: boolean, + useUnionTypes: boolean, + indent: Indent, + postfix: string, + templatePath: string +) => { + registerHandlebarTemplates({ + httpClient, + useUnionTypes, + useOptions, + handlebars: Handlebars, // since we're not using precompiled templates, we need a different object here + }); + Handlebars.registerHelper('capitalize', (str: string) => { + return str.charAt(0).toUpperCase() + str.slice(1); + }); + Handlebars.registerHelper('buildUrlStr', (path: string, parametersPath?: OperationParameter[]) => { + parametersPath?.forEach(param => { + path = path.replace(`{${param.prop}}`, '${' + param.name + '}'); + }); + return path; + }); + + const serviceTemplate = Handlebars.compile(await readFile(templatePath, 'utf8')); + + const servicesDir = resolve(outputPath, 'services'); + await remove(servicesDir); + await mkdir(servicesDir); + + for (const service of client.services) { + const file = resolve(outputPath, `services/${service.name}${postfix}.ts`); + const templateResult = serviceTemplate({ + ...service, + serviceBaseUrl: client.server, + httpClient, + useUnionTypes, + useOptions, + postfix, + }); + await writeFile(file, formatIndentation(formatCode(templateResult), indent)); + } +}; From 1e33b1ffd31946065cea6a2cda11e75dedf0d79e Mon Sep 17 00:00:00 2001 From: Mauro Bieg Date: Wed, 8 Mar 2023 11:40:40 +0100 Subject: [PATCH 3/6] Revert "Merge pull request #1165 from kshramt/free-form-object" This reverts commit 4379538a965c0f7482fd08b25b16c05fadffae4c, reversing changes made to 168da7abcead6335c499b7fa5aa0807043de83e4. --- src/openApi/v3/parser/getModel.ts | 34 +-- test/__snapshots__/index.spec.ts.snap | 414 ++++++++++---------------- test/spec/v3.json | 14 - 3 files changed, 174 insertions(+), 288 deletions(-) diff --git a/src/openApi/v3/parser/getModel.ts b/src/openApi/v3/parser/getModel.ts index 9e9c60a98..b20371353 100644 --- a/src/openApi/v3/parser/getModel.ts +++ b/src/openApi/v3/parser/getModel.ts @@ -95,13 +95,9 @@ export const getModel = ( } } - if ( - definition.type === 'object' && - (typeof definition.additionalProperties === 'object' || definition.additionalProperties === true) - ) { - const ap = typeof definition.additionalProperties === 'object' ? definition.additionalProperties : {}; - if (ap.$ref) { - const additionalProperties = getType(ap.$ref); + if (definition.type === 'object' && typeof definition.additionalProperties === 'object') { + if (definition.additionalProperties.$ref) { + const additionalProperties = getType(definition.additionalProperties.$ref); model.export = 'dictionary'; model.type = additionalProperties.type; model.base = additionalProperties.base; @@ -110,7 +106,7 @@ export const getModel = ( model.default = getModelDefault(definition, model); return model; } else { - const additionalProperties = getModel(openApi, ap); + const additionalProperties = getModel(openApi, definition.additionalProperties); model.export = 'dictionary'; model.type = additionalProperties.type; model.base = additionalProperties.base; @@ -150,12 +146,12 @@ export const getModel = ( } if (definition.type === 'object') { - if (definition.properties) { - model.export = 'interface'; - model.type = 'any'; - model.base = 'any'; - model.default = getModelDefault(definition, model); + model.export = 'interface'; + model.type = 'any'; + model.base = 'any'; + model.default = getModelDefault(definition, model); + if (definition.properties) { const modelProperties = getModelProperties(openApi, definition, getModel, model); modelProperties.forEach(modelProperty => { model.imports.push(...modelProperty.imports); @@ -165,18 +161,8 @@ export const getModel = ( model.enums.push(modelProperty); } }); - return model; - } else { - const additionalProperties = getModel(openApi, {}); - model.export = 'dictionary'; - model.type = additionalProperties.type; - model.base = additionalProperties.base; - model.template = additionalProperties.template; - model.link = additionalProperties; - model.imports.push(...additionalProperties.imports); - model.default = getModelDefault(definition, model); - return model; } + return model; } // If the schema has a type than it can be a basic or generic type. diff --git a/test/__snapshots__/index.spec.ts.snap b/test/__snapshots__/index.spec.ts.snap index eefa4ffe0..d31f259df 100644 --- a/test/__snapshots__/index.spec.ts.snap +++ b/test/__snapshots__/index.spec.ts.snap @@ -463,8 +463,7 @@ const getResponseBody = async (response: Response): Promise => { try { const contentType = response.headers.get('Content-Type'); if (contentType) { - const jsonTypes = ['application/json', 'application/problem+json'] - const isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type)); + const isJSON = contentType.toLowerCase().startsWith('application/json'); if (isJSON) { return await response.json(); } else { @@ -549,56 +548,55 @@ export { CancelablePromise, CancelError } from './core/CancelablePromise'; export { OpenAPI } from './core/OpenAPI'; export type { OpenAPIConfig } from './core/OpenAPI'; -export type { _default as _defaultDto } from './models/_default'; -export type { ArrayWithArray as ArrayWithArrayDto } from './models/ArrayWithArray'; -export type { ArrayWithBooleans as ArrayWithBooleansDto } from './models/ArrayWithBooleans'; -export type { ArrayWithNumbers as ArrayWithNumbersDto } from './models/ArrayWithNumbers'; -export type { ArrayWithProperties as ArrayWithPropertiesDto } from './models/ArrayWithProperties'; -export type { ArrayWithReferences as ArrayWithReferencesDto } from './models/ArrayWithReferences'; -export type { ArrayWithStrings as ArrayWithStringsDto } from './models/ArrayWithStrings'; -export type { CommentWithBackticks as CommentWithBackticksDto } from './models/CommentWithBackticks'; -export type { CommentWithBreaks as CommentWithBreaksDto } from './models/CommentWithBreaks'; -export type { CommentWithExpressionPlaceholders as CommentWithExpressionPlaceholdersDto } from './models/CommentWithExpressionPlaceholders'; -export type { CommentWithQuotes as CommentWithQuotesDto } from './models/CommentWithQuotes'; -export type { CommentWithReservedCharacters as CommentWithReservedCharactersDto } from './models/CommentWithReservedCharacters'; -export type { CommentWithSlashes as CommentWithSlashesDto } from './models/CommentWithSlashes'; -export type { Date as DateDto } from './models/Date'; -export type { DictionaryWithArray as DictionaryWithArrayDto } from './models/DictionaryWithArray'; -export type { DictionaryWithDictionary as DictionaryWithDictionaryDto } from './models/DictionaryWithDictionary'; -export type { DictionaryWithProperties as DictionaryWithPropertiesDto } from './models/DictionaryWithProperties'; -export type { DictionaryWithReference as DictionaryWithReferenceDto } from './models/DictionaryWithReference'; -export type { DictionaryWithString as DictionaryWithStringDto } from './models/DictionaryWithString'; -export type { EnumFromDescription as EnumFromDescriptionDto } from './models/EnumFromDescription'; -export { EnumWithExtensions as EnumWithExtensionsDto } from './models/EnumWithExtensions'; -export { EnumWithNumbers as EnumWithNumbersDto } from './models/EnumWithNumbers'; -export { EnumWithStrings as EnumWithStringsDto } from './models/EnumWithStrings'; -export type { ModelThatExtends as ModelThatExtendsDto } from './models/ModelThatExtends'; -export type { ModelThatExtendsExtends as ModelThatExtendsExtendsDto } from './models/ModelThatExtendsExtends'; -export type { ModelWithArray as ModelWithArrayDto } from './models/ModelWithArray'; -export type { ModelWithBoolean as ModelWithBooleanDto } from './models/ModelWithBoolean'; -export type { ModelWithCircularReference as ModelWithCircularReferenceDto } from './models/ModelWithCircularReference'; -export type { ModelWithDictionary as ModelWithDictionaryDto } from './models/ModelWithDictionary'; -export type { ModelWithDuplicateImports as ModelWithDuplicateImportsDto } from './models/ModelWithDuplicateImports'; -export type { ModelWithDuplicateProperties as ModelWithDuplicatePropertiesDto } from './models/ModelWithDuplicateProperties'; -export { ModelWithEnum as ModelWithEnumDto } from './models/ModelWithEnum'; -export type { ModelWithEnumFromDescription as ModelWithEnumFromDescriptionDto } from './models/ModelWithEnumFromDescription'; -export type { ModelWithInteger as ModelWithIntegerDto } from './models/ModelWithInteger'; -export type { ModelWithNestedEnums as ModelWithNestedEnumsDto } from './models/ModelWithNestedEnums'; -export type { ModelWithNestedProperties as ModelWithNestedPropertiesDto } from './models/ModelWithNestedProperties'; -export type { ModelWithNullableString as ModelWithNullableStringDto } from './models/ModelWithNullableString'; -export type { ModelWithOrderedProperties as ModelWithOrderedPropertiesDto } from './models/ModelWithOrderedProperties'; -export type { ModelWithPattern as ModelWithPatternDto } from './models/ModelWithPattern'; -export type { ModelWithProperties as ModelWithPropertiesDto } from './models/ModelWithProperties'; -export type { ModelWithReference as ModelWithReferenceDto } from './models/ModelWithReference'; -export type { ModelWithString as ModelWithStringDto } from './models/ModelWithString'; -export type { SimpleBoolean as SimpleBooleanDto } from './models/SimpleBoolean'; -export type { SimpleFile as SimpleFileDto } from './models/SimpleFile'; -export type { SimpleInteger as SimpleIntegerDto } from './models/SimpleInteger'; -export type { SimpleReference as SimpleReferenceDto } from './models/SimpleReference'; -export type { SimpleString as SimpleStringDto } from './models/SimpleString'; -export type { SimpleStringWithPattern as SimpleStringWithPatternDto } from './models/SimpleStringWithPattern'; - -export { $_default } from './schemas/$_default'; +export type { ArrayWithArray } from './models/ArrayWithArray'; +export type { ArrayWithBooleans } from './models/ArrayWithBooleans'; +export type { ArrayWithNumbers } from './models/ArrayWithNumbers'; +export type { ArrayWithProperties } from './models/ArrayWithProperties'; +export type { ArrayWithReferences } from './models/ArrayWithReferences'; +export type { ArrayWithStrings } from './models/ArrayWithStrings'; +export type { CommentWithBackticks } from './models/CommentWithBackticks'; +export type { CommentWithBreaks } from './models/CommentWithBreaks'; +export type { CommentWithExpressionPlaceholders } from './models/CommentWithExpressionPlaceholders'; +export type { CommentWithQuotes } from './models/CommentWithQuotes'; +export type { CommentWithReservedCharacters } from './models/CommentWithReservedCharacters'; +export type { CommentWithSlashes } from './models/CommentWithSlashes'; +export type { Date } from './models/Date'; +export type { default } from './models/default'; +export type { DictionaryWithArray } from './models/DictionaryWithArray'; +export type { DictionaryWithDictionary } from './models/DictionaryWithDictionary'; +export type { DictionaryWithProperties } from './models/DictionaryWithProperties'; +export type { DictionaryWithReference } from './models/DictionaryWithReference'; +export type { DictionaryWithString } from './models/DictionaryWithString'; +export type { EnumFromDescription } from './models/EnumFromDescription'; +export { EnumWithExtensions } from './models/EnumWithExtensions'; +export { EnumWithNumbers } from './models/EnumWithNumbers'; +export { EnumWithStrings } from './models/EnumWithStrings'; +export type { ModelThatExtends } from './models/ModelThatExtends'; +export type { ModelThatExtendsExtends } from './models/ModelThatExtendsExtends'; +export type { ModelWithArray } from './models/ModelWithArray'; +export type { ModelWithBoolean } from './models/ModelWithBoolean'; +export type { ModelWithCircularReference } from './models/ModelWithCircularReference'; +export type { ModelWithDictionary } from './models/ModelWithDictionary'; +export type { ModelWithDuplicateImports } from './models/ModelWithDuplicateImports'; +export type { ModelWithDuplicateProperties } from './models/ModelWithDuplicateProperties'; +export { ModelWithEnum } from './models/ModelWithEnum'; +export type { ModelWithEnumFromDescription } from './models/ModelWithEnumFromDescription'; +export type { ModelWithInteger } from './models/ModelWithInteger'; +export type { ModelWithNestedEnums } from './models/ModelWithNestedEnums'; +export type { ModelWithNestedProperties } from './models/ModelWithNestedProperties'; +export type { ModelWithNullableString } from './models/ModelWithNullableString'; +export type { ModelWithOrderedProperties } from './models/ModelWithOrderedProperties'; +export type { ModelWithPattern } from './models/ModelWithPattern'; +export type { ModelWithProperties } from './models/ModelWithProperties'; +export type { ModelWithReference } from './models/ModelWithReference'; +export type { ModelWithString } from './models/ModelWithString'; +export type { SimpleBoolean } from './models/SimpleBoolean'; +export type { SimpleFile } from './models/SimpleFile'; +export type { SimpleInteger } from './models/SimpleInteger'; +export type { SimpleReference } from './models/SimpleReference'; +export type { SimpleString } from './models/SimpleString'; +export type { SimpleStringWithPattern } from './models/SimpleStringWithPattern'; + export { $ArrayWithArray } from './schemas/$ArrayWithArray'; export { $ArrayWithBooleans } from './schemas/$ArrayWithBooleans'; export { $ArrayWithNumbers } from './schemas/$ArrayWithNumbers'; @@ -612,6 +610,7 @@ export { $CommentWithQuotes } from './schemas/$CommentWithQuotes'; export { $CommentWithReservedCharacters } from './schemas/$CommentWithReservedCharacters'; export { $CommentWithSlashes } from './schemas/$CommentWithSlashes'; export { $Date } from './schemas/$Date'; +export { $default } from './schemas/$default'; export { $DictionaryWithArray } from './schemas/$DictionaryWithArray'; export { $DictionaryWithDictionary } from './schemas/$DictionaryWithDictionary'; export { $DictionaryWithProperties } from './schemas/$DictionaryWithProperties'; @@ -666,18 +665,6 @@ export { TypesService } from './services/TypesService'; " `; -exports[`v2 should generate: ./test/generated/v2/models/_default.ts 1`] = ` -"/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ - -export type _default = { - name?: string; -}; - -" -`; - exports[`v2 should generate: ./test/generated/v2/models/ArrayWithArray.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ @@ -1455,17 +1442,15 @@ export type SimpleStringWithPattern = string; " `; -exports[`v2 should generate: ./test/generated/v2/schemas/$_default.ts 1`] = ` +exports[`v2 should generate: ./test/generated/v2/models/default.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -export const $_default = { - properties: { - name: { - type: 'string', - }, - }, -} as const; + +export type default = { + name?: string; +}; + " `; @@ -2121,7 +2106,7 @@ export const $ModelWithPattern = { }, patternWithSingleQuotes: { type: 'string', - pattern: '^[a-zA-Z0-9\\']*$', + pattern: '^[a-zA-Z0-9']*$', }, }, } as const; @@ -2277,6 +2262,20 @@ export const $SimpleStringWithPattern = { " `; +exports[`v2 should generate: ./test/generated/v2/schemas/$default.ts 1`] = ` +"/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export const $default = { + properties: { + name: { + type: 'string', + }, + }, +} as const; +" +`; + exports[`v2 should generate: ./test/generated/v2/services/CollectionFormatService.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ @@ -3556,8 +3555,7 @@ const getResponseBody = async (response: Response): Promise => { try { const contentType = response.headers.get('Content-Type'); if (contentType) { - const jsonTypes = ['application/json', 'application/problem+json'] - const isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type)); + const isJSON = contentType.toLowerCase().startsWith('application/json'); if (isJSON) { return await response.json(); } else { @@ -3642,76 +3640,72 @@ export { CancelablePromise, CancelError } from './core/CancelablePromise'; export { OpenAPI } from './core/OpenAPI'; export type { OpenAPIConfig } from './core/OpenAPI'; -export type { _default as _defaultDto } from './models/_default'; -export type { ArrayWithArray as ArrayWithArrayDto } from './models/ArrayWithArray'; -export type { ArrayWithBooleans as ArrayWithBooleansDto } from './models/ArrayWithBooleans'; -export type { ArrayWithNumbers as ArrayWithNumbersDto } from './models/ArrayWithNumbers'; -export type { ArrayWithProperties as ArrayWithPropertiesDto } from './models/ArrayWithProperties'; -export type { ArrayWithReferences as ArrayWithReferencesDto } from './models/ArrayWithReferences'; -export type { ArrayWithStrings as ArrayWithStringsDto } from './models/ArrayWithStrings'; -export type { CommentWithBackticks as CommentWithBackticksDto } from './models/CommentWithBackticks'; -export type { CommentWithBreaks as CommentWithBreaksDto } from './models/CommentWithBreaks'; -export type { CommentWithExpressionPlaceholders as CommentWithExpressionPlaceholdersDto } from './models/CommentWithExpressionPlaceholders'; -export type { CommentWithQuotes as CommentWithQuotesDto } from './models/CommentWithQuotes'; -export type { CommentWithReservedCharacters as CommentWithReservedCharactersDto } from './models/CommentWithReservedCharacters'; -export type { CommentWithSlashes as CommentWithSlashesDto } from './models/CommentWithSlashes'; -export type { CompositionBaseModel as CompositionBaseModelDto } from './models/CompositionBaseModel'; -export type { CompositionExtendedModel as CompositionExtendedModelDto } from './models/CompositionExtendedModel'; -export type { CompositionWithAllOfAndNullable as CompositionWithAllOfAndNullableDto } from './models/CompositionWithAllOfAndNullable'; -export type { CompositionWithAnyOf as CompositionWithAnyOfDto } from './models/CompositionWithAnyOf'; -export type { CompositionWithAnyOfAndNullable as CompositionWithAnyOfAndNullableDto } from './models/CompositionWithAnyOfAndNullable'; -export type { CompositionWithAnyOfAnonymous as CompositionWithAnyOfAnonymousDto } from './models/CompositionWithAnyOfAnonymous'; -export type { CompositionWithOneOf as CompositionWithOneOfDto } from './models/CompositionWithOneOf'; -export type { CompositionWithOneOfAndComplexArrayDictionary as CompositionWithOneOfAndComplexArrayDictionaryDto } from './models/CompositionWithOneOfAndComplexArrayDictionary'; -export type { CompositionWithOneOfAndNullable as CompositionWithOneOfAndNullableDto } from './models/CompositionWithOneOfAndNullable'; -export type { CompositionWithOneOfAndSimpleArrayDictionary as CompositionWithOneOfAndSimpleArrayDictionaryDto } from './models/CompositionWithOneOfAndSimpleArrayDictionary'; -export type { CompositionWithOneOfAndSimpleDictionary as CompositionWithOneOfAndSimpleDictionaryDto } from './models/CompositionWithOneOfAndSimpleDictionary'; -export type { CompositionWithOneOfAnonymous as CompositionWithOneOfAnonymousDto } from './models/CompositionWithOneOfAnonymous'; -export type { CompositionWithOneOfDiscriminator as CompositionWithOneOfDiscriminatorDto } from './models/CompositionWithOneOfDiscriminator'; -export type { DeprecatedModel as DeprecatedModelDto } from './models/DeprecatedModel'; -export type { DictionaryWithArray as DictionaryWithArrayDto } from './models/DictionaryWithArray'; -export type { DictionaryWithDictionary as DictionaryWithDictionaryDto } from './models/DictionaryWithDictionary'; -export type { DictionaryWithProperties as DictionaryWithPropertiesDto } from './models/DictionaryWithProperties'; -export type { DictionaryWithReference as DictionaryWithReferenceDto } from './models/DictionaryWithReference'; -export type { DictionaryWithString as DictionaryWithStringDto } from './models/DictionaryWithString'; -export type { EnumFromDescription as EnumFromDescriptionDto } from './models/EnumFromDescription'; -export { EnumWithExtensions as EnumWithExtensionsDto } from './models/EnumWithExtensions'; -export { EnumWithNumbers as EnumWithNumbersDto } from './models/EnumWithNumbers'; -export { EnumWithStrings as EnumWithStringsDto } from './models/EnumWithStrings'; -export type { File as FileDto } from './models/File'; -export type { FreeFormObjectWithAdditionalPropertiesEqEmptyObject as FreeFormObjectWithAdditionalPropertiesEqEmptyObjectDto } from './models/FreeFormObjectWithAdditionalPropertiesEqEmptyObject'; -export type { FreeFormObjectWithAdditionalPropertiesEqTrue as FreeFormObjectWithAdditionalPropertiesEqTrueDto } from './models/FreeFormObjectWithAdditionalPropertiesEqTrue'; -export type { FreeFormObjectWithoutAdditionalProperties as FreeFormObjectWithoutAdditionalPropertiesDto } from './models/FreeFormObjectWithoutAdditionalProperties'; -export type { ModelCircle as ModelCircleDto } from './models/ModelCircle'; -export type { ModelSquare as ModelSquareDto } from './models/ModelSquare'; -export type { ModelThatExtends as ModelThatExtendsDto } from './models/ModelThatExtends'; -export type { ModelThatExtendsExtends as ModelThatExtendsExtendsDto } from './models/ModelThatExtendsExtends'; -export type { ModelWithArray as ModelWithArrayDto } from './models/ModelWithArray'; -export type { ModelWithBoolean as ModelWithBooleanDto } from './models/ModelWithBoolean'; -export type { ModelWithCircularReference as ModelWithCircularReferenceDto } from './models/ModelWithCircularReference'; -export type { ModelWithDictionary as ModelWithDictionaryDto } from './models/ModelWithDictionary'; -export type { ModelWithDuplicateImports as ModelWithDuplicateImportsDto } from './models/ModelWithDuplicateImports'; -export type { ModelWithDuplicateProperties as ModelWithDuplicatePropertiesDto } from './models/ModelWithDuplicateProperties'; -export { ModelWithEnum as ModelWithEnumDto } from './models/ModelWithEnum'; -export type { ModelWithEnumFromDescription as ModelWithEnumFromDescriptionDto } from './models/ModelWithEnumFromDescription'; -export type { ModelWithInteger as ModelWithIntegerDto } from './models/ModelWithInteger'; -export type { ModelWithNestedEnums as ModelWithNestedEnumsDto } from './models/ModelWithNestedEnums'; -export type { ModelWithNestedProperties as ModelWithNestedPropertiesDto } from './models/ModelWithNestedProperties'; -export type { ModelWithNullableString as ModelWithNullableStringDto } from './models/ModelWithNullableString'; -export type { ModelWithOrderedProperties as ModelWithOrderedPropertiesDto } from './models/ModelWithOrderedProperties'; -export type { ModelWithPattern as ModelWithPatternDto } from './models/ModelWithPattern'; -export type { ModelWithProperties as ModelWithPropertiesDto } from './models/ModelWithProperties'; -export type { ModelWithReference as ModelWithReferenceDto } from './models/ModelWithReference'; -export type { ModelWithString as ModelWithStringDto } from './models/ModelWithString'; -export type { Pageable as PageableDto } from './models/Pageable'; -export type { SimpleBoolean as SimpleBooleanDto } from './models/SimpleBoolean'; -export type { SimpleFile as SimpleFileDto } from './models/SimpleFile'; -export type { SimpleInteger as SimpleIntegerDto } from './models/SimpleInteger'; -export type { SimpleReference as SimpleReferenceDto } from './models/SimpleReference'; -export type { SimpleString as SimpleStringDto } from './models/SimpleString'; -export type { SimpleStringWithPattern as SimpleStringWithPatternDto } from './models/SimpleStringWithPattern'; - -export { $_default } from './schemas/$_default'; +export type { ArrayWithArray } from './models/ArrayWithArray'; +export type { ArrayWithBooleans } from './models/ArrayWithBooleans'; +export type { ArrayWithNumbers } from './models/ArrayWithNumbers'; +export type { ArrayWithProperties } from './models/ArrayWithProperties'; +export type { ArrayWithReferences } from './models/ArrayWithReferences'; +export type { ArrayWithStrings } from './models/ArrayWithStrings'; +export type { CommentWithBackticks } from './models/CommentWithBackticks'; +export type { CommentWithBreaks } from './models/CommentWithBreaks'; +export type { CommentWithExpressionPlaceholders } from './models/CommentWithExpressionPlaceholders'; +export type { CommentWithQuotes } from './models/CommentWithQuotes'; +export type { CommentWithReservedCharacters } from './models/CommentWithReservedCharacters'; +export type { CommentWithSlashes } from './models/CommentWithSlashes'; +export type { CompositionBaseModel } from './models/CompositionBaseModel'; +export type { CompositionExtendedModel } from './models/CompositionExtendedModel'; +export type { CompositionWithAllOfAndNullable } from './models/CompositionWithAllOfAndNullable'; +export type { CompositionWithAnyOf } from './models/CompositionWithAnyOf'; +export type { CompositionWithAnyOfAndNullable } from './models/CompositionWithAnyOfAndNullable'; +export type { CompositionWithAnyOfAnonymous } from './models/CompositionWithAnyOfAnonymous'; +export type { CompositionWithOneOf } from './models/CompositionWithOneOf'; +export type { CompositionWithOneOfAndComplexArrayDictionary } from './models/CompositionWithOneOfAndComplexArrayDictionary'; +export type { CompositionWithOneOfAndNullable } from './models/CompositionWithOneOfAndNullable'; +export type { CompositionWithOneOfAndSimpleArrayDictionary } from './models/CompositionWithOneOfAndSimpleArrayDictionary'; +export type { CompositionWithOneOfAndSimpleDictionary } from './models/CompositionWithOneOfAndSimpleDictionary'; +export type { CompositionWithOneOfAnonymous } from './models/CompositionWithOneOfAnonymous'; +export type { CompositionWithOneOfDiscriminator } from './models/CompositionWithOneOfDiscriminator'; +export type { default } from './models/default'; +export type { DeprecatedModel } from './models/DeprecatedModel'; +export type { DictionaryWithArray } from './models/DictionaryWithArray'; +export type { DictionaryWithDictionary } from './models/DictionaryWithDictionary'; +export type { DictionaryWithProperties } from './models/DictionaryWithProperties'; +export type { DictionaryWithReference } from './models/DictionaryWithReference'; +export type { DictionaryWithString } from './models/DictionaryWithString'; +export type { EnumFromDescription } from './models/EnumFromDescription'; +export { EnumWithExtensions } from './models/EnumWithExtensions'; +export { EnumWithNumbers } from './models/EnumWithNumbers'; +export { EnumWithStrings } from './models/EnumWithStrings'; +export type { File } from './models/File'; +export type { ModelCircle } from './models/ModelCircle'; +export type { ModelSquare } from './models/ModelSquare'; +export type { ModelThatExtends } from './models/ModelThatExtends'; +export type { ModelThatExtendsExtends } from './models/ModelThatExtendsExtends'; +export type { ModelWithArray } from './models/ModelWithArray'; +export type { ModelWithBoolean } from './models/ModelWithBoolean'; +export type { ModelWithCircularReference } from './models/ModelWithCircularReference'; +export type { ModelWithDictionary } from './models/ModelWithDictionary'; +export type { ModelWithDuplicateImports } from './models/ModelWithDuplicateImports'; +export type { ModelWithDuplicateProperties } from './models/ModelWithDuplicateProperties'; +export { ModelWithEnum } from './models/ModelWithEnum'; +export type { ModelWithEnumFromDescription } from './models/ModelWithEnumFromDescription'; +export type { ModelWithInteger } from './models/ModelWithInteger'; +export type { ModelWithNestedEnums } from './models/ModelWithNestedEnums'; +export type { ModelWithNestedProperties } from './models/ModelWithNestedProperties'; +export type { ModelWithNullableString } from './models/ModelWithNullableString'; +export type { ModelWithOrderedProperties } from './models/ModelWithOrderedProperties'; +export type { ModelWithPattern } from './models/ModelWithPattern'; +export type { ModelWithProperties } from './models/ModelWithProperties'; +export type { ModelWithReference } from './models/ModelWithReference'; +export type { ModelWithString } from './models/ModelWithString'; +export type { Pageable } from './models/Pageable'; +export type { SimpleBoolean } from './models/SimpleBoolean'; +export type { SimpleFile } from './models/SimpleFile'; +export type { SimpleInteger } from './models/SimpleInteger'; +export type { SimpleReference } from './models/SimpleReference'; +export type { SimpleString } from './models/SimpleString'; +export type { SimpleStringWithPattern } from './models/SimpleStringWithPattern'; + export { $ArrayWithArray } from './schemas/$ArrayWithArray'; export { $ArrayWithBooleans } from './schemas/$ArrayWithBooleans'; export { $ArrayWithNumbers } from './schemas/$ArrayWithNumbers'; @@ -3737,6 +3731,7 @@ export { $CompositionWithOneOfAndSimpleArrayDictionary } from './schemas/$Compos export { $CompositionWithOneOfAndSimpleDictionary } from './schemas/$CompositionWithOneOfAndSimpleDictionary'; export { $CompositionWithOneOfAnonymous } from './schemas/$CompositionWithOneOfAnonymous'; export { $CompositionWithOneOfDiscriminator } from './schemas/$CompositionWithOneOfDiscriminator'; +export { $default } from './schemas/$default'; export { $DeprecatedModel } from './schemas/$DeprecatedModel'; export { $DictionaryWithArray } from './schemas/$DictionaryWithArray'; export { $DictionaryWithDictionary } from './schemas/$DictionaryWithDictionary'; @@ -3748,9 +3743,6 @@ export { $EnumWithExtensions } from './schemas/$EnumWithExtensions'; export { $EnumWithNumbers } from './schemas/$EnumWithNumbers'; export { $EnumWithStrings } from './schemas/$EnumWithStrings'; export { $File } from './schemas/$File'; -export { $FreeFormObjectWithAdditionalPropertiesEqEmptyObject } from './schemas/$FreeFormObjectWithAdditionalPropertiesEqEmptyObject'; -export { $FreeFormObjectWithAdditionalPropertiesEqTrue } from './schemas/$FreeFormObjectWithAdditionalPropertiesEqTrue'; -export { $FreeFormObjectWithoutAdditionalProperties } from './schemas/$FreeFormObjectWithoutAdditionalProperties'; export { $ModelCircle } from './schemas/$ModelCircle'; export { $ModelSquare } from './schemas/$ModelSquare'; export { $ModelThatExtends } from './schemas/$ModelThatExtends'; @@ -3804,18 +3796,6 @@ export { UploadService } from './services/UploadService'; " `; -exports[`v3 should generate: ./test/generated/v3/models/_default.ts 1`] = ` -"/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ - -export type _default = { - name?: string; -}; - -" -`; - exports[`v3 should generate: ./test/generated/v3/models/ArrayWithArray.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ @@ -4389,42 +4369,6 @@ export type File = { " `; -exports[`v3 should generate: ./test/generated/v3/models/FreeFormObjectWithAdditionalPropertiesEqEmptyObject.ts 1`] = ` -"/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ - -/** - * This is a free-form object with additionalProperties: {}. - */ -export type FreeFormObjectWithAdditionalPropertiesEqEmptyObject = Record; -" -`; - -exports[`v3 should generate: ./test/generated/v3/models/FreeFormObjectWithAdditionalPropertiesEqTrue.ts 1`] = ` -"/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ - -/** - * This is a free-form object with additionalProperties: true. - */ -export type FreeFormObjectWithAdditionalPropertiesEqTrue = Record; -" -`; - -exports[`v3 should generate: ./test/generated/v3/models/FreeFormObjectWithoutAdditionalProperties.ts 1`] = ` -"/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ - -/** - * This is a free-form object without additionalProperties. - */ -export type FreeFormObjectWithoutAdditionalProperties = Record; -" -`; - exports[`v3 should generate: ./test/generated/v3/models/ModelCircle.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ @@ -4941,17 +4885,15 @@ export type SimpleStringWithPattern = string | null; " `; -exports[`v3 should generate: ./test/generated/v3/schemas/$_default.ts 1`] = ` +exports[`v3 should generate: ./test/generated/v3/models/default.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -export const $_default = { - properties: { - name: { - type: 'string', - }, - }, -} as const; + +export type default = { + name?: string; +}; + " `; @@ -5620,48 +5562,6 @@ export const $File = { " `; -exports[`v3 should generate: ./test/generated/v3/schemas/$FreeFormObjectWithAdditionalPropertiesEqEmptyObject.ts 1`] = ` -"/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ -export const $FreeFormObjectWithAdditionalPropertiesEqEmptyObject = { - type: 'dictionary', - contains: { - properties: { - }, - }, -} as const; -" -`; - -exports[`v3 should generate: ./test/generated/v3/schemas/$FreeFormObjectWithAdditionalPropertiesEqTrue.ts 1`] = ` -"/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ -export const $FreeFormObjectWithAdditionalPropertiesEqTrue = { - type: 'dictionary', - contains: { - properties: { - }, - }, -} as const; -" -`; - -exports[`v3 should generate: ./test/generated/v3/schemas/$FreeFormObjectWithoutAdditionalProperties.ts 1`] = ` -"/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ -export const $FreeFormObjectWithoutAdditionalProperties = { - type: 'dictionary', - contains: { - properties: { - }, - }, -} as const; -" -`; - exports[`v3 should generate: ./test/generated/v3/schemas/$ModelCircle.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ @@ -6079,7 +5979,7 @@ export const $ModelWithPattern = { }, patternWithSingleQuotes: { type: 'string', - pattern: '^[a-zA-Z0-9\\']*$', + pattern: '^[a-zA-Z0-9']*$', }, }, } as const; @@ -6267,6 +6167,20 @@ export const $SimpleStringWithPattern = { " `; +exports[`v3 should generate: ./test/generated/v3/schemas/$default.ts 1`] = ` +"/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export const $default = { + properties: { + name: { + type: 'string', + }, + }, +} as const; +" +`; + exports[`v3 should generate: ./test/generated/v3/services/CollectionFormatService.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ @@ -7300,14 +7214,14 @@ export class TypesService { */ public static types( parameterArray: Array | null, - parameterDictionary: Record | null, + parameterDictionary: any, parameterEnum: 'Success' | 'Warning' | 'Error' | null, parameterNumber: number = 123, parameterString: string | null = 'default', parameterBoolean: boolean | null = true, - parameterObject: Record | null = null, + parameterObject: any = null, id?: number, - ): CancelablePromise> { + ): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/api/v{api-version}/types', diff --git a/test/spec/v3.json b/test/spec/v3.json index cb590d0b7..75650fa1f 100644 --- a/test/spec/v3.json +++ b/test/spec/v3.json @@ -2539,20 +2539,6 @@ } } } - }, - "FreeFormObjectWithoutAdditionalProperties": { - "description": "This is a free-form object without additionalProperties.", - "type": "object" - }, - "FreeFormObjectWithAdditionalPropertiesEqTrue": { - "description": "This is a free-form object with additionalProperties: true.", - "type": "object", - "additionalProperties": true - }, - "FreeFormObjectWithAdditionalPropertiesEqEmptyObject": { - "description": "This is a free-form object with additionalProperties: {}.", - "type": "object", - "additionalProperties": {} } } } From 2891105e1d7555c3e33e887fb7b7a30c3e03e6d5 Mon Sep 17 00:00:00 2001 From: Mauro Bieg Date: Wed, 8 Mar 2023 14:27:30 +0100 Subject: [PATCH 4/6] getType: fix case for model names containing only numbers --- src/openApi/v3/parser/getType.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/openApi/v3/parser/getType.ts b/src/openApi/v3/parser/getType.ts index e8ef4733d..d450bb6ed 100644 --- a/src/openApi/v3/parser/getType.ts +++ b/src/openApi/v3/parser/getType.ts @@ -4,7 +4,9 @@ import { getMappedType } from './getMappedType'; import { stripNamespace } from './stripNamespace'; const encode = (value: string): string => { - return value.replace(/^[^a-zA-Z_$]+/g, '').replace(/[^\w$]+/g, '_'); + const res = value.replace(/^[^a-zA-Z_$]+/g, '').replace(/[^\w$]+/g, '_'); + // for model names only containing number (e.g. 401), we have the fallback here: + return res || `_${value.replace(/^[^a-zA-Z0-9_$]+/g, '').replace(/[^\w$]+/g, '_')}`; }; /** From 5f0e05a7d99ea221f4e266eac97b49705f36ea18 Mon Sep 17 00:00:00 2001 From: Mauro Bieg Date: Tue, 20 Sep 2022 17:15:26 +0200 Subject: [PATCH 5/6] commit compiled output so we can npm install directly from GitHub, without going through the npm registry --- .gitignore | 1 - dist/index.js | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 dist/index.js diff --git a/.gitignore b/.gitignore index 2b7422568..bf314f756 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ junit.xml .idea .vscode *.iml -dist coverage test/generated test/e2e/generated diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 000000000..c1258ce23 --- /dev/null +++ b/dist/index.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,n=require("camelcase"),r=require("json-schema-ref-parser"),o=require("os"),a=require("path"),l=require("fs-extra"),s=require("handlebars");exports.HttpClient=void 0,(e=exports.HttpClient||(exports.HttpClient={})).FETCH="fetch",e.XHR="xhr",e.NODE="node",e.AXIOS="axios",e.ANGULAR="angular",exports.Indent=void 0,(t=exports.Indent||(exports.Indent={})).SPACE_4="4",t.SPACE_2="2",t.TAB="tab";const i=/^(arguments|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|eval|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)$/g,u=e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t).replace(i,"_$1")},p=e=>null==e?void 0:e.replace(/\\/g,"\\\\").replace(/'/g,"\\'"),c=e=>"string"==typeof e,m=(e,t)=>{var n,r;const o=null===(n=t["x-enum-varnames"])||void 0===n?void 0:n.filter(c),a=null===(r=t["x-enum-descriptions"])||void 0===r?void 0:r.filter(c);return e.map(((e,t)=>({name:(null==o?void 0:o[t])||e.name,description:(null==a?void 0:a[t])||e.description,value:e.value,type:e.type})))},d=e=>Array.isArray(e)?e.filter(((e,t,n)=>n.indexOf(e)===t)).filter((e=>"number"==typeof e||"string"==typeof e)).map((e=>"number"==typeof e?{name:`'_${e}'`,value:String(e),type:"number",description:null}:{name:String(e).replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase(),value:`'${e.replace(/'/g,"\\'")}'`,type:"string",description:null})):[],f=e=>{if(e||""===e){if(!/^[a-zA-Z_$][\w$]+$/g.test(e))return`'${e}'`}return e},h=new Map([["file","binary"],["any","any"],["object","any"],["array","any[]"],["boolean","boolean"],["byte","number"],["int","number"],["integer","number"],["float","number"],["double","number"],["short","number"],["long","number"],["number","number"],["char","string"],["date","string"],["date-time","string"],["password","string"],["string","string"],["void","void"],["null","null"]]),y=e=>e.replace(/^[^a-zA-Z_$]+/g,"").replace(/[^\w$]+/g,"_"),v=(e="any",t)=>{const n={type:"any",base:"any",template:null,imports:[],isNullable:!1},r=((e,t)=>"binary"===t?"binary":h.get(e))(e,t);if(r)return n.type=r,n.base=r,n;const o=decodeURIComponent(e.trim().replace(/^#\/definitions\//,"").replace(/^#\/parameters\//,"").replace(/^#\/responses\//,"").replace(/^#\/securityDefinitions\//,""));if(/\[.*\]$/g.test(o)){const e=o.match(/(.*?)\[(.*)\]$/);if(null==e?void 0:e.length){const t=v(y(e[1])),r=v(y(e[2]));return"any[]"===t.type?(n.type=`${r.type}[]`,n.base=r.type,t.imports=[]):r.type?(n.type=`${t.type}<${r.type}>`,n.base=t.type,n.template=r.type):(n.type=t.type,n.base=t.type,n.template=t.type),n.imports.push(...t.imports),n.imports.push(...r.imports),n}}if(o){const e=y(o);return n.type=e,n.base=e,n.imports.push(e),n}return n},g=(e,t,n)=>{var r;const o=[];for(const a in t.properties)if(t.properties.hasOwnProperty(a)){const l=t.properties[a],s=!!(null===(r=t.required)||void 0===r?void 0:r.includes(a));if(l.$ref){const e=v(l.$ref);o.push({name:f(a),export:"reference",type:e.type,base:e.base,template:e.template,link:null,description:l.description||null,isDefinition:!1,isReadOnly:!0===l.readOnly,isRequired:s,isNullable:!0===l["x-nullable"],format:l.format,maximum:l.maximum,exclusiveMaximum:l.exclusiveMaximum,minimum:l.minimum,exclusiveMinimum:l.exclusiveMinimum,multipleOf:l.multipleOf,maxLength:l.maxLength,minLength:l.minLength,maxItems:l.maxItems,minItems:l.minItems,uniqueItems:l.uniqueItems,maxProperties:l.maxProperties,minProperties:l.minProperties,pattern:p(l.pattern),imports:e.imports,enum:[],enums:[],properties:[]})}else{const t=n(e,l);o.push({name:f(a),export:t.export,type:t.type,base:t.base,template:t.template,link:t.link,description:l.description||null,isDefinition:!1,isReadOnly:!0===l.readOnly,isRequired:s,isNullable:!0===l["x-nullable"],format:l.format,maximum:l.maximum,exclusiveMaximum:l.exclusiveMaximum,minimum:l.minimum,exclusiveMinimum:l.exclusiveMinimum,multipleOf:l.multipleOf,maxLength:l.maxLength,minLength:l.minLength,maxItems:l.maxItems,minItems:l.minItems,uniqueItems:l.uniqueItems,maxProperties:l.maxProperties,minProperties:l.minProperties,pattern:p(l.pattern),imports:t.imports,enum:t.enum,enums:t.enums,properties:t.properties})}}return o},P=/~1/g,b=/~0/g,O=(e,t)=>{if(t.$ref){const n=t.$ref.replace(/^#/g,"").split("/").filter((e=>e));let r=e;return n.forEach((e=>{const n=decodeURIComponent(e.replace(P,"/").replace(b,"~"));if(!r.hasOwnProperty(n))throw new Error(`Could not find reference: "${t.$ref}"`);r=r[n]})),r}return t},x=(e,t,n,r,o)=>{const a={type:r,imports:[],enums:[],properties:[]},l=[];if(n.map((t=>o(e,t))).filter((e=>{const t=e.properties.length,n=e.enums.length;return!("any"===e.type&&!t&&!n)})).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e)})),t.required){const r=((e,t,n,r)=>n.reduce(((t,n)=>{if(n.$ref){const o=O(e,n);return[...t,...r(e,o).properties]}return[...t,...r(e,n).properties]}),[]).filter((e=>!e.isRequired&&t.includes(e.name))).map((e=>({...e,isRequired:!0}))))(e,t.required,n,o);r.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums)})),l.push(...r)}if(t.properties){const n=g(e,t,o);n.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),"enum"===e.export&&a.enums.push(e)})),l.push(...n)}return l.length&&a.properties.push({name:"properties",export:"interface",type:"any",base:"any",template:null,link:null,description:"",isDefinition:!1,isReadOnly:!1,isNullable:!1,isRequired:!1,imports:[],enum:[],enums:[],properties:l}),a},k=(e,t,n=!1,r="")=>{var o;const a={name:r,export:"interface",type:"any",base:"any",template:null,link:null,description:t.description||null,isDefinition:n,isReadOnly:!0===t.readOnly,isNullable:!0===t["x-nullable"],isRequired:!1,format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,maxProperties:t.maxProperties,minProperties:t.minProperties,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[]};if(t.$ref){const e=v(t.$ref);return a.export="reference",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}if(t.enum&&"boolean"!==t.type){const e=d(t.enum),n=m(e,t);if(n.length)return a.export="enum",a.type="string",a.base="string",a.enum.push(...n),a}if("array"===t.type&&t.items){if(t.items.$ref){const e=v(t.items.$ref);return a.export="array",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}{const n=k(e,t.items);return a.export="array",a.type=n.type,a.base=n.base,a.template=n.template,a.link=n,a.imports.push(...n.imports),a}}if("object"===t.type&&"object"==typeof t.additionalProperties){if(t.additionalProperties.$ref){const e=v(t.additionalProperties.$ref);return a.export="dictionary",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}{const n=k(e,t.additionalProperties);return a.export="dictionary",a.type=n.type,a.base=n.base,a.template=n.template,a.link=n,a.imports.push(...n.imports),a}}if(null===(o=t.allOf)||void 0===o?void 0:o.length){const n=x(e,t,t.allOf,"all-of",k);return a.export=n.type,a.imports.push(...n.imports),a.properties.push(...n.properties),a.enums.push(...n.enums),a}if("object"===t.type){if(a.export="interface",a.type="any",a.base="any",t.properties){g(e,t,k).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e),"enum"===e.export&&a.enums.push(e)}))}return a}if(t.type){const e=v(t.type,t.format);return a.export="generic",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}return a},R=(e,t,n)=>n.indexOf(e)===t,C=(e,t)=>{var n;if(void 0===e.default)return;if(null===e.default)return"null";switch(e.type||typeof e.default){case"int":case"integer":case"number":return"enum"===t.export&&(null===(n=t.enum)||void 0===n?void 0:n[e.default])?t.enum[e.default].value:e.default;case"boolean":return JSON.stringify(e.default);case"string":return`'${e.default}'`;case"object":try{return JSON.stringify(e.default,null,4)}catch(e){}}},w=/^(arguments|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|eval|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)$/g,q=e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t).replace(w,"_$1")},A=(e,t)=>{const n={imports:[],parameters:[],parametersPath:[],parametersQuery:[],parametersForm:[],parametersCookie:[],parametersHeader:[],parametersBody:null};return t.forEach((t=>{const r=O(e,t),o=((e,t)=>{var n;const r={in:t.in,prop:t.name,export:"interface",name:q(t.name),type:"any",base:"any",template:null,link:null,description:t.description||null,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t["x-nullable"],format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.$ref){const e=v(t.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}if(t.enum){const e=d(t.enum),n=m(e,t);if(n.length)return r.export="enum",r.type="string",r.base="string",r.enum.push(...n),r.default=C(t,r),r}if("array"===t.type&&t.items){const e=v(t.items.type,t.items.format);return r.export="array",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}if("object"===t.type&&t.items){const e=v(t.items.type,t.items.format);return r.export="dictionary",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}let o=t.schema;if(o){if((null===(n=o.$ref)||void 0===n?void 0:n.startsWith("#/parameters/"))&&(o=O(e,o)),o.$ref){const e=v(o.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}{const n=k(e,o);return r.export=n.export,r.type=n.type,r.base=n.base,r.template=n.template,r.link=n.link,r.imports.push(...n.imports),r.enum.push(...n.enum),r.enums.push(...n.enums),r.properties.push(...n.properties),r.default=C(t,r),r}}if(t.type){const e=v(t.type,t.format);return r.export="generic",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}return r})(e,r);if("api-version"!==o.prop)switch(o.in){case"path":n.parametersPath.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"query":n.parametersQuery.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"header":n.parametersHeader.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"formData":n.parametersForm.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"body":n.parametersBody=o,n.parameters.push(o),n.imports.push(...o.imports)}})),n},j=(e,t,n)=>{var r;const o={in:"response",name:"",code:n,description:t.description||null,export:"generic",type:"any",base:"any",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]};let a=t.schema;if(a){if((null===(r=a.$ref)||void 0===r?void 0:r.startsWith("#/responses/"))&&(a=O(e,a)),a.$ref){const e=v(a.$ref);return o.export="reference",o.type=e.type,o.base=e.base,o.template=e.template,o.imports.push(...e.imports),o}{const t=k(e,a);return o.export=t.export,o.type=t.type,o.base=t.base,o.template=t.template,o.link=t.link,o.isReadOnly=t.isReadOnly,o.isRequired=t.isRequired,o.isNullable=t.isNullable,o.format=t.format,o.maximum=t.maximum,o.exclusiveMaximum=t.exclusiveMaximum,o.minimum=t.minimum,o.exclusiveMinimum=t.exclusiveMinimum,o.multipleOf=t.multipleOf,o.maxLength=t.maxLength,o.minLength=t.minLength,o.maxItems=t.maxItems,o.minItems=t.minItems,o.uniqueItems=t.uniqueItems,o.maxProperties=t.maxProperties,o.minProperties=t.minProperties,o.pattern=p(t.pattern),o.imports.push(...t.imports),o.enum.push(...t.enum),o.enums.push(...t.enums),o.properties.push(...t.properties),o}}if(t.headers)for(const e in t.headers)if(t.headers.hasOwnProperty(e))return o.in="header",o.name=e,o.type="string",o.base="string",o;return o},H=e=>{if("default"===e)return 200;if(/[0-9]+/g.test(e)){const t=parseInt(e);if(Number.isInteger(t))return Math.abs(t)}return null},E=(e,t)=>{const n=e.type===t.type&&e.base===t.base&&e.template===t.template;return n&&e.link&&t.link?E(e.link,t.link):n},D=(e,t)=>{const n=e.isRequired&&void 0===e.default,r=t.isRequired&&void 0===t.default;return n&&!r?-1:r&&!n?1:0},T=(e,t,r,o,a,l)=>{const s=(e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t,{pascalCase:!0})})(o),i=((e,t,r)=>{if(r)return n(r.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim());const o=e.replace(/[^/]*?{api-version}.*?\//g,"").replace(/{(.*?)}/g,"").replace(/\//g,"-");return n(`${t}-${o}`)})(t,r,a.operationId),u={service:s,name:i,summary:a.summary||null,description:a.description||null,deprecated:!0===a.deprecated,method:r.toUpperCase(),path:t,parameters:[...l.parameters],parametersPath:[...l.parametersPath],parametersQuery:[...l.parametersQuery],parametersForm:[...l.parametersForm],parametersHeader:[...l.parametersHeader],parametersCookie:[...l.parametersCookie],parametersBody:l.parametersBody,imports:[],errors:[],results:[],responseHeader:null};if(a.parameters){const t=A(e,a.parameters);u.imports.push(...t.imports),u.parameters.push(...t.parameters),u.parametersPath.push(...t.parametersPath),u.parametersQuery.push(...t.parametersQuery),u.parametersForm.push(...t.parametersForm),u.parametersHeader.push(...t.parametersHeader),u.parametersCookie.push(...t.parametersCookie),u.parametersBody=t.parametersBody}if(a.responses){const t=((e,t)=>{const n=[];for(const r in t)if(t.hasOwnProperty(r)){const o=t[r],a=O(e,o),l=H(r);if(l){const t=j(e,a,l);n.push(t)}}return n.sort(((e,t)=>e.codet.code?1:0))})(e,a.responses),n=(e=>{const t=[];return e.forEach((e=>{const{code:n}=e;n&&204!==n&&n>=200&&n<300&&t.push(e)})),t.length||t.push({in:"response",name:"",code:200,description:"",export:"generic",type:"void",base:"void",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]}),t.filter(((e,t,n)=>n.findIndex((t=>E(t,e)))===t))})(t);u.errors=(e=>e.filter((e=>e.code>=300&&e.description)).map((e=>({code:e.code,description:e.description}))))(t),u.responseHeader=(e=>{const t=e.find((e=>"header"===e.in));return t?t.name:null})(n),n.forEach((e=>{u.results.push(e),u.imports.push(...e.imports)}))}return u.parameters=u.parameters.sort(D),u},I=e=>{const t=((e="1.0")=>String(e).replace(/^v/gi,""))(e.info.version),n=(e=>{var t;const n=(null===(t=e.schemes)||void 0===t?void 0:t[0])||"http",r=e.host,o=e.basePath||"";return(r?`${n}://${r}${o}`:o).replace(/\/$/g,"")})(e),r=(e=>{const t=[];for(const n in e.definitions)if(e.definitions.hasOwnProperty(n)){const r=e.definitions[n],o=v(n),a=k(e,r,!0,o.base.replace(i,"_$1"));t.push(a)}return t})(e),o=(e=>{var t;const n=new Map;for(const r in e.paths)if(e.paths.hasOwnProperty(r)){const o=e.paths[r],a=A(e,o.parameters||[]);for(const l in o)if(o.hasOwnProperty(l))switch(l){case"get":case"put":case"post":case"delete":case"options":case"head":case"patch":const s=o[l];((null===(t=s.tags)||void 0===t?void 0:t.length)?s.tags.filter(R):["Default"]).forEach((t=>{const o=T(e,r,l,t,s,a),i=n.get(o.service)||{name:o.service,operations:[],imports:[]};i.operations.push(o),i.imports.push(...o.imports),n.set(o.service,i)}))}}return Array.from(n.values())})(e);return{version:t,server:n,models:r,services:o}},S=e=>e.trim().replace(/^#\/components\/schemas\//,"").replace(/^#\/components\/responses\//,"").replace(/^#\/components\/parameters\//,"").replace(/^#\/components\/examples\//,"").replace(/^#\/components\/requestBodies\//,"").replace(/^#\/components\/headers\//,"").replace(/^#\/components\/securitySchemes\//,"").replace(/^#\/components\/links\//,"").replace(/^#\/components\/callbacks\//,""),_=(e,t)=>{if(e.mapping){const n=(e=>{const t={};for(const n in e)t[e[n]]=n;return t})(e.mapping),r=Object.keys(n).find((e=>S(e)==t.name));if(r&&n[r])return n[r]}return t.name},N=e=>{if(e||""===e){if(!/^[a-zA-Z_$][\w$]+$/g.test(e))return`'${e}'`}return e},B=e=>null!=e&&""!==e,$=new Map([["file","binary"],["any","any"],["object","any"],["array","any[]"],["boolean","boolean"],["byte","number"],["int","number"],["integer","number"],["float","number"],["double","number"],["short","number"],["long","number"],["number","number"],["char","string"],["date","string"],["date-time","string"],["password","string"],["string","string"],["void","void"],["null","null"]]),M=(e,t)=>"binary"===t?"binary":$.get(e),L=e=>e.replace(/^[^a-zA-Z_$]+/g,"").replace(/[^\w$]+/g,"_")||`_${e.replace(/^[^a-zA-Z0-9_$]+/g,"").replace(/[^\w$]+/g,"_")}`,F=(e="any",t)=>{const n={type:"any",base:"any",template:null,imports:[],isNullable:!1};if(Array.isArray(e)){const r=e.filter((e=>"null"!==e)).map((e=>M(e,t))).filter(B).join(" | ");return n.type=r,n.base=r,n.isNullable=e.includes("null"),n}const r=M(e,t);if(r)return n.type=r,n.base=r,n;const o=decodeURIComponent(S(e));if(/\[.*\]$/g.test(o)){const e=o.match(/(.*?)\[(.*)\]$/);if(null==e?void 0:e.length){const t=F(L(e[1])),r=F(L(e[2]));return"any[]"===t.type?(n.type=`${r.type}[]`,n.base=`${r.type}`,t.imports=[]):r.type?(n.type=`${t.type}<${r.type}>`,n.base=t.type,n.template=r.type):(n.type=t.type,n.base=t.type,n.template=t.type),n.imports.push(...t.imports),n.imports.push(...r.imports),n}}if(o){const e=L(o);return n.type=e,n.base=e,n.imports.push(e),n}return n},U=(e,t,n,r)=>{var o;const a=[],l=((e,t)=>{var n;if(e.components&&t)for(const r in e.components.schemas)if(e.components.schemas.hasOwnProperty(r)){const o=e.components.schemas[r];if(o.discriminator&&(null===(n=o.oneOf)||void 0===n?void 0:n.length)&&o.oneOf.some((e=>e.$ref&&S(e.$ref)==t.name)))return o.discriminator}})(e,r);for(const s in t.properties)if(t.properties.hasOwnProperty(s)){const i=t.properties[s],u=!!(null===(o=t.required)||void 0===o?void 0:o.includes(s)),c={name:N(s),description:i.description||null,deprecated:!0===i.deprecated,isDefinition:!1,isReadOnly:!0===i.readOnly,isRequired:u,format:i.format,maximum:i.maximum,exclusiveMaximum:i.exclusiveMaximum,minimum:i.minimum,exclusiveMinimum:i.exclusiveMinimum,multipleOf:i.multipleOf,maxLength:i.maxLength,minLength:i.minLength,maxItems:i.maxItems,minItems:i.minItems,uniqueItems:i.uniqueItems,maxProperties:i.maxProperties,minProperties:i.minProperties,pattern:p(i.pattern)};if(r&&(null==l?void 0:l.propertyName)==s)a.push({export:"reference",type:"string",base:`'${_(l,r)}'`,template:null,isNullable:!0===i.nullable,link:null,imports:[],enum:[],enums:[],properties:[],...c});else if(i.$ref){const e=F(i.$ref);a.push({export:"reference",type:e.type,base:e.base,template:e.template,link:null,isNullable:e.isNullable||!0===i.nullable,imports:e.imports,enum:[],enums:[],properties:[],...c})}else{const t=n(e,i);a.push({export:t.export,type:t.type,base:t.base,template:t.template,link:t.link,isNullable:t.isNullable||!0===i.nullable,imports:t.imports,enum:t.enum,enums:t.enums,properties:t.properties,...c})}}return a},W=/~1/g,V=/~0/g,Q=(e,t)=>{if(t.$ref){const n=t.$ref.replace(/^#/g,"").split("/").filter((e=>e));let r=e;return n.forEach((e=>{const n=decodeURIComponent(e.replace(W,"/").replace(V,"~"));if(!r.hasOwnProperty(n))throw new Error(`Could not find reference: "${t.$ref}"`);r=r[n]})),r}return t},z=(e,t,n,r,o)=>{const a={type:r,imports:[],enums:[],properties:[]},l=[];if(n.map((t=>o(e,t))).filter((e=>{const t=e.properties.length,n=e.enums.length,r="any"===e.type,o="dictionary"===e.export;return!(r&&!t&&!n)||o})).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e)})),t.required){const r=((e,t,n,r)=>n.reduce(((t,n)=>{if(n.$ref){const o=Q(e,n);return[...t,...r(e,o).properties]}return[...t,...r(e,n).properties]}),[]).filter((e=>!e.isRequired&&t.includes(e.name))).map((e=>({...e,isRequired:!0}))))(e,t.required,n,o);r.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums)})),l.push(...r)}if(t.properties){const n=U(e,t,o);n.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),"enum"===e.export&&a.enums.push(e)})),l.push(...n)}return l.length&&a.properties.push({name:"properties",export:"interface",type:"any",base:"any",template:null,link:null,description:"",isDefinition:!1,isReadOnly:!1,isNullable:!1,isRequired:!1,imports:[],enum:[],enums:[],properties:l}),a},J=(e,t)=>{var n;if(void 0===e.default)return;if(null===e.default)return"null";switch(e.type||typeof e.default){case"int":case"integer":case"number":return"enum"===(null==t?void 0:t.export)&&(null===(n=t.enum)||void 0===n?void 0:n[e.default])?t.enum[e.default].value:e.default;case"boolean":return JSON.stringify(e.default);case"string":return`'${e.default}'`;case"object":try{return JSON.stringify(e.default,null,4)}catch(e){}}},G=(e,t,n=!1,r="")=>{var o,a,l;const s={name:r,export:"interface",type:"any",base:"any",template:null,link:null,description:t.description||null,deprecated:!0===t.deprecated,isDefinition:n,isReadOnly:!0===t.readOnly,isNullable:!0===t.nullable,isRequired:!1,format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,maxProperties:t.maxProperties,minProperties:t.minProperties,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[]};if(t.$ref){const e=F(t.$ref);return s.export="reference",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}if(t.enum&&"boolean"!==t.type){const e=(i=t.enum,Array.isArray(i)?i.filter(((e,t,n)=>n.indexOf(e)===t)).filter((e=>"number"==typeof e||"string"==typeof e)).map((e=>"number"==typeof e?{name:`'_${e}'`,value:String(e),type:"number",description:null}:{name:String(e).replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase(),value:`'${e.replace(/'/g,"\\'")}'`,type:"string",description:null})):[]),n=((e,t)=>{var n,r;const o=null===(n=t["x-enum-varnames"])||void 0===n?void 0:n.filter(c),a=null===(r=t["x-enum-descriptions"])||void 0===r?void 0:r.filter(c);return e.map(((e,t)=>({name:(null==o?void 0:o[t])||e.name,description:(null==a?void 0:a[t])||e.description,value:e.value,type:e.type})))})(e,t);if(n.length)return s.export="enum",s.type="string",s.base="string",s.enum.push(...n),s.default=J(t,s),s}var i;if("array"===t.type&&t.items){if(t.items.$ref){const e=F(t.items.$ref);return s.export="array",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}{const n=G(e,t.items);return s.export="array",s.type=n.type,s.base=n.base,s.template=n.template,s.link=n,s.imports.push(...n.imports),s.default=J(t,s),s}}if("object"===t.type&&"object"==typeof t.additionalProperties){if(t.additionalProperties.$ref){const e=F(t.additionalProperties.$ref);return s.export="dictionary",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}{const n=G(e,t.additionalProperties);return s.export="dictionary",s.type=n.type,s.base=n.base,s.template=n.template,s.link=n,s.imports.push(...n.imports),s.default=J(t,s),s}}if(null===(o=t.oneOf)||void 0===o?void 0:o.length){const n=z(e,t,t.oneOf,"one-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if(null===(a=t.anyOf)||void 0===a?void 0:a.length){const n=z(e,t,t.anyOf,"any-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if(null===(l=t.allOf)||void 0===l?void 0:l.length){const n=z(e,t,t.allOf,"all-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if("object"===t.type){if(s.export="interface",s.type="any",s.base="any",s.default=J(t,s),t.properties){U(e,t,G,s).forEach((e=>{s.imports.push(...e.imports),s.enums.push(...e.enums),s.properties.push(e),"enum"===e.export&&s.enums.push(e)}))}return s}if(t.type){const e=F(t.type,t.format);return s.export="generic",s.type=e.type,s.base=e.base,s.template=e.template,s.isNullable=e.isNullable||s.isNullable,s.imports.push(...e.imports),s.default=J(t,s),s}return s},Z=(e,t)=>{const n={imports:[],parameters:[],parametersPath:[],parametersQuery:[],parametersForm:[],parametersCookie:[],parametersHeader:[],parametersBody:null};return t.forEach((t=>{const r=Q(e,t),o=((e,t)=>{var n;const r={in:t.in,prop:t.name,export:"interface",name:u(t.name),type:"any",base:"any",template:null,link:null,description:t.description||null,deprecated:!0===t.deprecated,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t.nullable,imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.$ref){const e=F(t.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r}let o=t.schema;if(o){if((null===(n=o.$ref)||void 0===n?void 0:n.startsWith("#/components/parameters/"))&&(o=Q(e,o)),o.$ref){const e=F(o.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=J(o),r}{const t=G(e,o);return r.export=t.export,r.type=t.type,r.base=t.base,r.template=t.template,r.link=t.link,r.isReadOnly=t.isReadOnly,r.isRequired=r.isRequired||t.isRequired,r.isNullable=r.isNullable||t.isNullable,r.format=t.format,r.maximum=t.maximum,r.exclusiveMaximum=t.exclusiveMaximum,r.minimum=t.minimum,r.exclusiveMinimum=t.exclusiveMinimum,r.multipleOf=t.multipleOf,r.maxLength=t.maxLength,r.minLength=t.minLength,r.maxItems=t.maxItems,r.minItems=t.minItems,r.uniqueItems=t.uniqueItems,r.maxProperties=t.maxProperties,r.minProperties=t.minProperties,r.pattern=p(t.pattern),r.default=t.default,r.imports.push(...t.imports),r.enum.push(...t.enum),r.enums.push(...t.enums),r.properties.push(...t.properties),r}}return r})(e,r);if("api-version"!==o.prop)switch(r.in){case"path":n.parametersPath.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"query":n.parametersQuery.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"formData":n.parametersForm.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"cookie":n.parametersCookie.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"header":n.parametersHeader.push(o),n.parameters.push(o),n.imports.push(...o.imports)}})),n},K=["application/json-patch+json","application/json","application/x-www-form-urlencoded","text/json","text/plain","multipart/form-data","multipart/mixed","multipart/related","multipart/batch"],X=(e,t)=>{const n=Object.keys(t).filter((e=>{const t=e.split(";")[0].trim();return K.includes(t)})).find((e=>{var n;return B(null===(n=t[e])||void 0===n?void 0:n.schema)}));if(n)return{mediaType:n,schema:t[n].schema};const r=Object.keys(t).find((e=>{var n;return B(null===(n=t[e])||void 0===n?void 0:n.schema)}));return r?{mediaType:r,schema:t[r].schema}:null},Y=(e,t,n)=>{var r;const o={in:"response",name:"",code:n,description:t.description||null,export:"generic",type:"any",base:"any",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]};if(t.content){const n=X(0,t.content);if(n){if((null===(r=n.schema.$ref)||void 0===r?void 0:r.startsWith("#/components/responses/"))&&(n.schema=Q(e,n.schema)),n.schema.$ref){const e=F(n.schema.$ref);return o.export="reference",o.type=e.type,o.base=e.base,o.template=e.template,o.imports.push(...e.imports),o}{const t=G(e,n.schema);return o.export=t.export,o.type=t.type,o.base=t.base,o.template=t.template,o.link=t.link,o.isReadOnly=t.isReadOnly,o.isRequired=t.isRequired,o.isNullable=t.isNullable,o.format=t.format,o.maximum=t.maximum,o.exclusiveMaximum=t.exclusiveMaximum,o.minimum=t.minimum,o.exclusiveMinimum=t.exclusiveMinimum,o.multipleOf=t.multipleOf,o.maxLength=t.maxLength,o.minLength=t.minLength,o.maxItems=t.maxItems,o.minItems=t.minItems,o.uniqueItems=t.uniqueItems,o.maxProperties=t.maxProperties,o.minProperties=t.minProperties,o.pattern=p(t.pattern),o.imports.push(...t.imports),o.enum.push(...t.enum),o.enums.push(...t.enums),o.properties.push(...t.properties),o}}}if(t.headers)for(const e in t.headers)if(t.headers.hasOwnProperty(e))return o.in="header",o.name=e,o.type="string",o.base="string",o;return o},ee=e=>{if("default"===e)return 200;if(/[0-9]+/g.test(e)){const t=parseInt(e);if(Number.isInteger(t))return Math.abs(t)}return null},te=(e,t)=>{const n=e.type===t.type&&e.base===t.base&&e.template===t.template;return n&&e.link&&t.link?te(e.link,t.link):n},ne=(e,t)=>{const n=e.isRequired&&void 0===e.default,r=t.isRequired&&void 0===t.default;return n&&!r?-1:r&&!n?1:0},re=(e,t,r,o,a,l)=>{const s=(e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t,{pascalCase:!0})})(o),i=((e,t,r)=>{if(r)return n(r.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim());const o=e.replace(/[^/]*?{api-version}.*?\//g,"").replace(/{(.*?)}/g,"").replace(/\//g,"-");return n(`${t}-${o}`)})(t,r,a.operationId),u={service:s,name:i,summary:a.summary||null,description:a.description||null,deprecated:!0===a.deprecated,method:r.toUpperCase(),path:t,parameters:[...l.parameters],parametersPath:[...l.parametersPath],parametersQuery:[...l.parametersQuery],parametersForm:[...l.parametersForm],parametersHeader:[...l.parametersHeader],parametersCookie:[...l.parametersCookie],parametersBody:l.parametersBody,imports:[],errors:[],results:[],responseHeader:null};if(a.parameters){const t=Z(e,a.parameters);u.imports.push(...t.imports),u.parameters.push(...t.parameters),u.parametersPath.push(...t.parametersPath),u.parametersQuery.push(...t.parametersQuery),u.parametersForm.push(...t.parametersForm),u.parametersHeader.push(...t.parametersHeader),u.parametersCookie.push(...t.parametersCookie),u.parametersBody=t.parametersBody}if(a.requestBody){const t=((e,t)=>{const n={in:"body",export:"interface",prop:"requestBody",name:"requestBody",type:"any",base:"any",template:null,link:null,description:t.description||null,default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t.nullable,imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.content){const r=X(0,t.content);if(r){switch(n.mediaType=r.mediaType,n.mediaType){case"application/x-www-form-urlencoded":case"multipart/form-data":n.in="formData",n.name="formData",n.prop="formData"}if(r.schema.$ref){const e=F(r.schema.$ref);return n.export="reference",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n}{const t=G(e,r.schema);return n.export=t.export,n.type=t.type,n.base=t.base,n.template=t.template,n.link=t.link,n.isReadOnly=t.isReadOnly,n.isRequired=n.isRequired||t.isRequired,n.isNullable=n.isNullable||t.isNullable,n.format=t.format,n.maximum=t.maximum,n.exclusiveMaximum=t.exclusiveMaximum,n.minimum=t.minimum,n.exclusiveMinimum=t.exclusiveMinimum,n.multipleOf=t.multipleOf,n.maxLength=t.maxLength,n.minLength=t.minLength,n.maxItems=t.maxItems,n.minItems=t.minItems,n.uniqueItems=t.uniqueItems,n.maxProperties=t.maxProperties,n.minProperties=t.minProperties,n.pattern=p(t.pattern),n.imports.push(...t.imports),n.enum.push(...t.enum),n.enums.push(...t.enums),n.properties.push(...t.properties),n}}}return n})(e,Q(e,a.requestBody));u.imports.push(...t.imports),u.parameters.push(t),u.parametersBody=t}if(a.responses){const t=((e,t)=>{const n=[];for(const r in t)if(t.hasOwnProperty(r)){const o=t[r],a=Q(e,o),l=ee(r);if(l){const t=Y(e,a,l);n.push(t)}}return n.sort(((e,t)=>e.codet.code?1:0))})(e,a.responses),n=(e=>{const t=[];return e.forEach((e=>{const{code:n}=e;n&&204!==n&&n>=200&&n<300&&t.push(e)})),t.length||t.push({in:"response",name:"",code:200,description:"",export:"generic",type:"void",base:"void",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]}),t.filter(((e,t,n)=>n.findIndex((t=>te(t,e)))===t))})(t);u.errors=(e=>e.filter((e=>e.code>=300&&e.description)).map((e=>({code:e.code,description:e.description}))))(t),u.responseHeader=(e=>{const t=e.find((e=>"header"===e.in));return t?t.name:null})(n),n.forEach((e=>{u.results.push(e),u.imports.push(...e.imports)}))}return u.parameters=u.parameters.sort(ne),u},oe=e=>{const t=((e="1.0")=>String(e).replace(/^v/gi,""))(e.info.version),n=(e=>{var t;const n=null===(t=e.servers)||void 0===t?void 0:t[0],r=(null==n?void 0:n.variables)||{};let o=(null==n?void 0:n.url)||"";for(const e in r)r.hasOwnProperty(e)&&(o=o.replace(`{${e}}`,r[e].default));return o.replace(/\/$/g,"")})(e),r=(e=>{const t=[];if(e.components)for(const n in e.components.schemas)if(e.components.schemas.hasOwnProperty(n)){const r=e.components.schemas[n],o=F(n),a=G(e,r,!0,o.base.replace(i,"_$1"));t.push(a)}return t})(e),o=(e=>{var t;const n=new Map;for(const r in e.paths)if(e.paths.hasOwnProperty(r)){const o=e.paths[r],a=Z(e,o.parameters||[]);for(const l in o)if(o.hasOwnProperty(l))switch(l){case"get":case"put":case"post":case"delete":case"options":case"head":case"patch":const s=o[l];((null===(t=s.tags)||void 0===t?void 0:t.length)?s.tags.filter(R):["Default"]).forEach((t=>{const o=re(e,r,l,t,s,a),i=n.get(o.service)||{name:o.service,operations:[],imports:[]};i.operations.push(o),i.imports.push(...o.imports),n.set(o.service,i)}))}}return Array.from(n.values())})(e);return{version:t,server:n,models:r,services:o}};var ae;!function(e){e[e.V2=2]="V2",e[e.V3=3]="V3"}(ae||(ae={}));const le=e=>e.enum.filter(((e,t,n)=>n.findIndex((t=>t.name===e.name))===t)),se=e=>e.enums.filter(((e,t,n)=>n.findIndex((t=>t.name===e.name))===t)),ie=(e,t)=>{const n=e.toLowerCase(),r=t.toLowerCase();return n.localeCompare(r,"en")},ue=e=>e.imports.filter(R).sort(ie).filter((t=>e.name!==t)),pe=(e,t)=>{const n=[];return e.map(t).forEach((e=>{n.push(...e)})),n},ce=e=>{const t={...e};return t.operations=(e=>{const t=new Map;return e.operations.map((e=>{const n={...e};n.imports.push(...pe(n.parameters,(e=>e.imports))),n.imports.push(...pe(n.results,(e=>e.imports)));const r=n.name,o=t.get(r)||0;return o>0&&(n.name=`${r}${o}`),t.set(r,o+1),n}))})(t),t.operations.forEach((e=>{t.imports.push(...e.imports)})),t.imports=(e=>e.imports.filter(R).sort(ie))(t),t},me=e=>({...e,models:e.models.map((e=>(e=>({...e,imports:ue(e),enums:se(e),enum:le(e)}))(e))),services:e.services.map((e=>ce(e)))});var de="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},fe={},he={get exports(){return fe},set exports(e){fe=e}},ye={},ve={__esModule:!0};ve.extend=xe,ve.indexOf=function(e,t){for(var n=0,r=e.length;n":">",'"':""","'":"'","`":"`","=":"="},Pe=/[&<>"'`=]/g,be=/[&<>"'`=]/;function Oe(e){return ge[e]}function xe(e){for(var t=1;t0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):o(this);if(r.data&&r.ids){var l=n.createFrame(r.data);l.contextPath=n.appendContextPath(r.data.contextPath,r.name),r={data:l}}return a(t,r)}))},e.exports=t.default}({get exports(){return Ae},set exports(e){Ae=e}},Ae);var je={};!function(e,t){t.__esModule=!0;var n,r=ve,o=(n=we)&&n.__esModule?n:{default:n};t.default=function(e){e.registerHelper("each",(function(e,t){if(!t)throw new o.default("Must pass iterator to #each");var n,a=t.fn,l=t.inverse,s=0,i="",u=void 0,p=void 0;function c(t,n,o){u&&(u.key=t,u.index=n,u.first=0===n,u.last=!!o,p&&(u.contextPath=p+t)),i+=a(e[t],{data:u,blockParams:r.blockParams([e[t],t],[p+t,null])})}if(t.data&&t.ids&&(p=r.appendContextPath(t.data.contextPath,t.ids[0])+"."),r.isFunction(e)&&(e=e.call(this)),t.data&&(u=r.createFrame(t.data)),e&&"object"==typeof e)if(r.isArray(e))for(var m=e.length;s=0?t:parseInt(e,10)}return e},log:function(e){if(e=r.lookupLevel(e),"undefined"!=typeof console&&r.lookupLevel(r.level)<=e){var t=r.methodMap[e];console[t]||(t="log");for(var n=arguments.length,o=Array(n>1?n-1:0),a=1;a= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};function it(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},ot.registerDefaultHelpers(this),at.registerDefaultDecorators(this)}it.prototype={constructor:it,logger:lt.default,log:lt.default.log,registerHelper:function(e,t){if("[object Object]"===nt.toString.call(e)){if(t)throw new rt.default("Arg not supported with multiple helpers");nt.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if("[object Object]"===nt.toString.call(e))nt.extend(this.partials,e);else{if(void 0===t)throw new rt.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if("[object Object]"===nt.toString.call(e)){if(t)throw new rt.default("Arg not supported with multiple decorators");nt.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function(){st.resetLoggedProperties()}};var ut=lt.default.log;ye.log=ut,ye.createFrame=nt.createFrame,ye.logger=lt.default;var pt={};!function(e,t){function n(e){this.string=e}t.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},t.default=n,e.exports=t.default}({get exports(){return pt},set exports(e){pt=e}},pt);var ct={},mt={};mt.__esModule=!0,mt.wrapHelper=function(e,t){if("function"!=typeof e)return e;return function(){return arguments[arguments.length-1]=t(arguments[arguments.length-1]),e.apply(this,arguments)}},ct.__esModule=!0,ct.checkRevision=function(e){var t=e&&e[0]||1,n=ht.COMPILER_REVISION;if(t>=ht.LAST_COMPATIBLE_COMPILER_REVISION&&t<=ht.COMPILER_REVISION)return;if(t BaseHttpRequest;\n\nexport class "+(null!=(a=s(l(t,"clientName",{start:{line:54,column:16},end:{line:54,column:26}}),t))?a:"")+" {\n\n"+(null!=(a=u(n,"each").call(i,u(t,"services"),{name:"each",hash:{},fn:e.program(12,o,0),inverse:e.noop,data:o,loc:{start:{line:56,column:1},end:{line:58,column:10}}}))?a:"")+"\n\tpublic readonly request: BaseHttpRequest;\n\n\tconstructor(config?: Partial, HttpRequest: HttpRequestConstructor = "+(null!=(a=s(l(t,"httpRequest",{start:{line:62,column:87},end:{line:62,column:98}}),t))?a:"")+") {\n\t\tthis.request = new HttpRequest({\n\t\t\tBASE: config?.BASE ?? '"+(null!=(a=s(l(t,"server",{start:{line:64,column:29},end:{line:64,column:35}}),t))?a:"")+"',\n\t\t\tVERSION: config?.VERSION ?? '"+(null!=(a=s(l(t,"version",{start:{line:65,column:35},end:{line:65,column:42}}),t))?a:"")+"',\n\t\t\tWITH_CREDENTIALS: config?.WITH_CREDENTIALS ?? false,\n\t\t\tCREDENTIALS: config?.CREDENTIALS ?? 'include',\n\t\t\tTOKEN: config?.TOKEN,\n\t\t\tUSERNAME: config?.USERNAME,\n\t\t\tPASSWORD: config?.PASSWORD,\n\t\t\tHEADERS: config?.HEADERS,\n\t\t\tENCODE_PATH: config?.ENCODE_PATH,\n\t\t});\n\n"+(null!=(a=u(n,"each").call(i,u(t,"services"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:75,column:2},end:{line:77,column:11}}}))?a:"")+"\t}\n}\n"},12:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic readonly "+(null!=(a=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:o,loc:{start:{line:57,column:17},end:{line:57,column:37}}}))?a:"")+": "+(null!=(a=s(l(t,"name",{start:{line:57,column:42},end:{line:57,column:46}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfix",{start:{line:57,column:52},end:{line:57,column:65}}),t))?a:"")+";\n"},14:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\tthis."+(null!=(a=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:o,loc:{start:{line:76,column:7},end:{line:76,column:27}}}))?a:"")+" = new "+(null!=(a=s(l(t,"name",{start:{line:76,column:37},end:{line:76,column:41}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfix",{start:{line:76,column:47},end:{line:76,column:60}}),t))?a:"")+"(this.request);\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:15,column:11}}}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(t,"services"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:21,column:7}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(8,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:23,column:0},end:{line:80,column:11}}}))?a:"")},usePartial:!0,useData:!0},wt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = (config: OpenAPIConfig, options: ApiRequestOptions): Observable => {\n\treturn forkJoin({\n\t\ttoken: resolve(options, config.TOKEN),\n\t\tusername: resolve(options, config.USERNAME),\n\t\tpassword: resolve(options, config.PASSWORD),\n\t\tadditionalHeaders: resolve(options, config.HEADERS),\n\t}).pipe(\n\t\tmap(({ token, username, password, additionalHeaders }) => {\n\t\t\tconst headers = Object.entries({\n\t\t\t\tAccept: 'application/json',\n\t\t\t\t...additionalHeaders,\n\t\t\t\t...options.headers,\n\t\t\t})\n\t\t\t\t.filter(([_, value]) => isDefined(value))\n\t\t\t\t.reduce((headers, [key, value]) => ({\n\t\t\t\t\t...headers,\n\t\t\t\t\t[key]: String(value),\n\t\t\t\t}), {} as Record);\n\n\t\t\tif (isStringWithValue(token)) {\n\t\t\t\theaders['Authorization'] = `Bearer ${token}`;\n\t\t\t}\n\n\t\t\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\t\t\tconst credentials = base64(`${username}:${password}`);\n\t\t\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t\t\t}\n\n\t\t\tif (options.body) {\n\t\t\t\tif (options.mediaType) {\n\t\t\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t\t\t} else if (isBlob(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t\t\t} else if (isString(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t\t\t} else if (!isFormData(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = 'application/json';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn new HttpHeaders(headers);\n\t\t}),\n\t);\n};"},useData:!0},qt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},At={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (response: HttpResponse): T | undefined => {\n\tif (response.status !== 204 && response.body !== null) {\n\t\treturn response.body;\n\t}\n\treturn undefined;\n};"},useData:!0},jt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: HttpResponse, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst value = response.headers.get(responseHeader);\n\t\tif (isString(value)) {\n\t\t\treturn value;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Ht={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\nimport type { HttpResponse, HttpErrorResponse } from '@angular/common/http';\nimport { forkJoin, of, throwError } from 'rxjs';\nimport { catchError, map, switchMap } from 'rxjs/operators';\nimport type { Observable } from 'rxjs';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getHeaders"),t,{name:"angular/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getRequestBody"),t,{name:"angular/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/sendRequest"),t,{name:"angular/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getResponseHeader"),t,{name:"angular/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getResponseBody"),t,{name:"angular/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param http The Angular HTTP client\n * @param options The request options from the service\n * @returns Observable\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, http: HttpClient, options: ApiRequestOptions): Observable => {\n\tconst url = getUrl(config, options);\n\tconst formData = getFormData(options);\n\tconst body = getRequestBody(options);\n\n\treturn getHeaders(config, options).pipe(\n\t\tswitchMap(headers => {\n\t\t\treturn sendRequest(config, options, http, url, formData, body, headers);\n\t\t}),\n\t\tmap(response => {\n\t\t\tconst responseBody = getResponseBody(response);\n\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\t\t\treturn {\n\t\t\t\turl,\n\t\t\t\tok: response.ok,\n\t\t\t\tstatus: response.status,\n\t\t\t\tstatusText: response.statusText,\n\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t} as ApiResult;\n\t\t}),\n\t\tcatchError((error: HttpErrorResponse) => {\n\t\t\tif (!error.status) {\n\t\t\t\treturn throwError(error);\n\t\t\t}\n\t\t\treturn of({\n\t\t\t\turl,\n\t\t\t\tok: error.ok,\n\t\t\t\tstatus: error.status,\n\t\t\t\tstatusText: error.statusText,\n\t\t\t\tbody: error.error ?? error.statusText,\n\t\t\t} as ApiResult);\n\t\t}),\n\t\tmap(result => {\n\t\t\tcatchErrorCodes(options, result);\n\t\t\treturn result.body as T;\n\t\t}),\n\t\tcatchError((error: ApiError) => {\n\t\t\treturn throwError(error);\n\t\t}),\n\t);\n};"},usePartial:!0,useData:!0},Et={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\thttp: HttpClient,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: HttpHeaders\n): Observable> => {\n\treturn http.request(options.method, url, {\n\t\theaders,\n\t\tbody: body ?? formData,\n\t\twithCredentials: config.WITH_CREDENTIALS,\n\t\tobserve: 'response',\n\t});\n};"},useData:!0},Dt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\n\nexport class ApiError extends Error {\n\tpublic readonly url: string;\n\tpublic readonly status: number;\n\tpublic readonly statusText: string;\n\tpublic readonly body: any;\n\tpublic readonly request: ApiRequestOptions;\n\n\tconstructor(request: ApiRequestOptions, response: ApiResult, message: string) {\n\t\tsuper(message);\n\n\t\tthis.name = 'ApiError';\n\t\tthis.url = response.url;\n\t\tthis.status = response.status;\n\t\tthis.statusText = response.statusText;\n\t\tthis.body = response.body;\n\t\tthis.request = request;\n\t}\n}"},usePartial:!0,useData:!0},Tt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport type ApiRequestOptions = {\n\treadonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH';\n\treadonly url: string;\n\treadonly path?: Record;\n\treadonly cookies?: Record;\n\treadonly headers?: Record;\n\treadonly query?: Record;\n\treadonly formData?: Record;\n\treadonly body?: any;\n\treadonly mediaType?: string;\n\treadonly responseHeader?: string;\n\treadonly errors?: Record;\n};"},usePartial:!0,useData:!0},It={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport type ApiResult = {\n\treadonly url: string;\n\treadonly ok: boolean;\n\treadonly status: number;\n\treadonly statusText: string;\n\treadonly body: any;\n};"},usePartial:!0,useData:!0},St={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions, formData?: FormData): Promise> => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\tconst formHeaders = typeof formData?.getHeaders === 'function' && formData?.getHeaders() || {}\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t\t...formHeaders,\n\t})\n\t.filter(([_, value]) => isDefined(value))\n\t.reduce((headers, [key, value]) => ({\n\t\t...headers,\n\t\t[key]: String(value),\n\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn headers;\n};"},useData:!0},_t={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body) {\n\t\treturn options.body;\n\t}\n\treturn undefined;\n};"},useData:!0},Nt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (response: AxiosResponse): any => {\n\tif (response.status !== 204) {\n\t\treturn response.data;\n\t}\n\treturn undefined;\n};"},useData:!0},Bt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: AxiosResponse, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers[responseHeader];\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},$t={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport axios from 'axios';\nimport type { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios';\nimport FormData from 'form-data';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isSuccess"),t,{name:"functions/isSuccess",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getHeaders"),t,{name:"axios/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getRequestBody"),t,{name:"axios/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/sendRequest"),t,{name:"axios/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getResponseHeader"),t,{name:"axios/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getResponseBody"),t,{name:"axios/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options, formData);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: isSuccess(response.status),\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},Mt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Record,\n\tonCancel: OnCancel\n): Promise> => {\n\tconst source = axios.CancelToken.source();\n\n\tconst requestConfig: AxiosRequestConfig = {\n\t\turl,\n\t\theaders,\n\t\tdata: body ?? formData,\n\t\tmethod: options.method,\n\t\twithCredentials: config.WITH_CREDENTIALS,\n\t\tcancelToken: source.token,\n\t};\n\n\tonCancel(() => source.cancel('The user aborted a request.'));\n\n\ttry {\n\t\treturn await axios.request(requestConfig);\n\t} catch (error) {\n\t\tconst axiosError = error as AxiosError;\n\t\tif (axiosError.response) {\n\t\t\treturn axiosError.response;\n\t\t}\n\t\tthrow error;\n\t}\n};"},useData:!0},Lt={1:function(e,t,n,r,o){return"import type { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { OpenAPIConfig } from './OpenAPI';\n"},3:function(e,t,n,r,o){return"import type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { CancelablePromise } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n"},5:function(e,t,n,r,o){return"\tconstructor(\n\t\tpublic readonly config: OpenAPIConfig,\n\t\tpublic readonly http: HttpClient,\n\t) {}\n"},7:function(e,t,n,r,o){return"\tconstructor(public readonly config: OpenAPIConfig) {}\n"},9:function(e,t,n,r,o){return"\tpublic abstract request(options: ApiRequestOptions): Observable;\n"},11:function(e,t,n,r,o){return"\tpublic abstract request(options: ApiRequestOptions): CancelablePromise;\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:13,column:11}}}))?a:"")+"\nexport abstract class BaseHttpRequest {\n\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.program(7,o,0),data:o,loc:{start:{line:17,column:1},end:{line:24,column:12}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(9,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:26,column:1},end:{line:30,column:12}}}))?a:"")+"}"},usePartial:!0,useData:!0},Ft={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport class CancelError extends Error {\n\n\tconstructor(message: string) {\n\t\tsuper(message);\n\t\tthis.name = 'CancelError';\n\t}\n\n\tpublic get isCancelled(): boolean {\n\t\treturn true;\n\t}\n}\n\nexport interface OnCancel {\n\treadonly isResolved: boolean;\n\treadonly isRejected: boolean;\n\treadonly isCancelled: boolean;\n\n\t(cancelHandler: () => void): void;\n}\n\nexport class CancelablePromise implements Promise {\n\treadonly [Symbol.toStringTag]!: string;\n\n\tprivate _isResolved: boolean;\n\tprivate _isRejected: boolean;\n\tprivate _isCancelled: boolean;\n\tprivate readonly _cancelHandlers: (() => void)[];\n\tprivate readonly _promise: Promise;\n\tprivate _resolve?: (value: T | PromiseLike) => void;\n\tprivate _reject?: (reason?: any) => void;\n\n\tconstructor(\n\t\texecutor: (\n\t\t\tresolve: (value: T | PromiseLike) => void,\n\t\t\treject: (reason?: any) => void,\n\t\t\tonCancel: OnCancel\n\t\t) => void\n\t) {\n\t\tthis._isResolved = false;\n\t\tthis._isRejected = false;\n\t\tthis._isCancelled = false;\n\t\tthis._cancelHandlers = [];\n\t\tthis._promise = new Promise((resolve, reject) => {\n\t\t\tthis._resolve = resolve;\n\t\t\tthis._reject = reject;\n\n\t\t\tconst onResolve = (value: T | PromiseLike): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._isResolved = true;\n\t\t\t\tthis._resolve?.(value);\n\t\t\t};\n\n\t\t\tconst onReject = (reason?: any): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._isRejected = true;\n\t\t\t\tthis._reject?.(reason);\n\t\t\t};\n\n\t\t\tconst onCancel = (cancelHandler: () => void): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._cancelHandlers.push(cancelHandler);\n\t\t\t};\n\n\t\t\tObject.defineProperty(onCancel, 'isResolved', {\n\t\t\t\tget: (): boolean => this._isResolved,\n\t\t\t});\n\n\t\t\tObject.defineProperty(onCancel, 'isRejected', {\n\t\t\t\tget: (): boolean => this._isRejected,\n\t\t\t});\n\n\t\t\tObject.defineProperty(onCancel, 'isCancelled', {\n\t\t\t\tget: (): boolean => this._isCancelled,\n\t\t\t});\n\n\t\t\treturn executor(onResolve, onReject, onCancel as OnCancel);\n\t\t});\n\t}\n\n\tpublic then(\n\t\tonFulfilled?: ((value: T) => TResult1 | PromiseLike) | null,\n\t\tonRejected?: ((reason: any) => TResult2 | PromiseLike) | null\n\t): Promise {\n\t\treturn this._promise.then(onFulfilled, onRejected);\n\t}\n\n\tpublic catch(\n\t\tonRejected?: ((reason: any) => TResult | PromiseLike) | null\n\t): Promise {\n\t\treturn this._promise.catch(onRejected);\n\t}\n\n\tpublic finally(onFinally?: (() => void) | null): Promise {\n\t\treturn this._promise.finally(onFinally);\n\t}\n\n\tpublic cancel(): void {\n\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\treturn;\n\t\t}\n\t\tthis._isCancelled = true;\n\t\tif (this._cancelHandlers.length) {\n\t\t\ttry {\n\t\t\t\tfor (const cancelHandler of this._cancelHandlers) {\n\t\t\t\t\tcancelHandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.warn('Cancellation threw an error', error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tthis._cancelHandlers.length = 0;\n\t\tthis._reject?.(new CancelError('Request aborted'));\n\t}\n\n\tpublic get isCancelled(): boolean {\n\t\treturn this._isCancelled;\n\t}\n}"},usePartial:!0,useData:!0},Ut={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},Wt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Vt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = async (response: Response): Promise => {\n\tif (response.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = response.headers.get('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn await response.json();\n\t\t\t\t} else {\n\t\t\t\t\treturn await response.text();\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Qt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers.get(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},zt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getHeaders"),t,{name:"fetch/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getRequestBody"),t,{name:"fetch/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/sendRequest"),t,{name:"fetch/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getResponseHeader"),t,{name:"fetch/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getResponseBody"),t,{name:"fetch/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = await getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: response.ok,\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},Jt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst controller = new AbortController();\n\n\tconst request: RequestInit = {\n\t\theaders,\n\t\tbody: body ?? formData,\n\t\tmethod: options.method,\n\t\tsignal: controller.signal,\n\t};\n\n\tif (config.WITH_CREDENTIALS) {\n\t\trequest.credentials = config.CREDENTIALS;\n\t}\n\n\tonCancel(() => controller.abort());\n\n\treturn await fetch(url, request);\n};"},useData:!0},Gt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const base64 = (str: string): string => {\n\ttry {\n\t\treturn btoa(str);\n\t} catch (err) {\n\t\t// @ts-ignore\n\t\treturn Buffer.from(str).toString('base64');\n\t}\n};"},useData:!0},Zt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => {\n\tconst errors: Record = {\n\t\t400: 'Bad Request',\n\t\t401: 'Unauthorized',\n\t\t403: 'Forbidden',\n\t\t404: 'Not Found',\n\t\t500: 'Internal Server Error',\n\t\t502: 'Bad Gateway',\n\t\t503: 'Service Unavailable',\n\t\t...options.errors,\n\t}\n\n\tconst error = errors[result.status];\n\tif (error) {\n\t\tthrow new ApiError(options, result, error);\n\t}\n\n\tif (!result.ok) {\n\t\tthrow new ApiError(options, result, 'Generic Error');\n\t}\n};"},useData:!0},Kt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getFormData = (options: ApiRequestOptions): FormData | undefined => {\n\tif (options.formData) {\n\t\tconst formData = new FormData();\n\n\t\tconst process = (key: string, value: any) => {\n\t\t\tif (isString(value) || isBlob(value)) {\n\t\t\t\tformData.append(key, value);\n\t\t\t} else {\n\t\t\t\tformData.append(key, JSON.stringify(value));\n\t\t\t}\n\t\t};\n\n\t\tObject.entries(options.formData)\n\t\t\t.filter(([_, value]) => isDefined(value))\n\t\t\t.forEach(([key, value]) => {\n\t\t\t\tif (Array.isArray(value)) {\n\t\t\t\t\tvalue.forEach(v => process(key, v));\n\t\t\t\t} else {\n\t\t\t\t\tprocess(key, value);\n\t\t\t\t}\n\t\t\t});\n\n\t\treturn formData;\n\t}\n\treturn undefined;\n};"},useData:!0},Xt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getQueryString = (params: Record): string => {\n\tconst qs: string[] = [];\n\n\tconst append = (key: string, value: any) => {\n\t\tqs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);\n\t};\n\n\tconst process = (key: string, value: any) => {\n\t\tif (isDefined(value)) {\n\t\t\tif (Array.isArray(value)) {\n\t\t\t\tvalue.forEach(v => {\n\t\t\t\t\tprocess(key, v);\n\t\t\t\t});\n\t\t\t} else if (typeof value === 'object') {\n\t\t\t\tObject.entries(value).forEach(([k, v]) => {\n\t\t\t\t\tprocess(`${key}[${k}]`, v);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tappend(key, value);\n\t\t\t}\n\t\t}\n\t};\n\n\tObject.entries(params).forEach(([key, value]) => {\n\t\tprocess(key, value);\n\t});\n\n\tif (qs.length > 0) {\n\t\treturn `?${qs.join('&')}`;\n\t}\n\n\treturn '';\n};"},useData:!0},Yt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => {\n\tconst encoder = config.ENCODE_PATH || encodeURI;\n\n\tconst path = options.url\n\t\t.replace('{api-version}', config.VERSION)\n\t\t.replace(/{(.*?)}/g, (substring: string, group: string) => {\n\t\t\tif (options.path?.hasOwnProperty(group)) {\n\t\t\t\treturn encoder(String(options.path[group]));\n\t\t\t}\n\t\t\treturn substring;\n\t\t});\n\n\tconst url = `${config.BASE}${path}`;\n\tif (options.query) {\n\t\treturn `${url}${getQueryString(options.query)}`;\n\t}\n\treturn url;\n};"},useData:!0},en={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isBlob = (value: any): value is Blob => {\n\treturn (\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.type === 'string' &&\n\t\ttypeof value.stream === 'function' &&\n\t\ttypeof value.arrayBuffer === 'function' &&\n\t\ttypeof value.constructor === 'function' &&\n\t\ttypeof value.constructor.name === 'string' &&\n\t\t/^(Blob|File)$/.test(value.constructor.name) &&\n\t\t/^(Blob|File)$/.test(value[Symbol.toStringTag])\n\t);\n};"},useData:!0},tn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isDefined = (value: T | null | undefined): value is Exclude => {\n\treturn value !== undefined && value !== null;\n};"},useData:!0},nn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isFormData = (value: any): value is FormData => {\n\treturn value instanceof FormData;\n};"},useData:!0},rn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isString = (value: any): value is string => {\n\treturn typeof value === 'string';\n};"},useData:!0},on={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isStringWithValue = (value: any): value is string => {\n\treturn isString(value) && value !== '';\n};"},useData:!0},an={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isSuccess = (status: number): boolean => {\n\treturn status >= 200 && status < 300;\n};"},useData:!0},ln={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"type Resolver = (options: ApiRequestOptions) => Promise;\n\nconst resolve = async (options: ApiRequestOptions, resolver?: T | Resolver): Promise => {\n\tif (typeof resolver === 'function') {\n\t\treturn (resolver as Resolver)(options);\n\t}\n\treturn resolver;\n};"},useData:!0},sn={1:function(e,t,n,r,o){return"import { Inject, Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport { BaseHttpRequest } from './BaseHttpRequest';\nimport type { OpenAPIConfig } from './OpenAPI';\nimport { OpenAPI } from './OpenAPI';\nimport { request as __request } from './request';\n"},3:function(e,t,n,r,o){return"import type { ApiRequestOptions } from './ApiRequestOptions';\nimport { BaseHttpRequest } from './BaseHttpRequest';\nimport type { CancelablePromise } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\nimport { request as __request } from './request';\n"},5:function(e,t,n,r,o){return"@Injectable()\n"},7:function(e,t,n,r,o){return"\tconstructor(\n\t\t@Inject(OpenAPI)\n\t\tconfig: OpenAPIConfig,\n\t\thttp: HttpClient,\n\t) {\n\t\tsuper(config, http);\n\t}\n"},9:function(e,t,n,r,o){return"\tconstructor(config: OpenAPIConfig) {\n\t\tsuper(config);\n\t}\n"},11:function(e,t,n,r,o){return"\t/**\n\t * Request method\n\t * @param options The request options from the service\n\t * @returns Observable\n\t * @throws ApiError\n\t */\n\tpublic override request(options: ApiRequestOptions): Observable {\n\t\treturn __request(this.config, this.http, options);\n\t}\n"},13:function(e,t,n,r,o){return"\t/**\n\t * Request method\n\t * @param options The request options from the service\n\t * @returns CancelablePromise\n\t * @throws ApiError\n\t */\n\tpublic override request(options: ApiRequestOptions): CancelablePromise {\n\t\treturn __request(this.config, options);\n\t}\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:19,column:11}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:21,column:0},end:{line:23,column:11}}}))?a:"")+"export class "+(null!=(a=e.lambda(e.strict(t,"httpRequest",{start:{line:24,column:15},end:{line:24,column:26}}),t))?a:"")+" extends BaseHttpRequest {\n\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:26,column:1},end:{line:38,column:12}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(11,o,0),inverse:e.program(13,o,0),data:o,loc:{start:{line:40,column:1},end:{line:60,column:12}}}))?a:"")+"}"},usePartial:!0,useData:!0},un={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},pn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body as any;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},cn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = async (response: Response): Promise => {\n\tif (response.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = response.headers.get('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn await response.json();\n\t\t\t\t} else {\n\t\t\t\t\treturn await response.text();\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},mn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers.get(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},dn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport FormData from 'form-data';\nimport fetch, { Headers } from 'node-fetch';\nimport type { RequestInit, Response } from 'node-fetch';\nimport type { AbortSignal } from 'node-fetch/externals';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getHeaders"),t,{name:"node/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getRequestBody"),t,{name:"node/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/sendRequest"),t,{name:"node/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getResponseHeader"),t,{name:"node/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getResponseBody"),t,{name:"node/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = await getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: response.ok,\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},fn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst controller = new AbortController();\n\n\tconst request: RequestInit = {\n\t\theaders,\n\t\tmethod: options.method,\n\t\tbody: body ?? formData,\n\t\tsignal: controller.signal as AbortSignal,\n\t};\n\n\tonCancel(() => controller.abort());\n\n\treturn await fetch(url, request);\n};"},useData:!0},hn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(i(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport type { ApiRequestOptions } from './ApiRequestOptions';\n\ntype Resolver = (options: ApiRequestOptions) => Promise;\ntype Headers = Record;\n\nexport type OpenAPIConfig = {\n\tBASE: string;\n\tVERSION: string;\n\tWITH_CREDENTIALS: boolean;\n\tCREDENTIALS: 'include' | 'omit' | 'same-origin';\n\tTOKEN?: string | Resolver;\n\tUSERNAME?: string | Resolver;\n\tPASSWORD?: string | Resolver;\n\tHEADERS?: Headers | Resolver;\n\tENCODE_PATH?: (path: string) => string;\n};\n\nexport const OpenAPI: OpenAPIConfig = {\n\tBASE: '"+(null!=(a=s(l(t,"server",{start:{line:21,column:11},end:{line:21,column:17}}),t))?a:"")+"',\n\tVERSION: '"+(null!=(a=s(l(t,"version",{start:{line:22,column:14},end:{line:22,column:21}}),t))?a:"")+"',\n\tWITH_CREDENTIALS: false,\n\tCREDENTIALS: 'include',\n\tTOKEN: undefined,\n\tUSERNAME: undefined,\n\tPASSWORD: undefined,\n\tHEADERS: undefined,\n\tENCODE_PATH: undefined,\n};"},usePartial:!0,useData:!0},yn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"fetch/request"),t,{name:"fetch/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"xhr/request"),t,{name:"xhr/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},5:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"axios/request"),t,{name:"axios/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"angular/request"),t,{name:"angular/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"node/request"),t,{name:"node/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"fetch",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:67}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"xhr",{name:"equals",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:63}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"axios",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:3,column:67}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:71}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"node",{name:"equals",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:5,column:65}}}))?a:"")},usePartial:!0,useData:!0},vn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},gn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Pn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (xhr: XMLHttpRequest): any => {\n\tif (xhr.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = xhr.getResponseHeader('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn JSON.parse(xhr.responseText);\n\t\t\t\t} else {\n\t\t\t\t\treturn xhr.responseText;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},bn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (xhr: XMLHttpRequest, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = xhr.getResponseHeader(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},On={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isSuccess"),t,{name:"functions/isSuccess",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getHeaders"),t,{name:"fetch/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getRequestBody"),t,{name:"xhr/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/sendRequest"),t,{name:"xhr/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getResponseHeader"),t,{name:"xhr/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getResponseBody"),t,{name:"xhr/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: isSuccess(response.status),\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},xn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst xhr = new XMLHttpRequest();\n\txhr.open(options.method, url, true);\n\txhr.withCredentials = config.WITH_CREDENTIALS;\n\n\theaders.forEach((value, key) => {\n\t\txhr.setRequestHeader(key, value);\n\t});\n\n\treturn new Promise((resolve, reject) => {\n\t\txhr.onload = () => resolve(xhr);\n\t\txhr.onabort = () => reject(new Error('Request aborted'));\n\t\txhr.onerror = () => reject(new Error('Network error'));\n\t\txhr.send(body ?? formData);\n\n\t\tonCancel(() => xhr.abort());\n\t});\n};"},useData:!0},kn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"imports"),{name:"each",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:7,column:9}}}))?a:"")},2:function(e,t,n,r,o){var a,l=e.lambda;return"import type { "+(null!=(a=l(t,t))?a:"")+" } from './"+(null!=(a=l(t,t))?a:"")+"';\n"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportInterface"),t,{name:"exportInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:12,column:0},end:{line:26,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportComposition"),t,{name:"exportComposition",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(10,o,0),data:o,loc:{start:{line:14,column:0},end:{line:26,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:16,column:0},end:{line:26,column:0}}}))?a:""},11:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(12,o,0),inverse:e.program(13,o,0),data:o,loc:{start:{line:18,column:0},end:{line:26,column:0}}}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:19,column:0},end:{line:23,column:7}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportType"),t,{name:"exportType",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportEnum"),t,{name:"exportEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(t,"imports"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:8,column:7}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:10,column:0},end:{line:26,column:11}}}))?a:"")},usePartial:!0,useData:!0},Rn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport const $"+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:3,column:17},end:{line:3,column:21}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+" as const;"},usePartial:!0,useData:!0},Cn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:4,column:0},end:{line:11,column:7}}}))?a:"")+"\n"},2:function(e,t,n,r,o){return"import { Injectable } from '@angular/core';\nimport type { Observable } from 'rxjs';\n"},4:function(e,t,n,r,o){return"import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"imports"),{name:"each",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:0},end:{line:17,column:9}}}))?a:"")+"\n"},7:function(e,t,n,r,o){var a,l=e.lambda;return"import type { "+(null!=(a=l(t,t))?a:"")+" } from '../models/"+(null!=(a=l(t,t))?a:"")+"';\n"},9:function(e,t,n,r,o){return"import type { CancelablePromise } from '../core/CancelablePromise';\n"},11:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(12,o,0),inverse:e.program(14,o,0),data:o,loc:{start:{line:24,column:0},end:{line:28,column:11}}}))?a:""},12:function(e,t,n,r,o){return"import { BaseHttpRequest } from '../core/BaseHttpRequest';\n"},14:function(e,t,n,r,o){return"import type { BaseHttpRequest } from '../core/BaseHttpRequest';\n"},16:function(e,t,n,r,o){return"import { OpenAPI } from '../core/OpenAPI';\nimport { request as __request } from '../core/request';\n"},18:function(e,t,n,r,o){return"@Injectable({\n providedIn: 'root',\n})\n"},20:function(e,t,n,r,o){return"\n\tconstructor(public readonly httpRequest: BaseHttpRequest) {}\n"},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:44,column:1},end:{line:47,column:12}}}))?a:""},23:function(e,t,n,r,o){return"\n\tconstructor(public readonly http: HttpClient) {}\n"},25:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.strict,i=e.lambda,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=u(n,"if").call(l,u(t,"deprecated"),{name:"if",hash:{},fn:e.program(26,o,0),inverse:e.noop,data:o,loc:{start:{line:52,column:1},end:{line:54,column:8}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"summary"),{name:"if",hash:{},fn:e.program(28,o,0),inverse:e.noop,data:o,loc:{start:{line:55,column:1},end:{line:57,column:8}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"description"),{name:"if",hash:{},fn:e.program(30,o,0),inverse:e.noop,data:o,loc:{start:{line:58,column:1},end:{line:60,column:8}}}))?a:"")+(null!=(a=u(n,"unless").call(l,u(u(o,"root"),"useOptions"),{name:"unless",hash:{},fn:e.program(32,o,0),inverse:e.noop,data:o,loc:{start:{line:61,column:1},end:{line:67,column:12}}}))?a:"")+(null!=(a=u(n,"each").call(l,u(t,"results"),{name:"each",hash:{},fn:e.program(37,o,0),inverse:e.noop,data:o,loc:{start:{line:68,column:1},end:{line:70,column:10}}}))?a:"")+"\t * @throws ApiError\n\t */\n"+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(39,o,0),inverse:e.program(44,o,0),data:o,loc:{start:{line:73,column:1},end:{line:89,column:8}}}))?a:"")+"\t\t\tmethod: '"+(null!=(a=i(s(t,"method",{start:{line:90,column:15},end:{line:90,column:21}}),t))?a:"")+"',\n\t\t\turl: '"+(null!=(a=i(s(t,"path",{start:{line:91,column:12},end:{line:91,column:16}}),t))?a:"")+"',\n"+(null!=(a=u(n,"if").call(l,u(t,"parametersPath"),{name:"if",hash:{},fn:e.program(49,o,0),inverse:e.noop,data:o,loc:{start:{line:92,column:3},end:{line:98,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersCookie"),{name:"if",hash:{},fn:e.program(52,o,0),inverse:e.noop,data:o,loc:{start:{line:99,column:3},end:{line:105,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersHeader"),{name:"if",hash:{},fn:e.program(54,o,0),inverse:e.noop,data:o,loc:{start:{line:106,column:3},end:{line:112,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersQuery"),{name:"if",hash:{},fn:e.program(56,o,0),inverse:e.noop,data:o,loc:{start:{line:113,column:3},end:{line:119,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersForm"),{name:"if",hash:{},fn:e.program(58,o,0),inverse:e.noop,data:o,loc:{start:{line:120,column:3},end:{line:126,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersBody"),{name:"if",hash:{},fn:e.program(60,o,0),inverse:e.noop,data:o,loc:{start:{line:127,column:3},end:{line:137,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"responseHeader"),{name:"if",hash:{},fn:e.program(67,o,0),inverse:e.noop,data:o,loc:{start:{line:138,column:3},end:{line:140,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"errors"),{name:"if",hash:{},fn:e.program(69,o,0),inverse:e.noop,data:o,loc:{start:{line:141,column:3},end:{line:147,column:10}}}))?a:"")+"\t\t});\n\t}\n\n"},26:function(e,t,n,r,o){return"\t * @deprecated\n"},28:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"summary"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:56,column:4},end:{line:56,column:31}}}))?a:"")+"\n"},30:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:59,column:4},end:{line:59,column:35}}}))?a:"")+"\n"},32:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"if",hash:{},fn:e.program(33,o,0),inverse:e.noop,data:o,loc:{start:{line:62,column:1},end:{line:66,column:8}}}))?a:""},33:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"each",hash:{},fn:e.program(34,o,0),inverse:e.noop,data:o,loc:{start:{line:63,column:1},end:{line:65,column:10}}}))?a:""},34:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * @param "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:64,column:14},end:{line:64,column:18}}),t))?a:"")+" "+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:64,column:22},end:{line:64,column:79}}}))?a:"")+"\n"},35:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:64,column:41},end:{line:64,column:72}}}))?a:""},37:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * @returns "+(null!=(a=e.lambda(e.strict(t,"type",{start:{line:69,column:16},end:{line:69,column:20}}),t))?a:"")+" "+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:69,column:24},end:{line:69,column:81}}}))?a:"")+"\n"},39:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(40,o,0),inverse:e.program(42,o,0),data:o,loc:{start:{line:74,column:1},end:{line:80,column:12}}}))?a:""},40:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:75,column:11},end:{line:75,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): Observable<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn this.httpRequest.request({\n"},42:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:78,column:11},end:{line:78,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): CancelablePromise<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn this.httpRequest.request({\n"},44:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(45,o,0),inverse:e.program(47,o,0),data:o,loc:{start:{line:82,column:1},end:{line:88,column:12}}}))?a:""},45:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:83,column:11},end:{line:83,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): Observable<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn __request(OpenAPI, this.http, {\n"},47:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic static "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:86,column:18},end:{line:86,column:22}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): CancelablePromise<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn __request(OpenAPI, {\n"},49:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tpath: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersPath"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:94,column:4},end:{line:96,column:13}}}))?a:"")+"\t\t\t},\n"},50:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t\t\t'"+(null!=(a=s(l(t,"prop",{start:{line:95,column:8},end:{line:95,column:12}}),t))?a:"")+"': "+(null!=(a=s(l(t,"name",{start:{line:95,column:21},end:{line:95,column:25}}),t))?a:"")+",\n"},52:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tcookies: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersCookie"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:101,column:4},end:{line:103,column:13}}}))?a:"")+"\t\t\t},\n"},54:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\theaders: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersHeader"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:108,column:4},end:{line:110,column:13}}}))?a:"")+"\t\t\t},\n"},56:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tquery: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersQuery"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:115,column:4},end:{line:117,column:13}}}))?a:"")+"\t\t\t},\n"},58:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersForm"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:122,column:4},end:{line:124,column:13}}}))?a:"")+"\t\t\t},\n"},60:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(t,"parametersBody"),"in"),"formData",{name:"equals",hash:{},fn:e.program(61,o,0),inverse:e.noop,data:o,loc:{start:{line:128,column:3},end:{line:130,column:14}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(t,"parametersBody"),"in"),"body",{name:"equals",hash:{},fn:e.program(63,o,0),inverse:e.noop,data:o,loc:{start:{line:131,column:3},end:{line:133,column:14}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(t,"parametersBody"),"mediaType"),{name:"if",hash:{},fn:e.program(65,o,0),inverse:e.noop,data:o,loc:{start:{line:134,column:3},end:{line:136,column:10}}}))?a:"")},61:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: "+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"name",{start:{line:129,column:16},end:{line:129,column:35}}),t))?a:"")+",\n"},63:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tbody: "+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"name",{start:{line:132,column:12},end:{line:132,column:31}}),t))?a:"")+",\n"},65:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tmediaType: '"+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"mediaType",{start:{line:135,column:18},end:{line:135,column:42}}),t))?a:"")+"',\n"},67:function(e,t,n,r,o){var a;return"\t\t\tresponseHeader: '"+(null!=(a=e.lambda(e.strict(t,"responseHeader",{start:{line:139,column:23},end:{line:139,column:37}}),t))?a:"")+"',\n"},69:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\terrors: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"errors"),{name:"each",hash:{},fn:e.program(70,o,0),inverse:e.noop,data:o,loc:{start:{line:143,column:4},end:{line:145,column:13}}}))?a:"")+"\t\t\t},\n"},70:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\t\t"+(null!=(a=e.lambda(e.strict(t,"code",{start:{line:144,column:7},end:{line:144,column:11}}),t))?a:"")+": `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:144,column:17},end:{line:144,column:52}}}))?a:"")+"`,\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.strict,i=e.lambda,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(u(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=u(n,"equals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:13,column:11}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"imports"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:19,column:7}}}))?a:"")+(null!=(a=u(n,"notEquals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"notEquals",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:0},end:{line:22,column:14}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(11,o,0),inverse:e.program(16,o,0),data:o,loc:{start:{line:23,column:0},end:{line:32,column:7}}}))?a:"")+"\n"+(null!=(a=u(n,"equals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(18,o,0),inverse:e.noop,data:o,loc:{start:{line:34,column:0},end:{line:38,column:11}}}))?a:"")+"export class "+(null!=(a=i(s(t,"name",{start:{line:39,column:16},end:{line:39,column:20}}),t))?a:"")+(null!=(a=i(s(u(o,"root"),"postfix",{start:{line:39,column:26},end:{line:39,column:39}}),t))?a:"")+" {\n"+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(20,o,0),inverse:e.program(22,o,0),data:o,loc:{start:{line:40,column:1},end:{line:48,column:8}}}))?a:"")+"\n"+(null!=(a=u(n,"each").call(l,u(t,"operations"),{name:"each",hash:{},fn:e.program(25,o,0),inverse:e.noop,data:o,loc:{start:{line:50,column:1},end:{line:151,column:10}}}))?a:"")+"}"},usePartial:!0,useData:!0},wn={1:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"export { "+(null!=(a=s(l(t,"clientName",{start:{line:4,column:12},end:{line:4,column:22}}),t))?a:"")+" } from './"+(null!=(a=s(l(t,"clientName",{start:{line:4,column:39},end:{line:4,column:49}}),t))?a:"")+"';\n\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { ApiError } from './core/ApiError';\n"+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+"export { CancelablePromise, CancelError } from './core/CancelablePromise';\nexport { OpenAPI } from './core/OpenAPI';\nexport type { OpenAPIConfig } from './core/OpenAPI';\n"},4:function(e,t,n,r,o){return"export { BaseHttpRequest } from './core/BaseHttpRequest';\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:30,column:7}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"each",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:19,column:0},end:{line:29,column:9}}}))?a:"")},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:20,column:0},end:{line:28,column:7}}}))?a:""},9:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export type { "+(null!=(a=s(l(t,"name",{start:{line:21,column:17},end:{line:21,column:21}}),t))?a:"")+(null!=(a=i(n,"if").call(null!=t?t:e.nullContext||{},i(i(o,"root"),"postfixModels"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:21,column:24},end:{line:21,column:97}}}))?a:"")+" } from './models/"+(null!=(a=s(l(t,"name",{start:{line:21,column:118},end:{line:21,column:122}}),t))?a:"")+"';\n"},10:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" as "+(null!=(a=s(l(t,"name",{start:{line:21,column:58},end:{line:21,column:62}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixModels",{start:{line:21,column:68},end:{line:21,column:87}}),t))?a:"")},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enum"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:22,column:0},end:{line:28,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { "+(null!=(a=s(l(t,"name",{start:{line:23,column:12},end:{line:23,column:16}}),t))?a:"")+(null!=(a=i(n,"if").call(null!=t?t:e.nullContext||{},i(i(o,"root"),"postfixModels"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:19},end:{line:23,column:92}}}))?a:"")+" } from './models/"+(null!=(a=s(l(t,"name",{start:{line:23,column:113},end:{line:23,column:117}}),t))?a:"")+"';\n"},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:24,column:0},end:{line:28,column:0}}}))?a:""},17:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"if",hash:{},fn:e.program(18,o,0),inverse:e.noop,data:o,loc:{start:{line:33,column:0},end:{line:38,column:7}}}))?a:""},18:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"each",hash:{},fn:e.program(19,o,0),inverse:e.noop,data:o,loc:{start:{line:35,column:0},end:{line:37,column:9}}}))?a:"")},19:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"export { $"+(null!=(a=s(l(t,"name",{start:{line:36,column:13},end:{line:36,column:17}}),t))?a:"")+" } from './schemas/$"+(null!=(a=s(l(t,"name",{start:{line:36,column:43},end:{line:36,column:47}}),t))?a:"")+"';\n"},21:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"if",hash:{},fn:e.program(22,o,0),inverse:e.noop,data:o,loc:{start:{line:41,column:0},end:{line:46,column:7}}}))?a:""},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"each",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:43,column:0},end:{line:45,column:9}}}))?a:"")},23:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { "+(null!=(a=s(l(t,"name",{start:{line:44,column:12},end:{line:44,column:16}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixServices",{start:{line:44,column:22},end:{line:44,column:43}}),t))?a:"")+" } from './services/"+(null!=(a=s(l(t,"name",{start:{line:44,column:69},end:{line:44,column:73}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixServices",{start:{line:44,column:79},end:{line:44,column:100}}),t))?a:"")+"';\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:6,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportCore"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportModels"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:31,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportSchemas"),{name:"if",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:0},end:{line:39,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportServices"),{name:"if",hash:{},fn:e.program(21,o,0),inverse:e.noop,data:o,loc:{start:{line:40,column:0},end:{line:47,column:7}}}))?a:"")},usePartial:!0,useData:!0},qn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"fetch",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:53}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"xhr",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:3,column:51}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"axios",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:53}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:5,column:55}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"node",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:6,column:52}}}))?a:"")},2:function(e,t,n,r,o){return"Blob"},4:function(e,t,n,r,o){var a;return null!=(a=e.lambda(e.strict(t,"base",{start:{line:8,column:3},end:{line:8,column:7}}),t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"base"),"binary",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:1,column:0},end:{line:9,column:13}}}))?a:""},useData:!0},An={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"unless",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:37,column:11}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\nexport namespace "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:15,column:20},end:{line:15,column:24}}),t))?a:"")+" {\n\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"each",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:1},end:{line:34,column:10}}}))?a:"")+"\n}\n"},8:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:1},end:{line:27,column:11}}}))?a:"")+"\texport enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:28,column:16},end:{line:28,column:20}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:29,column:2},end:{line:31,column:11}}}))?a:"")+"\t}\n\n"},9:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:1},end:{line:22,column:8}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(12,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:1},end:{line:25,column:8}}}))?a:"")+"\t */\n"},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:21,column:4},end:{line:21,column:35}}}))?a:"")+"\n"},12:function(e,t,n,r,o){return"\t * @deprecated\n"},14:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t"+(null!=(a=s(l(t,"name",{start:{line:30,column:5},end:{line:30,column:9}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:30,column:18},end:{line:30,column:23}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export type "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(s(r,"type"),t,{name:"type",hash:{parent:s(t,"name")},data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";\n"+(null!=(a=s(n,"if").call(l,s(t,"enums"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:0},end:{line:38,column:7}}}))?a:"")},usePartial:!0,useData:!0},jn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:1},end:{line:17,column:8}}}))?a:"")+(null!=(a=s(n,"containsSpaces").call(l,s(t,"name"),{name:"containsSpaces",hash:{},fn:e.program(9,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:18,column:1},end:{line:22,column:20}}}))?a:"")},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:15,column:4},end:{line:15,column:35}}}))?a:"")+"\n\t */\n"},9:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t'"+(null!=(a=s(l(t,"name",{start:{line:19,column:5},end:{line:19,column:9}}),t))?a:"")+"' = "+(null!=(a=s(l(t,"value",{start:{line:19,column:19},end:{line:19,column:24}}),t))?a:"")+",\n"},11:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t"+(null!=(a=s(l(t,"name",{start:{line:21,column:4},end:{line:21,column:8}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:21,column:17},end:{line:21,column:22}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:1},end:{line:23,column:10}}}))?a:"")+"}"},useData:!0},Hn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=i(n,"ifdef").call(null!=t?t:e.nullContext||{},i(t,"description"),i(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(7,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:13,column:1},end:{line:22,column:11}}}))?s:"")+"\t"+(null!=(s=e.invokePartial(i(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:23,column:19},end:{line:23,column:23}}),t))?s:"")+(null!=(s=e.invokePartial(i(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+": "+(null!=(s=e.invokePartial(i(r,"type"),t,{name:"type",hash:{parent:i(l[1],"name")},data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+";\n"},7:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:1},end:{line:17,column:8}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:1},end:{line:20,column:8}}}))?a:"")+"\t */\n"},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:16,column:4},end:{line:16,column:35}}}))?a:"")+"\n"},10:function(e,t,n,r,o){return"\t * @deprecated\n"},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"unless",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:27,column:0},end:{line:46,column:11}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\nexport namespace "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:29,column:20},end:{line:29,column:24}}),t))?a:"")+" {\n\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:31,column:1},end:{line:43,column:10}}}))?a:"")+"\n}\n"},14:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(15,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:1},end:{line:36,column:8}}}))?a:"")+"\texport enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:37,column:16},end:{line:37,column:20}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:38,column:2},end:{line:40,column:11}}}))?a:"")+"\t}\n\n"},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:34,column:4},end:{line:34,column:35}}}))?a:"")+"\n\t */\n"},17:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t"+(null!=(a=s(l(t,"name",{start:{line:39,column:5},end:{line:39,column:9}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:39,column:18},end:{line:39,column:23}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o,a,l){var s,i=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=u(n,"ifdef").call(i,u(t,"description"),u(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?s:"")+"export type "+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?s:"")+" = {\n"+(null!=(s=u(n,"each").call(i,u(t,"properties"),{name:"each",hash:{},fn:e.program(6,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:12,column:1},end:{line:24,column:10}}}))?s:"")+"};\n"+(null!=(s=u(n,"if").call(i,u(t,"enums"),{name:"if",hash:{},fn:e.program(12,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:26,column:0},end:{line:47,column:7}}}))?s:"")},usePartial:!0,useData:!0,useDepths:!0},En={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"ifdef").call(null!=t?t:e.nullContext||{},l(t,"description"),l(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export type "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";"},usePartial:!0,useData:!0},Dn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */"},useData:!0},Tn={1:function(e,t,n,r,o){return" | null"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"isNullable"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:32}}}))?a:""},useData:!0},In={1:function(e,t,n,r,o){return"readonly "},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:34}}}))?a:""},useData:!0},Sn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(2,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:2,column:0},end:{line:2,column:54}}}))?a:""},2:function(e,t,n,r,o){return"?"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:23},end:{line:2,column:43}}}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:64}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"unless",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:22},end:{line:4,column:53}}}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useOptions"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},useData:!0},_n={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useOptions"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:2,column:0},end:{line:27,column:7}}}))?a:""},2:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"each").call(l,s(t,"parameters"),{name:"each",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:6,column:9}}}))?a:"")+"}: {\n"+(null!=(a=s(n,"each").call(l,s(t,"parameters"),{name:"each",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:8,column:0},end:{line:20,column:9}}}))?a:"")+"}"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.lambda(e.strict(t,"name",{start:{line:5,column:3},end:{line:5,column:7}}),t))?a:"")+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:10},end:{line:5,column:48}}}))?a:"")+",\n"},4:function(e,t,n,r,o){var a;return" = "+(null!=(a=e.lambda(e.strict(t,"default",{start:{line:5,column:31},end:{line:5,column:38}}),t))?a:"")},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"ifdef").call(null!=t?t:e.nullContext||{},l(t,"description"),l(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:18,column:10}}}))?a:"")+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:19,column:3},end:{line:19,column:7}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},7:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:11,column:0},end:{line:13,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:16,column:7}}}))?a:"")+" */\n"},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:12,column:3},end:{line:12,column:34}}}))?a:"")+"\n"},10:function(e,t,n,r,o){return" * @deprecated\n"},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"each",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:24,column:0},end:{line:26,column:9}}}))?a:"")},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.lambda(e.strict(t,"name",{start:{line:25,column:3},end:{line:25,column:7}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:25,column:36},end:{line:25,column:74}}}))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:28,column:7}}}))?a:""},usePartial:!0,useData:!0},Nn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"results"),{name:"each",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:66}}}))?a:""},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(o,"last"),{name:"unless",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:26},end:{line:2,column:57}}}))?a:"")},3:function(e,t,n,r,o){return" | "},5:function(e,t,n,r,o){return"void"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"results"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(5,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},Bn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaInterface"),t,{name:"schemaInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:3,column:0},end:{line:17,column:0}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaEnum"),t,{name:"schemaEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"array",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:5,column:0},end:{line:17,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaArray"),t,{name:"schemaArray",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"dictionary",{name:"equals",hash:{},fn:e.program(10,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:7,column:0},end:{line:17,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaDictionary"),t,{name:"schemaDictionary",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:9,column:0},end:{line:17,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaComposition"),t,{name:"schemaComposition",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(16,o,0),data:o,loc:{start:{line:11,column:0},end:{line:17,column:0}}}))?a:""},16:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(17,o,0),data:o,loc:{start:{line:13,column:0},end:{line:17,column:0}}}))?a:""},17:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaGeneric"),t,{name:"schemaGeneric",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:17,column:11}}}))?a:""},usePartial:!0,useData:!0},$n={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tcontains: "+(null!=(a=e.invokePartial(l(r,"schema"),l(t,"link"),{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tcontains: {\n\t\ttype: '"+(null!=(a=e.lambda(e.strict(t,"base",{start:{line:7,column:12},end:{line:7,column:16}}),t))?a:"")+"',\n\t},\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:17,column:16},end:{line:17,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'array',\n"+(null!=(a=s(n,"if").call(l,s(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:18,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Mn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:4,column:15},end:{line:4,column:50}}}))?a:"")+"`,\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(o,"last"),{name:"unless",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:43},end:{line:6,column:73}}}))?a:"")},4:function(e,t,n,r,o){return", "},6:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:8,column:16},end:{line:8,column:26}}),t))?a:"")+",\n"},8:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},10:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: '"+(null!=(a=e.lambda(e.strict(t,"export",{start:{line:2,column:10},end:{line:2,column:16}}),t))?a:"")+"',\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+"\tcontains: ["+(null!=(a=s(n,"each").call(l,s(t,"properties"),{name:"each",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:12},end:{line:6,column:82}}}))?a:"")+"],\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Ln={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tcontains: "+(null!=(a=e.invokePartial(l(r,"schema"),l(t,"link"),{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tcontains: {\n\t\ttype: '"+(null!=(a=e.lambda(e.strict(t,"base",{start:{line:7,column:12},end:{line:7,column:16}}),t))?a:"")+"',\n\t},\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:17,column:16},end:{line:17,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'dictionary',\n"+(null!=(a=s(n,"if").call(l,s(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:18,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Fn={1:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:4,column:16},end:{line:4,column:26}}),t))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:7,column:16},end:{line:7,column:26}}),t))?a:"")+",\n"},5:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:10,column:16},end:{line:10,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'Enum',\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+"}"},useData:!0},Un={1:function(e,t,n,r,o){var a;return"\ttype: '"+(null!=(a=e.lambda(e.strict(t,"type",{start:{line:3,column:11},end:{line:3,column:15}}),t))?a:"")+"',\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:6,column:15},end:{line:6,column:50}}}))?a:"")+"`,\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:9,column:16},end:{line:9,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:12,column:16},end:{line:12,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:15,column:16},end:{line:15,column:26}}),t))?a:"")+",\n"},11:function(e,t,n,r,o){var a;return"\tformat: '"+(null!=(a=e.lambda(e.strict(t,"format",{start:{line:18,column:13},end:{line:18,column:19}}),t))?a:"")+"',\n"},13:function(e,t,n,r,o){var a;return"\tmaximum: "+(null!=(a=e.lambda(e.strict(t,"maximum",{start:{line:21,column:13},end:{line:21,column:20}}),t))?a:"")+",\n"},15:function(e,t,n,r,o){var a;return"\texclusiveMaximum: "+(null!=(a=e.lambda(e.strict(t,"exclusiveMaximum",{start:{line:24,column:22},end:{line:24,column:38}}),t))?a:"")+",\n"},17:function(e,t,n,r,o){var a;return"\tminimum: "+(null!=(a=e.lambda(e.strict(t,"minimum",{start:{line:27,column:13},end:{line:27,column:20}}),t))?a:"")+",\n"},19:function(e,t,n,r,o){var a;return"\texclusiveMinimum: "+(null!=(a=e.lambda(e.strict(t,"exclusiveMinimum",{start:{line:30,column:22},end:{line:30,column:38}}),t))?a:"")+",\n"},21:function(e,t,n,r,o){var a;return"\tmultipleOf: "+(null!=(a=e.lambda(e.strict(t,"multipleOf",{start:{line:33,column:16},end:{line:33,column:26}}),t))?a:"")+",\n"},23:function(e,t,n,r,o){var a;return"\tmaxLength: "+(null!=(a=e.lambda(e.strict(t,"maxLength",{start:{line:36,column:15},end:{line:36,column:24}}),t))?a:"")+",\n"},25:function(e,t,n,r,o){var a;return"\tminLength: "+(null!=(a=e.lambda(e.strict(t,"minLength",{start:{line:39,column:15},end:{line:39,column:24}}),t))?a:"")+",\n"},27:function(e,t,n,r,o){var a;return"\tpattern: '"+(null!=(a=e.lambda(e.strict(t,"pattern",{start:{line:42,column:14},end:{line:42,column:21}}),t))?a:"")+"',\n"},29:function(e,t,n,r,o){var a;return"\tmaxItems: "+(null!=(a=e.lambda(e.strict(t,"maxItems",{start:{line:45,column:14},end:{line:45,column:22}}),t))?a:"")+",\n"},31:function(e,t,n,r,o){var a;return"\tminItems: "+(null!=(a=e.lambda(e.strict(t,"minItems",{start:{line:48,column:14},end:{line:48,column:22}}),t))?a:"")+",\n"},33:function(e,t,n,r,o){var a;return"\tuniqueItems: "+(null!=(a=e.lambda(e.strict(t,"uniqueItems",{start:{line:51,column:17},end:{line:51,column:28}}),t))?a:"")+",\n"},35:function(e,t,n,r,o){var a;return"\tmaxProperties: "+(null!=(a=e.lambda(e.strict(t,"maxProperties",{start:{line:54,column:19},end:{line:54,column:32}}),t))?a:"")+",\n"},37:function(e,t,n,r,o){var a;return"\tminProperties: "+(null!=(a=e.lambda(e.strict(t,"minProperties",{start:{line:57,column:19},end:{line:57,column:32}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"if").call(l,s(t,"type"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:7,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:8,column:0},end:{line:10,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:11,column:0},end:{line:13,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:16,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"format"),{name:"if",hash:{},fn:e.program(11,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:19,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maximum"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:0},end:{line:22,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"exclusiveMaximum"),{name:"if",hash:{},fn:e.program(15,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:0},end:{line:25,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minimum"),{name:"if",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:26,column:0},end:{line:28,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"exclusiveMinimum"),{name:"if",hash:{},fn:e.program(19,o,0),inverse:e.noop,data:o,loc:{start:{line:29,column:0},end:{line:31,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"multipleOf"),{name:"if",hash:{},fn:e.program(21,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:0},end:{line:34,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxLength"),{name:"if",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:35,column:0},end:{line:37,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minLength"),{name:"if",hash:{},fn:e.program(25,o,0),inverse:e.noop,data:o,loc:{start:{line:38,column:0},end:{line:40,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"pattern"),{name:"if",hash:{},fn:e.program(27,o,0),inverse:e.noop,data:o,loc:{start:{line:41,column:0},end:{line:43,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxItems"),{name:"if",hash:{},fn:e.program(29,o,0),inverse:e.noop,data:o,loc:{start:{line:44,column:0},end:{line:46,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minItems"),{name:"if",hash:{},fn:e.program(31,o,0),inverse:e.noop,data:o,loc:{start:{line:47,column:0},end:{line:49,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"uniqueItems"),{name:"if",hash:{},fn:e.program(33,o,0),inverse:e.noop,data:o,loc:{start:{line:50,column:0},end:{line:52,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxProperties"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:53,column:0},end:{line:55,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minProperties"),{name:"if",hash:{},fn:e.program(37,o,0),inverse:e.noop,data:o,loc:{start:{line:56,column:0},end:{line:58,column:7}}}))?a:"")+"}"},useData:!0},Wn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:3,column:15},end:{line:3,column:50}}}))?a:"")+"`,\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"properties"),{name:"each",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:1},end:{line:9,column:10}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t"+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:8,column:5},end:{line:8,column:9}}),t))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},6:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:13,column:16},end:{line:13,column:26}}),t))?a:"")+",\n"},8:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:16,column:16},end:{line:16,column:26}}),t))?a:"")+",\n"},10:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:19,column:16},end:{line:19,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?a:"")+"\tproperties: {\n"+(null!=(a=s(n,"if").call(l,s(t,"properties"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:10,column:7}}}))?a:"")+"\t},\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:0},end:{line:14,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:0},end:{line:17,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:0},end:{line:20,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Vn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeInterface"),t,{name:"typeInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"reference",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:3,column:0},end:{line:19,column:0}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeReference"),t,{name:"typeReference",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:5,column:0},end:{line:19,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeEnum"),t,{name:"typeEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"array",{name:"equals",hash:{},fn:e.program(10,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:7,column:0},end:{line:19,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeArray"),t,{name:"typeArray",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"dictionary",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:9,column:0},end:{line:19,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeDictionary"),t,{name:"typeDictionary",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(16,o,0),inverse:e.program(18,o,0),data:o,loc:{start:{line:11,column:0},end:{line:19,column:0}}}))?a:""},16:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeUnion"),t,{name:"typeUnion",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},18:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(16,o,0),inverse:e.program(19,o,0),data:o,loc:{start:{line:13,column:0},end:{line:19,column:0}}}))?a:""},19:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(20,o,0),inverse:e.program(22,o,0),data:o,loc:{start:{line:15,column:0},end:{line:19,column:0}}}))?a:""},20:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeIntersection"),t,{name:"typeIntersection",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeGeneric"),t,{name:"typeGeneric",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:19,column:11}}}))?a:""},usePartial:!0,useData:!0},Qn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Array<"+(null!=(a=e.invokePartial(l(r,"type"),l(t,"link"),{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+">"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Array<"+(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+">"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},zn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Record"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Record"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},Jn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"enumerator").call(null!=t?t:e.nullContext||{},l(t,"enum"),l(t,"parent"),l(t,"name"),{name:"enumerator",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:55}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Gn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Zn={1:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(s=i(n,"each").call(null!=t?t:e.nullContext||{},i(t,"properties"),{name:"each",hash:{},fn:e.program(2,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:19,column:9}}}))?s:"")+"}"+(null!=(s=e.invokePartial(i(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")},2:function(e,t,n,r,o,a,l){var s,i=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=u(n,"ifdef").call(i,u(t,"description"),u(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(3,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:13,column:10}}}))?s:"")+(null!=(s=u(n,"if").call(i,u(l[1],"parent"),{name:"if",hash:{},fn:e.program(8,o,0,a,l),inverse:e.program(10,o,0,a,l),data:o,loc:{start:{line:14,column:0},end:{line:18,column:7}}}))?s:"")},3:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+" */\n"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:7,column:3},end:{line:7,column:34}}}))?a:"")+"\n"},6:function(e,t,n,r,o){return" * @deprecated\n"},8:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=e.invokePartial(i(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:15,column:18},end:{line:15,column:22}}),t))?s:"")+(null!=(s=e.invokePartial(i(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+": "+(null!=(s=e.invokePartial(i(r,"type"),t,{name:"type",hash:{parent:i(l[1],"parent")},data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+";\n"},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:17,column:18},end:{line:17,column:22}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";\n"},12:function(e,t,n,r,o){return"any"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(s=i(n,"if").call(null!=t?t:e.nullContext||{},i(t,"properties"),{name:"if",hash:{},fn:e.program(1,o,0,a,l),inverse:e.program(12,o,0,a,l),data:o,loc:{start:{line:1,column:0},end:{line:23,column:9}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0},Kn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"intersection").call(null!=t?t:e.nullContext||{},l(t,"properties"),l(t,"parent"),{name:"intersection",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:60}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Xn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Yn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"union").call(null!=t?t:e.nullContext||{},l(t,"properties"),l(t,"parent"),{name:"union",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:46}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0};const er=e=>{const t=e.handlebars||Rt;t.registerHelper("ifdef",(function(...e){const t=e.pop();return e.every((e=>!e))?t.inverse(this):t.fn(this)})),t.registerHelper("equals",(function(e,t,n){return e===t?n.fn(this):n.inverse(this)})),t.registerHelper("notEquals",(function(e,t,n){return e!==t?n.fn(this):n.inverse(this)})),t.registerHelper("containsSpaces",(function(e,t){return/\s+/.test(e)?t.fn(this):t.inverse(this)})),t.registerHelper("union",(function(n,r,o){const a=t.partials.type,l=n.map((t=>a({...e,...t,parent:r}))).filter(R);let s=l.join(" | ");return l.length>1&&(s=`(${s})`),o.fn(s)})),t.registerHelper("intersection",(function(n,r,o){const a=t.partials.type,l=n.map((t=>a({...e,...t,parent:r}))).filter(R);let s=l.join(" & ");return l.length>1&&(s=`(${s})`),o.fn(s)})),t.registerHelper("enumerator",(function(t,n,r,o){return!e.useUnionTypes&&n&&r?`${n}.${r}`:o.fn(t.map((e=>e.value)).filter(R).join(" | "))})),t.registerHelper("escapeComment",(function(e){return e.replace(/\*\//g,"*").replace(/\/\*/g,"*").replace(/\r?\n(.*)/g,((e,t)=>`${o.EOL} * ${t.trim()}`))})),t.registerHelper("escapeDescription",(function(e){return e.replace(/\\/g,"\\\\").replace(/`/g,"\\`").replace(/\${/g,"\\${")})),t.registerHelper("camelCase",(function(e){return n(e)}))},tr=e=>{const t=e.handlebars||Rt;er(e);const n={index:t.template(wn),client:t.template(Ct),exports:{model:t.template(kn),schema:t.template(Rn),service:t.template(Cn)},core:{settings:t.template(hn),apiError:t.template(Dt),apiRequestOptions:t.template(Tt),apiResult:t.template(It),cancelablePromise:t.template(Ft),request:t.template(yn),baseHttpRequest:t.template(Lt),httpRequest:t.template(sn)}};return t.registerPartial("exportEnum",t.template(jn)),t.registerPartial("exportInterface",t.template(Hn)),t.registerPartial("exportComposition",t.template(An)),t.registerPartial("exportType",t.template(En)),t.registerPartial("header",t.template(Dn)),t.registerPartial("isNullable",t.template(Tn)),t.registerPartial("isReadOnly",t.template(In)),t.registerPartial("isRequired",t.template(Sn)),t.registerPartial("parameters",t.template(_n)),t.registerPartial("result",t.template(Nn)),t.registerPartial("schema",t.template(Bn)),t.registerPartial("schemaArray",t.template($n)),t.registerPartial("schemaDictionary",t.template(Ln)),t.registerPartial("schemaEnum",t.template(Fn)),t.registerPartial("schemaGeneric",t.template(Un)),t.registerPartial("schemaInterface",t.template(Wn)),t.registerPartial("schemaComposition",t.template(Mn)),t.registerPartial("type",t.template(Vn)),t.registerPartial("typeArray",t.template(Qn)),t.registerPartial("typeDictionary",t.template(zn)),t.registerPartial("typeEnum",t.template(Jn)),t.registerPartial("typeGeneric",t.template(Gn)),t.registerPartial("typeInterface",t.template(Zn)),t.registerPartial("typeReference",t.template(Xn)),t.registerPartial("typeUnion",t.template(Yn)),t.registerPartial("typeIntersection",t.template(Kn)),t.registerPartial("base",t.template(qn)),t.registerPartial("functions/catchErrorCodes",t.template(Zt)),t.registerPartial("functions/getFormData",t.template(Kt)),t.registerPartial("functions/getQueryString",t.template(Xt)),t.registerPartial("functions/getUrl",t.template(Yt)),t.registerPartial("functions/isBlob",t.template(en)),t.registerPartial("functions/isDefined",t.template(tn)),t.registerPartial("functions/isFormData",t.template(nn)),t.registerPartial("functions/isString",t.template(rn)),t.registerPartial("functions/isStringWithValue",t.template(on)),t.registerPartial("functions/isSuccess",t.template(an)),t.registerPartial("functions/base64",t.template(Gt)),t.registerPartial("functions/resolve",t.template(ln)),t.registerPartial("fetch/getHeaders",t.template(Ut)),t.registerPartial("fetch/getRequestBody",t.template(Wt)),t.registerPartial("fetch/getResponseBody",t.template(Vt)),t.registerPartial("fetch/getResponseHeader",t.template(Qt)),t.registerPartial("fetch/sendRequest",t.template(Jt)),t.registerPartial("fetch/request",t.template(zt)),t.registerPartial("xhr/getHeaders",t.template(vn)),t.registerPartial("xhr/getRequestBody",t.template(gn)),t.registerPartial("xhr/getResponseBody",t.template(Pn)),t.registerPartial("xhr/getResponseHeader",t.template(bn)),t.registerPartial("xhr/sendRequest",t.template(xn)),t.registerPartial("xhr/request",t.template(On)),t.registerPartial("node/getHeaders",t.template(un)),t.registerPartial("node/getRequestBody",t.template(pn)),t.registerPartial("node/getResponseBody",t.template(cn)),t.registerPartial("node/getResponseHeader",t.template(mn)),t.registerPartial("node/sendRequest",t.template(fn)),t.registerPartial("node/request",t.template(dn)),t.registerPartial("axios/getHeaders",t.template(St)),t.registerPartial("axios/getRequestBody",t.template(_t)),t.registerPartial("axios/getResponseBody",t.template(Nt)),t.registerPartial("axios/getResponseHeader",t.template(Bt)),t.registerPartial("axios/sendRequest",t.template(Mt)),t.registerPartial("axios/request",t.template($t)),t.registerPartial("angular/getHeaders",t.template(wt)),t.registerPartial("angular/getRequestBody",t.template(qt)),t.registerPartial("angular/getResponseBody",t.template(At)),t.registerPartial("angular/getResponseHeader",t.template(jt)),t.registerPartial("angular/sendRequest",t.template(Et)),t.registerPartial("angular/request",t.template(Ht)),n},nr=l.writeFile,rr=l.copyFile,or=l.pathExists,ar=l.mkdirp,lr=l.remove,sr=e=>{let t=0,n=e.split(o.EOL);return n=n.map((e=>{e=e.trim().replace(/^\*/g," *");let n=t;(e.endsWith("(")||e.endsWith("{")||e.endsWith("["))&&t++,(e.startsWith(")")||e.startsWith("}")||e.startsWith("]"))&&n&&(t--,n--);const r=`${"\t".repeat(n)}${e}`;return""===r.trim()?"":r})),n.join(o.EOL)},ir=(e,t)=>{let n=e.split(o.EOL);n=n.map((e=>{switch(t){case exports.Indent.SPACE_4:return e.replace(/\t/g," ");case exports.Indent.SPACE_2:return e.replace(/\t/g," ");case exports.Indent.TAB:return e}}));return`${n.join(o.EOL)}${o.EOL}`},ur=e=>{switch(e){case exports.HttpClient.FETCH:return"FetchHttpRequest";case exports.HttpClient.XHR:return"XHRHttpRequest";case exports.HttpClient.NODE:return"NodeHttpRequest";case exports.HttpClient.AXIOS:return"AxiosHttpRequest";case exports.HttpClient.ANGULAR:return"AngularHttpRequest"}},pr=e=>e.sort(((e,t)=>{const n=e.name.toLowerCase(),r=t.name.toLowerCase();return n.localeCompare(r,"en")})),cr=e=>e.sort(((e,t)=>{const n=e.name.toLowerCase(),r=t.name.toLowerCase();return n.localeCompare(r,"en")})),mr=async(e,t,n,r,o,l,s,i,u,p,c,m,d,f,h)=>{const y=a.resolve(process.cwd(),n),v=a.resolve(y,"core"),g=a.resolve(y,"models"),P=a.resolve(y,"schemas"),b=a.resolve(y,"services");if(O=process.cwd(),x=n,!a.relative(x,O).startsWith(".."))throw new Error("Output folder is not a subdirectory of the current working directory");var O,x;s&&(await lr(v),await ar(v),await(async(e,t,n,r,o,l,s)=>{const i=ur(r),u={httpClient:r,clientName:l,httpRequest:i,server:e.server,version:e.version};if(await nr(a.resolve(n,"OpenAPI.ts"),ir(t.core.settings(u),o)),await nr(a.resolve(n,"ApiError.ts"),ir(t.core.apiError(u),o)),await nr(a.resolve(n,"ApiRequestOptions.ts"),ir(t.core.apiRequestOptions(u),o)),await nr(a.resolve(n,"ApiResult.ts"),ir(t.core.apiResult(u),o)),await nr(a.resolve(n,"CancelablePromise.ts"),ir(t.core.cancelablePromise(u),o)),await nr(a.resolve(n,"request.ts"),ir(t.core.request(u),o)),B(l)&&(await nr(a.resolve(n,"BaseHttpRequest.ts"),ir(t.core.baseHttpRequest(u),o)),await nr(a.resolve(n,`${i}.ts`),ir(t.core.httpRequest(u),o))),s){const e=a.resolve(process.cwd(),s);if(!await or(e))throw new Error(`Custom request file "${e}" does not exists`);await rr(e,a.resolve(n,"request.ts"))}})(e,t,v,r,c,f,h)),i&&(await lr(b),await ar(b),await(async(e,t,n,r,o,l,s,i,u)=>{for(const p of e){const e=a.resolve(n,`${p.name}${i}.ts`),c=t.exports.service({...p,httpClient:r,useUnionTypes:o,useOptions:l,postfix:i,exportClient:B(u)});await nr(e,ir(sr(c),s))}})(e.services,t,b,r,l,o,c,m,f)),p&&(await lr(P),await ar(P),await(async(e,t,n,r,o,l)=>{for(const s of e){const e=a.resolve(n,`$${s.name}.ts`),i=t.exports.schema({...s,httpClient:r,useUnionTypes:o});await nr(e,ir(sr(i),l))}})(e.models,t,P,r,l,c)),u&&(await lr(g),await ar(g),await(async(e,t,n,r,o,l)=>{for(const s of e){const e=a.resolve(n,`${s.name}.ts`),i=t.exports.model({...s,httpClient:r,useUnionTypes:o});await nr(e,ir(sr(i),l))}})(e.models,t,g,r,l,c)),B(f)&&(await ar(y),await(async(e,t,n,r,o,l,s)=>{const i=t.client({clientName:o,httpClient:r,postfix:s,server:e.server,version:e.version,models:pr(e.models),services:cr(e.services),httpRequest:ur(r)});await nr(a.resolve(n,`${o}.ts`),ir(sr(i),l))})(e,t,y,r,f,c,m)),(s||i||p||u)&&(await ar(y),await(async(e,t,n,r,o,l,s,i,u,p,c)=>{const m=t.index({exportCore:o,exportServices:l,exportModels:s,exportSchemas:i,useUnionTypes:r,postfixServices:u,postfixModels:p,clientName:c,server:e.server,version:e.version,models:pr(e.models),services:cr(e.services),exportClient:B(c)});await nr(a.resolve(n,"index.ts"),m)})(e,t,y,l,s,i,u,p,m,d,f))},dr=async({input:e,output:t,httpClient:n=exports.HttpClient.FETCH,clientName:o,useOptions:i=!1,useUnionTypes:u=!1,exportCore:p=!0,exportServices:m=!0,exportModels:d=!0,exportSchemas:f=!1,indent:h=exports.Indent.SPACE_4,postfixServices:y="Service",postfixModels:v="",request:g,serviceTemplate:P,write:b=!0})=>{const O=c(e)?await(async e=>await r.bundle(e,e,{}))(e):e,x=(e=>{const t=e.swagger||e.openapi;if("string"==typeof t){const e=t.charAt(0),n=Number.parseInt(e);if(n===ae.V2||n===ae.V3)return n}throw new Error(`Unsupported Open API version: "${String(t)}"`)})(O),k=tr({httpClient:n,useUnionTypes:u,useOptions:i});let R;switch(P&&(m=!1),x){case ae.V2:{const e=I(O);if(R=me(e),!b)break;await mr(R,k,t,n,i,u,p,m,d,f,h,y,v,o,g);break}case ae.V3:{const e=oe(O);if(R=me(e),!b)break;await mr(R,k,t,n,i,u,p,m,d,f,h,y,v,o,g);break}}P&&await(async(e,t,n,r,o,i,u,p)=>{tr({httpClient:n,useUnionTypes:o,useOptions:r,handlebars:s}),s.registerHelper("capitalize",(e=>e.charAt(0).toUpperCase()+e.slice(1))),s.registerHelper("buildUrlStr",((e,t)=>(null==t||t.forEach((t=>{e=e.replace(`{${t.prop}}`,"${"+t.name+"}")})),e)));const c=s.compile(await l.readFile(p,"utf8")),m=a.resolve(t,"services");await l.remove(m),await l.mkdir(m);for(const l of e.services){const s=a.resolve(t,`services/${l.name}${u}.ts`),p=c({...l,serviceBaseUrl:e.server,httpClient:n,useUnionTypes:o,useOptions:r,postfix:u});await nr(s,ir(sr(p),i))}})(R,t,n,i,u,h,y,P)};var fr={HttpClient:exports.HttpClient,generate:dr};exports.default=fr,exports.generate=dr; From 28c6878feaabdf685ea80d6e0285f9f14f38a641 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branko=20Stankovi=C4=87?= Date: Wed, 12 Jun 2024 13:18:54 +0200 Subject: [PATCH 6/6] remove eslint header --- dist/index.js | 2 +- src/templates/partials/header.hbs | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index c1258ce23..1b2af1cc5 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,n=require("camelcase"),r=require("json-schema-ref-parser"),o=require("os"),a=require("path"),l=require("fs-extra"),s=require("handlebars");exports.HttpClient=void 0,(e=exports.HttpClient||(exports.HttpClient={})).FETCH="fetch",e.XHR="xhr",e.NODE="node",e.AXIOS="axios",e.ANGULAR="angular",exports.Indent=void 0,(t=exports.Indent||(exports.Indent={})).SPACE_4="4",t.SPACE_2="2",t.TAB="tab";const i=/^(arguments|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|eval|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)$/g,u=e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t).replace(i,"_$1")},p=e=>null==e?void 0:e.replace(/\\/g,"\\\\").replace(/'/g,"\\'"),c=e=>"string"==typeof e,m=(e,t)=>{var n,r;const o=null===(n=t["x-enum-varnames"])||void 0===n?void 0:n.filter(c),a=null===(r=t["x-enum-descriptions"])||void 0===r?void 0:r.filter(c);return e.map(((e,t)=>({name:(null==o?void 0:o[t])||e.name,description:(null==a?void 0:a[t])||e.description,value:e.value,type:e.type})))},d=e=>Array.isArray(e)?e.filter(((e,t,n)=>n.indexOf(e)===t)).filter((e=>"number"==typeof e||"string"==typeof e)).map((e=>"number"==typeof e?{name:`'_${e}'`,value:String(e),type:"number",description:null}:{name:String(e).replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase(),value:`'${e.replace(/'/g,"\\'")}'`,type:"string",description:null})):[],f=e=>{if(e||""===e){if(!/^[a-zA-Z_$][\w$]+$/g.test(e))return`'${e}'`}return e},h=new Map([["file","binary"],["any","any"],["object","any"],["array","any[]"],["boolean","boolean"],["byte","number"],["int","number"],["integer","number"],["float","number"],["double","number"],["short","number"],["long","number"],["number","number"],["char","string"],["date","string"],["date-time","string"],["password","string"],["string","string"],["void","void"],["null","null"]]),y=e=>e.replace(/^[^a-zA-Z_$]+/g,"").replace(/[^\w$]+/g,"_"),v=(e="any",t)=>{const n={type:"any",base:"any",template:null,imports:[],isNullable:!1},r=((e,t)=>"binary"===t?"binary":h.get(e))(e,t);if(r)return n.type=r,n.base=r,n;const o=decodeURIComponent(e.trim().replace(/^#\/definitions\//,"").replace(/^#\/parameters\//,"").replace(/^#\/responses\//,"").replace(/^#\/securityDefinitions\//,""));if(/\[.*\]$/g.test(o)){const e=o.match(/(.*?)\[(.*)\]$/);if(null==e?void 0:e.length){const t=v(y(e[1])),r=v(y(e[2]));return"any[]"===t.type?(n.type=`${r.type}[]`,n.base=r.type,t.imports=[]):r.type?(n.type=`${t.type}<${r.type}>`,n.base=t.type,n.template=r.type):(n.type=t.type,n.base=t.type,n.template=t.type),n.imports.push(...t.imports),n.imports.push(...r.imports),n}}if(o){const e=y(o);return n.type=e,n.base=e,n.imports.push(e),n}return n},g=(e,t,n)=>{var r;const o=[];for(const a in t.properties)if(t.properties.hasOwnProperty(a)){const l=t.properties[a],s=!!(null===(r=t.required)||void 0===r?void 0:r.includes(a));if(l.$ref){const e=v(l.$ref);o.push({name:f(a),export:"reference",type:e.type,base:e.base,template:e.template,link:null,description:l.description||null,isDefinition:!1,isReadOnly:!0===l.readOnly,isRequired:s,isNullable:!0===l["x-nullable"],format:l.format,maximum:l.maximum,exclusiveMaximum:l.exclusiveMaximum,minimum:l.minimum,exclusiveMinimum:l.exclusiveMinimum,multipleOf:l.multipleOf,maxLength:l.maxLength,minLength:l.minLength,maxItems:l.maxItems,minItems:l.minItems,uniqueItems:l.uniqueItems,maxProperties:l.maxProperties,minProperties:l.minProperties,pattern:p(l.pattern),imports:e.imports,enum:[],enums:[],properties:[]})}else{const t=n(e,l);o.push({name:f(a),export:t.export,type:t.type,base:t.base,template:t.template,link:t.link,description:l.description||null,isDefinition:!1,isReadOnly:!0===l.readOnly,isRequired:s,isNullable:!0===l["x-nullable"],format:l.format,maximum:l.maximum,exclusiveMaximum:l.exclusiveMaximum,minimum:l.minimum,exclusiveMinimum:l.exclusiveMinimum,multipleOf:l.multipleOf,maxLength:l.maxLength,minLength:l.minLength,maxItems:l.maxItems,minItems:l.minItems,uniqueItems:l.uniqueItems,maxProperties:l.maxProperties,minProperties:l.minProperties,pattern:p(l.pattern),imports:t.imports,enum:t.enum,enums:t.enums,properties:t.properties})}}return o},P=/~1/g,b=/~0/g,O=(e,t)=>{if(t.$ref){const n=t.$ref.replace(/^#/g,"").split("/").filter((e=>e));let r=e;return n.forEach((e=>{const n=decodeURIComponent(e.replace(P,"/").replace(b,"~"));if(!r.hasOwnProperty(n))throw new Error(`Could not find reference: "${t.$ref}"`);r=r[n]})),r}return t},x=(e,t,n,r,o)=>{const a={type:r,imports:[],enums:[],properties:[]},l=[];if(n.map((t=>o(e,t))).filter((e=>{const t=e.properties.length,n=e.enums.length;return!("any"===e.type&&!t&&!n)})).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e)})),t.required){const r=((e,t,n,r)=>n.reduce(((t,n)=>{if(n.$ref){const o=O(e,n);return[...t,...r(e,o).properties]}return[...t,...r(e,n).properties]}),[]).filter((e=>!e.isRequired&&t.includes(e.name))).map((e=>({...e,isRequired:!0}))))(e,t.required,n,o);r.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums)})),l.push(...r)}if(t.properties){const n=g(e,t,o);n.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),"enum"===e.export&&a.enums.push(e)})),l.push(...n)}return l.length&&a.properties.push({name:"properties",export:"interface",type:"any",base:"any",template:null,link:null,description:"",isDefinition:!1,isReadOnly:!1,isNullable:!1,isRequired:!1,imports:[],enum:[],enums:[],properties:l}),a},k=(e,t,n=!1,r="")=>{var o;const a={name:r,export:"interface",type:"any",base:"any",template:null,link:null,description:t.description||null,isDefinition:n,isReadOnly:!0===t.readOnly,isNullable:!0===t["x-nullable"],isRequired:!1,format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,maxProperties:t.maxProperties,minProperties:t.minProperties,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[]};if(t.$ref){const e=v(t.$ref);return a.export="reference",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}if(t.enum&&"boolean"!==t.type){const e=d(t.enum),n=m(e,t);if(n.length)return a.export="enum",a.type="string",a.base="string",a.enum.push(...n),a}if("array"===t.type&&t.items){if(t.items.$ref){const e=v(t.items.$ref);return a.export="array",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}{const n=k(e,t.items);return a.export="array",a.type=n.type,a.base=n.base,a.template=n.template,a.link=n,a.imports.push(...n.imports),a}}if("object"===t.type&&"object"==typeof t.additionalProperties){if(t.additionalProperties.$ref){const e=v(t.additionalProperties.$ref);return a.export="dictionary",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}{const n=k(e,t.additionalProperties);return a.export="dictionary",a.type=n.type,a.base=n.base,a.template=n.template,a.link=n,a.imports.push(...n.imports),a}}if(null===(o=t.allOf)||void 0===o?void 0:o.length){const n=x(e,t,t.allOf,"all-of",k);return a.export=n.type,a.imports.push(...n.imports),a.properties.push(...n.properties),a.enums.push(...n.enums),a}if("object"===t.type){if(a.export="interface",a.type="any",a.base="any",t.properties){g(e,t,k).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e),"enum"===e.export&&a.enums.push(e)}))}return a}if(t.type){const e=v(t.type,t.format);return a.export="generic",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}return a},R=(e,t,n)=>n.indexOf(e)===t,C=(e,t)=>{var n;if(void 0===e.default)return;if(null===e.default)return"null";switch(e.type||typeof e.default){case"int":case"integer":case"number":return"enum"===t.export&&(null===(n=t.enum)||void 0===n?void 0:n[e.default])?t.enum[e.default].value:e.default;case"boolean":return JSON.stringify(e.default);case"string":return`'${e.default}'`;case"object":try{return JSON.stringify(e.default,null,4)}catch(e){}}},w=/^(arguments|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|eval|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)$/g,q=e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t).replace(w,"_$1")},A=(e,t)=>{const n={imports:[],parameters:[],parametersPath:[],parametersQuery:[],parametersForm:[],parametersCookie:[],parametersHeader:[],parametersBody:null};return t.forEach((t=>{const r=O(e,t),o=((e,t)=>{var n;const r={in:t.in,prop:t.name,export:"interface",name:q(t.name),type:"any",base:"any",template:null,link:null,description:t.description||null,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t["x-nullable"],format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.$ref){const e=v(t.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}if(t.enum){const e=d(t.enum),n=m(e,t);if(n.length)return r.export="enum",r.type="string",r.base="string",r.enum.push(...n),r.default=C(t,r),r}if("array"===t.type&&t.items){const e=v(t.items.type,t.items.format);return r.export="array",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}if("object"===t.type&&t.items){const e=v(t.items.type,t.items.format);return r.export="dictionary",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}let o=t.schema;if(o){if((null===(n=o.$ref)||void 0===n?void 0:n.startsWith("#/parameters/"))&&(o=O(e,o)),o.$ref){const e=v(o.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}{const n=k(e,o);return r.export=n.export,r.type=n.type,r.base=n.base,r.template=n.template,r.link=n.link,r.imports.push(...n.imports),r.enum.push(...n.enum),r.enums.push(...n.enums),r.properties.push(...n.properties),r.default=C(t,r),r}}if(t.type){const e=v(t.type,t.format);return r.export="generic",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}return r})(e,r);if("api-version"!==o.prop)switch(o.in){case"path":n.parametersPath.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"query":n.parametersQuery.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"header":n.parametersHeader.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"formData":n.parametersForm.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"body":n.parametersBody=o,n.parameters.push(o),n.imports.push(...o.imports)}})),n},j=(e,t,n)=>{var r;const o={in:"response",name:"",code:n,description:t.description||null,export:"generic",type:"any",base:"any",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]};let a=t.schema;if(a){if((null===(r=a.$ref)||void 0===r?void 0:r.startsWith("#/responses/"))&&(a=O(e,a)),a.$ref){const e=v(a.$ref);return o.export="reference",o.type=e.type,o.base=e.base,o.template=e.template,o.imports.push(...e.imports),o}{const t=k(e,a);return o.export=t.export,o.type=t.type,o.base=t.base,o.template=t.template,o.link=t.link,o.isReadOnly=t.isReadOnly,o.isRequired=t.isRequired,o.isNullable=t.isNullable,o.format=t.format,o.maximum=t.maximum,o.exclusiveMaximum=t.exclusiveMaximum,o.minimum=t.minimum,o.exclusiveMinimum=t.exclusiveMinimum,o.multipleOf=t.multipleOf,o.maxLength=t.maxLength,o.minLength=t.minLength,o.maxItems=t.maxItems,o.minItems=t.minItems,o.uniqueItems=t.uniqueItems,o.maxProperties=t.maxProperties,o.minProperties=t.minProperties,o.pattern=p(t.pattern),o.imports.push(...t.imports),o.enum.push(...t.enum),o.enums.push(...t.enums),o.properties.push(...t.properties),o}}if(t.headers)for(const e in t.headers)if(t.headers.hasOwnProperty(e))return o.in="header",o.name=e,o.type="string",o.base="string",o;return o},H=e=>{if("default"===e)return 200;if(/[0-9]+/g.test(e)){const t=parseInt(e);if(Number.isInteger(t))return Math.abs(t)}return null},E=(e,t)=>{const n=e.type===t.type&&e.base===t.base&&e.template===t.template;return n&&e.link&&t.link?E(e.link,t.link):n},D=(e,t)=>{const n=e.isRequired&&void 0===e.default,r=t.isRequired&&void 0===t.default;return n&&!r?-1:r&&!n?1:0},T=(e,t,r,o,a,l)=>{const s=(e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t,{pascalCase:!0})})(o),i=((e,t,r)=>{if(r)return n(r.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim());const o=e.replace(/[^/]*?{api-version}.*?\//g,"").replace(/{(.*?)}/g,"").replace(/\//g,"-");return n(`${t}-${o}`)})(t,r,a.operationId),u={service:s,name:i,summary:a.summary||null,description:a.description||null,deprecated:!0===a.deprecated,method:r.toUpperCase(),path:t,parameters:[...l.parameters],parametersPath:[...l.parametersPath],parametersQuery:[...l.parametersQuery],parametersForm:[...l.parametersForm],parametersHeader:[...l.parametersHeader],parametersCookie:[...l.parametersCookie],parametersBody:l.parametersBody,imports:[],errors:[],results:[],responseHeader:null};if(a.parameters){const t=A(e,a.parameters);u.imports.push(...t.imports),u.parameters.push(...t.parameters),u.parametersPath.push(...t.parametersPath),u.parametersQuery.push(...t.parametersQuery),u.parametersForm.push(...t.parametersForm),u.parametersHeader.push(...t.parametersHeader),u.parametersCookie.push(...t.parametersCookie),u.parametersBody=t.parametersBody}if(a.responses){const t=((e,t)=>{const n=[];for(const r in t)if(t.hasOwnProperty(r)){const o=t[r],a=O(e,o),l=H(r);if(l){const t=j(e,a,l);n.push(t)}}return n.sort(((e,t)=>e.codet.code?1:0))})(e,a.responses),n=(e=>{const t=[];return e.forEach((e=>{const{code:n}=e;n&&204!==n&&n>=200&&n<300&&t.push(e)})),t.length||t.push({in:"response",name:"",code:200,description:"",export:"generic",type:"void",base:"void",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]}),t.filter(((e,t,n)=>n.findIndex((t=>E(t,e)))===t))})(t);u.errors=(e=>e.filter((e=>e.code>=300&&e.description)).map((e=>({code:e.code,description:e.description}))))(t),u.responseHeader=(e=>{const t=e.find((e=>"header"===e.in));return t?t.name:null})(n),n.forEach((e=>{u.results.push(e),u.imports.push(...e.imports)}))}return u.parameters=u.parameters.sort(D),u},I=e=>{const t=((e="1.0")=>String(e).replace(/^v/gi,""))(e.info.version),n=(e=>{var t;const n=(null===(t=e.schemes)||void 0===t?void 0:t[0])||"http",r=e.host,o=e.basePath||"";return(r?`${n}://${r}${o}`:o).replace(/\/$/g,"")})(e),r=(e=>{const t=[];for(const n in e.definitions)if(e.definitions.hasOwnProperty(n)){const r=e.definitions[n],o=v(n),a=k(e,r,!0,o.base.replace(i,"_$1"));t.push(a)}return t})(e),o=(e=>{var t;const n=new Map;for(const r in e.paths)if(e.paths.hasOwnProperty(r)){const o=e.paths[r],a=A(e,o.parameters||[]);for(const l in o)if(o.hasOwnProperty(l))switch(l){case"get":case"put":case"post":case"delete":case"options":case"head":case"patch":const s=o[l];((null===(t=s.tags)||void 0===t?void 0:t.length)?s.tags.filter(R):["Default"]).forEach((t=>{const o=T(e,r,l,t,s,a),i=n.get(o.service)||{name:o.service,operations:[],imports:[]};i.operations.push(o),i.imports.push(...o.imports),n.set(o.service,i)}))}}return Array.from(n.values())})(e);return{version:t,server:n,models:r,services:o}},S=e=>e.trim().replace(/^#\/components\/schemas\//,"").replace(/^#\/components\/responses\//,"").replace(/^#\/components\/parameters\//,"").replace(/^#\/components\/examples\//,"").replace(/^#\/components\/requestBodies\//,"").replace(/^#\/components\/headers\//,"").replace(/^#\/components\/securitySchemes\//,"").replace(/^#\/components\/links\//,"").replace(/^#\/components\/callbacks\//,""),_=(e,t)=>{if(e.mapping){const n=(e=>{const t={};for(const n in e)t[e[n]]=n;return t})(e.mapping),r=Object.keys(n).find((e=>S(e)==t.name));if(r&&n[r])return n[r]}return t.name},N=e=>{if(e||""===e){if(!/^[a-zA-Z_$][\w$]+$/g.test(e))return`'${e}'`}return e},B=e=>null!=e&&""!==e,$=new Map([["file","binary"],["any","any"],["object","any"],["array","any[]"],["boolean","boolean"],["byte","number"],["int","number"],["integer","number"],["float","number"],["double","number"],["short","number"],["long","number"],["number","number"],["char","string"],["date","string"],["date-time","string"],["password","string"],["string","string"],["void","void"],["null","null"]]),M=(e,t)=>"binary"===t?"binary":$.get(e),L=e=>e.replace(/^[^a-zA-Z_$]+/g,"").replace(/[^\w$]+/g,"_")||`_${e.replace(/^[^a-zA-Z0-9_$]+/g,"").replace(/[^\w$]+/g,"_")}`,F=(e="any",t)=>{const n={type:"any",base:"any",template:null,imports:[],isNullable:!1};if(Array.isArray(e)){const r=e.filter((e=>"null"!==e)).map((e=>M(e,t))).filter(B).join(" | ");return n.type=r,n.base=r,n.isNullable=e.includes("null"),n}const r=M(e,t);if(r)return n.type=r,n.base=r,n;const o=decodeURIComponent(S(e));if(/\[.*\]$/g.test(o)){const e=o.match(/(.*?)\[(.*)\]$/);if(null==e?void 0:e.length){const t=F(L(e[1])),r=F(L(e[2]));return"any[]"===t.type?(n.type=`${r.type}[]`,n.base=`${r.type}`,t.imports=[]):r.type?(n.type=`${t.type}<${r.type}>`,n.base=t.type,n.template=r.type):(n.type=t.type,n.base=t.type,n.template=t.type),n.imports.push(...t.imports),n.imports.push(...r.imports),n}}if(o){const e=L(o);return n.type=e,n.base=e,n.imports.push(e),n}return n},U=(e,t,n,r)=>{var o;const a=[],l=((e,t)=>{var n;if(e.components&&t)for(const r in e.components.schemas)if(e.components.schemas.hasOwnProperty(r)){const o=e.components.schemas[r];if(o.discriminator&&(null===(n=o.oneOf)||void 0===n?void 0:n.length)&&o.oneOf.some((e=>e.$ref&&S(e.$ref)==t.name)))return o.discriminator}})(e,r);for(const s in t.properties)if(t.properties.hasOwnProperty(s)){const i=t.properties[s],u=!!(null===(o=t.required)||void 0===o?void 0:o.includes(s)),c={name:N(s),description:i.description||null,deprecated:!0===i.deprecated,isDefinition:!1,isReadOnly:!0===i.readOnly,isRequired:u,format:i.format,maximum:i.maximum,exclusiveMaximum:i.exclusiveMaximum,minimum:i.minimum,exclusiveMinimum:i.exclusiveMinimum,multipleOf:i.multipleOf,maxLength:i.maxLength,minLength:i.minLength,maxItems:i.maxItems,minItems:i.minItems,uniqueItems:i.uniqueItems,maxProperties:i.maxProperties,minProperties:i.minProperties,pattern:p(i.pattern)};if(r&&(null==l?void 0:l.propertyName)==s)a.push({export:"reference",type:"string",base:`'${_(l,r)}'`,template:null,isNullable:!0===i.nullable,link:null,imports:[],enum:[],enums:[],properties:[],...c});else if(i.$ref){const e=F(i.$ref);a.push({export:"reference",type:e.type,base:e.base,template:e.template,link:null,isNullable:e.isNullable||!0===i.nullable,imports:e.imports,enum:[],enums:[],properties:[],...c})}else{const t=n(e,i);a.push({export:t.export,type:t.type,base:t.base,template:t.template,link:t.link,isNullable:t.isNullable||!0===i.nullable,imports:t.imports,enum:t.enum,enums:t.enums,properties:t.properties,...c})}}return a},W=/~1/g,V=/~0/g,Q=(e,t)=>{if(t.$ref){const n=t.$ref.replace(/^#/g,"").split("/").filter((e=>e));let r=e;return n.forEach((e=>{const n=decodeURIComponent(e.replace(W,"/").replace(V,"~"));if(!r.hasOwnProperty(n))throw new Error(`Could not find reference: "${t.$ref}"`);r=r[n]})),r}return t},z=(e,t,n,r,o)=>{const a={type:r,imports:[],enums:[],properties:[]},l=[];if(n.map((t=>o(e,t))).filter((e=>{const t=e.properties.length,n=e.enums.length,r="any"===e.type,o="dictionary"===e.export;return!(r&&!t&&!n)||o})).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e)})),t.required){const r=((e,t,n,r)=>n.reduce(((t,n)=>{if(n.$ref){const o=Q(e,n);return[...t,...r(e,o).properties]}return[...t,...r(e,n).properties]}),[]).filter((e=>!e.isRequired&&t.includes(e.name))).map((e=>({...e,isRequired:!0}))))(e,t.required,n,o);r.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums)})),l.push(...r)}if(t.properties){const n=U(e,t,o);n.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),"enum"===e.export&&a.enums.push(e)})),l.push(...n)}return l.length&&a.properties.push({name:"properties",export:"interface",type:"any",base:"any",template:null,link:null,description:"",isDefinition:!1,isReadOnly:!1,isNullable:!1,isRequired:!1,imports:[],enum:[],enums:[],properties:l}),a},J=(e,t)=>{var n;if(void 0===e.default)return;if(null===e.default)return"null";switch(e.type||typeof e.default){case"int":case"integer":case"number":return"enum"===(null==t?void 0:t.export)&&(null===(n=t.enum)||void 0===n?void 0:n[e.default])?t.enum[e.default].value:e.default;case"boolean":return JSON.stringify(e.default);case"string":return`'${e.default}'`;case"object":try{return JSON.stringify(e.default,null,4)}catch(e){}}},G=(e,t,n=!1,r="")=>{var o,a,l;const s={name:r,export:"interface",type:"any",base:"any",template:null,link:null,description:t.description||null,deprecated:!0===t.deprecated,isDefinition:n,isReadOnly:!0===t.readOnly,isNullable:!0===t.nullable,isRequired:!1,format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,maxProperties:t.maxProperties,minProperties:t.minProperties,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[]};if(t.$ref){const e=F(t.$ref);return s.export="reference",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}if(t.enum&&"boolean"!==t.type){const e=(i=t.enum,Array.isArray(i)?i.filter(((e,t,n)=>n.indexOf(e)===t)).filter((e=>"number"==typeof e||"string"==typeof e)).map((e=>"number"==typeof e?{name:`'_${e}'`,value:String(e),type:"number",description:null}:{name:String(e).replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase(),value:`'${e.replace(/'/g,"\\'")}'`,type:"string",description:null})):[]),n=((e,t)=>{var n,r;const o=null===(n=t["x-enum-varnames"])||void 0===n?void 0:n.filter(c),a=null===(r=t["x-enum-descriptions"])||void 0===r?void 0:r.filter(c);return e.map(((e,t)=>({name:(null==o?void 0:o[t])||e.name,description:(null==a?void 0:a[t])||e.description,value:e.value,type:e.type})))})(e,t);if(n.length)return s.export="enum",s.type="string",s.base="string",s.enum.push(...n),s.default=J(t,s),s}var i;if("array"===t.type&&t.items){if(t.items.$ref){const e=F(t.items.$ref);return s.export="array",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}{const n=G(e,t.items);return s.export="array",s.type=n.type,s.base=n.base,s.template=n.template,s.link=n,s.imports.push(...n.imports),s.default=J(t,s),s}}if("object"===t.type&&"object"==typeof t.additionalProperties){if(t.additionalProperties.$ref){const e=F(t.additionalProperties.$ref);return s.export="dictionary",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}{const n=G(e,t.additionalProperties);return s.export="dictionary",s.type=n.type,s.base=n.base,s.template=n.template,s.link=n,s.imports.push(...n.imports),s.default=J(t,s),s}}if(null===(o=t.oneOf)||void 0===o?void 0:o.length){const n=z(e,t,t.oneOf,"one-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if(null===(a=t.anyOf)||void 0===a?void 0:a.length){const n=z(e,t,t.anyOf,"any-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if(null===(l=t.allOf)||void 0===l?void 0:l.length){const n=z(e,t,t.allOf,"all-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if("object"===t.type){if(s.export="interface",s.type="any",s.base="any",s.default=J(t,s),t.properties){U(e,t,G,s).forEach((e=>{s.imports.push(...e.imports),s.enums.push(...e.enums),s.properties.push(e),"enum"===e.export&&s.enums.push(e)}))}return s}if(t.type){const e=F(t.type,t.format);return s.export="generic",s.type=e.type,s.base=e.base,s.template=e.template,s.isNullable=e.isNullable||s.isNullable,s.imports.push(...e.imports),s.default=J(t,s),s}return s},Z=(e,t)=>{const n={imports:[],parameters:[],parametersPath:[],parametersQuery:[],parametersForm:[],parametersCookie:[],parametersHeader:[],parametersBody:null};return t.forEach((t=>{const r=Q(e,t),o=((e,t)=>{var n;const r={in:t.in,prop:t.name,export:"interface",name:u(t.name),type:"any",base:"any",template:null,link:null,description:t.description||null,deprecated:!0===t.deprecated,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t.nullable,imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.$ref){const e=F(t.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r}let o=t.schema;if(o){if((null===(n=o.$ref)||void 0===n?void 0:n.startsWith("#/components/parameters/"))&&(o=Q(e,o)),o.$ref){const e=F(o.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=J(o),r}{const t=G(e,o);return r.export=t.export,r.type=t.type,r.base=t.base,r.template=t.template,r.link=t.link,r.isReadOnly=t.isReadOnly,r.isRequired=r.isRequired||t.isRequired,r.isNullable=r.isNullable||t.isNullable,r.format=t.format,r.maximum=t.maximum,r.exclusiveMaximum=t.exclusiveMaximum,r.minimum=t.minimum,r.exclusiveMinimum=t.exclusiveMinimum,r.multipleOf=t.multipleOf,r.maxLength=t.maxLength,r.minLength=t.minLength,r.maxItems=t.maxItems,r.minItems=t.minItems,r.uniqueItems=t.uniqueItems,r.maxProperties=t.maxProperties,r.minProperties=t.minProperties,r.pattern=p(t.pattern),r.default=t.default,r.imports.push(...t.imports),r.enum.push(...t.enum),r.enums.push(...t.enums),r.properties.push(...t.properties),r}}return r})(e,r);if("api-version"!==o.prop)switch(r.in){case"path":n.parametersPath.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"query":n.parametersQuery.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"formData":n.parametersForm.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"cookie":n.parametersCookie.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"header":n.parametersHeader.push(o),n.parameters.push(o),n.imports.push(...o.imports)}})),n},K=["application/json-patch+json","application/json","application/x-www-form-urlencoded","text/json","text/plain","multipart/form-data","multipart/mixed","multipart/related","multipart/batch"],X=(e,t)=>{const n=Object.keys(t).filter((e=>{const t=e.split(";")[0].trim();return K.includes(t)})).find((e=>{var n;return B(null===(n=t[e])||void 0===n?void 0:n.schema)}));if(n)return{mediaType:n,schema:t[n].schema};const r=Object.keys(t).find((e=>{var n;return B(null===(n=t[e])||void 0===n?void 0:n.schema)}));return r?{mediaType:r,schema:t[r].schema}:null},Y=(e,t,n)=>{var r;const o={in:"response",name:"",code:n,description:t.description||null,export:"generic",type:"any",base:"any",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]};if(t.content){const n=X(0,t.content);if(n){if((null===(r=n.schema.$ref)||void 0===r?void 0:r.startsWith("#/components/responses/"))&&(n.schema=Q(e,n.schema)),n.schema.$ref){const e=F(n.schema.$ref);return o.export="reference",o.type=e.type,o.base=e.base,o.template=e.template,o.imports.push(...e.imports),o}{const t=G(e,n.schema);return o.export=t.export,o.type=t.type,o.base=t.base,o.template=t.template,o.link=t.link,o.isReadOnly=t.isReadOnly,o.isRequired=t.isRequired,o.isNullable=t.isNullable,o.format=t.format,o.maximum=t.maximum,o.exclusiveMaximum=t.exclusiveMaximum,o.minimum=t.minimum,o.exclusiveMinimum=t.exclusiveMinimum,o.multipleOf=t.multipleOf,o.maxLength=t.maxLength,o.minLength=t.minLength,o.maxItems=t.maxItems,o.minItems=t.minItems,o.uniqueItems=t.uniqueItems,o.maxProperties=t.maxProperties,o.minProperties=t.minProperties,o.pattern=p(t.pattern),o.imports.push(...t.imports),o.enum.push(...t.enum),o.enums.push(...t.enums),o.properties.push(...t.properties),o}}}if(t.headers)for(const e in t.headers)if(t.headers.hasOwnProperty(e))return o.in="header",o.name=e,o.type="string",o.base="string",o;return o},ee=e=>{if("default"===e)return 200;if(/[0-9]+/g.test(e)){const t=parseInt(e);if(Number.isInteger(t))return Math.abs(t)}return null},te=(e,t)=>{const n=e.type===t.type&&e.base===t.base&&e.template===t.template;return n&&e.link&&t.link?te(e.link,t.link):n},ne=(e,t)=>{const n=e.isRequired&&void 0===e.default,r=t.isRequired&&void 0===t.default;return n&&!r?-1:r&&!n?1:0},re=(e,t,r,o,a,l)=>{const s=(e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t,{pascalCase:!0})})(o),i=((e,t,r)=>{if(r)return n(r.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim());const o=e.replace(/[^/]*?{api-version}.*?\//g,"").replace(/{(.*?)}/g,"").replace(/\//g,"-");return n(`${t}-${o}`)})(t,r,a.operationId),u={service:s,name:i,summary:a.summary||null,description:a.description||null,deprecated:!0===a.deprecated,method:r.toUpperCase(),path:t,parameters:[...l.parameters],parametersPath:[...l.parametersPath],parametersQuery:[...l.parametersQuery],parametersForm:[...l.parametersForm],parametersHeader:[...l.parametersHeader],parametersCookie:[...l.parametersCookie],parametersBody:l.parametersBody,imports:[],errors:[],results:[],responseHeader:null};if(a.parameters){const t=Z(e,a.parameters);u.imports.push(...t.imports),u.parameters.push(...t.parameters),u.parametersPath.push(...t.parametersPath),u.parametersQuery.push(...t.parametersQuery),u.parametersForm.push(...t.parametersForm),u.parametersHeader.push(...t.parametersHeader),u.parametersCookie.push(...t.parametersCookie),u.parametersBody=t.parametersBody}if(a.requestBody){const t=((e,t)=>{const n={in:"body",export:"interface",prop:"requestBody",name:"requestBody",type:"any",base:"any",template:null,link:null,description:t.description||null,default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t.nullable,imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.content){const r=X(0,t.content);if(r){switch(n.mediaType=r.mediaType,n.mediaType){case"application/x-www-form-urlencoded":case"multipart/form-data":n.in="formData",n.name="formData",n.prop="formData"}if(r.schema.$ref){const e=F(r.schema.$ref);return n.export="reference",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n}{const t=G(e,r.schema);return n.export=t.export,n.type=t.type,n.base=t.base,n.template=t.template,n.link=t.link,n.isReadOnly=t.isReadOnly,n.isRequired=n.isRequired||t.isRequired,n.isNullable=n.isNullable||t.isNullable,n.format=t.format,n.maximum=t.maximum,n.exclusiveMaximum=t.exclusiveMaximum,n.minimum=t.minimum,n.exclusiveMinimum=t.exclusiveMinimum,n.multipleOf=t.multipleOf,n.maxLength=t.maxLength,n.minLength=t.minLength,n.maxItems=t.maxItems,n.minItems=t.minItems,n.uniqueItems=t.uniqueItems,n.maxProperties=t.maxProperties,n.minProperties=t.minProperties,n.pattern=p(t.pattern),n.imports.push(...t.imports),n.enum.push(...t.enum),n.enums.push(...t.enums),n.properties.push(...t.properties),n}}}return n})(e,Q(e,a.requestBody));u.imports.push(...t.imports),u.parameters.push(t),u.parametersBody=t}if(a.responses){const t=((e,t)=>{const n=[];for(const r in t)if(t.hasOwnProperty(r)){const o=t[r],a=Q(e,o),l=ee(r);if(l){const t=Y(e,a,l);n.push(t)}}return n.sort(((e,t)=>e.codet.code?1:0))})(e,a.responses),n=(e=>{const t=[];return e.forEach((e=>{const{code:n}=e;n&&204!==n&&n>=200&&n<300&&t.push(e)})),t.length||t.push({in:"response",name:"",code:200,description:"",export:"generic",type:"void",base:"void",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]}),t.filter(((e,t,n)=>n.findIndex((t=>te(t,e)))===t))})(t);u.errors=(e=>e.filter((e=>e.code>=300&&e.description)).map((e=>({code:e.code,description:e.description}))))(t),u.responseHeader=(e=>{const t=e.find((e=>"header"===e.in));return t?t.name:null})(n),n.forEach((e=>{u.results.push(e),u.imports.push(...e.imports)}))}return u.parameters=u.parameters.sort(ne),u},oe=e=>{const t=((e="1.0")=>String(e).replace(/^v/gi,""))(e.info.version),n=(e=>{var t;const n=null===(t=e.servers)||void 0===t?void 0:t[0],r=(null==n?void 0:n.variables)||{};let o=(null==n?void 0:n.url)||"";for(const e in r)r.hasOwnProperty(e)&&(o=o.replace(`{${e}}`,r[e].default));return o.replace(/\/$/g,"")})(e),r=(e=>{const t=[];if(e.components)for(const n in e.components.schemas)if(e.components.schemas.hasOwnProperty(n)){const r=e.components.schemas[n],o=F(n),a=G(e,r,!0,o.base.replace(i,"_$1"));t.push(a)}return t})(e),o=(e=>{var t;const n=new Map;for(const r in e.paths)if(e.paths.hasOwnProperty(r)){const o=e.paths[r],a=Z(e,o.parameters||[]);for(const l in o)if(o.hasOwnProperty(l))switch(l){case"get":case"put":case"post":case"delete":case"options":case"head":case"patch":const s=o[l];((null===(t=s.tags)||void 0===t?void 0:t.length)?s.tags.filter(R):["Default"]).forEach((t=>{const o=re(e,r,l,t,s,a),i=n.get(o.service)||{name:o.service,operations:[],imports:[]};i.operations.push(o),i.imports.push(...o.imports),n.set(o.service,i)}))}}return Array.from(n.values())})(e);return{version:t,server:n,models:r,services:o}};var ae;!function(e){e[e.V2=2]="V2",e[e.V3=3]="V3"}(ae||(ae={}));const le=e=>e.enum.filter(((e,t,n)=>n.findIndex((t=>t.name===e.name))===t)),se=e=>e.enums.filter(((e,t,n)=>n.findIndex((t=>t.name===e.name))===t)),ie=(e,t)=>{const n=e.toLowerCase(),r=t.toLowerCase();return n.localeCompare(r,"en")},ue=e=>e.imports.filter(R).sort(ie).filter((t=>e.name!==t)),pe=(e,t)=>{const n=[];return e.map(t).forEach((e=>{n.push(...e)})),n},ce=e=>{const t={...e};return t.operations=(e=>{const t=new Map;return e.operations.map((e=>{const n={...e};n.imports.push(...pe(n.parameters,(e=>e.imports))),n.imports.push(...pe(n.results,(e=>e.imports)));const r=n.name,o=t.get(r)||0;return o>0&&(n.name=`${r}${o}`),t.set(r,o+1),n}))})(t),t.operations.forEach((e=>{t.imports.push(...e.imports)})),t.imports=(e=>e.imports.filter(R).sort(ie))(t),t},me=e=>({...e,models:e.models.map((e=>(e=>({...e,imports:ue(e),enums:se(e),enum:le(e)}))(e))),services:e.services.map((e=>ce(e)))});var de="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},fe={},he={get exports(){return fe},set exports(e){fe=e}},ye={},ve={__esModule:!0};ve.extend=xe,ve.indexOf=function(e,t){for(var n=0,r=e.length;n":">",'"':""","'":"'","`":"`","=":"="},Pe=/[&<>"'`=]/g,be=/[&<>"'`=]/;function Oe(e){return ge[e]}function xe(e){for(var t=1;t0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):o(this);if(r.data&&r.ids){var l=n.createFrame(r.data);l.contextPath=n.appendContextPath(r.data.contextPath,r.name),r={data:l}}return a(t,r)}))},e.exports=t.default}({get exports(){return Ae},set exports(e){Ae=e}},Ae);var je={};!function(e,t){t.__esModule=!0;var n,r=ve,o=(n=we)&&n.__esModule?n:{default:n};t.default=function(e){e.registerHelper("each",(function(e,t){if(!t)throw new o.default("Must pass iterator to #each");var n,a=t.fn,l=t.inverse,s=0,i="",u=void 0,p=void 0;function c(t,n,o){u&&(u.key=t,u.index=n,u.first=0===n,u.last=!!o,p&&(u.contextPath=p+t)),i+=a(e[t],{data:u,blockParams:r.blockParams([e[t],t],[p+t,null])})}if(t.data&&t.ids&&(p=r.appendContextPath(t.data.contextPath,t.ids[0])+"."),r.isFunction(e)&&(e=e.call(this)),t.data&&(u=r.createFrame(t.data)),e&&"object"==typeof e)if(r.isArray(e))for(var m=e.length;s=0?t:parseInt(e,10)}return e},log:function(e){if(e=r.lookupLevel(e),"undefined"!=typeof console&&r.lookupLevel(r.level)<=e){var t=r.methodMap[e];console[t]||(t="log");for(var n=arguments.length,o=Array(n>1?n-1:0),a=1;a= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};function it(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},ot.registerDefaultHelpers(this),at.registerDefaultDecorators(this)}it.prototype={constructor:it,logger:lt.default,log:lt.default.log,registerHelper:function(e,t){if("[object Object]"===nt.toString.call(e)){if(t)throw new rt.default("Arg not supported with multiple helpers");nt.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if("[object Object]"===nt.toString.call(e))nt.extend(this.partials,e);else{if(void 0===t)throw new rt.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if("[object Object]"===nt.toString.call(e)){if(t)throw new rt.default("Arg not supported with multiple decorators");nt.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function(){st.resetLoggedProperties()}};var ut=lt.default.log;ye.log=ut,ye.createFrame=nt.createFrame,ye.logger=lt.default;var pt={};!function(e,t){function n(e){this.string=e}t.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},t.default=n,e.exports=t.default}({get exports(){return pt},set exports(e){pt=e}},pt);var ct={},mt={};mt.__esModule=!0,mt.wrapHelper=function(e,t){if("function"!=typeof e)return e;return function(){return arguments[arguments.length-1]=t(arguments[arguments.length-1]),e.apply(this,arguments)}},ct.__esModule=!0,ct.checkRevision=function(e){var t=e&&e[0]||1,n=ht.COMPILER_REVISION;if(t>=ht.LAST_COMPATIBLE_COMPILER_REVISION&&t<=ht.COMPILER_REVISION)return;if(t BaseHttpRequest;\n\nexport class "+(null!=(a=s(l(t,"clientName",{start:{line:54,column:16},end:{line:54,column:26}}),t))?a:"")+" {\n\n"+(null!=(a=u(n,"each").call(i,u(t,"services"),{name:"each",hash:{},fn:e.program(12,o,0),inverse:e.noop,data:o,loc:{start:{line:56,column:1},end:{line:58,column:10}}}))?a:"")+"\n\tpublic readonly request: BaseHttpRequest;\n\n\tconstructor(config?: Partial, HttpRequest: HttpRequestConstructor = "+(null!=(a=s(l(t,"httpRequest",{start:{line:62,column:87},end:{line:62,column:98}}),t))?a:"")+") {\n\t\tthis.request = new HttpRequest({\n\t\t\tBASE: config?.BASE ?? '"+(null!=(a=s(l(t,"server",{start:{line:64,column:29},end:{line:64,column:35}}),t))?a:"")+"',\n\t\t\tVERSION: config?.VERSION ?? '"+(null!=(a=s(l(t,"version",{start:{line:65,column:35},end:{line:65,column:42}}),t))?a:"")+"',\n\t\t\tWITH_CREDENTIALS: config?.WITH_CREDENTIALS ?? false,\n\t\t\tCREDENTIALS: config?.CREDENTIALS ?? 'include',\n\t\t\tTOKEN: config?.TOKEN,\n\t\t\tUSERNAME: config?.USERNAME,\n\t\t\tPASSWORD: config?.PASSWORD,\n\t\t\tHEADERS: config?.HEADERS,\n\t\t\tENCODE_PATH: config?.ENCODE_PATH,\n\t\t});\n\n"+(null!=(a=u(n,"each").call(i,u(t,"services"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:75,column:2},end:{line:77,column:11}}}))?a:"")+"\t}\n}\n"},12:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic readonly "+(null!=(a=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:o,loc:{start:{line:57,column:17},end:{line:57,column:37}}}))?a:"")+": "+(null!=(a=s(l(t,"name",{start:{line:57,column:42},end:{line:57,column:46}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfix",{start:{line:57,column:52},end:{line:57,column:65}}),t))?a:"")+";\n"},14:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\tthis."+(null!=(a=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:o,loc:{start:{line:76,column:7},end:{line:76,column:27}}}))?a:"")+" = new "+(null!=(a=s(l(t,"name",{start:{line:76,column:37},end:{line:76,column:41}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfix",{start:{line:76,column:47},end:{line:76,column:60}}),t))?a:"")+"(this.request);\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:15,column:11}}}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(t,"services"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:21,column:7}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(8,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:23,column:0},end:{line:80,column:11}}}))?a:"")},usePartial:!0,useData:!0},wt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = (config: OpenAPIConfig, options: ApiRequestOptions): Observable => {\n\treturn forkJoin({\n\t\ttoken: resolve(options, config.TOKEN),\n\t\tusername: resolve(options, config.USERNAME),\n\t\tpassword: resolve(options, config.PASSWORD),\n\t\tadditionalHeaders: resolve(options, config.HEADERS),\n\t}).pipe(\n\t\tmap(({ token, username, password, additionalHeaders }) => {\n\t\t\tconst headers = Object.entries({\n\t\t\t\tAccept: 'application/json',\n\t\t\t\t...additionalHeaders,\n\t\t\t\t...options.headers,\n\t\t\t})\n\t\t\t\t.filter(([_, value]) => isDefined(value))\n\t\t\t\t.reduce((headers, [key, value]) => ({\n\t\t\t\t\t...headers,\n\t\t\t\t\t[key]: String(value),\n\t\t\t\t}), {} as Record);\n\n\t\t\tif (isStringWithValue(token)) {\n\t\t\t\theaders['Authorization'] = `Bearer ${token}`;\n\t\t\t}\n\n\t\t\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\t\t\tconst credentials = base64(`${username}:${password}`);\n\t\t\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t\t\t}\n\n\t\t\tif (options.body) {\n\t\t\t\tif (options.mediaType) {\n\t\t\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t\t\t} else if (isBlob(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t\t\t} else if (isString(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t\t\t} else if (!isFormData(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = 'application/json';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn new HttpHeaders(headers);\n\t\t}),\n\t);\n};"},useData:!0},qt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},At={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (response: HttpResponse): T | undefined => {\n\tif (response.status !== 204 && response.body !== null) {\n\t\treturn response.body;\n\t}\n\treturn undefined;\n};"},useData:!0},jt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: HttpResponse, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst value = response.headers.get(responseHeader);\n\t\tif (isString(value)) {\n\t\t\treturn value;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Ht={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\nimport type { HttpResponse, HttpErrorResponse } from '@angular/common/http';\nimport { forkJoin, of, throwError } from 'rxjs';\nimport { catchError, map, switchMap } from 'rxjs/operators';\nimport type { Observable } from 'rxjs';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getHeaders"),t,{name:"angular/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getRequestBody"),t,{name:"angular/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/sendRequest"),t,{name:"angular/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getResponseHeader"),t,{name:"angular/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getResponseBody"),t,{name:"angular/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param http The Angular HTTP client\n * @param options The request options from the service\n * @returns Observable\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, http: HttpClient, options: ApiRequestOptions): Observable => {\n\tconst url = getUrl(config, options);\n\tconst formData = getFormData(options);\n\tconst body = getRequestBody(options);\n\n\treturn getHeaders(config, options).pipe(\n\t\tswitchMap(headers => {\n\t\t\treturn sendRequest(config, options, http, url, formData, body, headers);\n\t\t}),\n\t\tmap(response => {\n\t\t\tconst responseBody = getResponseBody(response);\n\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\t\t\treturn {\n\t\t\t\turl,\n\t\t\t\tok: response.ok,\n\t\t\t\tstatus: response.status,\n\t\t\t\tstatusText: response.statusText,\n\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t} as ApiResult;\n\t\t}),\n\t\tcatchError((error: HttpErrorResponse) => {\n\t\t\tif (!error.status) {\n\t\t\t\treturn throwError(error);\n\t\t\t}\n\t\t\treturn of({\n\t\t\t\turl,\n\t\t\t\tok: error.ok,\n\t\t\t\tstatus: error.status,\n\t\t\t\tstatusText: error.statusText,\n\t\t\t\tbody: error.error ?? error.statusText,\n\t\t\t} as ApiResult);\n\t\t}),\n\t\tmap(result => {\n\t\t\tcatchErrorCodes(options, result);\n\t\t\treturn result.body as T;\n\t\t}),\n\t\tcatchError((error: ApiError) => {\n\t\t\treturn throwError(error);\n\t\t}),\n\t);\n};"},usePartial:!0,useData:!0},Et={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\thttp: HttpClient,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: HttpHeaders\n): Observable> => {\n\treturn http.request(options.method, url, {\n\t\theaders,\n\t\tbody: body ?? formData,\n\t\twithCredentials: config.WITH_CREDENTIALS,\n\t\tobserve: 'response',\n\t});\n};"},useData:!0},Dt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\n\nexport class ApiError extends Error {\n\tpublic readonly url: string;\n\tpublic readonly status: number;\n\tpublic readonly statusText: string;\n\tpublic readonly body: any;\n\tpublic readonly request: ApiRequestOptions;\n\n\tconstructor(request: ApiRequestOptions, response: ApiResult, message: string) {\n\t\tsuper(message);\n\n\t\tthis.name = 'ApiError';\n\t\tthis.url = response.url;\n\t\tthis.status = response.status;\n\t\tthis.statusText = response.statusText;\n\t\tthis.body = response.body;\n\t\tthis.request = request;\n\t}\n}"},usePartial:!0,useData:!0},Tt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport type ApiRequestOptions = {\n\treadonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH';\n\treadonly url: string;\n\treadonly path?: Record;\n\treadonly cookies?: Record;\n\treadonly headers?: Record;\n\treadonly query?: Record;\n\treadonly formData?: Record;\n\treadonly body?: any;\n\treadonly mediaType?: string;\n\treadonly responseHeader?: string;\n\treadonly errors?: Record;\n};"},usePartial:!0,useData:!0},It={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport type ApiResult = {\n\treadonly url: string;\n\treadonly ok: boolean;\n\treadonly status: number;\n\treadonly statusText: string;\n\treadonly body: any;\n};"},usePartial:!0,useData:!0},St={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions, formData?: FormData): Promise> => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\tconst formHeaders = typeof formData?.getHeaders === 'function' && formData?.getHeaders() || {}\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t\t...formHeaders,\n\t})\n\t.filter(([_, value]) => isDefined(value))\n\t.reduce((headers, [key, value]) => ({\n\t\t...headers,\n\t\t[key]: String(value),\n\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn headers;\n};"},useData:!0},_t={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body) {\n\t\treturn options.body;\n\t}\n\treturn undefined;\n};"},useData:!0},Nt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (response: AxiosResponse): any => {\n\tif (response.status !== 204) {\n\t\treturn response.data;\n\t}\n\treturn undefined;\n};"},useData:!0},Bt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: AxiosResponse, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers[responseHeader];\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},$t={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport axios from 'axios';\nimport type { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios';\nimport FormData from 'form-data';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isSuccess"),t,{name:"functions/isSuccess",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getHeaders"),t,{name:"axios/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getRequestBody"),t,{name:"axios/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/sendRequest"),t,{name:"axios/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getResponseHeader"),t,{name:"axios/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getResponseBody"),t,{name:"axios/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options, formData);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: isSuccess(response.status),\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},Mt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Record,\n\tonCancel: OnCancel\n): Promise> => {\n\tconst source = axios.CancelToken.source();\n\n\tconst requestConfig: AxiosRequestConfig = {\n\t\turl,\n\t\theaders,\n\t\tdata: body ?? formData,\n\t\tmethod: options.method,\n\t\twithCredentials: config.WITH_CREDENTIALS,\n\t\tcancelToken: source.token,\n\t};\n\n\tonCancel(() => source.cancel('The user aborted a request.'));\n\n\ttry {\n\t\treturn await axios.request(requestConfig);\n\t} catch (error) {\n\t\tconst axiosError = error as AxiosError;\n\t\tif (axiosError.response) {\n\t\t\treturn axiosError.response;\n\t\t}\n\t\tthrow error;\n\t}\n};"},useData:!0},Lt={1:function(e,t,n,r,o){return"import type { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { OpenAPIConfig } from './OpenAPI';\n"},3:function(e,t,n,r,o){return"import type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { CancelablePromise } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n"},5:function(e,t,n,r,o){return"\tconstructor(\n\t\tpublic readonly config: OpenAPIConfig,\n\t\tpublic readonly http: HttpClient,\n\t) {}\n"},7:function(e,t,n,r,o){return"\tconstructor(public readonly config: OpenAPIConfig) {}\n"},9:function(e,t,n,r,o){return"\tpublic abstract request(options: ApiRequestOptions): Observable;\n"},11:function(e,t,n,r,o){return"\tpublic abstract request(options: ApiRequestOptions): CancelablePromise;\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:13,column:11}}}))?a:"")+"\nexport abstract class BaseHttpRequest {\n\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.program(7,o,0),data:o,loc:{start:{line:17,column:1},end:{line:24,column:12}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(9,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:26,column:1},end:{line:30,column:12}}}))?a:"")+"}"},usePartial:!0,useData:!0},Ft={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport class CancelError extends Error {\n\n\tconstructor(message: string) {\n\t\tsuper(message);\n\t\tthis.name = 'CancelError';\n\t}\n\n\tpublic get isCancelled(): boolean {\n\t\treturn true;\n\t}\n}\n\nexport interface OnCancel {\n\treadonly isResolved: boolean;\n\treadonly isRejected: boolean;\n\treadonly isCancelled: boolean;\n\n\t(cancelHandler: () => void): void;\n}\n\nexport class CancelablePromise implements Promise {\n\treadonly [Symbol.toStringTag]!: string;\n\n\tprivate _isResolved: boolean;\n\tprivate _isRejected: boolean;\n\tprivate _isCancelled: boolean;\n\tprivate readonly _cancelHandlers: (() => void)[];\n\tprivate readonly _promise: Promise;\n\tprivate _resolve?: (value: T | PromiseLike) => void;\n\tprivate _reject?: (reason?: any) => void;\n\n\tconstructor(\n\t\texecutor: (\n\t\t\tresolve: (value: T | PromiseLike) => void,\n\t\t\treject: (reason?: any) => void,\n\t\t\tonCancel: OnCancel\n\t\t) => void\n\t) {\n\t\tthis._isResolved = false;\n\t\tthis._isRejected = false;\n\t\tthis._isCancelled = false;\n\t\tthis._cancelHandlers = [];\n\t\tthis._promise = new Promise((resolve, reject) => {\n\t\t\tthis._resolve = resolve;\n\t\t\tthis._reject = reject;\n\n\t\t\tconst onResolve = (value: T | PromiseLike): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._isResolved = true;\n\t\t\t\tthis._resolve?.(value);\n\t\t\t};\n\n\t\t\tconst onReject = (reason?: any): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._isRejected = true;\n\t\t\t\tthis._reject?.(reason);\n\t\t\t};\n\n\t\t\tconst onCancel = (cancelHandler: () => void): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._cancelHandlers.push(cancelHandler);\n\t\t\t};\n\n\t\t\tObject.defineProperty(onCancel, 'isResolved', {\n\t\t\t\tget: (): boolean => this._isResolved,\n\t\t\t});\n\n\t\t\tObject.defineProperty(onCancel, 'isRejected', {\n\t\t\t\tget: (): boolean => this._isRejected,\n\t\t\t});\n\n\t\t\tObject.defineProperty(onCancel, 'isCancelled', {\n\t\t\t\tget: (): boolean => this._isCancelled,\n\t\t\t});\n\n\t\t\treturn executor(onResolve, onReject, onCancel as OnCancel);\n\t\t});\n\t}\n\n\tpublic then(\n\t\tonFulfilled?: ((value: T) => TResult1 | PromiseLike) | null,\n\t\tonRejected?: ((reason: any) => TResult2 | PromiseLike) | null\n\t): Promise {\n\t\treturn this._promise.then(onFulfilled, onRejected);\n\t}\n\n\tpublic catch(\n\t\tonRejected?: ((reason: any) => TResult | PromiseLike) | null\n\t): Promise {\n\t\treturn this._promise.catch(onRejected);\n\t}\n\n\tpublic finally(onFinally?: (() => void) | null): Promise {\n\t\treturn this._promise.finally(onFinally);\n\t}\n\n\tpublic cancel(): void {\n\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\treturn;\n\t\t}\n\t\tthis._isCancelled = true;\n\t\tif (this._cancelHandlers.length) {\n\t\t\ttry {\n\t\t\t\tfor (const cancelHandler of this._cancelHandlers) {\n\t\t\t\t\tcancelHandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.warn('Cancellation threw an error', error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tthis._cancelHandlers.length = 0;\n\t\tthis._reject?.(new CancelError('Request aborted'));\n\t}\n\n\tpublic get isCancelled(): boolean {\n\t\treturn this._isCancelled;\n\t}\n}"},usePartial:!0,useData:!0},Ut={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},Wt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Vt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = async (response: Response): Promise => {\n\tif (response.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = response.headers.get('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn await response.json();\n\t\t\t\t} else {\n\t\t\t\t\treturn await response.text();\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Qt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers.get(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},zt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getHeaders"),t,{name:"fetch/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getRequestBody"),t,{name:"fetch/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/sendRequest"),t,{name:"fetch/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getResponseHeader"),t,{name:"fetch/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getResponseBody"),t,{name:"fetch/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = await getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: response.ok,\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},Jt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst controller = new AbortController();\n\n\tconst request: RequestInit = {\n\t\theaders,\n\t\tbody: body ?? formData,\n\t\tmethod: options.method,\n\t\tsignal: controller.signal,\n\t};\n\n\tif (config.WITH_CREDENTIALS) {\n\t\trequest.credentials = config.CREDENTIALS;\n\t}\n\n\tonCancel(() => controller.abort());\n\n\treturn await fetch(url, request);\n};"},useData:!0},Gt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const base64 = (str: string): string => {\n\ttry {\n\t\treturn btoa(str);\n\t} catch (err) {\n\t\t// @ts-ignore\n\t\treturn Buffer.from(str).toString('base64');\n\t}\n};"},useData:!0},Zt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => {\n\tconst errors: Record = {\n\t\t400: 'Bad Request',\n\t\t401: 'Unauthorized',\n\t\t403: 'Forbidden',\n\t\t404: 'Not Found',\n\t\t500: 'Internal Server Error',\n\t\t502: 'Bad Gateway',\n\t\t503: 'Service Unavailable',\n\t\t...options.errors,\n\t}\n\n\tconst error = errors[result.status];\n\tif (error) {\n\t\tthrow new ApiError(options, result, error);\n\t}\n\n\tif (!result.ok) {\n\t\tthrow new ApiError(options, result, 'Generic Error');\n\t}\n};"},useData:!0},Kt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getFormData = (options: ApiRequestOptions): FormData | undefined => {\n\tif (options.formData) {\n\t\tconst formData = new FormData();\n\n\t\tconst process = (key: string, value: any) => {\n\t\t\tif (isString(value) || isBlob(value)) {\n\t\t\t\tformData.append(key, value);\n\t\t\t} else {\n\t\t\t\tformData.append(key, JSON.stringify(value));\n\t\t\t}\n\t\t};\n\n\t\tObject.entries(options.formData)\n\t\t\t.filter(([_, value]) => isDefined(value))\n\t\t\t.forEach(([key, value]) => {\n\t\t\t\tif (Array.isArray(value)) {\n\t\t\t\t\tvalue.forEach(v => process(key, v));\n\t\t\t\t} else {\n\t\t\t\t\tprocess(key, value);\n\t\t\t\t}\n\t\t\t});\n\n\t\treturn formData;\n\t}\n\treturn undefined;\n};"},useData:!0},Xt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getQueryString = (params: Record): string => {\n\tconst qs: string[] = [];\n\n\tconst append = (key: string, value: any) => {\n\t\tqs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);\n\t};\n\n\tconst process = (key: string, value: any) => {\n\t\tif (isDefined(value)) {\n\t\t\tif (Array.isArray(value)) {\n\t\t\t\tvalue.forEach(v => {\n\t\t\t\t\tprocess(key, v);\n\t\t\t\t});\n\t\t\t} else if (typeof value === 'object') {\n\t\t\t\tObject.entries(value).forEach(([k, v]) => {\n\t\t\t\t\tprocess(`${key}[${k}]`, v);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tappend(key, value);\n\t\t\t}\n\t\t}\n\t};\n\n\tObject.entries(params).forEach(([key, value]) => {\n\t\tprocess(key, value);\n\t});\n\n\tif (qs.length > 0) {\n\t\treturn `?${qs.join('&')}`;\n\t}\n\n\treturn '';\n};"},useData:!0},Yt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => {\n\tconst encoder = config.ENCODE_PATH || encodeURI;\n\n\tconst path = options.url\n\t\t.replace('{api-version}', config.VERSION)\n\t\t.replace(/{(.*?)}/g, (substring: string, group: string) => {\n\t\t\tif (options.path?.hasOwnProperty(group)) {\n\t\t\t\treturn encoder(String(options.path[group]));\n\t\t\t}\n\t\t\treturn substring;\n\t\t});\n\n\tconst url = `${config.BASE}${path}`;\n\tif (options.query) {\n\t\treturn `${url}${getQueryString(options.query)}`;\n\t}\n\treturn url;\n};"},useData:!0},en={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isBlob = (value: any): value is Blob => {\n\treturn (\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.type === 'string' &&\n\t\ttypeof value.stream === 'function' &&\n\t\ttypeof value.arrayBuffer === 'function' &&\n\t\ttypeof value.constructor === 'function' &&\n\t\ttypeof value.constructor.name === 'string' &&\n\t\t/^(Blob|File)$/.test(value.constructor.name) &&\n\t\t/^(Blob|File)$/.test(value[Symbol.toStringTag])\n\t);\n};"},useData:!0},tn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isDefined = (value: T | null | undefined): value is Exclude => {\n\treturn value !== undefined && value !== null;\n};"},useData:!0},nn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isFormData = (value: any): value is FormData => {\n\treturn value instanceof FormData;\n};"},useData:!0},rn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isString = (value: any): value is string => {\n\treturn typeof value === 'string';\n};"},useData:!0},on={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isStringWithValue = (value: any): value is string => {\n\treturn isString(value) && value !== '';\n};"},useData:!0},an={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isSuccess = (status: number): boolean => {\n\treturn status >= 200 && status < 300;\n};"},useData:!0},ln={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"type Resolver = (options: ApiRequestOptions) => Promise;\n\nconst resolve = async (options: ApiRequestOptions, resolver?: T | Resolver): Promise => {\n\tif (typeof resolver === 'function') {\n\t\treturn (resolver as Resolver)(options);\n\t}\n\treturn resolver;\n};"},useData:!0},sn={1:function(e,t,n,r,o){return"import { Inject, Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport { BaseHttpRequest } from './BaseHttpRequest';\nimport type { OpenAPIConfig } from './OpenAPI';\nimport { OpenAPI } from './OpenAPI';\nimport { request as __request } from './request';\n"},3:function(e,t,n,r,o){return"import type { ApiRequestOptions } from './ApiRequestOptions';\nimport { BaseHttpRequest } from './BaseHttpRequest';\nimport type { CancelablePromise } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\nimport { request as __request } from './request';\n"},5:function(e,t,n,r,o){return"@Injectable()\n"},7:function(e,t,n,r,o){return"\tconstructor(\n\t\t@Inject(OpenAPI)\n\t\tconfig: OpenAPIConfig,\n\t\thttp: HttpClient,\n\t) {\n\t\tsuper(config, http);\n\t}\n"},9:function(e,t,n,r,o){return"\tconstructor(config: OpenAPIConfig) {\n\t\tsuper(config);\n\t}\n"},11:function(e,t,n,r,o){return"\t/**\n\t * Request method\n\t * @param options The request options from the service\n\t * @returns Observable\n\t * @throws ApiError\n\t */\n\tpublic override request(options: ApiRequestOptions): Observable {\n\t\treturn __request(this.config, this.http, options);\n\t}\n"},13:function(e,t,n,r,o){return"\t/**\n\t * Request method\n\t * @param options The request options from the service\n\t * @returns CancelablePromise\n\t * @throws ApiError\n\t */\n\tpublic override request(options: ApiRequestOptions): CancelablePromise {\n\t\treturn __request(this.config, options);\n\t}\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:19,column:11}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:21,column:0},end:{line:23,column:11}}}))?a:"")+"export class "+(null!=(a=e.lambda(e.strict(t,"httpRequest",{start:{line:24,column:15},end:{line:24,column:26}}),t))?a:"")+" extends BaseHttpRequest {\n\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:26,column:1},end:{line:38,column:12}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(11,o,0),inverse:e.program(13,o,0),data:o,loc:{start:{line:40,column:1},end:{line:60,column:12}}}))?a:"")+"}"},usePartial:!0,useData:!0},un={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},pn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body as any;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},cn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = async (response: Response): Promise => {\n\tif (response.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = response.headers.get('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn await response.json();\n\t\t\t\t} else {\n\t\t\t\t\treturn await response.text();\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},mn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers.get(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},dn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport FormData from 'form-data';\nimport fetch, { Headers } from 'node-fetch';\nimport type { RequestInit, Response } from 'node-fetch';\nimport type { AbortSignal } from 'node-fetch/externals';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getHeaders"),t,{name:"node/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getRequestBody"),t,{name:"node/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/sendRequest"),t,{name:"node/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getResponseHeader"),t,{name:"node/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getResponseBody"),t,{name:"node/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = await getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: response.ok,\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},fn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst controller = new AbortController();\n\n\tconst request: RequestInit = {\n\t\theaders,\n\t\tmethod: options.method,\n\t\tbody: body ?? formData,\n\t\tsignal: controller.signal as AbortSignal,\n\t};\n\n\tonCancel(() => controller.abort());\n\n\treturn await fetch(url, request);\n};"},useData:!0},hn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(i(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport type { ApiRequestOptions } from './ApiRequestOptions';\n\ntype Resolver = (options: ApiRequestOptions) => Promise;\ntype Headers = Record;\n\nexport type OpenAPIConfig = {\n\tBASE: string;\n\tVERSION: string;\n\tWITH_CREDENTIALS: boolean;\n\tCREDENTIALS: 'include' | 'omit' | 'same-origin';\n\tTOKEN?: string | Resolver;\n\tUSERNAME?: string | Resolver;\n\tPASSWORD?: string | Resolver;\n\tHEADERS?: Headers | Resolver;\n\tENCODE_PATH?: (path: string) => string;\n};\n\nexport const OpenAPI: OpenAPIConfig = {\n\tBASE: '"+(null!=(a=s(l(t,"server",{start:{line:21,column:11},end:{line:21,column:17}}),t))?a:"")+"',\n\tVERSION: '"+(null!=(a=s(l(t,"version",{start:{line:22,column:14},end:{line:22,column:21}}),t))?a:"")+"',\n\tWITH_CREDENTIALS: false,\n\tCREDENTIALS: 'include',\n\tTOKEN: undefined,\n\tUSERNAME: undefined,\n\tPASSWORD: undefined,\n\tHEADERS: undefined,\n\tENCODE_PATH: undefined,\n};"},usePartial:!0,useData:!0},yn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"fetch/request"),t,{name:"fetch/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"xhr/request"),t,{name:"xhr/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},5:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"axios/request"),t,{name:"axios/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"angular/request"),t,{name:"angular/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"node/request"),t,{name:"node/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"fetch",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:67}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"xhr",{name:"equals",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:63}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"axios",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:3,column:67}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:71}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"node",{name:"equals",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:5,column:65}}}))?a:"")},usePartial:!0,useData:!0},vn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},gn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Pn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (xhr: XMLHttpRequest): any => {\n\tif (xhr.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = xhr.getResponseHeader('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn JSON.parse(xhr.responseText);\n\t\t\t\t} else {\n\t\t\t\t\treturn xhr.responseText;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},bn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (xhr: XMLHttpRequest, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = xhr.getResponseHeader(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},On={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isSuccess"),t,{name:"functions/isSuccess",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getHeaders"),t,{name:"fetch/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getRequestBody"),t,{name:"xhr/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/sendRequest"),t,{name:"xhr/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getResponseHeader"),t,{name:"xhr/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getResponseBody"),t,{name:"xhr/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: isSuccess(response.status),\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},xn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst xhr = new XMLHttpRequest();\n\txhr.open(options.method, url, true);\n\txhr.withCredentials = config.WITH_CREDENTIALS;\n\n\theaders.forEach((value, key) => {\n\t\txhr.setRequestHeader(key, value);\n\t});\n\n\treturn new Promise((resolve, reject) => {\n\t\txhr.onload = () => resolve(xhr);\n\t\txhr.onabort = () => reject(new Error('Request aborted'));\n\t\txhr.onerror = () => reject(new Error('Network error'));\n\t\txhr.send(body ?? formData);\n\n\t\tonCancel(() => xhr.abort());\n\t});\n};"},useData:!0},kn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"imports"),{name:"each",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:7,column:9}}}))?a:"")},2:function(e,t,n,r,o){var a,l=e.lambda;return"import type { "+(null!=(a=l(t,t))?a:"")+" } from './"+(null!=(a=l(t,t))?a:"")+"';\n"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportInterface"),t,{name:"exportInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:12,column:0},end:{line:26,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportComposition"),t,{name:"exportComposition",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(10,o,0),data:o,loc:{start:{line:14,column:0},end:{line:26,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:16,column:0},end:{line:26,column:0}}}))?a:""},11:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(12,o,0),inverse:e.program(13,o,0),data:o,loc:{start:{line:18,column:0},end:{line:26,column:0}}}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:19,column:0},end:{line:23,column:7}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportType"),t,{name:"exportType",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportEnum"),t,{name:"exportEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(t,"imports"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:8,column:7}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:10,column:0},end:{line:26,column:11}}}))?a:"")},usePartial:!0,useData:!0},Rn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport const $"+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:3,column:17},end:{line:3,column:21}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+" as const;"},usePartial:!0,useData:!0},Cn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:4,column:0},end:{line:11,column:7}}}))?a:"")+"\n"},2:function(e,t,n,r,o){return"import { Injectable } from '@angular/core';\nimport type { Observable } from 'rxjs';\n"},4:function(e,t,n,r,o){return"import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"imports"),{name:"each",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:0},end:{line:17,column:9}}}))?a:"")+"\n"},7:function(e,t,n,r,o){var a,l=e.lambda;return"import type { "+(null!=(a=l(t,t))?a:"")+" } from '../models/"+(null!=(a=l(t,t))?a:"")+"';\n"},9:function(e,t,n,r,o){return"import type { CancelablePromise } from '../core/CancelablePromise';\n"},11:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(12,o,0),inverse:e.program(14,o,0),data:o,loc:{start:{line:24,column:0},end:{line:28,column:11}}}))?a:""},12:function(e,t,n,r,o){return"import { BaseHttpRequest } from '../core/BaseHttpRequest';\n"},14:function(e,t,n,r,o){return"import type { BaseHttpRequest } from '../core/BaseHttpRequest';\n"},16:function(e,t,n,r,o){return"import { OpenAPI } from '../core/OpenAPI';\nimport { request as __request } from '../core/request';\n"},18:function(e,t,n,r,o){return"@Injectable({\n providedIn: 'root',\n})\n"},20:function(e,t,n,r,o){return"\n\tconstructor(public readonly httpRequest: BaseHttpRequest) {}\n"},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:44,column:1},end:{line:47,column:12}}}))?a:""},23:function(e,t,n,r,o){return"\n\tconstructor(public readonly http: HttpClient) {}\n"},25:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.strict,i=e.lambda,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=u(n,"if").call(l,u(t,"deprecated"),{name:"if",hash:{},fn:e.program(26,o,0),inverse:e.noop,data:o,loc:{start:{line:52,column:1},end:{line:54,column:8}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"summary"),{name:"if",hash:{},fn:e.program(28,o,0),inverse:e.noop,data:o,loc:{start:{line:55,column:1},end:{line:57,column:8}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"description"),{name:"if",hash:{},fn:e.program(30,o,0),inverse:e.noop,data:o,loc:{start:{line:58,column:1},end:{line:60,column:8}}}))?a:"")+(null!=(a=u(n,"unless").call(l,u(u(o,"root"),"useOptions"),{name:"unless",hash:{},fn:e.program(32,o,0),inverse:e.noop,data:o,loc:{start:{line:61,column:1},end:{line:67,column:12}}}))?a:"")+(null!=(a=u(n,"each").call(l,u(t,"results"),{name:"each",hash:{},fn:e.program(37,o,0),inverse:e.noop,data:o,loc:{start:{line:68,column:1},end:{line:70,column:10}}}))?a:"")+"\t * @throws ApiError\n\t */\n"+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(39,o,0),inverse:e.program(44,o,0),data:o,loc:{start:{line:73,column:1},end:{line:89,column:8}}}))?a:"")+"\t\t\tmethod: '"+(null!=(a=i(s(t,"method",{start:{line:90,column:15},end:{line:90,column:21}}),t))?a:"")+"',\n\t\t\turl: '"+(null!=(a=i(s(t,"path",{start:{line:91,column:12},end:{line:91,column:16}}),t))?a:"")+"',\n"+(null!=(a=u(n,"if").call(l,u(t,"parametersPath"),{name:"if",hash:{},fn:e.program(49,o,0),inverse:e.noop,data:o,loc:{start:{line:92,column:3},end:{line:98,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersCookie"),{name:"if",hash:{},fn:e.program(52,o,0),inverse:e.noop,data:o,loc:{start:{line:99,column:3},end:{line:105,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersHeader"),{name:"if",hash:{},fn:e.program(54,o,0),inverse:e.noop,data:o,loc:{start:{line:106,column:3},end:{line:112,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersQuery"),{name:"if",hash:{},fn:e.program(56,o,0),inverse:e.noop,data:o,loc:{start:{line:113,column:3},end:{line:119,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersForm"),{name:"if",hash:{},fn:e.program(58,o,0),inverse:e.noop,data:o,loc:{start:{line:120,column:3},end:{line:126,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersBody"),{name:"if",hash:{},fn:e.program(60,o,0),inverse:e.noop,data:o,loc:{start:{line:127,column:3},end:{line:137,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"responseHeader"),{name:"if",hash:{},fn:e.program(67,o,0),inverse:e.noop,data:o,loc:{start:{line:138,column:3},end:{line:140,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"errors"),{name:"if",hash:{},fn:e.program(69,o,0),inverse:e.noop,data:o,loc:{start:{line:141,column:3},end:{line:147,column:10}}}))?a:"")+"\t\t});\n\t}\n\n"},26:function(e,t,n,r,o){return"\t * @deprecated\n"},28:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"summary"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:56,column:4},end:{line:56,column:31}}}))?a:"")+"\n"},30:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:59,column:4},end:{line:59,column:35}}}))?a:"")+"\n"},32:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"if",hash:{},fn:e.program(33,o,0),inverse:e.noop,data:o,loc:{start:{line:62,column:1},end:{line:66,column:8}}}))?a:""},33:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"each",hash:{},fn:e.program(34,o,0),inverse:e.noop,data:o,loc:{start:{line:63,column:1},end:{line:65,column:10}}}))?a:""},34:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * @param "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:64,column:14},end:{line:64,column:18}}),t))?a:"")+" "+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:64,column:22},end:{line:64,column:79}}}))?a:"")+"\n"},35:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:64,column:41},end:{line:64,column:72}}}))?a:""},37:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * @returns "+(null!=(a=e.lambda(e.strict(t,"type",{start:{line:69,column:16},end:{line:69,column:20}}),t))?a:"")+" "+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:69,column:24},end:{line:69,column:81}}}))?a:"")+"\n"},39:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(40,o,0),inverse:e.program(42,o,0),data:o,loc:{start:{line:74,column:1},end:{line:80,column:12}}}))?a:""},40:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:75,column:11},end:{line:75,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): Observable<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn this.httpRequest.request({\n"},42:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:78,column:11},end:{line:78,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): CancelablePromise<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn this.httpRequest.request({\n"},44:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(45,o,0),inverse:e.program(47,o,0),data:o,loc:{start:{line:82,column:1},end:{line:88,column:12}}}))?a:""},45:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:83,column:11},end:{line:83,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): Observable<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn __request(OpenAPI, this.http, {\n"},47:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic static "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:86,column:18},end:{line:86,column:22}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): CancelablePromise<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn __request(OpenAPI, {\n"},49:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tpath: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersPath"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:94,column:4},end:{line:96,column:13}}}))?a:"")+"\t\t\t},\n"},50:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t\t\t'"+(null!=(a=s(l(t,"prop",{start:{line:95,column:8},end:{line:95,column:12}}),t))?a:"")+"': "+(null!=(a=s(l(t,"name",{start:{line:95,column:21},end:{line:95,column:25}}),t))?a:"")+",\n"},52:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tcookies: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersCookie"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:101,column:4},end:{line:103,column:13}}}))?a:"")+"\t\t\t},\n"},54:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\theaders: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersHeader"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:108,column:4},end:{line:110,column:13}}}))?a:"")+"\t\t\t},\n"},56:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tquery: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersQuery"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:115,column:4},end:{line:117,column:13}}}))?a:"")+"\t\t\t},\n"},58:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersForm"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:122,column:4},end:{line:124,column:13}}}))?a:"")+"\t\t\t},\n"},60:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(t,"parametersBody"),"in"),"formData",{name:"equals",hash:{},fn:e.program(61,o,0),inverse:e.noop,data:o,loc:{start:{line:128,column:3},end:{line:130,column:14}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(t,"parametersBody"),"in"),"body",{name:"equals",hash:{},fn:e.program(63,o,0),inverse:e.noop,data:o,loc:{start:{line:131,column:3},end:{line:133,column:14}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(t,"parametersBody"),"mediaType"),{name:"if",hash:{},fn:e.program(65,o,0),inverse:e.noop,data:o,loc:{start:{line:134,column:3},end:{line:136,column:10}}}))?a:"")},61:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: "+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"name",{start:{line:129,column:16},end:{line:129,column:35}}),t))?a:"")+",\n"},63:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tbody: "+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"name",{start:{line:132,column:12},end:{line:132,column:31}}),t))?a:"")+",\n"},65:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tmediaType: '"+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"mediaType",{start:{line:135,column:18},end:{line:135,column:42}}),t))?a:"")+"',\n"},67:function(e,t,n,r,o){var a;return"\t\t\tresponseHeader: '"+(null!=(a=e.lambda(e.strict(t,"responseHeader",{start:{line:139,column:23},end:{line:139,column:37}}),t))?a:"")+"',\n"},69:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\terrors: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"errors"),{name:"each",hash:{},fn:e.program(70,o,0),inverse:e.noop,data:o,loc:{start:{line:143,column:4},end:{line:145,column:13}}}))?a:"")+"\t\t\t},\n"},70:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\t\t"+(null!=(a=e.lambda(e.strict(t,"code",{start:{line:144,column:7},end:{line:144,column:11}}),t))?a:"")+": `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:144,column:17},end:{line:144,column:52}}}))?a:"")+"`,\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.strict,i=e.lambda,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(u(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=u(n,"equals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:13,column:11}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"imports"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:19,column:7}}}))?a:"")+(null!=(a=u(n,"notEquals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"notEquals",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:0},end:{line:22,column:14}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(11,o,0),inverse:e.program(16,o,0),data:o,loc:{start:{line:23,column:0},end:{line:32,column:7}}}))?a:"")+"\n"+(null!=(a=u(n,"equals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(18,o,0),inverse:e.noop,data:o,loc:{start:{line:34,column:0},end:{line:38,column:11}}}))?a:"")+"export class "+(null!=(a=i(s(t,"name",{start:{line:39,column:16},end:{line:39,column:20}}),t))?a:"")+(null!=(a=i(s(u(o,"root"),"postfix",{start:{line:39,column:26},end:{line:39,column:39}}),t))?a:"")+" {\n"+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(20,o,0),inverse:e.program(22,o,0),data:o,loc:{start:{line:40,column:1},end:{line:48,column:8}}}))?a:"")+"\n"+(null!=(a=u(n,"each").call(l,u(t,"operations"),{name:"each",hash:{},fn:e.program(25,o,0),inverse:e.noop,data:o,loc:{start:{line:50,column:1},end:{line:151,column:10}}}))?a:"")+"}"},usePartial:!0,useData:!0},wn={1:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"export { "+(null!=(a=s(l(t,"clientName",{start:{line:4,column:12},end:{line:4,column:22}}),t))?a:"")+" } from './"+(null!=(a=s(l(t,"clientName",{start:{line:4,column:39},end:{line:4,column:49}}),t))?a:"")+"';\n\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { ApiError } from './core/ApiError';\n"+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+"export { CancelablePromise, CancelError } from './core/CancelablePromise';\nexport { OpenAPI } from './core/OpenAPI';\nexport type { OpenAPIConfig } from './core/OpenAPI';\n"},4:function(e,t,n,r,o){return"export { BaseHttpRequest } from './core/BaseHttpRequest';\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:30,column:7}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"each",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:19,column:0},end:{line:29,column:9}}}))?a:"")},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:20,column:0},end:{line:28,column:7}}}))?a:""},9:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export type { "+(null!=(a=s(l(t,"name",{start:{line:21,column:17},end:{line:21,column:21}}),t))?a:"")+(null!=(a=i(n,"if").call(null!=t?t:e.nullContext||{},i(i(o,"root"),"postfixModels"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:21,column:24},end:{line:21,column:97}}}))?a:"")+" } from './models/"+(null!=(a=s(l(t,"name",{start:{line:21,column:118},end:{line:21,column:122}}),t))?a:"")+"';\n"},10:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" as "+(null!=(a=s(l(t,"name",{start:{line:21,column:58},end:{line:21,column:62}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixModels",{start:{line:21,column:68},end:{line:21,column:87}}),t))?a:"")},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enum"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:22,column:0},end:{line:28,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { "+(null!=(a=s(l(t,"name",{start:{line:23,column:12},end:{line:23,column:16}}),t))?a:"")+(null!=(a=i(n,"if").call(null!=t?t:e.nullContext||{},i(i(o,"root"),"postfixModels"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:19},end:{line:23,column:92}}}))?a:"")+" } from './models/"+(null!=(a=s(l(t,"name",{start:{line:23,column:113},end:{line:23,column:117}}),t))?a:"")+"';\n"},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:24,column:0},end:{line:28,column:0}}}))?a:""},17:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"if",hash:{},fn:e.program(18,o,0),inverse:e.noop,data:o,loc:{start:{line:33,column:0},end:{line:38,column:7}}}))?a:""},18:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"each",hash:{},fn:e.program(19,o,0),inverse:e.noop,data:o,loc:{start:{line:35,column:0},end:{line:37,column:9}}}))?a:"")},19:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"export { $"+(null!=(a=s(l(t,"name",{start:{line:36,column:13},end:{line:36,column:17}}),t))?a:"")+" } from './schemas/$"+(null!=(a=s(l(t,"name",{start:{line:36,column:43},end:{line:36,column:47}}),t))?a:"")+"';\n"},21:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"if",hash:{},fn:e.program(22,o,0),inverse:e.noop,data:o,loc:{start:{line:41,column:0},end:{line:46,column:7}}}))?a:""},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"each",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:43,column:0},end:{line:45,column:9}}}))?a:"")},23:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { "+(null!=(a=s(l(t,"name",{start:{line:44,column:12},end:{line:44,column:16}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixServices",{start:{line:44,column:22},end:{line:44,column:43}}),t))?a:"")+" } from './services/"+(null!=(a=s(l(t,"name",{start:{line:44,column:69},end:{line:44,column:73}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixServices",{start:{line:44,column:79},end:{line:44,column:100}}),t))?a:"")+"';\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:6,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportCore"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportModels"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:31,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportSchemas"),{name:"if",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:0},end:{line:39,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportServices"),{name:"if",hash:{},fn:e.program(21,o,0),inverse:e.noop,data:o,loc:{start:{line:40,column:0},end:{line:47,column:7}}}))?a:"")},usePartial:!0,useData:!0},qn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"fetch",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:53}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"xhr",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:3,column:51}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"axios",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:53}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:5,column:55}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"node",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:6,column:52}}}))?a:"")},2:function(e,t,n,r,o){return"Blob"},4:function(e,t,n,r,o){var a;return null!=(a=e.lambda(e.strict(t,"base",{start:{line:8,column:3},end:{line:8,column:7}}),t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"base"),"binary",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:1,column:0},end:{line:9,column:13}}}))?a:""},useData:!0},An={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"unless",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:37,column:11}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\nexport namespace "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:15,column:20},end:{line:15,column:24}}),t))?a:"")+" {\n\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"each",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:1},end:{line:34,column:10}}}))?a:"")+"\n}\n"},8:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:1},end:{line:27,column:11}}}))?a:"")+"\texport enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:28,column:16},end:{line:28,column:20}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:29,column:2},end:{line:31,column:11}}}))?a:"")+"\t}\n\n"},9:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:1},end:{line:22,column:8}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(12,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:1},end:{line:25,column:8}}}))?a:"")+"\t */\n"},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:21,column:4},end:{line:21,column:35}}}))?a:"")+"\n"},12:function(e,t,n,r,o){return"\t * @deprecated\n"},14:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t"+(null!=(a=s(l(t,"name",{start:{line:30,column:5},end:{line:30,column:9}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:30,column:18},end:{line:30,column:23}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export type "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(s(r,"type"),t,{name:"type",hash:{parent:s(t,"name")},data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";\n"+(null!=(a=s(n,"if").call(l,s(t,"enums"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:0},end:{line:38,column:7}}}))?a:"")},usePartial:!0,useData:!0},jn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:1},end:{line:17,column:8}}}))?a:"")+(null!=(a=s(n,"containsSpaces").call(l,s(t,"name"),{name:"containsSpaces",hash:{},fn:e.program(9,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:18,column:1},end:{line:22,column:20}}}))?a:"")},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:15,column:4},end:{line:15,column:35}}}))?a:"")+"\n\t */\n"},9:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t'"+(null!=(a=s(l(t,"name",{start:{line:19,column:5},end:{line:19,column:9}}),t))?a:"")+"' = "+(null!=(a=s(l(t,"value",{start:{line:19,column:19},end:{line:19,column:24}}),t))?a:"")+",\n"},11:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t"+(null!=(a=s(l(t,"name",{start:{line:21,column:4},end:{line:21,column:8}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:21,column:17},end:{line:21,column:22}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:1},end:{line:23,column:10}}}))?a:"")+"}"},useData:!0},Hn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=i(n,"ifdef").call(null!=t?t:e.nullContext||{},i(t,"description"),i(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(7,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:13,column:1},end:{line:22,column:11}}}))?s:"")+"\t"+(null!=(s=e.invokePartial(i(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:23,column:19},end:{line:23,column:23}}),t))?s:"")+(null!=(s=e.invokePartial(i(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+": "+(null!=(s=e.invokePartial(i(r,"type"),t,{name:"type",hash:{parent:i(l[1],"name")},data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+";\n"},7:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:1},end:{line:17,column:8}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:1},end:{line:20,column:8}}}))?a:"")+"\t */\n"},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:16,column:4},end:{line:16,column:35}}}))?a:"")+"\n"},10:function(e,t,n,r,o){return"\t * @deprecated\n"},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"unless",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:27,column:0},end:{line:46,column:11}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\nexport namespace "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:29,column:20},end:{line:29,column:24}}),t))?a:"")+" {\n\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:31,column:1},end:{line:43,column:10}}}))?a:"")+"\n}\n"},14:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(15,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:1},end:{line:36,column:8}}}))?a:"")+"\texport enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:37,column:16},end:{line:37,column:20}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:38,column:2},end:{line:40,column:11}}}))?a:"")+"\t}\n\n"},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:34,column:4},end:{line:34,column:35}}}))?a:"")+"\n\t */\n"},17:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t"+(null!=(a=s(l(t,"name",{start:{line:39,column:5},end:{line:39,column:9}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:39,column:18},end:{line:39,column:23}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o,a,l){var s,i=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=u(n,"ifdef").call(i,u(t,"description"),u(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?s:"")+"export type "+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?s:"")+" = {\n"+(null!=(s=u(n,"each").call(i,u(t,"properties"),{name:"each",hash:{},fn:e.program(6,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:12,column:1},end:{line:24,column:10}}}))?s:"")+"};\n"+(null!=(s=u(n,"if").call(i,u(t,"enums"),{name:"if",hash:{},fn:e.program(12,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:26,column:0},end:{line:47,column:7}}}))?s:"")},usePartial:!0,useData:!0,useDepths:!0},En={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"ifdef").call(null!=t?t:e.nullContext||{},l(t,"description"),l(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export type "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";"},usePartial:!0,useData:!0},Dn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */"},useData:!0},Tn={1:function(e,t,n,r,o){return" | null"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"isNullable"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:32}}}))?a:""},useData:!0},In={1:function(e,t,n,r,o){return"readonly "},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:34}}}))?a:""},useData:!0},Sn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(2,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:2,column:0},end:{line:2,column:54}}}))?a:""},2:function(e,t,n,r,o){return"?"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:23},end:{line:2,column:43}}}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:64}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"unless",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:22},end:{line:4,column:53}}}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useOptions"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},useData:!0},_n={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useOptions"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:2,column:0},end:{line:27,column:7}}}))?a:""},2:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"each").call(l,s(t,"parameters"),{name:"each",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:6,column:9}}}))?a:"")+"}: {\n"+(null!=(a=s(n,"each").call(l,s(t,"parameters"),{name:"each",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:8,column:0},end:{line:20,column:9}}}))?a:"")+"}"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.lambda(e.strict(t,"name",{start:{line:5,column:3},end:{line:5,column:7}}),t))?a:"")+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:10},end:{line:5,column:48}}}))?a:"")+",\n"},4:function(e,t,n,r,o){var a;return" = "+(null!=(a=e.lambda(e.strict(t,"default",{start:{line:5,column:31},end:{line:5,column:38}}),t))?a:"")},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"ifdef").call(null!=t?t:e.nullContext||{},l(t,"description"),l(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:18,column:10}}}))?a:"")+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:19,column:3},end:{line:19,column:7}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},7:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:11,column:0},end:{line:13,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:16,column:7}}}))?a:"")+" */\n"},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:12,column:3},end:{line:12,column:34}}}))?a:"")+"\n"},10:function(e,t,n,r,o){return" * @deprecated\n"},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"each",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:24,column:0},end:{line:26,column:9}}}))?a:"")},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.lambda(e.strict(t,"name",{start:{line:25,column:3},end:{line:25,column:7}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:25,column:36},end:{line:25,column:74}}}))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:28,column:7}}}))?a:""},usePartial:!0,useData:!0},Nn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"results"),{name:"each",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:66}}}))?a:""},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(o,"last"),{name:"unless",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:26},end:{line:2,column:57}}}))?a:"")},3:function(e,t,n,r,o){return" | "},5:function(e,t,n,r,o){return"void"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"results"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(5,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},Bn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaInterface"),t,{name:"schemaInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:3,column:0},end:{line:17,column:0}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaEnum"),t,{name:"schemaEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"array",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:5,column:0},end:{line:17,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaArray"),t,{name:"schemaArray",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"dictionary",{name:"equals",hash:{},fn:e.program(10,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:7,column:0},end:{line:17,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaDictionary"),t,{name:"schemaDictionary",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:9,column:0},end:{line:17,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaComposition"),t,{name:"schemaComposition",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(16,o,0),data:o,loc:{start:{line:11,column:0},end:{line:17,column:0}}}))?a:""},16:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(17,o,0),data:o,loc:{start:{line:13,column:0},end:{line:17,column:0}}}))?a:""},17:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaGeneric"),t,{name:"schemaGeneric",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:17,column:11}}}))?a:""},usePartial:!0,useData:!0},$n={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tcontains: "+(null!=(a=e.invokePartial(l(r,"schema"),l(t,"link"),{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tcontains: {\n\t\ttype: '"+(null!=(a=e.lambda(e.strict(t,"base",{start:{line:7,column:12},end:{line:7,column:16}}),t))?a:"")+"',\n\t},\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:17,column:16},end:{line:17,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'array',\n"+(null!=(a=s(n,"if").call(l,s(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:18,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Mn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:4,column:15},end:{line:4,column:50}}}))?a:"")+"`,\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(o,"last"),{name:"unless",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:43},end:{line:6,column:73}}}))?a:"")},4:function(e,t,n,r,o){return", "},6:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:8,column:16},end:{line:8,column:26}}),t))?a:"")+",\n"},8:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},10:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: '"+(null!=(a=e.lambda(e.strict(t,"export",{start:{line:2,column:10},end:{line:2,column:16}}),t))?a:"")+"',\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+"\tcontains: ["+(null!=(a=s(n,"each").call(l,s(t,"properties"),{name:"each",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:12},end:{line:6,column:82}}}))?a:"")+"],\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Ln={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tcontains: "+(null!=(a=e.invokePartial(l(r,"schema"),l(t,"link"),{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tcontains: {\n\t\ttype: '"+(null!=(a=e.lambda(e.strict(t,"base",{start:{line:7,column:12},end:{line:7,column:16}}),t))?a:"")+"',\n\t},\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:17,column:16},end:{line:17,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'dictionary',\n"+(null!=(a=s(n,"if").call(l,s(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:18,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Fn={1:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:4,column:16},end:{line:4,column:26}}),t))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:7,column:16},end:{line:7,column:26}}),t))?a:"")+",\n"},5:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:10,column:16},end:{line:10,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'Enum',\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+"}"},useData:!0},Un={1:function(e,t,n,r,o){var a;return"\ttype: '"+(null!=(a=e.lambda(e.strict(t,"type",{start:{line:3,column:11},end:{line:3,column:15}}),t))?a:"")+"',\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:6,column:15},end:{line:6,column:50}}}))?a:"")+"`,\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:9,column:16},end:{line:9,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:12,column:16},end:{line:12,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:15,column:16},end:{line:15,column:26}}),t))?a:"")+",\n"},11:function(e,t,n,r,o){var a;return"\tformat: '"+(null!=(a=e.lambda(e.strict(t,"format",{start:{line:18,column:13},end:{line:18,column:19}}),t))?a:"")+"',\n"},13:function(e,t,n,r,o){var a;return"\tmaximum: "+(null!=(a=e.lambda(e.strict(t,"maximum",{start:{line:21,column:13},end:{line:21,column:20}}),t))?a:"")+",\n"},15:function(e,t,n,r,o){var a;return"\texclusiveMaximum: "+(null!=(a=e.lambda(e.strict(t,"exclusiveMaximum",{start:{line:24,column:22},end:{line:24,column:38}}),t))?a:"")+",\n"},17:function(e,t,n,r,o){var a;return"\tminimum: "+(null!=(a=e.lambda(e.strict(t,"minimum",{start:{line:27,column:13},end:{line:27,column:20}}),t))?a:"")+",\n"},19:function(e,t,n,r,o){var a;return"\texclusiveMinimum: "+(null!=(a=e.lambda(e.strict(t,"exclusiveMinimum",{start:{line:30,column:22},end:{line:30,column:38}}),t))?a:"")+",\n"},21:function(e,t,n,r,o){var a;return"\tmultipleOf: "+(null!=(a=e.lambda(e.strict(t,"multipleOf",{start:{line:33,column:16},end:{line:33,column:26}}),t))?a:"")+",\n"},23:function(e,t,n,r,o){var a;return"\tmaxLength: "+(null!=(a=e.lambda(e.strict(t,"maxLength",{start:{line:36,column:15},end:{line:36,column:24}}),t))?a:"")+",\n"},25:function(e,t,n,r,o){var a;return"\tminLength: "+(null!=(a=e.lambda(e.strict(t,"minLength",{start:{line:39,column:15},end:{line:39,column:24}}),t))?a:"")+",\n"},27:function(e,t,n,r,o){var a;return"\tpattern: '"+(null!=(a=e.lambda(e.strict(t,"pattern",{start:{line:42,column:14},end:{line:42,column:21}}),t))?a:"")+"',\n"},29:function(e,t,n,r,o){var a;return"\tmaxItems: "+(null!=(a=e.lambda(e.strict(t,"maxItems",{start:{line:45,column:14},end:{line:45,column:22}}),t))?a:"")+",\n"},31:function(e,t,n,r,o){var a;return"\tminItems: "+(null!=(a=e.lambda(e.strict(t,"minItems",{start:{line:48,column:14},end:{line:48,column:22}}),t))?a:"")+",\n"},33:function(e,t,n,r,o){var a;return"\tuniqueItems: "+(null!=(a=e.lambda(e.strict(t,"uniqueItems",{start:{line:51,column:17},end:{line:51,column:28}}),t))?a:"")+",\n"},35:function(e,t,n,r,o){var a;return"\tmaxProperties: "+(null!=(a=e.lambda(e.strict(t,"maxProperties",{start:{line:54,column:19},end:{line:54,column:32}}),t))?a:"")+",\n"},37:function(e,t,n,r,o){var a;return"\tminProperties: "+(null!=(a=e.lambda(e.strict(t,"minProperties",{start:{line:57,column:19},end:{line:57,column:32}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"if").call(l,s(t,"type"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:7,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:8,column:0},end:{line:10,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:11,column:0},end:{line:13,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:16,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"format"),{name:"if",hash:{},fn:e.program(11,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:19,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maximum"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:0},end:{line:22,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"exclusiveMaximum"),{name:"if",hash:{},fn:e.program(15,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:0},end:{line:25,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minimum"),{name:"if",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:26,column:0},end:{line:28,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"exclusiveMinimum"),{name:"if",hash:{},fn:e.program(19,o,0),inverse:e.noop,data:o,loc:{start:{line:29,column:0},end:{line:31,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"multipleOf"),{name:"if",hash:{},fn:e.program(21,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:0},end:{line:34,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxLength"),{name:"if",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:35,column:0},end:{line:37,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minLength"),{name:"if",hash:{},fn:e.program(25,o,0),inverse:e.noop,data:o,loc:{start:{line:38,column:0},end:{line:40,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"pattern"),{name:"if",hash:{},fn:e.program(27,o,0),inverse:e.noop,data:o,loc:{start:{line:41,column:0},end:{line:43,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxItems"),{name:"if",hash:{},fn:e.program(29,o,0),inverse:e.noop,data:o,loc:{start:{line:44,column:0},end:{line:46,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minItems"),{name:"if",hash:{},fn:e.program(31,o,0),inverse:e.noop,data:o,loc:{start:{line:47,column:0},end:{line:49,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"uniqueItems"),{name:"if",hash:{},fn:e.program(33,o,0),inverse:e.noop,data:o,loc:{start:{line:50,column:0},end:{line:52,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxProperties"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:53,column:0},end:{line:55,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minProperties"),{name:"if",hash:{},fn:e.program(37,o,0),inverse:e.noop,data:o,loc:{start:{line:56,column:0},end:{line:58,column:7}}}))?a:"")+"}"},useData:!0},Wn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:3,column:15},end:{line:3,column:50}}}))?a:"")+"`,\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"properties"),{name:"each",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:1},end:{line:9,column:10}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t"+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:8,column:5},end:{line:8,column:9}}),t))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},6:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:13,column:16},end:{line:13,column:26}}),t))?a:"")+",\n"},8:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:16,column:16},end:{line:16,column:26}}),t))?a:"")+",\n"},10:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:19,column:16},end:{line:19,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?a:"")+"\tproperties: {\n"+(null!=(a=s(n,"if").call(l,s(t,"properties"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:10,column:7}}}))?a:"")+"\t},\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:0},end:{line:14,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:0},end:{line:17,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:0},end:{line:20,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Vn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeInterface"),t,{name:"typeInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"reference",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:3,column:0},end:{line:19,column:0}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeReference"),t,{name:"typeReference",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:5,column:0},end:{line:19,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeEnum"),t,{name:"typeEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"array",{name:"equals",hash:{},fn:e.program(10,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:7,column:0},end:{line:19,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeArray"),t,{name:"typeArray",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"dictionary",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:9,column:0},end:{line:19,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeDictionary"),t,{name:"typeDictionary",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(16,o,0),inverse:e.program(18,o,0),data:o,loc:{start:{line:11,column:0},end:{line:19,column:0}}}))?a:""},16:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeUnion"),t,{name:"typeUnion",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},18:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(16,o,0),inverse:e.program(19,o,0),data:o,loc:{start:{line:13,column:0},end:{line:19,column:0}}}))?a:""},19:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(20,o,0),inverse:e.program(22,o,0),data:o,loc:{start:{line:15,column:0},end:{line:19,column:0}}}))?a:""},20:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeIntersection"),t,{name:"typeIntersection",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeGeneric"),t,{name:"typeGeneric",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:19,column:11}}}))?a:""},usePartial:!0,useData:!0},Qn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Array<"+(null!=(a=e.invokePartial(l(r,"type"),l(t,"link"),{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+">"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Array<"+(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+">"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},zn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Record"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Record"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},Jn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"enumerator").call(null!=t?t:e.nullContext||{},l(t,"enum"),l(t,"parent"),l(t,"name"),{name:"enumerator",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:55}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Gn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Zn={1:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(s=i(n,"each").call(null!=t?t:e.nullContext||{},i(t,"properties"),{name:"each",hash:{},fn:e.program(2,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:19,column:9}}}))?s:"")+"}"+(null!=(s=e.invokePartial(i(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")},2:function(e,t,n,r,o,a,l){var s,i=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=u(n,"ifdef").call(i,u(t,"description"),u(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(3,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:13,column:10}}}))?s:"")+(null!=(s=u(n,"if").call(i,u(l[1],"parent"),{name:"if",hash:{},fn:e.program(8,o,0,a,l),inverse:e.program(10,o,0,a,l),data:o,loc:{start:{line:14,column:0},end:{line:18,column:7}}}))?s:"")},3:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+" */\n"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:7,column:3},end:{line:7,column:34}}}))?a:"")+"\n"},6:function(e,t,n,r,o){return" * @deprecated\n"},8:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=e.invokePartial(i(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:15,column:18},end:{line:15,column:22}}),t))?s:"")+(null!=(s=e.invokePartial(i(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+": "+(null!=(s=e.invokePartial(i(r,"type"),t,{name:"type",hash:{parent:i(l[1],"parent")},data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+";\n"},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:17,column:18},end:{line:17,column:22}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";\n"},12:function(e,t,n,r,o){return"any"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(s=i(n,"if").call(null!=t?t:e.nullContext||{},i(t,"properties"),{name:"if",hash:{},fn:e.program(1,o,0,a,l),inverse:e.program(12,o,0,a,l),data:o,loc:{start:{line:1,column:0},end:{line:23,column:9}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0},Kn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"intersection").call(null!=t?t:e.nullContext||{},l(t,"properties"),l(t,"parent"),{name:"intersection",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:60}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Xn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Yn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"union").call(null!=t?t:e.nullContext||{},l(t,"properties"),l(t,"parent"),{name:"union",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:46}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0};const er=e=>{const t=e.handlebars||Rt;t.registerHelper("ifdef",(function(...e){const t=e.pop();return e.every((e=>!e))?t.inverse(this):t.fn(this)})),t.registerHelper("equals",(function(e,t,n){return e===t?n.fn(this):n.inverse(this)})),t.registerHelper("notEquals",(function(e,t,n){return e!==t?n.fn(this):n.inverse(this)})),t.registerHelper("containsSpaces",(function(e,t){return/\s+/.test(e)?t.fn(this):t.inverse(this)})),t.registerHelper("union",(function(n,r,o){const a=t.partials.type,l=n.map((t=>a({...e,...t,parent:r}))).filter(R);let s=l.join(" | ");return l.length>1&&(s=`(${s})`),o.fn(s)})),t.registerHelper("intersection",(function(n,r,o){const a=t.partials.type,l=n.map((t=>a({...e,...t,parent:r}))).filter(R);let s=l.join(" & ");return l.length>1&&(s=`(${s})`),o.fn(s)})),t.registerHelper("enumerator",(function(t,n,r,o){return!e.useUnionTypes&&n&&r?`${n}.${r}`:o.fn(t.map((e=>e.value)).filter(R).join(" | "))})),t.registerHelper("escapeComment",(function(e){return e.replace(/\*\//g,"*").replace(/\/\*/g,"*").replace(/\r?\n(.*)/g,((e,t)=>`${o.EOL} * ${t.trim()}`))})),t.registerHelper("escapeDescription",(function(e){return e.replace(/\\/g,"\\\\").replace(/`/g,"\\`").replace(/\${/g,"\\${")})),t.registerHelper("camelCase",(function(e){return n(e)}))},tr=e=>{const t=e.handlebars||Rt;er(e);const n={index:t.template(wn),client:t.template(Ct),exports:{model:t.template(kn),schema:t.template(Rn),service:t.template(Cn)},core:{settings:t.template(hn),apiError:t.template(Dt),apiRequestOptions:t.template(Tt),apiResult:t.template(It),cancelablePromise:t.template(Ft),request:t.template(yn),baseHttpRequest:t.template(Lt),httpRequest:t.template(sn)}};return t.registerPartial("exportEnum",t.template(jn)),t.registerPartial("exportInterface",t.template(Hn)),t.registerPartial("exportComposition",t.template(An)),t.registerPartial("exportType",t.template(En)),t.registerPartial("header",t.template(Dn)),t.registerPartial("isNullable",t.template(Tn)),t.registerPartial("isReadOnly",t.template(In)),t.registerPartial("isRequired",t.template(Sn)),t.registerPartial("parameters",t.template(_n)),t.registerPartial("result",t.template(Nn)),t.registerPartial("schema",t.template(Bn)),t.registerPartial("schemaArray",t.template($n)),t.registerPartial("schemaDictionary",t.template(Ln)),t.registerPartial("schemaEnum",t.template(Fn)),t.registerPartial("schemaGeneric",t.template(Un)),t.registerPartial("schemaInterface",t.template(Wn)),t.registerPartial("schemaComposition",t.template(Mn)),t.registerPartial("type",t.template(Vn)),t.registerPartial("typeArray",t.template(Qn)),t.registerPartial("typeDictionary",t.template(zn)),t.registerPartial("typeEnum",t.template(Jn)),t.registerPartial("typeGeneric",t.template(Gn)),t.registerPartial("typeInterface",t.template(Zn)),t.registerPartial("typeReference",t.template(Xn)),t.registerPartial("typeUnion",t.template(Yn)),t.registerPartial("typeIntersection",t.template(Kn)),t.registerPartial("base",t.template(qn)),t.registerPartial("functions/catchErrorCodes",t.template(Zt)),t.registerPartial("functions/getFormData",t.template(Kt)),t.registerPartial("functions/getQueryString",t.template(Xt)),t.registerPartial("functions/getUrl",t.template(Yt)),t.registerPartial("functions/isBlob",t.template(en)),t.registerPartial("functions/isDefined",t.template(tn)),t.registerPartial("functions/isFormData",t.template(nn)),t.registerPartial("functions/isString",t.template(rn)),t.registerPartial("functions/isStringWithValue",t.template(on)),t.registerPartial("functions/isSuccess",t.template(an)),t.registerPartial("functions/base64",t.template(Gt)),t.registerPartial("functions/resolve",t.template(ln)),t.registerPartial("fetch/getHeaders",t.template(Ut)),t.registerPartial("fetch/getRequestBody",t.template(Wt)),t.registerPartial("fetch/getResponseBody",t.template(Vt)),t.registerPartial("fetch/getResponseHeader",t.template(Qt)),t.registerPartial("fetch/sendRequest",t.template(Jt)),t.registerPartial("fetch/request",t.template(zt)),t.registerPartial("xhr/getHeaders",t.template(vn)),t.registerPartial("xhr/getRequestBody",t.template(gn)),t.registerPartial("xhr/getResponseBody",t.template(Pn)),t.registerPartial("xhr/getResponseHeader",t.template(bn)),t.registerPartial("xhr/sendRequest",t.template(xn)),t.registerPartial("xhr/request",t.template(On)),t.registerPartial("node/getHeaders",t.template(un)),t.registerPartial("node/getRequestBody",t.template(pn)),t.registerPartial("node/getResponseBody",t.template(cn)),t.registerPartial("node/getResponseHeader",t.template(mn)),t.registerPartial("node/sendRequest",t.template(fn)),t.registerPartial("node/request",t.template(dn)),t.registerPartial("axios/getHeaders",t.template(St)),t.registerPartial("axios/getRequestBody",t.template(_t)),t.registerPartial("axios/getResponseBody",t.template(Nt)),t.registerPartial("axios/getResponseHeader",t.template(Bt)),t.registerPartial("axios/sendRequest",t.template(Mt)),t.registerPartial("axios/request",t.template($t)),t.registerPartial("angular/getHeaders",t.template(wt)),t.registerPartial("angular/getRequestBody",t.template(qt)),t.registerPartial("angular/getResponseBody",t.template(At)),t.registerPartial("angular/getResponseHeader",t.template(jt)),t.registerPartial("angular/sendRequest",t.template(Et)),t.registerPartial("angular/request",t.template(Ht)),n},nr=l.writeFile,rr=l.copyFile,or=l.pathExists,ar=l.mkdirp,lr=l.remove,sr=e=>{let t=0,n=e.split(o.EOL);return n=n.map((e=>{e=e.trim().replace(/^\*/g," *");let n=t;(e.endsWith("(")||e.endsWith("{")||e.endsWith("["))&&t++,(e.startsWith(")")||e.startsWith("}")||e.startsWith("]"))&&n&&(t--,n--);const r=`${"\t".repeat(n)}${e}`;return""===r.trim()?"":r})),n.join(o.EOL)},ir=(e,t)=>{let n=e.split(o.EOL);n=n.map((e=>{switch(t){case exports.Indent.SPACE_4:return e.replace(/\t/g," ");case exports.Indent.SPACE_2:return e.replace(/\t/g," ");case exports.Indent.TAB:return e}}));return`${n.join(o.EOL)}${o.EOL}`},ur=e=>{switch(e){case exports.HttpClient.FETCH:return"FetchHttpRequest";case exports.HttpClient.XHR:return"XHRHttpRequest";case exports.HttpClient.NODE:return"NodeHttpRequest";case exports.HttpClient.AXIOS:return"AxiosHttpRequest";case exports.HttpClient.ANGULAR:return"AngularHttpRequest"}},pr=e=>e.sort(((e,t)=>{const n=e.name.toLowerCase(),r=t.name.toLowerCase();return n.localeCompare(r,"en")})),cr=e=>e.sort(((e,t)=>{const n=e.name.toLowerCase(),r=t.name.toLowerCase();return n.localeCompare(r,"en")})),mr=async(e,t,n,r,o,l,s,i,u,p,c,m,d,f,h)=>{const y=a.resolve(process.cwd(),n),v=a.resolve(y,"core"),g=a.resolve(y,"models"),P=a.resolve(y,"schemas"),b=a.resolve(y,"services");if(O=process.cwd(),x=n,!a.relative(x,O).startsWith(".."))throw new Error("Output folder is not a subdirectory of the current working directory");var O,x;s&&(await lr(v),await ar(v),await(async(e,t,n,r,o,l,s)=>{const i=ur(r),u={httpClient:r,clientName:l,httpRequest:i,server:e.server,version:e.version};if(await nr(a.resolve(n,"OpenAPI.ts"),ir(t.core.settings(u),o)),await nr(a.resolve(n,"ApiError.ts"),ir(t.core.apiError(u),o)),await nr(a.resolve(n,"ApiRequestOptions.ts"),ir(t.core.apiRequestOptions(u),o)),await nr(a.resolve(n,"ApiResult.ts"),ir(t.core.apiResult(u),o)),await nr(a.resolve(n,"CancelablePromise.ts"),ir(t.core.cancelablePromise(u),o)),await nr(a.resolve(n,"request.ts"),ir(t.core.request(u),o)),B(l)&&(await nr(a.resolve(n,"BaseHttpRequest.ts"),ir(t.core.baseHttpRequest(u),o)),await nr(a.resolve(n,`${i}.ts`),ir(t.core.httpRequest(u),o))),s){const e=a.resolve(process.cwd(),s);if(!await or(e))throw new Error(`Custom request file "${e}" does not exists`);await rr(e,a.resolve(n,"request.ts"))}})(e,t,v,r,c,f,h)),i&&(await lr(b),await ar(b),await(async(e,t,n,r,o,l,s,i,u)=>{for(const p of e){const e=a.resolve(n,`${p.name}${i}.ts`),c=t.exports.service({...p,httpClient:r,useUnionTypes:o,useOptions:l,postfix:i,exportClient:B(u)});await nr(e,ir(sr(c),s))}})(e.services,t,b,r,l,o,c,m,f)),p&&(await lr(P),await ar(P),await(async(e,t,n,r,o,l)=>{for(const s of e){const e=a.resolve(n,`$${s.name}.ts`),i=t.exports.schema({...s,httpClient:r,useUnionTypes:o});await nr(e,ir(sr(i),l))}})(e.models,t,P,r,l,c)),u&&(await lr(g),await ar(g),await(async(e,t,n,r,o,l)=>{for(const s of e){const e=a.resolve(n,`${s.name}.ts`),i=t.exports.model({...s,httpClient:r,useUnionTypes:o});await nr(e,ir(sr(i),l))}})(e.models,t,g,r,l,c)),B(f)&&(await ar(y),await(async(e,t,n,r,o,l,s)=>{const i=t.client({clientName:o,httpClient:r,postfix:s,server:e.server,version:e.version,models:pr(e.models),services:cr(e.services),httpRequest:ur(r)});await nr(a.resolve(n,`${o}.ts`),ir(sr(i),l))})(e,t,y,r,f,c,m)),(s||i||p||u)&&(await ar(y),await(async(e,t,n,r,o,l,s,i,u,p,c)=>{const m=t.index({exportCore:o,exportServices:l,exportModels:s,exportSchemas:i,useUnionTypes:r,postfixServices:u,postfixModels:p,clientName:c,server:e.server,version:e.version,models:pr(e.models),services:cr(e.services),exportClient:B(c)});await nr(a.resolve(n,"index.ts"),m)})(e,t,y,l,s,i,u,p,m,d,f))},dr=async({input:e,output:t,httpClient:n=exports.HttpClient.FETCH,clientName:o,useOptions:i=!1,useUnionTypes:u=!1,exportCore:p=!0,exportServices:m=!0,exportModels:d=!0,exportSchemas:f=!1,indent:h=exports.Indent.SPACE_4,postfixServices:y="Service",postfixModels:v="",request:g,serviceTemplate:P,write:b=!0})=>{const O=c(e)?await(async e=>await r.bundle(e,e,{}))(e):e,x=(e=>{const t=e.swagger||e.openapi;if("string"==typeof t){const e=t.charAt(0),n=Number.parseInt(e);if(n===ae.V2||n===ae.V3)return n}throw new Error(`Unsupported Open API version: "${String(t)}"`)})(O),k=tr({httpClient:n,useUnionTypes:u,useOptions:i});let R;switch(P&&(m=!1),x){case ae.V2:{const e=I(O);if(R=me(e),!b)break;await mr(R,k,t,n,i,u,p,m,d,f,h,y,v,o,g);break}case ae.V3:{const e=oe(O);if(R=me(e),!b)break;await mr(R,k,t,n,i,u,p,m,d,f,h,y,v,o,g);break}}P&&await(async(e,t,n,r,o,i,u,p)=>{tr({httpClient:n,useUnionTypes:o,useOptions:r,handlebars:s}),s.registerHelper("capitalize",(e=>e.charAt(0).toUpperCase()+e.slice(1))),s.registerHelper("buildUrlStr",((e,t)=>(null==t||t.forEach((t=>{e=e.replace(`{${t.prop}}`,"${"+t.name+"}")})),e)));const c=s.compile(await l.readFile(p,"utf8")),m=a.resolve(t,"services");await l.remove(m),await l.mkdir(m);for(const l of e.services){const s=a.resolve(t,`services/${l.name}${u}.ts`),p=c({...l,serviceBaseUrl:e.server,httpClient:n,useUnionTypes:o,useOptions:r,postfix:u});await nr(s,ir(sr(p),i))}})(R,t,n,i,u,h,y,P)};var fr={HttpClient:exports.HttpClient,generate:dr};exports.default=fr,exports.generate=dr; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,n=require("camelcase"),r=require("json-schema-ref-parser"),o=require("os"),a=require("path"),l=require("fs-extra"),s=require("handlebars");exports.HttpClient=void 0,(e=exports.HttpClient||(exports.HttpClient={})).FETCH="fetch",e.XHR="xhr",e.NODE="node",e.AXIOS="axios",e.ANGULAR="angular",exports.Indent=void 0,(t=exports.Indent||(exports.Indent={})).SPACE_4="4",t.SPACE_2="2",t.TAB="tab";const i=/^(arguments|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|eval|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)$/g,u=e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t).replace(i,"_$1")},p=e=>null==e?void 0:e.replace(/\\/g,"\\\\").replace(/'/g,"\\'"),c=e=>"string"==typeof e,m=(e,t)=>{var n,r;const o=null===(n=t["x-enum-varnames"])||void 0===n?void 0:n.filter(c),a=null===(r=t["x-enum-descriptions"])||void 0===r?void 0:r.filter(c);return e.map(((e,t)=>({name:(null==o?void 0:o[t])||e.name,description:(null==a?void 0:a[t])||e.description,value:e.value,type:e.type})))},d=e=>Array.isArray(e)?e.filter(((e,t,n)=>n.indexOf(e)===t)).filter((e=>"number"==typeof e||"string"==typeof e)).map((e=>"number"==typeof e?{name:`'_${e}'`,value:String(e),type:"number",description:null}:{name:String(e).replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase(),value:`'${e.replace(/'/g,"\\'")}'`,type:"string",description:null})):[],f=e=>{if(e||""===e){if(!/^[a-zA-Z_$][\w$]+$/g.test(e))return`'${e}'`}return e},h=new Map([["file","binary"],["any","any"],["object","any"],["array","any[]"],["boolean","boolean"],["byte","number"],["int","number"],["integer","number"],["float","number"],["double","number"],["short","number"],["long","number"],["number","number"],["char","string"],["date","string"],["date-time","string"],["password","string"],["string","string"],["void","void"],["null","null"]]),y=e=>e.replace(/^[^a-zA-Z_$]+/g,"").replace(/[^\w$]+/g,"_"),v=(e="any",t)=>{const n={type:"any",base:"any",template:null,imports:[],isNullable:!1},r=((e,t)=>"binary"===t?"binary":h.get(e))(e,t);if(r)return n.type=r,n.base=r,n;const o=decodeURIComponent(e.trim().replace(/^#\/definitions\//,"").replace(/^#\/parameters\//,"").replace(/^#\/responses\//,"").replace(/^#\/securityDefinitions\//,""));if(/\[.*\]$/g.test(o)){const e=o.match(/(.*?)\[(.*)\]$/);if(null==e?void 0:e.length){const t=v(y(e[1])),r=v(y(e[2]));return"any[]"===t.type?(n.type=`${r.type}[]`,n.base=r.type,t.imports=[]):r.type?(n.type=`${t.type}<${r.type}>`,n.base=t.type,n.template=r.type):(n.type=t.type,n.base=t.type,n.template=t.type),n.imports.push(...t.imports),n.imports.push(...r.imports),n}}if(o){const e=y(o);return n.type=e,n.base=e,n.imports.push(e),n}return n},g=(e,t,n)=>{var r;const o=[];for(const a in t.properties)if(t.properties.hasOwnProperty(a)){const l=t.properties[a],s=!!(null===(r=t.required)||void 0===r?void 0:r.includes(a));if(l.$ref){const e=v(l.$ref);o.push({name:f(a),export:"reference",type:e.type,base:e.base,template:e.template,link:null,description:l.description||null,isDefinition:!1,isReadOnly:!0===l.readOnly,isRequired:s,isNullable:!0===l["x-nullable"],format:l.format,maximum:l.maximum,exclusiveMaximum:l.exclusiveMaximum,minimum:l.minimum,exclusiveMinimum:l.exclusiveMinimum,multipleOf:l.multipleOf,maxLength:l.maxLength,minLength:l.minLength,maxItems:l.maxItems,minItems:l.minItems,uniqueItems:l.uniqueItems,maxProperties:l.maxProperties,minProperties:l.minProperties,pattern:p(l.pattern),imports:e.imports,enum:[],enums:[],properties:[]})}else{const t=n(e,l);o.push({name:f(a),export:t.export,type:t.type,base:t.base,template:t.template,link:t.link,description:l.description||null,isDefinition:!1,isReadOnly:!0===l.readOnly,isRequired:s,isNullable:!0===l["x-nullable"],format:l.format,maximum:l.maximum,exclusiveMaximum:l.exclusiveMaximum,minimum:l.minimum,exclusiveMinimum:l.exclusiveMinimum,multipleOf:l.multipleOf,maxLength:l.maxLength,minLength:l.minLength,maxItems:l.maxItems,minItems:l.minItems,uniqueItems:l.uniqueItems,maxProperties:l.maxProperties,minProperties:l.minProperties,pattern:p(l.pattern),imports:t.imports,enum:t.enum,enums:t.enums,properties:t.properties})}}return o},P=/~1/g,b=/~0/g,O=(e,t)=>{if(t.$ref){const n=t.$ref.replace(/^#/g,"").split("/").filter((e=>e));let r=e;return n.forEach((e=>{const n=decodeURIComponent(e.replace(P,"/").replace(b,"~"));if(!r.hasOwnProperty(n))throw new Error(`Could not find reference: "${t.$ref}"`);r=r[n]})),r}return t},x=(e,t,n,r,o)=>{const a={type:r,imports:[],enums:[],properties:[]},l=[];if(n.map((t=>o(e,t))).filter((e=>{const t=e.properties.length,n=e.enums.length;return!("any"===e.type&&!t&&!n)})).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e)})),t.required){const r=((e,t,n,r)=>n.reduce(((t,n)=>{if(n.$ref){const o=O(e,n);return[...t,...r(e,o).properties]}return[...t,...r(e,n).properties]}),[]).filter((e=>!e.isRequired&&t.includes(e.name))).map((e=>({...e,isRequired:!0}))))(e,t.required,n,o);r.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums)})),l.push(...r)}if(t.properties){const n=g(e,t,o);n.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),"enum"===e.export&&a.enums.push(e)})),l.push(...n)}return l.length&&a.properties.push({name:"properties",export:"interface",type:"any",base:"any",template:null,link:null,description:"",isDefinition:!1,isReadOnly:!1,isNullable:!1,isRequired:!1,imports:[],enum:[],enums:[],properties:l}),a},k=(e,t,n=!1,r="")=>{var o;const a={name:r,export:"interface",type:"any",base:"any",template:null,link:null,description:t.description||null,isDefinition:n,isReadOnly:!0===t.readOnly,isNullable:!0===t["x-nullable"],isRequired:!1,format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,maxProperties:t.maxProperties,minProperties:t.minProperties,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[]};if(t.$ref){const e=v(t.$ref);return a.export="reference",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}if(t.enum&&"boolean"!==t.type){const e=d(t.enum),n=m(e,t);if(n.length)return a.export="enum",a.type="string",a.base="string",a.enum.push(...n),a}if("array"===t.type&&t.items){if(t.items.$ref){const e=v(t.items.$ref);return a.export="array",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}{const n=k(e,t.items);return a.export="array",a.type=n.type,a.base=n.base,a.template=n.template,a.link=n,a.imports.push(...n.imports),a}}if("object"===t.type&&"object"==typeof t.additionalProperties){if(t.additionalProperties.$ref){const e=v(t.additionalProperties.$ref);return a.export="dictionary",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}{const n=k(e,t.additionalProperties);return a.export="dictionary",a.type=n.type,a.base=n.base,a.template=n.template,a.link=n,a.imports.push(...n.imports),a}}if(null===(o=t.allOf)||void 0===o?void 0:o.length){const n=x(e,t,t.allOf,"all-of",k);return a.export=n.type,a.imports.push(...n.imports),a.properties.push(...n.properties),a.enums.push(...n.enums),a}if("object"===t.type){if(a.export="interface",a.type="any",a.base="any",t.properties){g(e,t,k).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e),"enum"===e.export&&a.enums.push(e)}))}return a}if(t.type){const e=v(t.type,t.format);return a.export="generic",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a}return a},R=(e,t,n)=>n.indexOf(e)===t,C=(e,t)=>{var n;if(void 0===e.default)return;if(null===e.default)return"null";switch(e.type||typeof e.default){case"int":case"integer":case"number":return"enum"===t.export&&(null===(n=t.enum)||void 0===n?void 0:n[e.default])?t.enum[e.default].value:e.default;case"boolean":return JSON.stringify(e.default);case"string":return`'${e.default}'`;case"object":try{return JSON.stringify(e.default,null,4)}catch(e){}}},w=/^(arguments|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|eval|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)$/g,q=e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t).replace(w,"_$1")},A=(e,t)=>{const n={imports:[],parameters:[],parametersPath:[],parametersQuery:[],parametersForm:[],parametersCookie:[],parametersHeader:[],parametersBody:null};return t.forEach((t=>{const r=O(e,t),o=((e,t)=>{var n;const r={in:t.in,prop:t.name,export:"interface",name:q(t.name),type:"any",base:"any",template:null,link:null,description:t.description||null,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t["x-nullable"],format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.$ref){const e=v(t.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}if(t.enum){const e=d(t.enum),n=m(e,t);if(n.length)return r.export="enum",r.type="string",r.base="string",r.enum.push(...n),r.default=C(t,r),r}if("array"===t.type&&t.items){const e=v(t.items.type,t.items.format);return r.export="array",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}if("object"===t.type&&t.items){const e=v(t.items.type,t.items.format);return r.export="dictionary",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}let o=t.schema;if(o){if((null===(n=o.$ref)||void 0===n?void 0:n.startsWith("#/parameters/"))&&(o=O(e,o)),o.$ref){const e=v(o.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}{const n=k(e,o);return r.export=n.export,r.type=n.type,r.base=n.base,r.template=n.template,r.link=n.link,r.imports.push(...n.imports),r.enum.push(...n.enum),r.enums.push(...n.enums),r.properties.push(...n.properties),r.default=C(t,r),r}}if(t.type){const e=v(t.type,t.format);return r.export="generic",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=C(t,r),r}return r})(e,r);if("api-version"!==o.prop)switch(o.in){case"path":n.parametersPath.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"query":n.parametersQuery.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"header":n.parametersHeader.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"formData":n.parametersForm.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"body":n.parametersBody=o,n.parameters.push(o),n.imports.push(...o.imports)}})),n},j=(e,t,n)=>{var r;const o={in:"response",name:"",code:n,description:t.description||null,export:"generic",type:"any",base:"any",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]};let a=t.schema;if(a){if((null===(r=a.$ref)||void 0===r?void 0:r.startsWith("#/responses/"))&&(a=O(e,a)),a.$ref){const e=v(a.$ref);return o.export="reference",o.type=e.type,o.base=e.base,o.template=e.template,o.imports.push(...e.imports),o}{const t=k(e,a);return o.export=t.export,o.type=t.type,o.base=t.base,o.template=t.template,o.link=t.link,o.isReadOnly=t.isReadOnly,o.isRequired=t.isRequired,o.isNullable=t.isNullable,o.format=t.format,o.maximum=t.maximum,o.exclusiveMaximum=t.exclusiveMaximum,o.minimum=t.minimum,o.exclusiveMinimum=t.exclusiveMinimum,o.multipleOf=t.multipleOf,o.maxLength=t.maxLength,o.minLength=t.minLength,o.maxItems=t.maxItems,o.minItems=t.minItems,o.uniqueItems=t.uniqueItems,o.maxProperties=t.maxProperties,o.minProperties=t.minProperties,o.pattern=p(t.pattern),o.imports.push(...t.imports),o.enum.push(...t.enum),o.enums.push(...t.enums),o.properties.push(...t.properties),o}}if(t.headers)for(const e in t.headers)if(t.headers.hasOwnProperty(e))return o.in="header",o.name=e,o.type="string",o.base="string",o;return o},H=e=>{if("default"===e)return 200;if(/[0-9]+/g.test(e)){const t=parseInt(e);if(Number.isInteger(t))return Math.abs(t)}return null},E=(e,t)=>{const n=e.type===t.type&&e.base===t.base&&e.template===t.template;return n&&e.link&&t.link?E(e.link,t.link):n},D=(e,t)=>{const n=e.isRequired&&void 0===e.default,r=t.isRequired&&void 0===t.default;return n&&!r?-1:r&&!n?1:0},T=(e,t,r,o,a,l)=>{const s=(e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t,{pascalCase:!0})})(o),i=((e,t,r)=>{if(r)return n(r.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim());const o=e.replace(/[^/]*?{api-version}.*?\//g,"").replace(/{(.*?)}/g,"").replace(/\//g,"-");return n(`${t}-${o}`)})(t,r,a.operationId),u={service:s,name:i,summary:a.summary||null,description:a.description||null,deprecated:!0===a.deprecated,method:r.toUpperCase(),path:t,parameters:[...l.parameters],parametersPath:[...l.parametersPath],parametersQuery:[...l.parametersQuery],parametersForm:[...l.parametersForm],parametersHeader:[...l.parametersHeader],parametersCookie:[...l.parametersCookie],parametersBody:l.parametersBody,imports:[],errors:[],results:[],responseHeader:null};if(a.parameters){const t=A(e,a.parameters);u.imports.push(...t.imports),u.parameters.push(...t.parameters),u.parametersPath.push(...t.parametersPath),u.parametersQuery.push(...t.parametersQuery),u.parametersForm.push(...t.parametersForm),u.parametersHeader.push(...t.parametersHeader),u.parametersCookie.push(...t.parametersCookie),u.parametersBody=t.parametersBody}if(a.responses){const t=((e,t)=>{const n=[];for(const r in t)if(t.hasOwnProperty(r)){const o=t[r],a=O(e,o),l=H(r);if(l){const t=j(e,a,l);n.push(t)}}return n.sort(((e,t)=>e.codet.code?1:0))})(e,a.responses),n=(e=>{const t=[];return e.forEach((e=>{const{code:n}=e;n&&204!==n&&n>=200&&n<300&&t.push(e)})),t.length||t.push({in:"response",name:"",code:200,description:"",export:"generic",type:"void",base:"void",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]}),t.filter(((e,t,n)=>n.findIndex((t=>E(t,e)))===t))})(t);u.errors=(e=>e.filter((e=>e.code>=300&&e.description)).map((e=>({code:e.code,description:e.description}))))(t),u.responseHeader=(e=>{const t=e.find((e=>"header"===e.in));return t?t.name:null})(n),n.forEach((e=>{u.results.push(e),u.imports.push(...e.imports)}))}return u.parameters=u.parameters.sort(D),u},I=e=>{const t=((e="1.0")=>String(e).replace(/^v/gi,""))(e.info.version),n=(e=>{var t;const n=(null===(t=e.schemes)||void 0===t?void 0:t[0])||"http",r=e.host,o=e.basePath||"";return(r?`${n}://${r}${o}`:o).replace(/\/$/g,"")})(e),r=(e=>{const t=[];for(const n in e.definitions)if(e.definitions.hasOwnProperty(n)){const r=e.definitions[n],o=v(n),a=k(e,r,!0,o.base.replace(i,"_$1"));t.push(a)}return t})(e),o=(e=>{var t;const n=new Map;for(const r in e.paths)if(e.paths.hasOwnProperty(r)){const o=e.paths[r],a=A(e,o.parameters||[]);for(const l in o)if(o.hasOwnProperty(l))switch(l){case"get":case"put":case"post":case"delete":case"options":case"head":case"patch":const s=o[l];((null===(t=s.tags)||void 0===t?void 0:t.length)?s.tags.filter(R):["Default"]).forEach((t=>{const o=T(e,r,l,t,s,a),i=n.get(o.service)||{name:o.service,operations:[],imports:[]};i.operations.push(o),i.imports.push(...o.imports),n.set(o.service,i)}))}}return Array.from(n.values())})(e);return{version:t,server:n,models:r,services:o}},S=e=>e.trim().replace(/^#\/components\/schemas\//,"").replace(/^#\/components\/responses\//,"").replace(/^#\/components\/parameters\//,"").replace(/^#\/components\/examples\//,"").replace(/^#\/components\/requestBodies\//,"").replace(/^#\/components\/headers\//,"").replace(/^#\/components\/securitySchemes\//,"").replace(/^#\/components\/links\//,"").replace(/^#\/components\/callbacks\//,""),_=(e,t)=>{if(e.mapping){const n=(e=>{const t={};for(const n in e)t[e[n]]=n;return t})(e.mapping),r=Object.keys(n).find((e=>S(e)==t.name));if(r&&n[r])return n[r]}return t.name},N=e=>{if(e||""===e){if(!/^[a-zA-Z_$][\w$]+$/g.test(e))return`'${e}'`}return e},B=e=>null!=e&&""!==e,$=new Map([["file","binary"],["any","any"],["object","any"],["array","any[]"],["boolean","boolean"],["byte","number"],["int","number"],["integer","number"],["float","number"],["double","number"],["short","number"],["long","number"],["number","number"],["char","string"],["date","string"],["date-time","string"],["password","string"],["string","string"],["void","void"],["null","null"]]),M=(e,t)=>"binary"===t?"binary":$.get(e),L=e=>e.replace(/^[^a-zA-Z_$]+/g,"").replace(/[^\w$]+/g,"_")||`_${e.replace(/^[^a-zA-Z0-9_$]+/g,"").replace(/[^\w$]+/g,"_")}`,F=(e="any",t)=>{const n={type:"any",base:"any",template:null,imports:[],isNullable:!1};if(Array.isArray(e)){const r=e.filter((e=>"null"!==e)).map((e=>M(e,t))).filter(B).join(" | ");return n.type=r,n.base=r,n.isNullable=e.includes("null"),n}const r=M(e,t);if(r)return n.type=r,n.base=r,n;const o=decodeURIComponent(S(e));if(/\[.*\]$/g.test(o)){const e=o.match(/(.*?)\[(.*)\]$/);if(null==e?void 0:e.length){const t=F(L(e[1])),r=F(L(e[2]));return"any[]"===t.type?(n.type=`${r.type}[]`,n.base=`${r.type}`,t.imports=[]):r.type?(n.type=`${t.type}<${r.type}>`,n.base=t.type,n.template=r.type):(n.type=t.type,n.base=t.type,n.template=t.type),n.imports.push(...t.imports),n.imports.push(...r.imports),n}}if(o){const e=L(o);return n.type=e,n.base=e,n.imports.push(e),n}return n},U=(e,t,n,r)=>{var o;const a=[],l=((e,t)=>{var n;if(e.components&&t)for(const r in e.components.schemas)if(e.components.schemas.hasOwnProperty(r)){const o=e.components.schemas[r];if(o.discriminator&&(null===(n=o.oneOf)||void 0===n?void 0:n.length)&&o.oneOf.some((e=>e.$ref&&S(e.$ref)==t.name)))return o.discriminator}})(e,r);for(const s in t.properties)if(t.properties.hasOwnProperty(s)){const i=t.properties[s],u=!!(null===(o=t.required)||void 0===o?void 0:o.includes(s)),c={name:N(s),description:i.description||null,deprecated:!0===i.deprecated,isDefinition:!1,isReadOnly:!0===i.readOnly,isRequired:u,format:i.format,maximum:i.maximum,exclusiveMaximum:i.exclusiveMaximum,minimum:i.minimum,exclusiveMinimum:i.exclusiveMinimum,multipleOf:i.multipleOf,maxLength:i.maxLength,minLength:i.minLength,maxItems:i.maxItems,minItems:i.minItems,uniqueItems:i.uniqueItems,maxProperties:i.maxProperties,minProperties:i.minProperties,pattern:p(i.pattern)};if(r&&(null==l?void 0:l.propertyName)==s)a.push({export:"reference",type:"string",base:`'${_(l,r)}'`,template:null,isNullable:!0===i.nullable,link:null,imports:[],enum:[],enums:[],properties:[],...c});else if(i.$ref){const e=F(i.$ref);a.push({export:"reference",type:e.type,base:e.base,template:e.template,link:null,isNullable:e.isNullable||!0===i.nullable,imports:e.imports,enum:[],enums:[],properties:[],...c})}else{const t=n(e,i);a.push({export:t.export,type:t.type,base:t.base,template:t.template,link:t.link,isNullable:t.isNullable||!0===i.nullable,imports:t.imports,enum:t.enum,enums:t.enums,properties:t.properties,...c})}}return a},W=/~1/g,V=/~0/g,Q=(e,t)=>{if(t.$ref){const n=t.$ref.replace(/^#/g,"").split("/").filter((e=>e));let r=e;return n.forEach((e=>{const n=decodeURIComponent(e.replace(W,"/").replace(V,"~"));if(!r.hasOwnProperty(n))throw new Error(`Could not find reference: "${t.$ref}"`);r=r[n]})),r}return t},z=(e,t,n,r,o)=>{const a={type:r,imports:[],enums:[],properties:[]},l=[];if(n.map((t=>o(e,t))).filter((e=>{const t=e.properties.length,n=e.enums.length,r="any"===e.type,o="dictionary"===e.export;return!(r&&!t&&!n)||o})).forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),a.properties.push(e)})),t.required){const r=((e,t,n,r)=>n.reduce(((t,n)=>{if(n.$ref){const o=Q(e,n);return[...t,...r(e,o).properties]}return[...t,...r(e,n).properties]}),[]).filter((e=>!e.isRequired&&t.includes(e.name))).map((e=>({...e,isRequired:!0}))))(e,t.required,n,o);r.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums)})),l.push(...r)}if(t.properties){const n=U(e,t,o);n.forEach((e=>{a.imports.push(...e.imports),a.enums.push(...e.enums),"enum"===e.export&&a.enums.push(e)})),l.push(...n)}return l.length&&a.properties.push({name:"properties",export:"interface",type:"any",base:"any",template:null,link:null,description:"",isDefinition:!1,isReadOnly:!1,isNullable:!1,isRequired:!1,imports:[],enum:[],enums:[],properties:l}),a},J=(e,t)=>{var n;if(void 0===e.default)return;if(null===e.default)return"null";switch(e.type||typeof e.default){case"int":case"integer":case"number":return"enum"===(null==t?void 0:t.export)&&(null===(n=t.enum)||void 0===n?void 0:n[e.default])?t.enum[e.default].value:e.default;case"boolean":return JSON.stringify(e.default);case"string":return`'${e.default}'`;case"object":try{return JSON.stringify(e.default,null,4)}catch(e){}}},G=(e,t,n=!1,r="")=>{var o,a,l;const s={name:r,export:"interface",type:"any",base:"any",template:null,link:null,description:t.description||null,deprecated:!0===t.deprecated,isDefinition:n,isReadOnly:!0===t.readOnly,isNullable:!0===t.nullable,isRequired:!1,format:t.format,maximum:t.maximum,exclusiveMaximum:t.exclusiveMaximum,minimum:t.minimum,exclusiveMinimum:t.exclusiveMinimum,multipleOf:t.multipleOf,maxLength:t.maxLength,minLength:t.minLength,maxItems:t.maxItems,minItems:t.minItems,uniqueItems:t.uniqueItems,maxProperties:t.maxProperties,minProperties:t.minProperties,pattern:p(t.pattern),imports:[],enum:[],enums:[],properties:[]};if(t.$ref){const e=F(t.$ref);return s.export="reference",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}if(t.enum&&"boolean"!==t.type){const e=(i=t.enum,Array.isArray(i)?i.filter(((e,t,n)=>n.indexOf(e)===t)).filter((e=>"number"==typeof e||"string"==typeof e)).map((e=>"number"==typeof e?{name:`'_${e}'`,value:String(e),type:"number",description:null}:{name:String(e).replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase(),value:`'${e.replace(/'/g,"\\'")}'`,type:"string",description:null})):[]),n=((e,t)=>{var n,r;const o=null===(n=t["x-enum-varnames"])||void 0===n?void 0:n.filter(c),a=null===(r=t["x-enum-descriptions"])||void 0===r?void 0:r.filter(c);return e.map(((e,t)=>({name:(null==o?void 0:o[t])||e.name,description:(null==a?void 0:a[t])||e.description,value:e.value,type:e.type})))})(e,t);if(n.length)return s.export="enum",s.type="string",s.base="string",s.enum.push(...n),s.default=J(t,s),s}var i;if("array"===t.type&&t.items){if(t.items.$ref){const e=F(t.items.$ref);return s.export="array",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}{const n=G(e,t.items);return s.export="array",s.type=n.type,s.base=n.base,s.template=n.template,s.link=n,s.imports.push(...n.imports),s.default=J(t,s),s}}if("object"===t.type&&"object"==typeof t.additionalProperties){if(t.additionalProperties.$ref){const e=F(t.additionalProperties.$ref);return s.export="dictionary",s.type=e.type,s.base=e.base,s.template=e.template,s.imports.push(...e.imports),s.default=J(t,s),s}{const n=G(e,t.additionalProperties);return s.export="dictionary",s.type=n.type,s.base=n.base,s.template=n.template,s.link=n,s.imports.push(...n.imports),s.default=J(t,s),s}}if(null===(o=t.oneOf)||void 0===o?void 0:o.length){const n=z(e,t,t.oneOf,"one-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if(null===(a=t.anyOf)||void 0===a?void 0:a.length){const n=z(e,t,t.anyOf,"any-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if(null===(l=t.allOf)||void 0===l?void 0:l.length){const n=z(e,t,t.allOf,"all-of",G);return s.export=n.type,s.imports.push(...n.imports),s.properties.push(...n.properties),s.enums.push(...n.enums),s}if("object"===t.type){if(s.export="interface",s.type="any",s.base="any",s.default=J(t,s),t.properties){U(e,t,G,s).forEach((e=>{s.imports.push(...e.imports),s.enums.push(...e.enums),s.properties.push(e),"enum"===e.export&&s.enums.push(e)}))}return s}if(t.type){const e=F(t.type,t.format);return s.export="generic",s.type=e.type,s.base=e.base,s.template=e.template,s.isNullable=e.isNullable||s.isNullable,s.imports.push(...e.imports),s.default=J(t,s),s}return s},Z=(e,t)=>{const n={imports:[],parameters:[],parametersPath:[],parametersQuery:[],parametersForm:[],parametersCookie:[],parametersHeader:[],parametersBody:null};return t.forEach((t=>{const r=Q(e,t),o=((e,t)=>{var n;const r={in:t.in,prop:t.name,export:"interface",name:u(t.name),type:"any",base:"any",template:null,link:null,description:t.description||null,deprecated:!0===t.deprecated,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t.nullable,imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.$ref){const e=F(t.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r}let o=t.schema;if(o){if((null===(n=o.$ref)||void 0===n?void 0:n.startsWith("#/components/parameters/"))&&(o=Q(e,o)),o.$ref){const e=F(o.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r.default=J(o),r}{const t=G(e,o);return r.export=t.export,r.type=t.type,r.base=t.base,r.template=t.template,r.link=t.link,r.isReadOnly=t.isReadOnly,r.isRequired=r.isRequired||t.isRequired,r.isNullable=r.isNullable||t.isNullable,r.format=t.format,r.maximum=t.maximum,r.exclusiveMaximum=t.exclusiveMaximum,r.minimum=t.minimum,r.exclusiveMinimum=t.exclusiveMinimum,r.multipleOf=t.multipleOf,r.maxLength=t.maxLength,r.minLength=t.minLength,r.maxItems=t.maxItems,r.minItems=t.minItems,r.uniqueItems=t.uniqueItems,r.maxProperties=t.maxProperties,r.minProperties=t.minProperties,r.pattern=p(t.pattern),r.default=t.default,r.imports.push(...t.imports),r.enum.push(...t.enum),r.enums.push(...t.enums),r.properties.push(...t.properties),r}}return r})(e,r);if("api-version"!==o.prop)switch(r.in){case"path":n.parametersPath.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"query":n.parametersQuery.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"formData":n.parametersForm.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"cookie":n.parametersCookie.push(o),n.parameters.push(o),n.imports.push(...o.imports);break;case"header":n.parametersHeader.push(o),n.parameters.push(o),n.imports.push(...o.imports)}})),n},K=["application/json-patch+json","application/json","application/x-www-form-urlencoded","text/json","text/plain","multipart/form-data","multipart/mixed","multipart/related","multipart/batch"],X=(e,t)=>{const n=Object.keys(t).filter((e=>{const t=e.split(";")[0].trim();return K.includes(t)})).find((e=>{var n;return B(null===(n=t[e])||void 0===n?void 0:n.schema)}));if(n)return{mediaType:n,schema:t[n].schema};const r=Object.keys(t).find((e=>{var n;return B(null===(n=t[e])||void 0===n?void 0:n.schema)}));return r?{mediaType:r,schema:t[r].schema}:null},Y=(e,t,n)=>{var r;const o={in:"response",name:"",code:n,description:t.description||null,export:"generic",type:"any",base:"any",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]};if(t.content){const n=X(0,t.content);if(n){if((null===(r=n.schema.$ref)||void 0===r?void 0:r.startsWith("#/components/responses/"))&&(n.schema=Q(e,n.schema)),n.schema.$ref){const e=F(n.schema.$ref);return o.export="reference",o.type=e.type,o.base=e.base,o.template=e.template,o.imports.push(...e.imports),o}{const t=G(e,n.schema);return o.export=t.export,o.type=t.type,o.base=t.base,o.template=t.template,o.link=t.link,o.isReadOnly=t.isReadOnly,o.isRequired=t.isRequired,o.isNullable=t.isNullable,o.format=t.format,o.maximum=t.maximum,o.exclusiveMaximum=t.exclusiveMaximum,o.minimum=t.minimum,o.exclusiveMinimum=t.exclusiveMinimum,o.multipleOf=t.multipleOf,o.maxLength=t.maxLength,o.minLength=t.minLength,o.maxItems=t.maxItems,o.minItems=t.minItems,o.uniqueItems=t.uniqueItems,o.maxProperties=t.maxProperties,o.minProperties=t.minProperties,o.pattern=p(t.pattern),o.imports.push(...t.imports),o.enum.push(...t.enum),o.enums.push(...t.enums),o.properties.push(...t.properties),o}}}if(t.headers)for(const e in t.headers)if(t.headers.hasOwnProperty(e))return o.in="header",o.name=e,o.type="string",o.base="string",o;return o},ee=e=>{if("default"===e)return 200;if(/[0-9]+/g.test(e)){const t=parseInt(e);if(Number.isInteger(t))return Math.abs(t)}return null},te=(e,t)=>{const n=e.type===t.type&&e.base===t.base&&e.template===t.template;return n&&e.link&&t.link?te(e.link,t.link):n},ne=(e,t)=>{const n=e.isRequired&&void 0===e.default,r=t.isRequired&&void 0===t.default;return n&&!r?-1:r&&!n?1:0},re=(e,t,r,o,a,l)=>{const s=(e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return n(t,{pascalCase:!0})})(o),i=((e,t,r)=>{if(r)return n(r.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim());const o=e.replace(/[^/]*?{api-version}.*?\//g,"").replace(/{(.*?)}/g,"").replace(/\//g,"-");return n(`${t}-${o}`)})(t,r,a.operationId),u={service:s,name:i,summary:a.summary||null,description:a.description||null,deprecated:!0===a.deprecated,method:r.toUpperCase(),path:t,parameters:[...l.parameters],parametersPath:[...l.parametersPath],parametersQuery:[...l.parametersQuery],parametersForm:[...l.parametersForm],parametersHeader:[...l.parametersHeader],parametersCookie:[...l.parametersCookie],parametersBody:l.parametersBody,imports:[],errors:[],results:[],responseHeader:null};if(a.parameters){const t=Z(e,a.parameters);u.imports.push(...t.imports),u.parameters.push(...t.parameters),u.parametersPath.push(...t.parametersPath),u.parametersQuery.push(...t.parametersQuery),u.parametersForm.push(...t.parametersForm),u.parametersHeader.push(...t.parametersHeader),u.parametersCookie.push(...t.parametersCookie),u.parametersBody=t.parametersBody}if(a.requestBody){const t=((e,t)=>{const n={in:"body",export:"interface",prop:"requestBody",name:"requestBody",type:"any",base:"any",template:null,link:null,description:t.description||null,default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!0===t.required,isNullable:!0===t.nullable,imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.content){const r=X(0,t.content);if(r){switch(n.mediaType=r.mediaType,n.mediaType){case"application/x-www-form-urlencoded":case"multipart/form-data":n.in="formData",n.name="formData",n.prop="formData"}if(r.schema.$ref){const e=F(r.schema.$ref);return n.export="reference",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n}{const t=G(e,r.schema);return n.export=t.export,n.type=t.type,n.base=t.base,n.template=t.template,n.link=t.link,n.isReadOnly=t.isReadOnly,n.isRequired=n.isRequired||t.isRequired,n.isNullable=n.isNullable||t.isNullable,n.format=t.format,n.maximum=t.maximum,n.exclusiveMaximum=t.exclusiveMaximum,n.minimum=t.minimum,n.exclusiveMinimum=t.exclusiveMinimum,n.multipleOf=t.multipleOf,n.maxLength=t.maxLength,n.minLength=t.minLength,n.maxItems=t.maxItems,n.minItems=t.minItems,n.uniqueItems=t.uniqueItems,n.maxProperties=t.maxProperties,n.minProperties=t.minProperties,n.pattern=p(t.pattern),n.imports.push(...t.imports),n.enum.push(...t.enum),n.enums.push(...t.enums),n.properties.push(...t.properties),n}}}return n})(e,Q(e,a.requestBody));u.imports.push(...t.imports),u.parameters.push(t),u.parametersBody=t}if(a.responses){const t=((e,t)=>{const n=[];for(const r in t)if(t.hasOwnProperty(r)){const o=t[r],a=Q(e,o),l=ee(r);if(l){const t=Y(e,a,l);n.push(t)}}return n.sort(((e,t)=>e.codet.code?1:0))})(e,a.responses),n=(e=>{const t=[];return e.forEach((e=>{const{code:n}=e;n&&204!==n&&n>=200&&n<300&&t.push(e)})),t.length||t.push({in:"response",name:"",code:200,description:"",export:"generic",type:"void",base:"void",template:null,link:null,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]}),t.filter(((e,t,n)=>n.findIndex((t=>te(t,e)))===t))})(t);u.errors=(e=>e.filter((e=>e.code>=300&&e.description)).map((e=>({code:e.code,description:e.description}))))(t),u.responseHeader=(e=>{const t=e.find((e=>"header"===e.in));return t?t.name:null})(n),n.forEach((e=>{u.results.push(e),u.imports.push(...e.imports)}))}return u.parameters=u.parameters.sort(ne),u},oe=e=>{const t=((e="1.0")=>String(e).replace(/^v/gi,""))(e.info.version),n=(e=>{var t;const n=null===(t=e.servers)||void 0===t?void 0:t[0],r=(null==n?void 0:n.variables)||{};let o=(null==n?void 0:n.url)||"";for(const e in r)r.hasOwnProperty(e)&&(o=o.replace(`{${e}}`,r[e].default));return o.replace(/\/$/g,"")})(e),r=(e=>{const t=[];if(e.components)for(const n in e.components.schemas)if(e.components.schemas.hasOwnProperty(n)){const r=e.components.schemas[n],o=F(n),a=G(e,r,!0,o.base.replace(i,"_$1"));t.push(a)}return t})(e),o=(e=>{var t;const n=new Map;for(const r in e.paths)if(e.paths.hasOwnProperty(r)){const o=e.paths[r],a=Z(e,o.parameters||[]);for(const l in o)if(o.hasOwnProperty(l))switch(l){case"get":case"put":case"post":case"delete":case"options":case"head":case"patch":const s=o[l];((null===(t=s.tags)||void 0===t?void 0:t.length)?s.tags.filter(R):["Default"]).forEach((t=>{const o=re(e,r,l,t,s,a),i=n.get(o.service)||{name:o.service,operations:[],imports:[]};i.operations.push(o),i.imports.push(...o.imports),n.set(o.service,i)}))}}return Array.from(n.values())})(e);return{version:t,server:n,models:r,services:o}};var ae;!function(e){e[e.V2=2]="V2",e[e.V3=3]="V3"}(ae||(ae={}));const le=e=>e.enum.filter(((e,t,n)=>n.findIndex((t=>t.name===e.name))===t)),se=e=>e.enums.filter(((e,t,n)=>n.findIndex((t=>t.name===e.name))===t)),ie=(e,t)=>{const n=e.toLowerCase(),r=t.toLowerCase();return n.localeCompare(r,"en")},ue=e=>e.imports.filter(R).sort(ie).filter((t=>e.name!==t)),pe=(e,t)=>{const n=[];return e.map(t).forEach((e=>{n.push(...e)})),n},ce=e=>{const t={...e};return t.operations=(e=>{const t=new Map;return e.operations.map((e=>{const n={...e};n.imports.push(...pe(n.parameters,(e=>e.imports))),n.imports.push(...pe(n.results,(e=>e.imports)));const r=n.name,o=t.get(r)||0;return o>0&&(n.name=`${r}${o}`),t.set(r,o+1),n}))})(t),t.operations.forEach((e=>{t.imports.push(...e.imports)})),t.imports=(e=>e.imports.filter(R).sort(ie))(t),t},me=e=>({...e,models:e.models.map((e=>(e=>({...e,imports:ue(e),enums:se(e),enum:le(e)}))(e))),services:e.services.map((e=>ce(e)))});var de="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},fe={},he={get exports(){return fe},set exports(e){fe=e}},ye={},ve={__esModule:!0};ve.extend=xe,ve.indexOf=function(e,t){for(var n=0,r=e.length;n":">",'"':""","'":"'","`":"`","=":"="},Pe=/[&<>"'`=]/g,be=/[&<>"'`=]/;function Oe(e){return ge[e]}function xe(e){for(var t=1;t0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):o(this);if(r.data&&r.ids){var l=n.createFrame(r.data);l.contextPath=n.appendContextPath(r.data.contextPath,r.name),r={data:l}}return a(t,r)}))},e.exports=t.default}({get exports(){return Ae},set exports(e){Ae=e}},Ae);var je={};!function(e,t){t.__esModule=!0;var n,r=ve,o=(n=we)&&n.__esModule?n:{default:n};t.default=function(e){e.registerHelper("each",(function(e,t){if(!t)throw new o.default("Must pass iterator to #each");var n,a=t.fn,l=t.inverse,s=0,i="",u=void 0,p=void 0;function c(t,n,o){u&&(u.key=t,u.index=n,u.first=0===n,u.last=!!o,p&&(u.contextPath=p+t)),i+=a(e[t],{data:u,blockParams:r.blockParams([e[t],t],[p+t,null])})}if(t.data&&t.ids&&(p=r.appendContextPath(t.data.contextPath,t.ids[0])+"."),r.isFunction(e)&&(e=e.call(this)),t.data&&(u=r.createFrame(t.data)),e&&"object"==typeof e)if(r.isArray(e))for(var m=e.length;s=0?t:parseInt(e,10)}return e},log:function(e){if(e=r.lookupLevel(e),"undefined"!=typeof console&&r.lookupLevel(r.level)<=e){var t=r.methodMap[e];console[t]||(t="log");for(var n=arguments.length,o=Array(n>1?n-1:0),a=1;a= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};function it(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},ot.registerDefaultHelpers(this),at.registerDefaultDecorators(this)}it.prototype={constructor:it,logger:lt.default,log:lt.default.log,registerHelper:function(e,t){if("[object Object]"===nt.toString.call(e)){if(t)throw new rt.default("Arg not supported with multiple helpers");nt.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if("[object Object]"===nt.toString.call(e))nt.extend(this.partials,e);else{if(void 0===t)throw new rt.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if("[object Object]"===nt.toString.call(e)){if(t)throw new rt.default("Arg not supported with multiple decorators");nt.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function(){st.resetLoggedProperties()}};var ut=lt.default.log;ye.log=ut,ye.createFrame=nt.createFrame,ye.logger=lt.default;var pt={};!function(e,t){function n(e){this.string=e}t.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},t.default=n,e.exports=t.default}({get exports(){return pt},set exports(e){pt=e}},pt);var ct={},mt={};mt.__esModule=!0,mt.wrapHelper=function(e,t){if("function"!=typeof e)return e;return function(){return arguments[arguments.length-1]=t(arguments[arguments.length-1]),e.apply(this,arguments)}},ct.__esModule=!0,ct.checkRevision=function(e){var t=e&&e[0]||1,n=ht.COMPILER_REVISION;if(t>=ht.LAST_COMPATIBLE_COMPILER_REVISION&&t<=ht.COMPILER_REVISION)return;if(t BaseHttpRequest;\n\nexport class "+(null!=(a=s(l(t,"clientName",{start:{line:54,column:16},end:{line:54,column:26}}),t))?a:"")+" {\n\n"+(null!=(a=u(n,"each").call(i,u(t,"services"),{name:"each",hash:{},fn:e.program(12,o,0),inverse:e.noop,data:o,loc:{start:{line:56,column:1},end:{line:58,column:10}}}))?a:"")+"\n\tpublic readonly request: BaseHttpRequest;\n\n\tconstructor(config?: Partial, HttpRequest: HttpRequestConstructor = "+(null!=(a=s(l(t,"httpRequest",{start:{line:62,column:87},end:{line:62,column:98}}),t))?a:"")+") {\n\t\tthis.request = new HttpRequest({\n\t\t\tBASE: config?.BASE ?? '"+(null!=(a=s(l(t,"server",{start:{line:64,column:29},end:{line:64,column:35}}),t))?a:"")+"',\n\t\t\tVERSION: config?.VERSION ?? '"+(null!=(a=s(l(t,"version",{start:{line:65,column:35},end:{line:65,column:42}}),t))?a:"")+"',\n\t\t\tWITH_CREDENTIALS: config?.WITH_CREDENTIALS ?? false,\n\t\t\tCREDENTIALS: config?.CREDENTIALS ?? 'include',\n\t\t\tTOKEN: config?.TOKEN,\n\t\t\tUSERNAME: config?.USERNAME,\n\t\t\tPASSWORD: config?.PASSWORD,\n\t\t\tHEADERS: config?.HEADERS,\n\t\t\tENCODE_PATH: config?.ENCODE_PATH,\n\t\t});\n\n"+(null!=(a=u(n,"each").call(i,u(t,"services"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:75,column:2},end:{line:77,column:11}}}))?a:"")+"\t}\n}\n"},12:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic readonly "+(null!=(a=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:o,loc:{start:{line:57,column:17},end:{line:57,column:37}}}))?a:"")+": "+(null!=(a=s(l(t,"name",{start:{line:57,column:42},end:{line:57,column:46}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfix",{start:{line:57,column:52},end:{line:57,column:65}}),t))?a:"")+";\n"},14:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\tthis."+(null!=(a=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:o,loc:{start:{line:76,column:7},end:{line:76,column:27}}}))?a:"")+" = new "+(null!=(a=s(l(t,"name",{start:{line:76,column:37},end:{line:76,column:41}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfix",{start:{line:76,column:47},end:{line:76,column:60}}),t))?a:"")+"(this.request);\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:15,column:11}}}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(t,"services"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:21,column:7}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(8,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:23,column:0},end:{line:80,column:11}}}))?a:"")},usePartial:!0,useData:!0},wt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = (config: OpenAPIConfig, options: ApiRequestOptions): Observable => {\n\treturn forkJoin({\n\t\ttoken: resolve(options, config.TOKEN),\n\t\tusername: resolve(options, config.USERNAME),\n\t\tpassword: resolve(options, config.PASSWORD),\n\t\tadditionalHeaders: resolve(options, config.HEADERS),\n\t}).pipe(\n\t\tmap(({ token, username, password, additionalHeaders }) => {\n\t\t\tconst headers = Object.entries({\n\t\t\t\tAccept: 'application/json',\n\t\t\t\t...additionalHeaders,\n\t\t\t\t...options.headers,\n\t\t\t})\n\t\t\t\t.filter(([_, value]) => isDefined(value))\n\t\t\t\t.reduce((headers, [key, value]) => ({\n\t\t\t\t\t...headers,\n\t\t\t\t\t[key]: String(value),\n\t\t\t\t}), {} as Record);\n\n\t\t\tif (isStringWithValue(token)) {\n\t\t\t\theaders['Authorization'] = `Bearer ${token}`;\n\t\t\t}\n\n\t\t\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\t\t\tconst credentials = base64(`${username}:${password}`);\n\t\t\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t\t\t}\n\n\t\t\tif (options.body) {\n\t\t\t\tif (options.mediaType) {\n\t\t\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t\t\t} else if (isBlob(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t\t\t} else if (isString(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t\t\t} else if (!isFormData(options.body)) {\n\t\t\t\t\theaders['Content-Type'] = 'application/json';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn new HttpHeaders(headers);\n\t\t}),\n\t);\n};"},useData:!0},qt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},At={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (response: HttpResponse): T | undefined => {\n\tif (response.status !== 204 && response.body !== null) {\n\t\treturn response.body;\n\t}\n\treturn undefined;\n};"},useData:!0},jt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: HttpResponse, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst value = response.headers.get(responseHeader);\n\t\tif (isString(value)) {\n\t\t\treturn value;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Ht={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\nimport type { HttpResponse, HttpErrorResponse } from '@angular/common/http';\nimport { forkJoin, of, throwError } from 'rxjs';\nimport { catchError, map, switchMap } from 'rxjs/operators';\nimport type { Observable } from 'rxjs';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getHeaders"),t,{name:"angular/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getRequestBody"),t,{name:"angular/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/sendRequest"),t,{name:"angular/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getResponseHeader"),t,{name:"angular/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"angular/getResponseBody"),t,{name:"angular/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param http The Angular HTTP client\n * @param options The request options from the service\n * @returns Observable\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, http: HttpClient, options: ApiRequestOptions): Observable => {\n\tconst url = getUrl(config, options);\n\tconst formData = getFormData(options);\n\tconst body = getRequestBody(options);\n\n\treturn getHeaders(config, options).pipe(\n\t\tswitchMap(headers => {\n\t\t\treturn sendRequest(config, options, http, url, formData, body, headers);\n\t\t}),\n\t\tmap(response => {\n\t\t\tconst responseBody = getResponseBody(response);\n\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\t\t\treturn {\n\t\t\t\turl,\n\t\t\t\tok: response.ok,\n\t\t\t\tstatus: response.status,\n\t\t\t\tstatusText: response.statusText,\n\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t} as ApiResult;\n\t\t}),\n\t\tcatchError((error: HttpErrorResponse) => {\n\t\t\tif (!error.status) {\n\t\t\t\treturn throwError(error);\n\t\t\t}\n\t\t\treturn of({\n\t\t\t\turl,\n\t\t\t\tok: error.ok,\n\t\t\t\tstatus: error.status,\n\t\t\t\tstatusText: error.statusText,\n\t\t\t\tbody: error.error ?? error.statusText,\n\t\t\t} as ApiResult);\n\t\t}),\n\t\tmap(result => {\n\t\t\tcatchErrorCodes(options, result);\n\t\t\treturn result.body as T;\n\t\t}),\n\t\tcatchError((error: ApiError) => {\n\t\t\treturn throwError(error);\n\t\t}),\n\t);\n};"},usePartial:!0,useData:!0},Et={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\thttp: HttpClient,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: HttpHeaders\n): Observable> => {\n\treturn http.request(options.method, url, {\n\t\theaders,\n\t\tbody: body ?? formData,\n\t\twithCredentials: config.WITH_CREDENTIALS,\n\t\tobserve: 'response',\n\t});\n};"},useData:!0},Dt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\n\nexport class ApiError extends Error {\n\tpublic readonly url: string;\n\tpublic readonly status: number;\n\tpublic readonly statusText: string;\n\tpublic readonly body: any;\n\tpublic readonly request: ApiRequestOptions;\n\n\tconstructor(request: ApiRequestOptions, response: ApiResult, message: string) {\n\t\tsuper(message);\n\n\t\tthis.name = 'ApiError';\n\t\tthis.url = response.url;\n\t\tthis.status = response.status;\n\t\tthis.statusText = response.statusText;\n\t\tthis.body = response.body;\n\t\tthis.request = request;\n\t}\n}"},usePartial:!0,useData:!0},Tt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport type ApiRequestOptions = {\n\treadonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH';\n\treadonly url: string;\n\treadonly path?: Record;\n\treadonly cookies?: Record;\n\treadonly headers?: Record;\n\treadonly query?: Record;\n\treadonly formData?: Record;\n\treadonly body?: any;\n\treadonly mediaType?: string;\n\treadonly responseHeader?: string;\n\treadonly errors?: Record;\n};"},usePartial:!0,useData:!0},It={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport type ApiResult = {\n\treadonly url: string;\n\treadonly ok: boolean;\n\treadonly status: number;\n\treadonly statusText: string;\n\treadonly body: any;\n};"},usePartial:!0,useData:!0},St={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions, formData?: FormData): Promise> => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\tconst formHeaders = typeof formData?.getHeaders === 'function' && formData?.getHeaders() || {}\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t\t...formHeaders,\n\t})\n\t.filter(([_, value]) => isDefined(value))\n\t.reduce((headers, [key, value]) => ({\n\t\t...headers,\n\t\t[key]: String(value),\n\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn headers;\n};"},useData:!0},_t={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body) {\n\t\treturn options.body;\n\t}\n\treturn undefined;\n};"},useData:!0},Nt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (response: AxiosResponse): any => {\n\tif (response.status !== 204) {\n\t\treturn response.data;\n\t}\n\treturn undefined;\n};"},useData:!0},Bt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: AxiosResponse, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers[responseHeader];\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},$t={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport axios from 'axios';\nimport type { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios';\nimport FormData from 'form-data';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isSuccess"),t,{name:"functions/isSuccess",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getHeaders"),t,{name:"axios/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getRequestBody"),t,{name:"axios/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/sendRequest"),t,{name:"axios/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getResponseHeader"),t,{name:"axios/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"axios/getResponseBody"),t,{name:"axios/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options, formData);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: isSuccess(response.status),\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},Mt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Record,\n\tonCancel: OnCancel\n): Promise> => {\n\tconst source = axios.CancelToken.source();\n\n\tconst requestConfig: AxiosRequestConfig = {\n\t\turl,\n\t\theaders,\n\t\tdata: body ?? formData,\n\t\tmethod: options.method,\n\t\twithCredentials: config.WITH_CREDENTIALS,\n\t\tcancelToken: source.token,\n\t};\n\n\tonCancel(() => source.cancel('The user aborted a request.'));\n\n\ttry {\n\t\treturn await axios.request(requestConfig);\n\t} catch (error) {\n\t\tconst axiosError = error as AxiosError;\n\t\tif (axiosError.response) {\n\t\t\treturn axiosError.response;\n\t\t}\n\t\tthrow error;\n\t}\n};"},useData:!0},Lt={1:function(e,t,n,r,o){return"import type { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { OpenAPIConfig } from './OpenAPI';\n"},3:function(e,t,n,r,o){return"import type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { CancelablePromise } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n"},5:function(e,t,n,r,o){return"\tconstructor(\n\t\tpublic readonly config: OpenAPIConfig,\n\t\tpublic readonly http: HttpClient,\n\t) {}\n"},7:function(e,t,n,r,o){return"\tconstructor(public readonly config: OpenAPIConfig) {}\n"},9:function(e,t,n,r,o){return"\tpublic abstract request(options: ApiRequestOptions): Observable;\n"},11:function(e,t,n,r,o){return"\tpublic abstract request(options: ApiRequestOptions): CancelablePromise;\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:13,column:11}}}))?a:"")+"\nexport abstract class BaseHttpRequest {\n\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.program(7,o,0),data:o,loc:{start:{line:17,column:1},end:{line:24,column:12}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(9,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:26,column:1},end:{line:30,column:12}}}))?a:"")+"}"},usePartial:!0,useData:!0},Ft={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport class CancelError extends Error {\n\n\tconstructor(message: string) {\n\t\tsuper(message);\n\t\tthis.name = 'CancelError';\n\t}\n\n\tpublic get isCancelled(): boolean {\n\t\treturn true;\n\t}\n}\n\nexport interface OnCancel {\n\treadonly isResolved: boolean;\n\treadonly isRejected: boolean;\n\treadonly isCancelled: boolean;\n\n\t(cancelHandler: () => void): void;\n}\n\nexport class CancelablePromise implements Promise {\n\treadonly [Symbol.toStringTag]!: string;\n\n\tprivate _isResolved: boolean;\n\tprivate _isRejected: boolean;\n\tprivate _isCancelled: boolean;\n\tprivate readonly _cancelHandlers: (() => void)[];\n\tprivate readonly _promise: Promise;\n\tprivate _resolve?: (value: T | PromiseLike) => void;\n\tprivate _reject?: (reason?: any) => void;\n\n\tconstructor(\n\t\texecutor: (\n\t\t\tresolve: (value: T | PromiseLike) => void,\n\t\t\treject: (reason?: any) => void,\n\t\t\tonCancel: OnCancel\n\t\t) => void\n\t) {\n\t\tthis._isResolved = false;\n\t\tthis._isRejected = false;\n\t\tthis._isCancelled = false;\n\t\tthis._cancelHandlers = [];\n\t\tthis._promise = new Promise((resolve, reject) => {\n\t\t\tthis._resolve = resolve;\n\t\t\tthis._reject = reject;\n\n\t\t\tconst onResolve = (value: T | PromiseLike): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._isResolved = true;\n\t\t\t\tthis._resolve?.(value);\n\t\t\t};\n\n\t\t\tconst onReject = (reason?: any): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._isRejected = true;\n\t\t\t\tthis._reject?.(reason);\n\t\t\t};\n\n\t\t\tconst onCancel = (cancelHandler: () => void): void => {\n\t\t\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis._cancelHandlers.push(cancelHandler);\n\t\t\t};\n\n\t\t\tObject.defineProperty(onCancel, 'isResolved', {\n\t\t\t\tget: (): boolean => this._isResolved,\n\t\t\t});\n\n\t\t\tObject.defineProperty(onCancel, 'isRejected', {\n\t\t\t\tget: (): boolean => this._isRejected,\n\t\t\t});\n\n\t\t\tObject.defineProperty(onCancel, 'isCancelled', {\n\t\t\t\tget: (): boolean => this._isCancelled,\n\t\t\t});\n\n\t\t\treturn executor(onResolve, onReject, onCancel as OnCancel);\n\t\t});\n\t}\n\n\tpublic then(\n\t\tonFulfilled?: ((value: T) => TResult1 | PromiseLike) | null,\n\t\tonRejected?: ((reason: any) => TResult2 | PromiseLike) | null\n\t): Promise {\n\t\treturn this._promise.then(onFulfilled, onRejected);\n\t}\n\n\tpublic catch(\n\t\tonRejected?: ((reason: any) => TResult | PromiseLike) | null\n\t): Promise {\n\t\treturn this._promise.catch(onRejected);\n\t}\n\n\tpublic finally(onFinally?: (() => void) | null): Promise {\n\t\treturn this._promise.finally(onFinally);\n\t}\n\n\tpublic cancel(): void {\n\t\tif (this._isResolved || this._isRejected || this._isCancelled) {\n\t\t\treturn;\n\t\t}\n\t\tthis._isCancelled = true;\n\t\tif (this._cancelHandlers.length) {\n\t\t\ttry {\n\t\t\t\tfor (const cancelHandler of this._cancelHandlers) {\n\t\t\t\t\tcancelHandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.warn('Cancellation threw an error', error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tthis._cancelHandlers.length = 0;\n\t\tthis._reject?.(new CancelError('Request aborted'));\n\t}\n\n\tpublic get isCancelled(): boolean {\n\t\treturn this._isCancelled;\n\t}\n}"},usePartial:!0,useData:!0},Ut={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},Wt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Vt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = async (response: Response): Promise => {\n\tif (response.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = response.headers.get('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn await response.json();\n\t\t\t\t} else {\n\t\t\t\t\treturn await response.text();\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Qt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers.get(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},zt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getHeaders"),t,{name:"fetch/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getRequestBody"),t,{name:"fetch/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/sendRequest"),t,{name:"fetch/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getResponseHeader"),t,{name:"fetch/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getResponseBody"),t,{name:"fetch/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = await getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: response.ok,\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},Jt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst controller = new AbortController();\n\n\tconst request: RequestInit = {\n\t\theaders,\n\t\tbody: body ?? formData,\n\t\tmethod: options.method,\n\t\tsignal: controller.signal,\n\t};\n\n\tif (config.WITH_CREDENTIALS) {\n\t\trequest.credentials = config.CREDENTIALS;\n\t}\n\n\tonCancel(() => controller.abort());\n\n\treturn await fetch(url, request);\n};"},useData:!0},Gt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const base64 = (str: string): string => {\n\ttry {\n\t\treturn btoa(str);\n\t} catch (err) {\n\t\t// @ts-ignore\n\t\treturn Buffer.from(str).toString('base64');\n\t}\n};"},useData:!0},Zt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => {\n\tconst errors: Record = {\n\t\t400: 'Bad Request',\n\t\t401: 'Unauthorized',\n\t\t403: 'Forbidden',\n\t\t404: 'Not Found',\n\t\t500: 'Internal Server Error',\n\t\t502: 'Bad Gateway',\n\t\t503: 'Service Unavailable',\n\t\t...options.errors,\n\t}\n\n\tconst error = errors[result.status];\n\tif (error) {\n\t\tthrow new ApiError(options, result, error);\n\t}\n\n\tif (!result.ok) {\n\t\tthrow new ApiError(options, result, 'Generic Error');\n\t}\n};"},useData:!0},Kt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getFormData = (options: ApiRequestOptions): FormData | undefined => {\n\tif (options.formData) {\n\t\tconst formData = new FormData();\n\n\t\tconst process = (key: string, value: any) => {\n\t\t\tif (isString(value) || isBlob(value)) {\n\t\t\t\tformData.append(key, value);\n\t\t\t} else {\n\t\t\t\tformData.append(key, JSON.stringify(value));\n\t\t\t}\n\t\t};\n\n\t\tObject.entries(options.formData)\n\t\t\t.filter(([_, value]) => isDefined(value))\n\t\t\t.forEach(([key, value]) => {\n\t\t\t\tif (Array.isArray(value)) {\n\t\t\t\t\tvalue.forEach(v => process(key, v));\n\t\t\t\t} else {\n\t\t\t\t\tprocess(key, value);\n\t\t\t\t}\n\t\t\t});\n\n\t\treturn formData;\n\t}\n\treturn undefined;\n};"},useData:!0},Xt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getQueryString = (params: Record): string => {\n\tconst qs: string[] = [];\n\n\tconst append = (key: string, value: any) => {\n\t\tqs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);\n\t};\n\n\tconst process = (key: string, value: any) => {\n\t\tif (isDefined(value)) {\n\t\t\tif (Array.isArray(value)) {\n\t\t\t\tvalue.forEach(v => {\n\t\t\t\t\tprocess(key, v);\n\t\t\t\t});\n\t\t\t} else if (typeof value === 'object') {\n\t\t\t\tObject.entries(value).forEach(([k, v]) => {\n\t\t\t\t\tprocess(`${key}[${k}]`, v);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tappend(key, value);\n\t\t\t}\n\t\t}\n\t};\n\n\tObject.entries(params).forEach(([key, value]) => {\n\t\tprocess(key, value);\n\t});\n\n\tif (qs.length > 0) {\n\t\treturn `?${qs.join('&')}`;\n\t}\n\n\treturn '';\n};"},useData:!0},Yt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => {\n\tconst encoder = config.ENCODE_PATH || encodeURI;\n\n\tconst path = options.url\n\t\t.replace('{api-version}', config.VERSION)\n\t\t.replace(/{(.*?)}/g, (substring: string, group: string) => {\n\t\t\tif (options.path?.hasOwnProperty(group)) {\n\t\t\t\treturn encoder(String(options.path[group]));\n\t\t\t}\n\t\t\treturn substring;\n\t\t});\n\n\tconst url = `${config.BASE}${path}`;\n\tif (options.query) {\n\t\treturn `${url}${getQueryString(options.query)}`;\n\t}\n\treturn url;\n};"},useData:!0},en={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isBlob = (value: any): value is Blob => {\n\treturn (\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.type === 'string' &&\n\t\ttypeof value.stream === 'function' &&\n\t\ttypeof value.arrayBuffer === 'function' &&\n\t\ttypeof value.constructor === 'function' &&\n\t\ttypeof value.constructor.name === 'string' &&\n\t\t/^(Blob|File)$/.test(value.constructor.name) &&\n\t\t/^(Blob|File)$/.test(value[Symbol.toStringTag])\n\t);\n};"},useData:!0},tn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isDefined = (value: T | null | undefined): value is Exclude => {\n\treturn value !== undefined && value !== null;\n};"},useData:!0},nn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isFormData = (value: any): value is FormData => {\n\treturn value instanceof FormData;\n};"},useData:!0},rn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isString = (value: any): value is string => {\n\treturn typeof value === 'string';\n};"},useData:!0},on={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isStringWithValue = (value: any): value is string => {\n\treturn isString(value) && value !== '';\n};"},useData:!0},an={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const isSuccess = (status: number): boolean => {\n\treturn status >= 200 && status < 300;\n};"},useData:!0},ln={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"type Resolver = (options: ApiRequestOptions) => Promise;\n\nconst resolve = async (options: ApiRequestOptions, resolver?: T | Resolver): Promise => {\n\tif (typeof resolver === 'function') {\n\t\treturn (resolver as Resolver)(options);\n\t}\n\treturn resolver;\n};"},useData:!0},sn={1:function(e,t,n,r,o){return"import { Inject, Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport { BaseHttpRequest } from './BaseHttpRequest';\nimport type { OpenAPIConfig } from './OpenAPI';\nimport { OpenAPI } from './OpenAPI';\nimport { request as __request } from './request';\n"},3:function(e,t,n,r,o){return"import type { ApiRequestOptions } from './ApiRequestOptions';\nimport { BaseHttpRequest } from './BaseHttpRequest';\nimport type { CancelablePromise } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\nimport { request as __request } from './request';\n"},5:function(e,t,n,r,o){return"@Injectable()\n"},7:function(e,t,n,r,o){return"\tconstructor(\n\t\t@Inject(OpenAPI)\n\t\tconfig: OpenAPIConfig,\n\t\thttp: HttpClient,\n\t) {\n\t\tsuper(config, http);\n\t}\n"},9:function(e,t,n,r,o){return"\tconstructor(config: OpenAPIConfig) {\n\t\tsuper(config);\n\t}\n"},11:function(e,t,n,r,o){return"\t/**\n\t * Request method\n\t * @param options The request options from the service\n\t * @returns Observable\n\t * @throws ApiError\n\t */\n\tpublic override request(options: ApiRequestOptions): Observable {\n\t\treturn __request(this.config, this.http, options);\n\t}\n"},13:function(e,t,n,r,o){return"\t/**\n\t * Request method\n\t * @param options The request options from the service\n\t * @returns CancelablePromise\n\t * @throws ApiError\n\t */\n\tpublic override request(options: ApiRequestOptions): CancelablePromise {\n\t\treturn __request(this.config, options);\n\t}\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:19,column:11}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:21,column:0},end:{line:23,column:11}}}))?a:"")+"export class "+(null!=(a=e.lambda(e.strict(t,"httpRequest",{start:{line:24,column:15},end:{line:24,column:26}}),t))?a:"")+" extends BaseHttpRequest {\n\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:26,column:1},end:{line:38,column:12}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(11,o,0),inverse:e.program(13,o,0),data:o,loc:{start:{line:40,column:1},end:{line:60,column:12}}}))?a:"")+"}"},usePartial:!0,useData:!0},un={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},pn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body as any;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},cn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = async (response: Response): Promise => {\n\tif (response.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = response.headers.get('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn await response.json();\n\t\t\t\t} else {\n\t\t\t\t\treturn await response.text();\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},mn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = response.headers.get(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},dn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport FormData from 'form-data';\nimport fetch, { Headers } from 'node-fetch';\nimport type { RequestInit, Response } from 'node-fetch';\nimport type { AbortSignal } from 'node-fetch/externals';\n\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getHeaders"),t,{name:"node/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getRequestBody"),t,{name:"node/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/sendRequest"),t,{name:"node/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getResponseHeader"),t,{name:"node/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"node/getResponseBody"),t,{name:"node/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = await getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: response.ok,\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},fn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst controller = new AbortController();\n\n\tconst request: RequestInit = {\n\t\theaders,\n\t\tmethod: options.method,\n\t\tbody: body ?? formData,\n\t\tsignal: controller.signal as AbortSignal,\n\t};\n\n\tonCancel(() => controller.abort());\n\n\treturn await fetch(url, request);\n};"},useData:!0},hn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(i(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport type { ApiRequestOptions } from './ApiRequestOptions';\n\ntype Resolver = (options: ApiRequestOptions) => Promise;\ntype Headers = Record;\n\nexport type OpenAPIConfig = {\n\tBASE: string;\n\tVERSION: string;\n\tWITH_CREDENTIALS: boolean;\n\tCREDENTIALS: 'include' | 'omit' | 'same-origin';\n\tTOKEN?: string | Resolver;\n\tUSERNAME?: string | Resolver;\n\tPASSWORD?: string | Resolver;\n\tHEADERS?: Headers | Resolver;\n\tENCODE_PATH?: (path: string) => string;\n};\n\nexport const OpenAPI: OpenAPIConfig = {\n\tBASE: '"+(null!=(a=s(l(t,"server",{start:{line:21,column:11},end:{line:21,column:17}}),t))?a:"")+"',\n\tVERSION: '"+(null!=(a=s(l(t,"version",{start:{line:22,column:14},end:{line:22,column:21}}),t))?a:"")+"',\n\tWITH_CREDENTIALS: false,\n\tCREDENTIALS: 'include',\n\tTOKEN: undefined,\n\tUSERNAME: undefined,\n\tPASSWORD: undefined,\n\tHEADERS: undefined,\n\tENCODE_PATH: undefined,\n};"},usePartial:!0,useData:!0},yn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"fetch/request"),t,{name:"fetch/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"xhr/request"),t,{name:"xhr/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},5:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"axios/request"),t,{name:"axios/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"angular/request"),t,{name:"angular/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"node/request"),t,{name:"node/request",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"fetch",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:67}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"xhr",{name:"equals",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:63}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"axios",{name:"equals",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:3,column:67}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:71}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"node",{name:"equals",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:5,column:65}}}))?a:"")},usePartial:!0,useData:!0},vn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => {\n\tconst token = await resolve(options, config.TOKEN);\n\tconst username = await resolve(options, config.USERNAME);\n\tconst password = await resolve(options, config.PASSWORD);\n\tconst additionalHeaders = await resolve(options, config.HEADERS);\n\n\tconst headers = Object.entries({\n\t\tAccept: 'application/json',\n\t\t...additionalHeaders,\n\t\t...options.headers,\n\t})\n\t\t.filter(([_, value]) => isDefined(value))\n\t\t.reduce((headers, [key, value]) => ({\n\t\t\t...headers,\n\t\t\t[key]: String(value),\n\t\t}), {} as Record);\n\n\tif (isStringWithValue(token)) {\n\t\theaders['Authorization'] = `Bearer ${token}`;\n\t}\n\n\tif (isStringWithValue(username) && isStringWithValue(password)) {\n\t\tconst credentials = base64(`${username}:${password}`);\n\t\theaders['Authorization'] = `Basic ${credentials}`;\n\t}\n\n\tif (options.body) {\n\t\tif (options.mediaType) {\n\t\t\theaders['Content-Type'] = options.mediaType;\n\t\t} else if (isBlob(options.body)) {\n\t\t\theaders['Content-Type'] = options.body.type || 'application/octet-stream';\n\t\t} else if (isString(options.body)) {\n\t\t\theaders['Content-Type'] = 'text/plain';\n\t\t} else if (!isFormData(options.body)) {\n\t\t\theaders['Content-Type'] = 'application/json';\n\t\t}\n\t}\n\n\treturn new Headers(headers);\n};"},useData:!0},gn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body !== undefined) {\n\t\tif (options.mediaType?.includes('/json')) {\n\t\t\treturn JSON.stringify(options.body)\n\t\t} else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) {\n\t\t\treturn options.body;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},Pn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseBody = (xhr: XMLHttpRequest): any => {\n\tif (xhr.status !== 204) {\n\t\ttry {\n\t\t\tconst contentType = xhr.getResponseHeader('Content-Type');\n\t\t\tif (contentType) {\n\t\t\t\tconst jsonTypes = ['application/json', 'application/problem+json']\n\t\t\t\tconst isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type));\n\t\t\t\tif (isJSON) {\n\t\t\t\t\treturn JSON.parse(xhr.responseText);\n\t\t\t\t} else {\n\t\t\t\t\treturn xhr.responseText;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},bn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"const getResponseHeader = (xhr: XMLHttpRequest, responseHeader?: string): string | undefined => {\n\tif (responseHeader) {\n\t\tconst content = xhr.getResponseHeader(responseHeader);\n\t\tif (isString(content)) {\n\t\t\treturn content;\n\t\t}\n\t}\n\treturn undefined;\n};"},useData:!0},On={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nimport { ApiError } from './ApiError';\nimport type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { ApiResult } from './ApiResult';\nimport { CancelablePromise } from './CancelablePromise';\nimport type { OnCancel } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/isSuccess"),t,{name:"functions/isSuccess",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"fetch/getHeaders"),t,{name:"fetch/getHeaders",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getRequestBody"),t,{name:"xhr/getRequestBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/sendRequest"),t,{name:"xhr/sendRequest",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getResponseHeader"),t,{name:"xhr/getResponseHeader",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"xhr/getResponseBody"),t,{name:"xhr/getResponseBody",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n"+(null!=(a=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise\n * @throws ApiError\n */\nexport const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => {\n\treturn new CancelablePromise(async (resolve, reject, onCancel) => {\n\t\ttry {\n\t\t\tconst url = getUrl(config, options);\n\t\t\tconst formData = getFormData(options);\n\t\t\tconst body = getRequestBody(options);\n\t\t\tconst headers = await getHeaders(config, options);\n\n\t\t\tif (!onCancel.isCancelled) {\n\t\t\t\tconst response = await sendRequest(config, options, url, body, formData, headers, onCancel);\n\t\t\t\tconst responseBody = getResponseBody(response);\n\t\t\t\tconst responseHeader = getResponseHeader(response, options.responseHeader);\n\n\t\t\t\tconst result: ApiResult = {\n\t\t\t\t\turl,\n\t\t\t\t\tok: isSuccess(response.status),\n\t\t\t\t\tstatus: response.status,\n\t\t\t\t\tstatusText: response.statusText,\n\t\t\t\t\tbody: responseHeader ?? responseBody,\n\t\t\t\t};\n\n\t\t\t\tcatchErrorCodes(options, result);\n\n\t\t\t\tresolve(result.body);\n\t\t\t}\n\t\t} catch (error) {\n\t\t\treject(error);\n\t\t}\n\t});\n};"},usePartial:!0,useData:!0},xn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"export const sendRequest = async (\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Headers,\n\tonCancel: OnCancel\n): Promise => {\n\tconst xhr = new XMLHttpRequest();\n\txhr.open(options.method, url, true);\n\txhr.withCredentials = config.WITH_CREDENTIALS;\n\n\theaders.forEach((value, key) => {\n\t\txhr.setRequestHeader(key, value);\n\t});\n\n\treturn new Promise((resolve, reject) => {\n\t\txhr.onload = () => resolve(xhr);\n\t\txhr.onabort = () => reject(new Error('Request aborted'));\n\t\txhr.onerror = () => reject(new Error('Network error'));\n\t\txhr.send(body ?? formData);\n\n\t\tonCancel(() => xhr.abort());\n\t});\n};"},useData:!0},kn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"imports"),{name:"each",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:7,column:9}}}))?a:"")},2:function(e,t,n,r,o){var a,l=e.lambda;return"import type { "+(null!=(a=l(t,t))?a:"")+" } from './"+(null!=(a=l(t,t))?a:"")+"';\n"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportInterface"),t,{name:"exportInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:12,column:0},end:{line:26,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportComposition"),t,{name:"exportComposition",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(10,o,0),data:o,loc:{start:{line:14,column:0},end:{line:26,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:16,column:0},end:{line:26,column:0}}}))?a:""},11:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(12,o,0),inverse:e.program(13,o,0),data:o,loc:{start:{line:18,column:0},end:{line:26,column:0}}}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:19,column:0},end:{line:23,column:7}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportType"),t,{name:"exportType",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"exportEnum"),t,{name:"exportEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(t,"imports"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:8,column:7}}}))?a:"")+"\n"+(null!=(a=s(n,"equals").call(l,s(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:10,column:0},end:{line:26,column:11}}}))?a:"")},usePartial:!0,useData:!0},Rn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\nexport const $"+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:3,column:17},end:{line:3,column:21}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+" as const;"},usePartial:!0,useData:!0},Cn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:4,column:0},end:{line:11,column:7}}}))?a:"")+"\n"},2:function(e,t,n,r,o){return"import { Injectable } from '@angular/core';\nimport type { Observable } from 'rxjs';\n"},4:function(e,t,n,r,o){return"import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"imports"),{name:"each",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:0},end:{line:17,column:9}}}))?a:"")+"\n"},7:function(e,t,n,r,o){var a,l=e.lambda;return"import type { "+(null!=(a=l(t,t))?a:"")+" } from '../models/"+(null!=(a=l(t,t))?a:"")+"';\n"},9:function(e,t,n,r,o){return"import type { CancelablePromise } from '../core/CancelablePromise';\n"},11:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(12,o,0),inverse:e.program(14,o,0),data:o,loc:{start:{line:24,column:0},end:{line:28,column:11}}}))?a:""},12:function(e,t,n,r,o){return"import { BaseHttpRequest } from '../core/BaseHttpRequest';\n"},14:function(e,t,n,r,o){return"import type { BaseHttpRequest } from '../core/BaseHttpRequest';\n"},16:function(e,t,n,r,o){return"import { OpenAPI } from '../core/OpenAPI';\nimport { request as __request } from '../core/request';\n"},18:function(e,t,n,r,o){return"@Injectable({\n providedIn: 'root',\n})\n"},20:function(e,t,n,r,o){return"\n\tconstructor(public readonly httpRequest: BaseHttpRequest) {}\n"},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:44,column:1},end:{line:47,column:12}}}))?a:""},23:function(e,t,n,r,o){return"\n\tconstructor(public readonly http: HttpClient) {}\n"},25:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.strict,i=e.lambda,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=u(n,"if").call(l,u(t,"deprecated"),{name:"if",hash:{},fn:e.program(26,o,0),inverse:e.noop,data:o,loc:{start:{line:52,column:1},end:{line:54,column:8}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"summary"),{name:"if",hash:{},fn:e.program(28,o,0),inverse:e.noop,data:o,loc:{start:{line:55,column:1},end:{line:57,column:8}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"description"),{name:"if",hash:{},fn:e.program(30,o,0),inverse:e.noop,data:o,loc:{start:{line:58,column:1},end:{line:60,column:8}}}))?a:"")+(null!=(a=u(n,"unless").call(l,u(u(o,"root"),"useOptions"),{name:"unless",hash:{},fn:e.program(32,o,0),inverse:e.noop,data:o,loc:{start:{line:61,column:1},end:{line:67,column:12}}}))?a:"")+(null!=(a=u(n,"each").call(l,u(t,"results"),{name:"each",hash:{},fn:e.program(37,o,0),inverse:e.noop,data:o,loc:{start:{line:68,column:1},end:{line:70,column:10}}}))?a:"")+"\t * @throws ApiError\n\t */\n"+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(39,o,0),inverse:e.program(44,o,0),data:o,loc:{start:{line:73,column:1},end:{line:89,column:8}}}))?a:"")+"\t\t\tmethod: '"+(null!=(a=i(s(t,"method",{start:{line:90,column:15},end:{line:90,column:21}}),t))?a:"")+"',\n\t\t\turl: '"+(null!=(a=i(s(t,"path",{start:{line:91,column:12},end:{line:91,column:16}}),t))?a:"")+"',\n"+(null!=(a=u(n,"if").call(l,u(t,"parametersPath"),{name:"if",hash:{},fn:e.program(49,o,0),inverse:e.noop,data:o,loc:{start:{line:92,column:3},end:{line:98,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersCookie"),{name:"if",hash:{},fn:e.program(52,o,0),inverse:e.noop,data:o,loc:{start:{line:99,column:3},end:{line:105,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersHeader"),{name:"if",hash:{},fn:e.program(54,o,0),inverse:e.noop,data:o,loc:{start:{line:106,column:3},end:{line:112,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersQuery"),{name:"if",hash:{},fn:e.program(56,o,0),inverse:e.noop,data:o,loc:{start:{line:113,column:3},end:{line:119,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersForm"),{name:"if",hash:{},fn:e.program(58,o,0),inverse:e.noop,data:o,loc:{start:{line:120,column:3},end:{line:126,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"parametersBody"),{name:"if",hash:{},fn:e.program(60,o,0),inverse:e.noop,data:o,loc:{start:{line:127,column:3},end:{line:137,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"responseHeader"),{name:"if",hash:{},fn:e.program(67,o,0),inverse:e.noop,data:o,loc:{start:{line:138,column:3},end:{line:140,column:10}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"errors"),{name:"if",hash:{},fn:e.program(69,o,0),inverse:e.noop,data:o,loc:{start:{line:141,column:3},end:{line:147,column:10}}}))?a:"")+"\t\t});\n\t}\n\n"},26:function(e,t,n,r,o){return"\t * @deprecated\n"},28:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"summary"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:56,column:4},end:{line:56,column:31}}}))?a:"")+"\n"},30:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:59,column:4},end:{line:59,column:35}}}))?a:"")+"\n"},32:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"if",hash:{},fn:e.program(33,o,0),inverse:e.noop,data:o,loc:{start:{line:62,column:1},end:{line:66,column:8}}}))?a:""},33:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"each",hash:{},fn:e.program(34,o,0),inverse:e.noop,data:o,loc:{start:{line:63,column:1},end:{line:65,column:10}}}))?a:""},34:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * @param "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:64,column:14},end:{line:64,column:18}}),t))?a:"")+" "+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:64,column:22},end:{line:64,column:79}}}))?a:"")+"\n"},35:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:64,column:41},end:{line:64,column:72}}}))?a:""},37:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * @returns "+(null!=(a=e.lambda(e.strict(t,"type",{start:{line:69,column:16},end:{line:69,column:20}}),t))?a:"")+" "+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:69,column:24},end:{line:69,column:81}}}))?a:"")+"\n"},39:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(40,o,0),inverse:e.program(42,o,0),data:o,loc:{start:{line:74,column:1},end:{line:80,column:12}}}))?a:""},40:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:75,column:11},end:{line:75,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): Observable<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn this.httpRequest.request({\n"},42:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:78,column:11},end:{line:78,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): CancelablePromise<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn this.httpRequest.request({\n"},44:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(45,o,0),inverse:e.program(47,o,0),data:o,loc:{start:{line:82,column:1},end:{line:88,column:12}}}))?a:""},45:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:83,column:11},end:{line:83,column:15}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): Observable<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn __request(OpenAPI, this.http, {\n"},47:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic static "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:86,column:18},end:{line:86,column:22}}),t))?a:"")+"("+(null!=(a=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"): CancelablePromise<"+(null!=(a=e.invokePartial(l(r,"result"),t,{name:"result",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"> {\n\t\treturn __request(OpenAPI, {\n"},49:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tpath: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersPath"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:94,column:4},end:{line:96,column:13}}}))?a:"")+"\t\t\t},\n"},50:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t\t\t'"+(null!=(a=s(l(t,"prop",{start:{line:95,column:8},end:{line:95,column:12}}),t))?a:"")+"': "+(null!=(a=s(l(t,"name",{start:{line:95,column:21},end:{line:95,column:25}}),t))?a:"")+",\n"},52:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tcookies: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersCookie"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:101,column:4},end:{line:103,column:13}}}))?a:"")+"\t\t\t},\n"},54:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\theaders: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersHeader"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:108,column:4},end:{line:110,column:13}}}))?a:"")+"\t\t\t},\n"},56:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tquery: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersQuery"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:115,column:4},end:{line:117,column:13}}}))?a:"")+"\t\t\t},\n"},58:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersForm"),{name:"each",hash:{},fn:e.program(50,o,0),inverse:e.noop,data:o,loc:{start:{line:122,column:4},end:{line:124,column:13}}}))?a:"")+"\t\t\t},\n"},60:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(t,"parametersBody"),"in"),"formData",{name:"equals",hash:{},fn:e.program(61,o,0),inverse:e.noop,data:o,loc:{start:{line:128,column:3},end:{line:130,column:14}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(t,"parametersBody"),"in"),"body",{name:"equals",hash:{},fn:e.program(63,o,0),inverse:e.noop,data:o,loc:{start:{line:131,column:3},end:{line:133,column:14}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(t,"parametersBody"),"mediaType"),{name:"if",hash:{},fn:e.program(65,o,0),inverse:e.noop,data:o,loc:{start:{line:134,column:3},end:{line:136,column:10}}}))?a:"")},61:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: "+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"name",{start:{line:129,column:16},end:{line:129,column:35}}),t))?a:"")+",\n"},63:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tbody: "+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"name",{start:{line:132,column:12},end:{line:132,column:31}}),t))?a:"")+",\n"},65:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tmediaType: '"+(null!=(a=e.lambda(e.strict(l(t,"parametersBody"),"mediaType",{start:{line:135,column:18},end:{line:135,column:42}}),t))?a:"")+"',\n"},67:function(e,t,n,r,o){var a;return"\t\t\tresponseHeader: '"+(null!=(a=e.lambda(e.strict(t,"responseHeader",{start:{line:139,column:23},end:{line:139,column:37}}),t))?a:"")+"',\n"},69:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\terrors: {\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"errors"),{name:"each",hash:{},fn:e.program(70,o,0),inverse:e.noop,data:o,loc:{start:{line:143,column:4},end:{line:145,column:13}}}))?a:"")+"\t\t\t},\n"},70:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\t\t"+(null!=(a=e.lambda(e.strict(t,"code",{start:{line:144,column:7},end:{line:144,column:11}}),t))?a:"")+": `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:144,column:17},end:{line:144,column:52}}}))?a:"")+"`,\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.strict,i=e.lambda,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(u(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=u(n,"equals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:13,column:11}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(t,"imports"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:19,column:7}}}))?a:"")+(null!=(a=u(n,"notEquals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"notEquals",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:0},end:{line:22,column:14}}}))?a:"")+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(11,o,0),inverse:e.program(16,o,0),data:o,loc:{start:{line:23,column:0},end:{line:32,column:7}}}))?a:"")+"\n"+(null!=(a=u(n,"equals").call(l,u(u(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(18,o,0),inverse:e.noop,data:o,loc:{start:{line:34,column:0},end:{line:38,column:11}}}))?a:"")+"export class "+(null!=(a=i(s(t,"name",{start:{line:39,column:16},end:{line:39,column:20}}),t))?a:"")+(null!=(a=i(s(u(o,"root"),"postfix",{start:{line:39,column:26},end:{line:39,column:39}}),t))?a:"")+" {\n"+(null!=(a=u(n,"if").call(l,u(u(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(20,o,0),inverse:e.program(22,o,0),data:o,loc:{start:{line:40,column:1},end:{line:48,column:8}}}))?a:"")+"\n"+(null!=(a=u(n,"each").call(l,u(t,"operations"),{name:"each",hash:{},fn:e.program(25,o,0),inverse:e.noop,data:o,loc:{start:{line:50,column:1},end:{line:151,column:10}}}))?a:"")+"}"},usePartial:!0,useData:!0},wn={1:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"export { "+(null!=(a=s(l(t,"clientName",{start:{line:4,column:12},end:{line:4,column:22}}),t))?a:"")+" } from './"+(null!=(a=s(l(t,"clientName",{start:{line:4,column:39},end:{line:4,column:49}}),t))?a:"")+"';\n\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { ApiError } from './core/ApiError';\n"+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+"export { CancelablePromise, CancelError } from './core/CancelablePromise';\nexport { OpenAPI } from './core/OpenAPI';\nexport type { OpenAPIConfig } from './core/OpenAPI';\n"},4:function(e,t,n,r,o){return"export { BaseHttpRequest } from './core/BaseHttpRequest';\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:30,column:7}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"each",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:19,column:0},end:{line:29,column:9}}}))?a:"")},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:20,column:0},end:{line:28,column:7}}}))?a:""},9:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export type { "+(null!=(a=s(l(t,"name",{start:{line:21,column:17},end:{line:21,column:21}}),t))?a:"")+(null!=(a=i(n,"if").call(null!=t?t:e.nullContext||{},i(i(o,"root"),"postfixModels"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:21,column:24},end:{line:21,column:97}}}))?a:"")+" } from './models/"+(null!=(a=s(l(t,"name",{start:{line:21,column:118},end:{line:21,column:122}}),t))?a:"")+"';\n"},10:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" as "+(null!=(a=s(l(t,"name",{start:{line:21,column:58},end:{line:21,column:62}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixModels",{start:{line:21,column:68},end:{line:21,column:87}}),t))?a:"")},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enum"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:22,column:0},end:{line:28,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { "+(null!=(a=s(l(t,"name",{start:{line:23,column:12},end:{line:23,column:16}}),t))?a:"")+(null!=(a=i(n,"if").call(null!=t?t:e.nullContext||{},i(i(o,"root"),"postfixModels"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:19},end:{line:23,column:92}}}))?a:"")+" } from './models/"+(null!=(a=s(l(t,"name",{start:{line:23,column:113},end:{line:23,column:117}}),t))?a:"")+"';\n"},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:24,column:0},end:{line:28,column:0}}}))?a:""},17:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"if",hash:{},fn:e.program(18,o,0),inverse:e.noop,data:o,loc:{start:{line:33,column:0},end:{line:38,column:7}}}))?a:""},18:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"each",hash:{},fn:e.program(19,o,0),inverse:e.noop,data:o,loc:{start:{line:35,column:0},end:{line:37,column:9}}}))?a:"")},19:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"export { $"+(null!=(a=s(l(t,"name",{start:{line:36,column:13},end:{line:36,column:17}}),t))?a:"")+" } from './schemas/$"+(null!=(a=s(l(t,"name",{start:{line:36,column:43},end:{line:36,column:47}}),t))?a:"")+"';\n"},21:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"if",hash:{},fn:e.program(22,o,0),inverse:e.noop,data:o,loc:{start:{line:41,column:0},end:{line:46,column:7}}}))?a:""},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"each",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:43,column:0},end:{line:45,column:9}}}))?a:"")},23:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { "+(null!=(a=s(l(t,"name",{start:{line:44,column:12},end:{line:44,column:16}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixServices",{start:{line:44,column:22},end:{line:44,column:43}}),t))?a:"")+" } from './services/"+(null!=(a=s(l(t,"name",{start:{line:44,column:69},end:{line:44,column:73}}),t))?a:"")+(null!=(a=s(l(i(o,"root"),"postfixServices",{start:{line:44,column:79},end:{line:44,column:100}}),t))?a:"")+"';\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(s(r,"header"),t,{name:"header",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+"\n"+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:6,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportCore"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportModels"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:31,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportSchemas"),{name:"if",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:0},end:{line:39,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(s(o,"root"),"exportServices"),{name:"if",hash:{},fn:e.program(21,o,0),inverse:e.noop,data:o,loc:{start:{line:40,column:0},end:{line:47,column:7}}}))?a:"")},usePartial:!0,useData:!0},qn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"fetch",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:53}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"xhr",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:3,column:51}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"axios",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:53}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:5,column:55}}}))?a:"")+(null!=(a=s(n,"equals").call(l,s(s(o,"root"),"httpClient"),"node",{name:"equals",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:6,column:52}}}))?a:"")},2:function(e,t,n,r,o){return"Blob"},4:function(e,t,n,r,o){var a;return null!=(a=e.lambda(e.strict(t,"base",{start:{line:8,column:3},end:{line:8,column:7}}),t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"base"),"binary",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:1,column:0},end:{line:9,column:13}}}))?a:""},useData:!0},An={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"unless",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:37,column:11}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\nexport namespace "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:15,column:20},end:{line:15,column:24}}),t))?a:"")+" {\n\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"each",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:1},end:{line:34,column:10}}}))?a:"")+"\n}\n"},8:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:1},end:{line:27,column:11}}}))?a:"")+"\texport enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:28,column:16},end:{line:28,column:20}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:29,column:2},end:{line:31,column:11}}}))?a:"")+"\t}\n\n"},9:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:1},end:{line:22,column:8}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(12,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:1},end:{line:25,column:8}}}))?a:"")+"\t */\n"},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:21,column:4},end:{line:21,column:35}}}))?a:"")+"\n"},12:function(e,t,n,r,o){return"\t * @deprecated\n"},14:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t"+(null!=(a=s(l(t,"name",{start:{line:30,column:5},end:{line:30,column:9}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:30,column:18},end:{line:30,column:23}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export type "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(s(r,"type"),t,{name:"type",hash:{parent:s(t,"name")},data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";\n"+(null!=(a=s(n,"if").call(l,s(t,"enums"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:0},end:{line:38,column:7}}}))?a:"")},usePartial:!0,useData:!0},jn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:1},end:{line:17,column:8}}}))?a:"")+(null!=(a=s(n,"containsSpaces").call(l,s(t,"name"),{name:"containsSpaces",hash:{},fn:e.program(9,o,0),inverse:e.program(11,o,0),data:o,loc:{start:{line:18,column:1},end:{line:22,column:20}}}))?a:"")},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:15,column:4},end:{line:15,column:35}}}))?a:"")+"\n\t */\n"},9:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t'"+(null!=(a=s(l(t,"name",{start:{line:19,column:5},end:{line:19,column:9}}),t))?a:"")+"' = "+(null!=(a=s(l(t,"value",{start:{line:19,column:19},end:{line:19,column:24}}),t))?a:"")+",\n"},11:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t"+(null!=(a=s(l(t,"name",{start:{line:21,column:4},end:{line:21,column:8}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:21,column:17},end:{line:21,column:22}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"ifdef").call(l,s(t,"description"),s(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:1},end:{line:23,column:10}}}))?a:"")+"}"},useData:!0},Hn={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},6:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=i(n,"ifdef").call(null!=t?t:e.nullContext||{},i(t,"description"),i(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(7,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:13,column:1},end:{line:22,column:11}}}))?s:"")+"\t"+(null!=(s=e.invokePartial(i(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:23,column:19},end:{line:23,column:23}}),t))?s:"")+(null!=(s=e.invokePartial(i(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+": "+(null!=(s=e.invokePartial(i(r,"type"),t,{name:"type",hash:{parent:i(l[1],"name")},data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+";\n"},7:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:1},end:{line:17,column:8}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:1},end:{line:20,column:8}}}))?a:"")+"\t */\n"},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:16,column:4},end:{line:16,column:35}}}))?a:"")+"\n"},10:function(e,t,n,r,o){return"\t * @deprecated\n"},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useUnionTypes"),{name:"unless",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:27,column:0},end:{line:46,column:11}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\nexport namespace "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:29,column:20},end:{line:29,column:24}}),t))?a:"")+" {\n\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"each",hash:{},fn:e.program(14,o,0),inverse:e.noop,data:o,loc:{start:{line:31,column:1},end:{line:43,column:10}}}))?a:"")+"\n}\n"},14:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(15,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:1},end:{line:36,column:8}}}))?a:"")+"\texport enum "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:37,column:16},end:{line:37,column:20}}),t))?a:"")+" {\n"+(null!=(a=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:38,column:2},end:{line:40,column:11}}}))?a:"")+"\t}\n\n"},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:34,column:4},end:{line:34,column:35}}}))?a:"")+"\n\t */\n"},17:function(e,t,n,r,o){var a,l=e.strict,s=e.lambda;return"\t\t"+(null!=(a=s(l(t,"name",{start:{line:39,column:5},end:{line:39,column:9}}),t))?a:"")+" = "+(null!=(a=s(l(t,"value",{start:{line:39,column:18},end:{line:39,column:23}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o,a,l){var s,i=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=u(n,"ifdef").call(i,u(t,"description"),u(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?s:"")+"export type "+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?s:"")+" = {\n"+(null!=(s=u(n,"each").call(i,u(t,"properties"),{name:"each",hash:{},fn:e.program(6,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:12,column:1},end:{line:24,column:10}}}))?s:"")+"};\n"+(null!=(s=u(n,"if").call(i,u(t,"enums"),{name:"if",hash:{},fn:e.program(12,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:26,column:0},end:{line:47,column:7}}}))?s:"")},usePartial:!0,useData:!0,useDepths:!0},En={1:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+" */\n"},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:4,column:3},end:{line:4,column:34}}}))?a:"")+"\n"},4:function(e,t,n,r,o){return" * @deprecated\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"ifdef").call(null!=t?t:e.nullContext||{},l(t,"description"),l(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:10,column:10}}}))?a:"")+"export type "+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:11,column:15},end:{line:11,column:19}}),t))?a:"")+" = "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";"},usePartial:!0,useData:!0},Dn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){return"/* istanbul ignore file */\n/* tslint:disable */\n"},useData:!0},Tn={1:function(e,t,n,r,o){return" | null"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"isNullable"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:32}}}))?a:""},useData:!0},In={1:function(e,t,n,r,o){return"readonly "},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:34}}}))?a:""},useData:!0},Sn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(2,o,0),inverse:e.program(4,o,0),data:o,loc:{start:{line:2,column:0},end:{line:2,column:54}}}))?a:""},2:function(e,t,n,r,o){return"?"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:23},end:{line:2,column:43}}}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:4,column:64}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"unless",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:22},end:{line:4,column:53}}}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useOptions"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},useData:!0},_n={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(o,"root"),"useOptions"),{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:2,column:0},end:{line:27,column:7}}}))?a:""},2:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"each").call(l,s(t,"parameters"),{name:"each",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:6,column:9}}}))?a:"")+"}: {\n"+(null!=(a=s(n,"each").call(l,s(t,"parameters"),{name:"each",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:8,column:0},end:{line:20,column:9}}}))?a:"")+"}"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.lambda(e.strict(t,"name",{start:{line:5,column:3},end:{line:5,column:7}}),t))?a:"")+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:10},end:{line:5,column:48}}}))?a:"")+",\n"},4:function(e,t,n,r,o){var a;return" = "+(null!=(a=e.lambda(e.strict(t,"default",{start:{line:5,column:31},end:{line:5,column:38}}),t))?a:"")},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"ifdef").call(null!=t?t:e.nullContext||{},l(t,"description"),l(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:18,column:10}}}))?a:"")+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:19,column:3},end:{line:19,column:7}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},7:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:11,column:0},end:{line:13,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:16,column:7}}}))?a:"")+" */\n"},8:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:12,column:3},end:{line:12,column:34}}}))?a:"")+"\n"},10:function(e,t,n,r,o){return" * @deprecated\n"},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"each",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:24,column:0},end:{line:26,column:9}}}))?a:"")},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.lambda(e.strict(t,"name",{start:{line:25,column:3},end:{line:25,column:7}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:25,column:36},end:{line:25,column:74}}}))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:28,column:7}}}))?a:""},usePartial:!0,useData:!0},Nn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"results"),{name:"each",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:2,column:66}}}))?a:""},2:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(o,"last"),{name:"unless",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:26},end:{line:2,column:57}}}))?a:"")},3:function(e,t,n,r,o){return" | "},5:function(e,t,n,r,o){return"void"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"results"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(5,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},Bn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaInterface"),t,{name:"schemaInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:3,column:0},end:{line:17,column:0}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaEnum"),t,{name:"schemaEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"array",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:5,column:0},end:{line:17,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaArray"),t,{name:"schemaArray",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"dictionary",{name:"equals",hash:{},fn:e.program(10,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:7,column:0},end:{line:17,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaDictionary"),t,{name:"schemaDictionary",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:9,column:0},end:{line:17,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaComposition"),t,{name:"schemaComposition",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(16,o,0),data:o,loc:{start:{line:11,column:0},end:{line:17,column:0}}}))?a:""},16:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(17,o,0),data:o,loc:{start:{line:13,column:0},end:{line:17,column:0}}}))?a:""},17:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"schemaGeneric"),t,{name:"schemaGeneric",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:17,column:11}}}))?a:""},usePartial:!0,useData:!0},$n={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tcontains: "+(null!=(a=e.invokePartial(l(r,"schema"),l(t,"link"),{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tcontains: {\n\t\ttype: '"+(null!=(a=e.lambda(e.strict(t,"base",{start:{line:7,column:12},end:{line:7,column:16}}),t))?a:"")+"',\n\t},\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:17,column:16},end:{line:17,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'array',\n"+(null!=(a=s(n,"if").call(l,s(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:18,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Mn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:4,column:15},end:{line:4,column:50}}}))?a:"")+"`,\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=l(n,"unless").call(null!=t?t:e.nullContext||{},l(o,"last"),{name:"unless",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:43},end:{line:6,column:73}}}))?a:"")},4:function(e,t,n,r,o){return", "},6:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:8,column:16},end:{line:8,column:26}}),t))?a:"")+",\n"},8:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},10:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: '"+(null!=(a=e.lambda(e.strict(t,"export",{start:{line:2,column:10},end:{line:2,column:16}}),t))?a:"")+"',\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+"\tcontains: ["+(null!=(a=s(n,"each").call(l,s(t,"properties"),{name:"each",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:12},end:{line:6,column:82}}}))?a:"")+"],\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Ln={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tcontains: "+(null!=(a=e.invokePartial(l(r,"schema"),l(t,"link"),{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tcontains: {\n\t\ttype: '"+(null!=(a=e.lambda(e.strict(t,"base",{start:{line:7,column:12},end:{line:7,column:16}}),t))?a:"")+"',\n\t},\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:11,column:16},end:{line:11,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:14,column:16},end:{line:14,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:17,column:16},end:{line:17,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'dictionary',\n"+(null!=(a=s(n,"if").call(l,s(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:3,column:0},end:{line:9,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:0},end:{line:18,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Fn={1:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:4,column:16},end:{line:4,column:26}}),t))?a:"")+",\n"},3:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:7,column:16},end:{line:7,column:26}}),t))?a:"")+",\n"},5:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:10,column:16},end:{line:10,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n\ttype: 'Enum',\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+"}"},useData:!0},Un={1:function(e,t,n,r,o){var a;return"\ttype: '"+(null!=(a=e.lambda(e.strict(t,"type",{start:{line:3,column:11},end:{line:3,column:15}}),t))?a:"")+"',\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:6,column:15},end:{line:6,column:50}}}))?a:"")+"`,\n"},5:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:9,column:16},end:{line:9,column:26}}),t))?a:"")+",\n"},7:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:12,column:16},end:{line:12,column:26}}),t))?a:"")+",\n"},9:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:15,column:16},end:{line:15,column:26}}),t))?a:"")+",\n"},11:function(e,t,n,r,o){var a;return"\tformat: '"+(null!=(a=e.lambda(e.strict(t,"format",{start:{line:18,column:13},end:{line:18,column:19}}),t))?a:"")+"',\n"},13:function(e,t,n,r,o){var a;return"\tmaximum: "+(null!=(a=e.lambda(e.strict(t,"maximum",{start:{line:21,column:13},end:{line:21,column:20}}),t))?a:"")+",\n"},15:function(e,t,n,r,o){var a;return"\texclusiveMaximum: "+(null!=(a=e.lambda(e.strict(t,"exclusiveMaximum",{start:{line:24,column:22},end:{line:24,column:38}}),t))?a:"")+",\n"},17:function(e,t,n,r,o){var a;return"\tminimum: "+(null!=(a=e.lambda(e.strict(t,"minimum",{start:{line:27,column:13},end:{line:27,column:20}}),t))?a:"")+",\n"},19:function(e,t,n,r,o){var a;return"\texclusiveMinimum: "+(null!=(a=e.lambda(e.strict(t,"exclusiveMinimum",{start:{line:30,column:22},end:{line:30,column:38}}),t))?a:"")+",\n"},21:function(e,t,n,r,o){var a;return"\tmultipleOf: "+(null!=(a=e.lambda(e.strict(t,"multipleOf",{start:{line:33,column:16},end:{line:33,column:26}}),t))?a:"")+",\n"},23:function(e,t,n,r,o){var a;return"\tmaxLength: "+(null!=(a=e.lambda(e.strict(t,"maxLength",{start:{line:36,column:15},end:{line:36,column:24}}),t))?a:"")+",\n"},25:function(e,t,n,r,o){var a;return"\tminLength: "+(null!=(a=e.lambda(e.strict(t,"minLength",{start:{line:39,column:15},end:{line:39,column:24}}),t))?a:"")+",\n"},27:function(e,t,n,r,o){var a;return"\tpattern: '"+(null!=(a=e.lambda(e.strict(t,"pattern",{start:{line:42,column:14},end:{line:42,column:21}}),t))?a:"")+"',\n"},29:function(e,t,n,r,o){var a;return"\tmaxItems: "+(null!=(a=e.lambda(e.strict(t,"maxItems",{start:{line:45,column:14},end:{line:45,column:22}}),t))?a:"")+",\n"},31:function(e,t,n,r,o){var a;return"\tminItems: "+(null!=(a=e.lambda(e.strict(t,"minItems",{start:{line:48,column:14},end:{line:48,column:22}}),t))?a:"")+",\n"},33:function(e,t,n,r,o){var a;return"\tuniqueItems: "+(null!=(a=e.lambda(e.strict(t,"uniqueItems",{start:{line:51,column:17},end:{line:51,column:28}}),t))?a:"")+",\n"},35:function(e,t,n,r,o){var a;return"\tmaxProperties: "+(null!=(a=e.lambda(e.strict(t,"maxProperties",{start:{line:54,column:19},end:{line:54,column:32}}),t))?a:"")+",\n"},37:function(e,t,n,r,o){var a;return"\tminProperties: "+(null!=(a=e.lambda(e.strict(t,"minProperties",{start:{line:57,column:19},end:{line:57,column:32}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"if").call(l,s(t,"type"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:0},end:{line:7,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,o,0),inverse:e.noop,data:o,loc:{start:{line:8,column:0},end:{line:10,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,o,0),inverse:e.noop,data:o,loc:{start:{line:11,column:0},end:{line:13,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,o,0),inverse:e.noop,data:o,loc:{start:{line:14,column:0},end:{line:16,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"format"),{name:"if",hash:{},fn:e.program(11,o,0),inverse:e.noop,data:o,loc:{start:{line:17,column:0},end:{line:19,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maximum"),{name:"if",hash:{},fn:e.program(13,o,0),inverse:e.noop,data:o,loc:{start:{line:20,column:0},end:{line:22,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"exclusiveMaximum"),{name:"if",hash:{},fn:e.program(15,o,0),inverse:e.noop,data:o,loc:{start:{line:23,column:0},end:{line:25,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minimum"),{name:"if",hash:{},fn:e.program(17,o,0),inverse:e.noop,data:o,loc:{start:{line:26,column:0},end:{line:28,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"exclusiveMinimum"),{name:"if",hash:{},fn:e.program(19,o,0),inverse:e.noop,data:o,loc:{start:{line:29,column:0},end:{line:31,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"multipleOf"),{name:"if",hash:{},fn:e.program(21,o,0),inverse:e.noop,data:o,loc:{start:{line:32,column:0},end:{line:34,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxLength"),{name:"if",hash:{},fn:e.program(23,o,0),inverse:e.noop,data:o,loc:{start:{line:35,column:0},end:{line:37,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minLength"),{name:"if",hash:{},fn:e.program(25,o,0),inverse:e.noop,data:o,loc:{start:{line:38,column:0},end:{line:40,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"pattern"),{name:"if",hash:{},fn:e.program(27,o,0),inverse:e.noop,data:o,loc:{start:{line:41,column:0},end:{line:43,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxItems"),{name:"if",hash:{},fn:e.program(29,o,0),inverse:e.noop,data:o,loc:{start:{line:44,column:0},end:{line:46,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minItems"),{name:"if",hash:{},fn:e.program(31,o,0),inverse:e.noop,data:o,loc:{start:{line:47,column:0},end:{line:49,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"uniqueItems"),{name:"if",hash:{},fn:e.program(33,o,0),inverse:e.noop,data:o,loc:{start:{line:50,column:0},end:{line:52,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"maxProperties"),{name:"if",hash:{},fn:e.program(35,o,0),inverse:e.noop,data:o,loc:{start:{line:53,column:0},end:{line:55,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"minProperties"),{name:"if",hash:{},fn:e.program(37,o,0),inverse:e.noop,data:o,loc:{start:{line:56,column:0},end:{line:58,column:7}}}))?a:"")+"}"},useData:!0},Wn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(a=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:o,loc:{start:{line:3,column:15},end:{line:3,column:50}}}))?a:"")+"`,\n"},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"properties"),{name:"each",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:7,column:1},end:{line:9,column:10}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t"+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:8,column:5},end:{line:8,column:9}}),t))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"schema"),t,{name:"schema",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+",\n"},6:function(e,t,n,r,o){var a;return"\tisReadOnly: "+(null!=(a=e.lambda(e.strict(t,"isReadOnly",{start:{line:13,column:16},end:{line:13,column:26}}),t))?a:"")+",\n"},8:function(e,t,n,r,o){var a;return"\tisRequired: "+(null!=(a=e.lambda(e.strict(t,"isRequired",{start:{line:16,column:16},end:{line:16,column:26}}),t))?a:"")+",\n"},10:function(e,t,n,r,o){var a;return"\tisNullable: "+(null!=(a=e.lambda(e.strict(t,"isNullable",{start:{line:19,column:16},end:{line:19,column:26}}),t))?a:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?a:"")+"\tproperties: {\n"+(null!=(a=s(n,"if").call(l,s(t,"properties"),{name:"if",hash:{},fn:e.program(3,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:10,column:7}}}))?a:"")+"\t},\n"+(null!=(a=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:12,column:0},end:{line:14,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(8,o,0),inverse:e.noop,data:o,loc:{start:{line:15,column:0},end:{line:17,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(10,o,0),inverse:e.noop,data:o,loc:{start:{line:18,column:0},end:{line:20,column:7}}}))?a:"")+"}"},usePartial:!0,useData:!0},Vn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeInterface"),t,{name:"typeInterface",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"reference",{name:"equals",hash:{},fn:e.program(4,o,0),inverse:e.program(6,o,0),data:o,loc:{start:{line:3,column:0},end:{line:19,column:0}}}))?a:""},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeReference"),t,{name:"typeReference",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},6:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(7,o,0),inverse:e.program(9,o,0),data:o,loc:{start:{line:5,column:0},end:{line:19,column:0}}}))?a:""},7:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeEnum"),t,{name:"typeEnum",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},9:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"array",{name:"equals",hash:{},fn:e.program(10,o,0),inverse:e.program(12,o,0),data:o,loc:{start:{line:7,column:0},end:{line:19,column:0}}}))?a:""},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeArray"),t,{name:"typeArray",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},12:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"dictionary",{name:"equals",hash:{},fn:e.program(13,o,0),inverse:e.program(15,o,0),data:o,loc:{start:{line:9,column:0},end:{line:19,column:0}}}))?a:""},13:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeDictionary"),t,{name:"typeDictionary",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},15:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(16,o,0),inverse:e.program(18,o,0),data:o,loc:{start:{line:11,column:0},end:{line:19,column:0}}}))?a:""},16:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeUnion"),t,{name:"typeUnion",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},18:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(16,o,0),inverse:e.program(19,o,0),data:o,loc:{start:{line:13,column:0},end:{line:19,column:0}}}))?a:""},19:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(20,o,0),inverse:e.program(22,o,0),data:o,loc:{start:{line:15,column:0},end:{line:19,column:0}}}))?a:""},20:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeIntersection"),t,{name:"typeIntersection",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},22:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=e.invokePartial(l(r,"typeGeneric"),t,{name:"typeGeneric",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:19,column:11}}}))?a:""},usePartial:!0,useData:!0},Qn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Array<"+(null!=(a=e.invokePartial(l(r,"type"),l(t,"link"),{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+">"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Array<"+(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+">"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},zn={1:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Record"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},3:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Record"+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"link"),{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.program(3,o,0),data:o,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?a:""},usePartial:!0,useData:!0},Jn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"enumerator").call(null!=t?t:e.nullContext||{},l(t,"enum"),l(t,"parent"),l(t,"name"),{name:"enumerator",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:55}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Gn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Zn={1:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"{\n"+(null!=(s=i(n,"each").call(null!=t?t:e.nullContext||{},i(t,"properties"),{name:"each",hash:{},fn:e.program(2,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:3,column:0},end:{line:19,column:9}}}))?s:"")+"}"+(null!=(s=e.invokePartial(i(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")},2:function(e,t,n,r,o,a,l){var s,i=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=u(n,"ifdef").call(i,u(t,"description"),u(t,"deprecated"),{name:"ifdef",hash:{},fn:e.program(3,o,0,a,l),inverse:e.noop,data:o,loc:{start:{line:4,column:0},end:{line:13,column:10}}}))?s:"")+(null!=(s=u(n,"if").call(i,u(l[1],"parent"),{name:"if",hash:{},fn:e.program(8,o,0,a,l),inverse:e.program(10,o,0,a,l),data:o,loc:{start:{line:14,column:0},end:{line:18,column:7}}}))?s:"")},3:function(e,t,n,r,o){var a,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n"+(null!=(a=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(4,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?a:"")+(null!=(a=s(n,"if").call(l,s(t,"deprecated"),{name:"if",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?a:"")+" */\n"},4:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" * "+(null!=(a=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:o,loc:{start:{line:7,column:3},end:{line:7,column:34}}}))?a:"")+"\n"},6:function(e,t,n,r,o){return" * @deprecated\n"},8:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(s=e.invokePartial(i(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:15,column:18},end:{line:15,column:22}}),t))?s:"")+(null!=(s=e.invokePartial(i(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+": "+(null!=(s=e.invokePartial(i(r,"type"),t,{name:"type",hash:{parent:i(l[1],"parent")},data:o,helpers:n,partials:r,decorators:e.decorators}))?s:"")+";\n"},10:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"isReadOnly"),t,{name:"isReadOnly",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.lambda(e.strict(t,"name",{start:{line:17,column:18},end:{line:17,column:22}}),t))?a:"")+(null!=(a=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+": "+(null!=(a=e.invokePartial(l(r,"type"),t,{name:"type",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+";\n"},12:function(e,t,n,r,o){return"any"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o,a,l){var s,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(s=i(n,"if").call(null!=t?t:e.nullContext||{},i(t,"properties"),{name:"if",hash:{},fn:e.program(1,o,0,a,l),inverse:e.program(12,o,0,a,l),data:o,loc:{start:{line:1,column:0},end:{line:23,column:9}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0},Kn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"intersection").call(null!=t?t:e.nullContext||{},l(t,"properties"),l(t,"parent"),{name:"intersection",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:60}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Xn={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=e.invokePartial(l(r,"base"),t,{name:"base",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0},Yn={1:function(e,t,n,r,o){var a;return null!=(a=e.lambda(t,t))?a:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,o){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=l(n,"union").call(null!=t?t:e.nullContext||{},l(t,"properties"),l(t,"parent"),{name:"union",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:1,column:0},end:{line:1,column:46}}}))?a:"")+(null!=(a=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:o,helpers:n,partials:r,decorators:e.decorators}))?a:"")},usePartial:!0,useData:!0};const er=e=>{const t=e.handlebars||Rt;t.registerHelper("ifdef",(function(...e){const t=e.pop();return e.every((e=>!e))?t.inverse(this):t.fn(this)})),t.registerHelper("equals",(function(e,t,n){return e===t?n.fn(this):n.inverse(this)})),t.registerHelper("notEquals",(function(e,t,n){return e!==t?n.fn(this):n.inverse(this)})),t.registerHelper("containsSpaces",(function(e,t){return/\s+/.test(e)?t.fn(this):t.inverse(this)})),t.registerHelper("union",(function(n,r,o){const a=t.partials.type,l=n.map((t=>a({...e,...t,parent:r}))).filter(R);let s=l.join(" | ");return l.length>1&&(s=`(${s})`),o.fn(s)})),t.registerHelper("intersection",(function(n,r,o){const a=t.partials.type,l=n.map((t=>a({...e,...t,parent:r}))).filter(R);let s=l.join(" & ");return l.length>1&&(s=`(${s})`),o.fn(s)})),t.registerHelper("enumerator",(function(t,n,r,o){return!e.useUnionTypes&&n&&r?`${n}.${r}`:o.fn(t.map((e=>e.value)).filter(R).join(" | "))})),t.registerHelper("escapeComment",(function(e){return e.replace(/\*\//g,"*").replace(/\/\*/g,"*").replace(/\r?\n(.*)/g,((e,t)=>`${o.EOL} * ${t.trim()}`))})),t.registerHelper("escapeDescription",(function(e){return e.replace(/\\/g,"\\\\").replace(/`/g,"\\`").replace(/\${/g,"\\${")})),t.registerHelper("camelCase",(function(e){return n(e)}))},tr=e=>{const t=e.handlebars||Rt;er(e);const n={index:t.template(wn),client:t.template(Ct),exports:{model:t.template(kn),schema:t.template(Rn),service:t.template(Cn)},core:{settings:t.template(hn),apiError:t.template(Dt),apiRequestOptions:t.template(Tt),apiResult:t.template(It),cancelablePromise:t.template(Ft),request:t.template(yn),baseHttpRequest:t.template(Lt),httpRequest:t.template(sn)}};return t.registerPartial("exportEnum",t.template(jn)),t.registerPartial("exportInterface",t.template(Hn)),t.registerPartial("exportComposition",t.template(An)),t.registerPartial("exportType",t.template(En)),t.registerPartial("header",t.template(Dn)),t.registerPartial("isNullable",t.template(Tn)),t.registerPartial("isReadOnly",t.template(In)),t.registerPartial("isRequired",t.template(Sn)),t.registerPartial("parameters",t.template(_n)),t.registerPartial("result",t.template(Nn)),t.registerPartial("schema",t.template(Bn)),t.registerPartial("schemaArray",t.template($n)),t.registerPartial("schemaDictionary",t.template(Ln)),t.registerPartial("schemaEnum",t.template(Fn)),t.registerPartial("schemaGeneric",t.template(Un)),t.registerPartial("schemaInterface",t.template(Wn)),t.registerPartial("schemaComposition",t.template(Mn)),t.registerPartial("type",t.template(Vn)),t.registerPartial("typeArray",t.template(Qn)),t.registerPartial("typeDictionary",t.template(zn)),t.registerPartial("typeEnum",t.template(Jn)),t.registerPartial("typeGeneric",t.template(Gn)),t.registerPartial("typeInterface",t.template(Zn)),t.registerPartial("typeReference",t.template(Xn)),t.registerPartial("typeUnion",t.template(Yn)),t.registerPartial("typeIntersection",t.template(Kn)),t.registerPartial("base",t.template(qn)),t.registerPartial("functions/catchErrorCodes",t.template(Zt)),t.registerPartial("functions/getFormData",t.template(Kt)),t.registerPartial("functions/getQueryString",t.template(Xt)),t.registerPartial("functions/getUrl",t.template(Yt)),t.registerPartial("functions/isBlob",t.template(en)),t.registerPartial("functions/isDefined",t.template(tn)),t.registerPartial("functions/isFormData",t.template(nn)),t.registerPartial("functions/isString",t.template(rn)),t.registerPartial("functions/isStringWithValue",t.template(on)),t.registerPartial("functions/isSuccess",t.template(an)),t.registerPartial("functions/base64",t.template(Gt)),t.registerPartial("functions/resolve",t.template(ln)),t.registerPartial("fetch/getHeaders",t.template(Ut)),t.registerPartial("fetch/getRequestBody",t.template(Wt)),t.registerPartial("fetch/getResponseBody",t.template(Vt)),t.registerPartial("fetch/getResponseHeader",t.template(Qt)),t.registerPartial("fetch/sendRequest",t.template(Jt)),t.registerPartial("fetch/request",t.template(zt)),t.registerPartial("xhr/getHeaders",t.template(vn)),t.registerPartial("xhr/getRequestBody",t.template(gn)),t.registerPartial("xhr/getResponseBody",t.template(Pn)),t.registerPartial("xhr/getResponseHeader",t.template(bn)),t.registerPartial("xhr/sendRequest",t.template(xn)),t.registerPartial("xhr/request",t.template(On)),t.registerPartial("node/getHeaders",t.template(un)),t.registerPartial("node/getRequestBody",t.template(pn)),t.registerPartial("node/getResponseBody",t.template(cn)),t.registerPartial("node/getResponseHeader",t.template(mn)),t.registerPartial("node/sendRequest",t.template(fn)),t.registerPartial("node/request",t.template(dn)),t.registerPartial("axios/getHeaders",t.template(St)),t.registerPartial("axios/getRequestBody",t.template(_t)),t.registerPartial("axios/getResponseBody",t.template(Nt)),t.registerPartial("axios/getResponseHeader",t.template(Bt)),t.registerPartial("axios/sendRequest",t.template(Mt)),t.registerPartial("axios/request",t.template($t)),t.registerPartial("angular/getHeaders",t.template(wt)),t.registerPartial("angular/getRequestBody",t.template(qt)),t.registerPartial("angular/getResponseBody",t.template(At)),t.registerPartial("angular/getResponseHeader",t.template(jt)),t.registerPartial("angular/sendRequest",t.template(Et)),t.registerPartial("angular/request",t.template(Ht)),n},nr=l.writeFile,rr=l.copyFile,or=l.pathExists,ar=l.mkdirp,lr=l.remove,sr=e=>{let t=0,n=e.split(o.EOL);return n=n.map((e=>{e=e.trim().replace(/^\*/g," *");let n=t;(e.endsWith("(")||e.endsWith("{")||e.endsWith("["))&&t++,(e.startsWith(")")||e.startsWith("}")||e.startsWith("]"))&&n&&(t--,n--);const r=`${"\t".repeat(n)}${e}`;return""===r.trim()?"":r})),n.join(o.EOL)},ir=(e,t)=>{let n=e.split(o.EOL);n=n.map((e=>{switch(t){case exports.Indent.SPACE_4:return e.replace(/\t/g," ");case exports.Indent.SPACE_2:return e.replace(/\t/g," ");case exports.Indent.TAB:return e}}));return`${n.join(o.EOL)}${o.EOL}`},ur=e=>{switch(e){case exports.HttpClient.FETCH:return"FetchHttpRequest";case exports.HttpClient.XHR:return"XHRHttpRequest";case exports.HttpClient.NODE:return"NodeHttpRequest";case exports.HttpClient.AXIOS:return"AxiosHttpRequest";case exports.HttpClient.ANGULAR:return"AngularHttpRequest"}},pr=e=>e.sort(((e,t)=>{const n=e.name.toLowerCase(),r=t.name.toLowerCase();return n.localeCompare(r,"en")})),cr=e=>e.sort(((e,t)=>{const n=e.name.toLowerCase(),r=t.name.toLowerCase();return n.localeCompare(r,"en")})),mr=async(e,t,n,r,o,l,s,i,u,p,c,m,d,f,h)=>{const y=a.resolve(process.cwd(),n),v=a.resolve(y,"core"),g=a.resolve(y,"models"),P=a.resolve(y,"schemas"),b=a.resolve(y,"services");if(O=process.cwd(),x=n,!a.relative(x,O).startsWith(".."))throw new Error("Output folder is not a subdirectory of the current working directory");var O,x;s&&(await lr(v),await ar(v),await(async(e,t,n,r,o,l,s)=>{const i=ur(r),u={httpClient:r,clientName:l,httpRequest:i,server:e.server,version:e.version};if(await nr(a.resolve(n,"OpenAPI.ts"),ir(t.core.settings(u),o)),await nr(a.resolve(n,"ApiError.ts"),ir(t.core.apiError(u),o)),await nr(a.resolve(n,"ApiRequestOptions.ts"),ir(t.core.apiRequestOptions(u),o)),await nr(a.resolve(n,"ApiResult.ts"),ir(t.core.apiResult(u),o)),await nr(a.resolve(n,"CancelablePromise.ts"),ir(t.core.cancelablePromise(u),o)),await nr(a.resolve(n,"request.ts"),ir(t.core.request(u),o)),B(l)&&(await nr(a.resolve(n,"BaseHttpRequest.ts"),ir(t.core.baseHttpRequest(u),o)),await nr(a.resolve(n,`${i}.ts`),ir(t.core.httpRequest(u),o))),s){const e=a.resolve(process.cwd(),s);if(!await or(e))throw new Error(`Custom request file "${e}" does not exists`);await rr(e,a.resolve(n,"request.ts"))}})(e,t,v,r,c,f,h)),i&&(await lr(b),await ar(b),await(async(e,t,n,r,o,l,s,i,u)=>{for(const p of e){const e=a.resolve(n,`${p.name}${i}.ts`),c=t.exports.service({...p,httpClient:r,useUnionTypes:o,useOptions:l,postfix:i,exportClient:B(u)});await nr(e,ir(sr(c),s))}})(e.services,t,b,r,l,o,c,m,f)),p&&(await lr(P),await ar(P),await(async(e,t,n,r,o,l)=>{for(const s of e){const e=a.resolve(n,`$${s.name}.ts`),i=t.exports.schema({...s,httpClient:r,useUnionTypes:o});await nr(e,ir(sr(i),l))}})(e.models,t,P,r,l,c)),u&&(await lr(g),await ar(g),await(async(e,t,n,r,o,l)=>{for(const s of e){const e=a.resolve(n,`${s.name}.ts`),i=t.exports.model({...s,httpClient:r,useUnionTypes:o});await nr(e,ir(sr(i),l))}})(e.models,t,g,r,l,c)),B(f)&&(await ar(y),await(async(e,t,n,r,o,l,s)=>{const i=t.client({clientName:o,httpClient:r,postfix:s,server:e.server,version:e.version,models:pr(e.models),services:cr(e.services),httpRequest:ur(r)});await nr(a.resolve(n,`${o}.ts`),ir(sr(i),l))})(e,t,y,r,f,c,m)),(s||i||p||u)&&(await ar(y),await(async(e,t,n,r,o,l,s,i,u,p,c)=>{const m=t.index({exportCore:o,exportServices:l,exportModels:s,exportSchemas:i,useUnionTypes:r,postfixServices:u,postfixModels:p,clientName:c,server:e.server,version:e.version,models:pr(e.models),services:cr(e.services),exportClient:B(c)});await nr(a.resolve(n,"index.ts"),m)})(e,t,y,l,s,i,u,p,m,d,f))},dr=async({input:e,output:t,httpClient:n=exports.HttpClient.FETCH,clientName:o,useOptions:i=!1,useUnionTypes:u=!1,exportCore:p=!0,exportServices:m=!0,exportModels:d=!0,exportSchemas:f=!1,indent:h=exports.Indent.SPACE_4,postfixServices:y="Service",postfixModels:v="",request:g,serviceTemplate:P,write:b=!0})=>{const O=c(e)?await(async e=>await r.bundle(e,e,{}))(e):e,x=(e=>{const t=e.swagger||e.openapi;if("string"==typeof t){const e=t.charAt(0),n=Number.parseInt(e);if(n===ae.V2||n===ae.V3)return n}throw new Error(`Unsupported Open API version: "${String(t)}"`)})(O),k=tr({httpClient:n,useUnionTypes:u,useOptions:i});let R;switch(P&&(m=!1),x){case ae.V2:{const e=I(O);if(R=me(e),!b)break;await mr(R,k,t,n,i,u,p,m,d,f,h,y,v,o,g);break}case ae.V3:{const e=oe(O);if(R=me(e),!b)break;await mr(R,k,t,n,i,u,p,m,d,f,h,y,v,o,g);break}}P&&await(async(e,t,n,r,o,i,u,p)=>{tr({httpClient:n,useUnionTypes:o,useOptions:r,handlebars:s}),s.registerHelper("capitalize",(e=>e.charAt(0).toUpperCase()+e.slice(1))),s.registerHelper("buildUrlStr",((e,t)=>(null==t||t.forEach((t=>{e=e.replace(`{${t.prop}}`,"${"+t.name+"}")})),e)));const c=s.compile(await l.readFile(p,"utf8")),m=a.resolve(t,"services");await l.remove(m),await l.mkdir(m);for(const l of e.services){const s=a.resolve(t,`services/${l.name}${u}.ts`),p=c({...l,serviceBaseUrl:e.server,httpClient:n,useUnionTypes:o,useOptions:r,postfix:u});await nr(s,ir(sr(p),i))}})(R,t,n,i,u,h,y,P)};var fr={HttpClient:exports.HttpClient,generate:dr};exports.default=fr,exports.generate=dr; diff --git a/src/templates/partials/header.hbs b/src/templates/partials/header.hbs index d592379e7..37d266c9e 100644 --- a/src/templates/partials/header.hbs +++ b/src/templates/partials/header.hbs @@ -1,3 +1,2 @@ /* istanbul ignore file */ /* tslint:disable */ -/* eslint-disable */