/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@lune-climate/openapi-typescript-codegen@0.1.18/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("camelcase"),t=require("json-schema-ref-parser"),n=require("handlebars/runtime"),r=require("os"),a=require("path"),o=require("fs"),l=require("util");function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i,u,p=s(e),c=s(t),m=s(n);exports.HttpClient=void 0,(i=exports.HttpClient||(exports.HttpClient={})).FETCH="fetch",i.XHR="xhr",i.NODE="node",i.AXIOS="axios",i.ANGULAR="angular",exports.Indent=void 0,(u=exports.Indent||(exports.Indent={})).SPACE_4="4",u.SPACE_2="2",u.TAB="tab";const d=e=>e?.replace(/\\/g,"\\\\"),f=e=>"string"==typeof e,h=(e,t)=>{const n=t["x-enum-varnames"]?.filter(f),r=t["x-enum-descriptions"]?.filter(f);return e.map(((e,t)=>({name:n?.[t]||e.name,description:JSON.stringify(r?.[t]||e.description),value:e.value,type:e.type})))},y=e=>null!=e&&""!==e,g=e=>Array.isArray(e)?e.filter(((e,t,n)=>n.indexOf(e)===t)).filter(y).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})):[],v=e=>{if(/^(\w+=[0-9]+)/g.test(e)){const t=e.match(/(\w+=[0-9]+,?)/g);if(t){const e=[];return t.forEach((t=>{const n=t.split("=")[0],r=parseInt(t.split("=")[1].replace(/[^0-9]/g,""));n&&Number.isInteger(r)&&e.push({name:n.replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase(),value:String(r),type:"number",description:null})})),e.filter(((e,t,n)=>n.map((e=>e.name)).indexOf(e.name)===t))}}return[]},P=e=>{if(e||""===e){if(!/^[a-zA-Z_$][\w$]+$/g.test(e))return`'${e}'`}return e},b=new Map([["file",{type:"binary",isPrimitive:!0}],["any",{type:"any",isPrimitive:!0}],["object",{type:"any",isPrimitive:!0}],["array",{type:"any[]",isPrimitive:!0}],["boolean",{type:"boolean",isPrimitive:!0}],["byte",{type:"number",isPrimitive:!0}],["int",{type:"number",isPrimitive:!0}],["integer",{type:"number",isPrimitive:!0}],["float",{type:"number",isPrimitive:!0}],["double",{type:"number",isPrimitive:!0}],["short",{type:"number",isPrimitive:!0}],["long",{type:"number",isPrimitive:!0}],["number",{type:"number",isPrimitive:!0}],["char",{type:"string",isPrimitive:!0}],["date",{type:"string",isPrimitive:!0}],["date-time",{type:"string",isPrimitive:!0}],["https-url",{type:"string",isPrimitive:!0}],["password",{type:"string",isPrimitive:!0}],["string",{type:"string",isPrimitive:!0}],["void",{type:"void",isPrimitive:!0}],["null",{type:"null",isPrimitive:!0}]]),O=new Map([["binary",{type:"binary",isPrimitive:!0}],["float",{type:"number",isPrimitive:!0}],["date",{type:"string",isPrimitive:!0}],["date-time",{type:"string",isPrimitive:!0}],["https-url",{type:"string",isPrimitive:!0}]]),x=e=>e.replace(/^[^a-zA-Z_$]+/g,"").replace(/[^\w$]+/g,"_"),R=(e="any",t)=>{const n={type:"any",base:"any",template:null,imports:[],isNullable:!1},r=((e,t)=>"binary"===t?O.get(t):b.get(e))(e,t);if(r)return n.type=r.type,n.base=r.type,r.isPrimitive||n.imports.push(r.type),n;const a=decodeURIComponent(e.trim().replace(/^#\/definitions\//,"").replace(/^#\/parameters\//,"").replace(/^#\/responses\//,"").replace(/^#\/securityDefinitions\//,""));if(/\[.*\]$/g.test(a)){const e=a.match(/(.*?)\[(.*)\]$/);if(e?.length){const t=R(x(e[1])),r=R(x(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(a){const e=x(a);return n.type=e,n.base=e,n.imports.push(e),n}return n},C=(e,t,n)=>{const r=[];for(const a in t.properties)if(t.properties.hasOwnProperty(a)){const o=t.properties[a],l=!!t.required?.includes(a);if(o.$ref){const e=R(o.$ref);r.push({name:P(a),export:"reference",type:e.type,base:e.base,template:e.template,link:null,description:o.description||null,isDefinition:!1,isReadOnly:!0===o.readOnly,isRequired:l,isNullable:!0===o["x-nullable"],format:o.format,maximum:o.maximum,exclusiveMaximum:o.exclusiveMaximum,minimum:o.minimum,exclusiveMinimum:o.exclusiveMinimum,multipleOf:o.multipleOf,maxLength:o.maxLength,minLength:o.minLength,maxItems:o.maxItems,minItems:o.minItems,uniqueItems:o.uniqueItems,maxProperties:o.maxProperties,minProperties:o.minProperties,pattern:d(o.pattern),imports:e.imports,enum:[],enums:[],properties:[]})}else{const t=n(e,o);r.push({name:P(a),export:t.export,type:t.type,base:t.base,template:t.template,link:t.link,description:o.description||null,isDefinition:!1,isReadOnly:!0===o.readOnly,isRequired:l,isNullable:!0===o["x-nullable"],format:o.format,maximum:o.maximum,exclusiveMaximum:o.exclusiveMaximum,minimum:o.minimum,exclusiveMinimum:o.exclusiveMinimum,multipleOf:o.multipleOf,maxLength:o.maxLength,minLength:o.minLength,maxItems:o.maxItems,minItems:o.minItems,uniqueItems:o.uniqueItems,maxProperties:o.maxProperties,minProperties:o.minProperties,pattern:d(o.pattern),imports:t.imports,enum:t.enum,enums:t.enums,properties:t.properties})}}return r},k=/~1/g,q=/~0/g,w=(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(k,"/").replace(q,"~"));if(!r.hasOwnProperty(n))throw new Error(`Could not find reference: "${t.$ref}"`);r=r[n]})),r}return t},A=(e,t,n,r,a)=>{const o={type:r,imports:[],enums:[],properties:[]},l=[];if(n.map((t=>a(e,t))).filter((e=>{const t=e.properties.length,n=e.enums.length;return!("any"===e.type&&!t&&!n)})).forEach((e=>{o.imports.push(...e.imports),o.enums.push(...e.enums),o.properties.push(e)})),t.required){const r=((e,t,n,r)=>n.reduce(((t,n)=>{if(n.$ref){const a=w(e,n);return[...t,...r(e,a).properties]}return[...t,...r(e,n).properties]}),[]).filter((e=>!e.isRequired&&t.includes(e.name))).map((e=>({...e,isRequired:!0}))))(e,t.required,n,a);r.forEach((e=>{o.imports.push(...e.imports),o.enums.push(...e.enums)})),l.push(...r)}if(t.properties){const n=C(e,t,a);n.forEach((e=>{o.imports.push(...e.imports),o.enums.push(...e.enums),"enum"===e.export&&o.enums.push(e)})),l.push(...n)}return l.length&&o.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}),o},j=(e,t,n=!1,r="")=>{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:d(t.pattern),imports:[],enum:[],enums:[],properties:[]};if(t.$ref){const e=R(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=g(t.enum),n=h(e,t);if(n.length)return a.export="enum",a.type="string",a.base="string",a.enum.push(...n),a}if(("int"===t.type||"integer"===t.type)&&t.description){const e=v(t.description);if(e.length)return a.export="enum",a.type="number",a.base="number",a.enum.push(...e),a}if("array"===t.type&&t.items){if(t.items.$ref){const e=R(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=j(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=R(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=j(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(t.allOf?.length){const n=A(e,t,t.allOf,"all-of",j);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){C(e,t,j).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=R(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},D=(e,t,n)=>n.indexOf(e)===t,E=(e,t)=>{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&&t.enum?.[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){}}},T=/^(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,H=e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return p.default(t).replace(T,"_$1")},I=(e,t)=>{const n={imports:[],parameters:[],parametersPath:[],parametersQuery:[],parametersForm:[],parametersCookie:[],parametersHeader:[],parametersBody:null};return t.forEach((t=>{const r=w(e,t),a=((e,t)=>{const n={in:t.in,prop:t.name,export:"interface",name:H(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:d(t.pattern),imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.$ref){const e=R(t.$ref);return n.export="reference",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n.default=E(t,n),n}if(t.enum){const e=g(t.enum),r=h(e,t);if(r.length)return n.export="enum",n.type="string",n.base="string",n.enum.push(...r),n.default=E(t,n),n}if(("int"===t.type||"integer"===t.type)&&t.description){const e=v(t.description);if(e.length)return n.export="enum",n.type="number",n.base="number",n.enum.push(...e),n.default=E(t,n),n}if("array"===t.type&&t.items){const e=R(t.items.type,t.items.format);return n.export="array",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n.default=E(t,n),n}if("object"===t.type&&t.items){const e=R(t.items.type,t.items.format);return n.export="dictionary",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n.default=E(t,n),n}let r=t.schema;if(r){if(r.$ref?.startsWith("#/parameters/")&&(r=w(e,r)),r.$ref){const e=R(r.$ref);return n.export="reference",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n.default=E(t,n),n}{const a=j(e,r);return n.export=a.export,n.type=a.type,n.base=a.base,n.template=a.template,n.link=a.link,n.imports.push(...a.imports),n.enum.push(...a.enum),n.enums.push(...a.enums),n.properties.push(...a.properties),n.default=E(t,n),n}}if(t.type){const e=R(t.type,t.format);return n.export="generic",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n.default=E(t,n),n}return n})(e,r);if("api-version"!==a.prop)switch(a.in){case"path":n.parametersPath.push(a),n.parameters.push(a),n.imports.push(...a.imports);break;case"query":n.parametersQuery.push(a),n.parameters.push(a),n.imports.push(...a.imports);break;case"header":n.parametersHeader.push(a),n.parameters.push(a),n.imports.push(...a.imports);break;case"formData":n.parametersForm.push(a),n.parameters.push(a),n.imports.push(...a.imports);break;case"body":n.parametersBody=a,n.parameters.push(a),n.imports.push(...a.imports)}})),n},S=(e,t,n)=>{const r={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:[],mediaType:null};let a=t.schema;if(a){if(a.$ref?.startsWith("#/responses/")&&(a=w(e,a)),a.$ref){const e=R(a.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r}{const t=j(e,a);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=t.isRequired,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=d(t.pattern),r.imports.push(...t.imports),r.enum.push(...t.enum),r.enums.push(...t.enums),r.properties.push(...t.properties),r}}if(t.headers)for(const e in t.headers)if(t.headers.hasOwnProperty(e))return r.in="header",r.name=e,r.type="string",r.base="string",r;return r},N=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},B=(e,t)=>{const n=e.type===t.type&&e.base===t.base&&e.template===t.template;return n&&e.link&&t.link?B(e.link,t.link):n},$=(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},L=(e,t,n,r,a,o)=>{const l=(e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return p.default(t,{pascalCase:!0})})(r),s=((e,t,n)=>{if(n)return p.default(n.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim());const r=e.replace(/[^/]*?{api-version}.*?\//g,"").replace(/{(.*?)}/g,"").replace(/\//g,"-");return p.default(`${t}-${r}`)})(t,n,a.operationId),i={service:l,name:s,summary:a.summary||null,description:a.description||null,deprecated:!0===a.deprecated,method:n.toUpperCase(),path:t,parameters:[...o.parameters],parametersPath:[...o.parametersPath],parametersQuery:[...o.parametersQuery],parametersForm:[...o.parametersForm],parametersHeader:[...o.parametersHeader],parametersCookie:[...o.parametersCookie],parametersBody:o.parametersBody,imports:[],errors:[],results:[],responseHeader:null,responseType:null};if(a.parameters){const t=I(e,a.parameters),n=t.parameters.filter((e=>"query"===e.in));if(0!==n.length){const e={in:"query",export:"interface",prop:"queryParams",name:"queryParams",type:"any",base:"any",template:null,link:null,description:null,default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!!n.find((e=>e.isRequired)),isNullable:!n.find((e=>!e.isNullable)),imports:[],enum:[],enums:[],properties:n,mediaType:null};i.parameters.push(e)}const r=t.parameters.filter((e=>"query"!==e.in));i.imports.push(...t.imports),i.parameters.push(...r),i.parametersPath.push(...t.parametersPath),i.parametersQuery.push(...t.parametersQuery),i.parametersForm.push(...t.parametersForm),i.parametersHeader.push(...t.parametersHeader),i.parametersCookie.push(...t.parametersCookie),i.parametersBody=t.parametersBody}if(a.responses){const t=((e,t)=>{const n=[];for(const r in t)if(t.hasOwnProperty(r)){const a=t[r],o=w(e,a),l=N(r);if(l){const t=S(e,o,l);n.push(t)}}return n.sort(((e,t)=>e.code<t.code?-1:e.code>t.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:[],mediaType:null}),t.filter(((e,t,n)=>n.findIndex((t=>B(t,e)))===t))})(t);i.errors=(e=>e.filter((e=>e.code>=300&&e.description)).map((e=>({code:e.code,description:e.description}))))(t),i.responseHeader=(e=>{const t=e.find((e=>"header"===e.in));return t?t.name:null})(n),n.forEach((e=>{i.results.push(e),i.imports.push(...e.imports)}))}return i.parameters=i.parameters.sort($),i.parameters.push({in:"query",export:"interface",prop:"options",name:"options",type:"any",base:"any",template:null,link:null,description:"Additional operation options",default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[{export:"generic",name:"accountId",type:"string",base:"string",template:null,link:null,description:"Account Id to be used to perform the API call",default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]}],mediaType:null}),i},M=e=>{const t=((e="1.0")=>String(e).replace(/^v/gi,""))(e.info.version),n=(e=>{const t=e.schemes?.[0]||"http",n=e.host,r=e.basePath||"";return(n?`${t}://${n}${r}`:r).replace(/\/$/g,"")})(e),r=(e=>{const t=[];for(const n in e.definitions)if(e.definitions.hasOwnProperty(n)){const r=e.definitions[n],a=R(n),o=j(e,r,!0,a.base);t.push(o)}return t})(e),a=(e=>{const t=new Map;for(const n in e.paths)if(e.paths.hasOwnProperty(n)){const r=e.paths[n],a=I(e,r.parameters||[]);for(const o in r)if(r.hasOwnProperty(o))switch(o){case"get":case"put":case"post":case"delete":case"options":case"head":case"patch":const l=r[o];(l.tags?.length?l.tags.filter(D):["Default"]).forEach((r=>{const s=L(e,n,o,r,l,a),i=t.get(s.service)||{name:s.service,operations:[],imports:[]};i.operations.push(s),i.imports.push(...s.imports),t.set(s.service,i)}))}}return Array.from(t.values())})(e);return{version:t,server:n,models:r,services:a}},F=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=>F(e)==t.name));if(r&&n[r])return n[r]}return t.name},W=e=>{if(e||""===e){if(!/^[a-zA-Z_$][\w$]+$/g.test(e))return`'${e}'`}return e},U=new Map([["file",{type:"binary",isPrimitive:!0}],["any",{type:"any",isPrimitive:!0}],["object",{type:"any",isPrimitive:!0}],["array",{type:"any[]",isPrimitive:!0}],["boolean",{type:"boolean",isPrimitive:!0}],["byte",{type:"number",isPrimitive:!0}],["int",{type:"number",isPrimitive:!0}],["integer",{type:"number",isPrimitive:!0}],["float",{type:"number",isPrimitive:!0}],["double",{type:"number",isPrimitive:!0}],["short",{type:"number",isPrimitive:!0}],["long",{type:"number",isPrimitive:!0}],["number",{type:"number",isPrimitive:!0}],["char",{type:"string",isPrimitive:!0}],["date",{type:"string",isPrimitive:!0}],["date-time",{type:"string",isPrimitive:!0}],["https-url",{type:"string",isPrimitive:!0}],["password",{type:"string",isPrimitive:!0}],["string",{type:"string",isPrimitive:!0}],["void",{type:"void",isPrimitive:!0}],["null",{type:"null",isPrimitive:!0}]]),V=new Map([["binary",{type:"binary",isPrimitive:!0}],["float",{type:"number",isPrimitive:!0}],["date",{type:"string",isPrimitive:!0}],["date-time",{type:"string",isPrimitive:!0}],["uuid",{type:"string",isPrimitive:!0}],["https-url",{type:"string",isPrimitive:!0}]]),Q=(e,t)=>t?V.get(t):U.get(e),z=e=>e.replace(/^[^a-zA-Z_$]+/g,"").replace(/[^\w$]+/g,"_"),J=(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=>Q(e,t))).filter(y),a=r.map((e=>e.type)).join(" | ");return n.type=a,n.base=a,n.isNullable=e.includes("null"),r.filter((e=>!e.isPrimitive)).forEach((e=>n.imports.push(e.type))),n}const r=Q(e,t);if(r)return n.type=r.type,n.base=r.type,r.isPrimitive||n.imports.push(r.type),n;const a=decodeURIComponent(F(e));if(/\[.*\]$/g.test(a)){const e=a.match(/(.*?)\[(.*)\]$/);if(e?.length){const t=J(z(e[1])),r=J(z(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(a){const e=z(a);return n.type=e,n.base=e,n.imports.push(e),n}return n},K=(e,t,n,r)=>{const a=[],o=((e,t)=>{if(e.components&&t)for(const n in e.components.schemas)if(e.components.schemas.hasOwnProperty(n)){const r=e.components.schemas[n];if(r.discriminator&&r.oneOf?.length&&r.oneOf.some((e=>e.$ref&&F(e.$ref)==t.name)))return r.discriminator}})(e,r);for(const l in t.properties)if(t.properties.hasOwnProperty(l)){const s=t.properties[l],i=!!t.required?.includes(l),u={name:W(l),description:s.description||null,isDefinition:!1,isReadOnly:!0===s.readOnly,isRequired:i,format:s.format,maximum:s.maximum,exclusiveMaximum:s.exclusiveMaximum,minimum:s.minimum,exclusiveMinimum:s.exclusiveMinimum,multipleOf:s.multipleOf,maxLength:s.maxLength,minLength:s.minLength,maxItems:s.maxItems,minItems:s.minItems,uniqueItems:s.uniqueItems,maxProperties:s.maxProperties,minProperties:s.minProperties,pattern:d(s.pattern)};if(r&&o?.propertyName==l)a.push({export:"reference",type:"string",base:`'${_(o,r)}'`,template:null,isNullable:!0===s.nullable,link:null,imports:[],enum:[],enums:[],properties:[],...u});else if(s.$ref){const e=J(s.$ref);a.push({export:"reference",type:e.type,base:e.base,template:e.template,link:null,isNullable:e.isNullable||!0===s.nullable,imports:e.imports,enum:[],enums:[],properties:[],...u})}else{const t=n(e,s);a.push({export:t.export,type:t.type,base:t.base,template:t.template,link:t.link,isNullable:t.isNullable||!0===s.nullable,imports:t.imports,enum:t.enum,enums:t.enums,properties:t.properties,...u})}}return a},Z=/~1/g,G=/~0/g,X=(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(Z,"/").replace(G,"~"));if(!r.hasOwnProperty(n))throw new Error(`Could not find reference: "${t.$ref}"`);r=r[n]})),r}return t},Y=(e,t,n,r,a)=>{const o={type:r,imports:[],enums:[],properties:[]},l=[];if(n.map((t=>a(e,t))).filter((e=>{const t=e.properties.length,n=e.enums.length,r="any"===e.type,a="dictionary"===e.export,o=r&&!t&&!n,l="null"===e.base;return!o||a||l})).forEach((e=>{o.imports.push(...e.imports),o.enums.push(...e.enums),o.properties.push(e)})),t.required){const r=((e,t,n,r)=>n.reduce(((t,n)=>{if(n.$ref){const a=X(e,n);return[...t,...r(e,a).properties]}return[...t,...r(e,n).properties]}),[]).filter((e=>!e.isRequired&&t.includes(e.name))).map((e=>({...e,isRequired:!0}))))(e,t.required,n,a);r.forEach((e=>{o.imports.push(...e.imports),o.enums.push(...e.enums)})),l.push(...r)}if(t.properties){const n=K(e,t,a);n.forEach((e=>{o.imports.push(...e.imports),o.enums.push(...e.enums),"enum"===e.export&&o.enums.push(e)})),l.push(...n)}return l.length&&o.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}),o},ee=(e,t)=>{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&&t.enum?.[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){}}},te=(e,t,n=!1,r="")=>{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.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:d(t.pattern),imports:[],enum:[],enums:[],properties:[]};if(t.$ref){const e=J(t.$ref);return a.export="reference",a.type=e.type,a.base=e.base,a.template=e.template,a.imports.push(...e.imports),a.default=ee(t,a),a}if(t.enum&&"boolean"!==t.type){const e=(o=t.enum,Array.isArray(o)?o.filter((e=>null!==e)).filter(((e,t,n)=>n.indexOf(e)===t)).map((e=>"number"==typeof e?{name:`'_${e}'`,value:String(e),type:"number",description:null}:{name:e?String(e).replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase():"__EMPTY__",value:`'${e.replace(/'/g,"\\'")}'`,type:"string",description:null})):[]),n=((e,t)=>{const n=t["x-enum-varnames"]?.filter(f),r=t["x-enum-descriptions"]?.filter(f);return e.map(((e,t)=>({name:n?.[t]||e.name,description:r?.[t]||e.description,value:e.value,type:e.type})))})(e,t);if(n.length)return a.export="enum",a.type="string",a.base="string",a.enum.push(...n),a.default=ee(t,a),a;if(void 0!==t.enum&&1===t.enum.length&&null===t.enum[0])return a.export="generic",a.base="null",a}var o;if(("int"===t.type||"integer"===t.type)&&t.description){const e=(e=>{if(/^(\w+=[0-9]+)/g.test(e)){const t=e.match(/(\w+=[0-9]+,?)/g);if(t){const e=[];return t.forEach((t=>{const n=t.split("=")[0],r=parseInt(t.split("=")[1].replace(/[^0-9]/g,""));n&&Number.isInteger(r)&&e.push({name:n.replace(/\W+/g,"_").replace(/^(\d+)/g,"_$1").replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase(),value:String(r),type:"number",description:null})})),e.filter(((e,t,n)=>n.map((e=>e.name)).indexOf(e.name)===t))}}return[]})(t.description);if(e.length)return a.export="enum",a.type="number",a.base="number",a.enum.push(...e),a.default=ee(t,a),a}if("array"===t.type&&t.items){if(t.items.$ref){const e=J(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.default=ee(t,a),a}{const n=te(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.default=ee(t,a),a}}if("object"===t.type&&"object"==typeof t.additionalProperties){if(t.additionalProperties.$ref){const e=J(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.default=ee(t,a),a}{const n=te(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.default=ee(t,a),a}}if(t.oneOf?.length){const n=Y(e,t,t.oneOf,"one-of",te);return a.export=n.type,a.imports.push(...n.imports),a.properties.push(...n.properties),a.enums.push(...n.enums),a}if(t.anyOf?.length){const n=Y(e,t,t.anyOf,"any-of",te);return a.export=n.type,a.imports.push(...n.imports),a.properties.push(...n.properties),a.enums.push(...n.enums),a}if(t.allOf?.length){const n=Y(e,t,t.allOf,"all-of",te);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",a.default=ee(t,a),t.properties){K(e,t,te,a).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=J(t.type,t.format);return a.export="generic",a.type=e.type,a.base=e.base,a.template=e.template,a.isNullable=e.isNullable||a.isNullable,a.imports.push(...e.imports),a.default=ee(t,a),a}return a},ne=/^(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,re=e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return p.default(t).replace(ne,"_$1")},ae=(e,t)=>{const n={imports:[],parameters:[],parametersPath:[],parametersQuery:[],parametersForm:[],parametersCookie:[],parametersHeader:[],parametersBody:null};return t.forEach((t=>{const r=X(e,t),a=((e,t)=>{const n={in:t.in,prop:t.name,export:"interface",name:re(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.nullable,imports:[],enum:[],enums:[],properties:[],mediaType:null};if(t.$ref){const e=J(t.$ref);return n.export="reference",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n}let r=t.schema;if(r){if(r.$ref?.startsWith("#/components/parameters/")&&(r=X(e,r)),r.$ref){const e=J(r.$ref);return n.export="reference",n.type=e.type,n.base=e.base,n.template=e.template,n.imports.push(...e.imports),n.default=ee(r),n}{const t=te(e,r);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=d(t.pattern),n.default=t.default,n.imports.push(...t.imports),n.enum.push(...t.enum),n.enums.push(...t.enums),n.properties.push(...t.properties),n}}return n})(e,r);if("api-version"!==a.prop)switch(r.in){case"path":n.parametersPath.push(a),n.parameters.push(a),n.imports.push(...a.imports);break;case"query":n.parametersQuery.push(a),n.parameters.push(a),n.imports.push(...a.imports);break;case"formData":n.parametersForm.push(a),n.parameters.push(a),n.imports.push(...a.imports);break;case"cookie":n.parametersCookie.push(a),n.parameters.push(a),n.imports.push(...a.imports);break;case"header":n.parametersHeader.push(a),n.parameters.push(a),n.imports.push(...a.imports)}})),n},oe=["application/json-patch+json","application/json","application/x-www-form-urlencoded","text/json","text/plain","multipart/form-data","multipart/mixed","multipart/related","multipart/batch"],le=(e,t)=>{const n=Object.keys(t).filter((e=>{const t=e.split(";")[0].trim();return oe.includes(t)})).find((e=>y(t[e]?.schema)));if(n)return{mediaType:n,schema:t[n].schema};const r=Object.keys(t).find((e=>y(t[e]?.schema)));return r?{mediaType:r,schema:t[r].schema}:null},se=(e,t,n)=>{const r={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:[],mediaType:null};if(t.content){const n=le(0,t.content);if(n){if(r.mediaType=n.mediaType,n.schema.$ref?.startsWith("#/components/responses/")&&(n.schema=X(e,n.schema)),n.schema.$ref){const e=J(n.schema.$ref);return r.export="reference",r.type=e.type,r.base=e.base,r.template=e.template,r.imports.push(...e.imports),r}{const t=te(e,n.schema);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=t.isRequired,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=d(t.pattern),r.imports.push(...t.imports),r.enum.push(...t.enum),r.enums.push(...t.enums),r.properties.push(...t.properties),r}}}if(t.headers)for(const e in t.headers)if(t.headers.hasOwnProperty(e))return r.in="header",r.name=e,r.type="string",r.base="string",r;return r},ie=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},ue=(e,t)=>{const n=e.type===t.type&&e.base===t.base&&e.template===t.template;return n&&e.link&&t.link?ue(e.link,t.link):n},pe=(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},ce=(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},me=(e,t,n,r,a,o)=>{const l=(e=>{const t=e.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim();return p.default(t,{pascalCase:!0})})(r),s=((e,t,n)=>{if(n)return p.default(n.replace(/^[^a-zA-Z]+/g,"").replace(/[^\w\-]+/g,"-").trim());const r=e.replace(/[^/]*?{api-version}.*?\//g,"").replace(/{(.*?)}/g,"").replace(/\//g,"-");return p.default(`${t}-${r}`)})(t,n,a.operationId),i={service:l,name:s,summary:a.summary||null,description:a.description||null,deprecated:!0===a.deprecated,method:n.toUpperCase(),path:t,parameters:[...o.parameters],parametersPath:[...o.parametersPath],parametersQuery:[...o.parametersQuery],parametersForm:[...o.parametersForm],parametersHeader:[...o.parametersHeader],parametersCookie:[...o.parametersCookie],parametersBody:o.parametersBody,imports:[],errors:[],results:[],responseHeader:null,responseType:null},u={in:"query",export:"interface",prop:"data",name:"data",type:"any",base:"any",template:null,link:null,description:"Request data",default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[],mediaType:null},c=a.parameters?ae(e,a.parameters):void 0;if(c){const e=c.parameters.filter((e=>"query"!==e.in));i.imports.push(...c.imports),i.parameters.push(...e),i.parametersPath.push(...c.parametersPath),i.parametersQuery.push(...c.parametersQuery),i.parametersForm.push(...c.parametersForm),i.parametersHeader.push(...c.parametersHeader),i.parametersCookie.push(...c.parametersCookie),i.parametersBody=c.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=le(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 t=J(r.schema.$ref),a=X(e,r.schema),o=te(e,a,!0,t.base);return n.name=o.name,n.default=o.default,n.export=o.export,n.type=o.type,n.base=o.base,n.template=o.template,n.link=o.link,n.isReadOnly=o.isReadOnly,n.isRequired=n.isRequired||o.isRequired,n.isNullable=n.isNullable||o.isNullable,n.format=o.format,n.maximum=o.maximum,n.exclusiveMaximum=o.exclusiveMaximum,n.minimum=o.minimum,n.exclusiveMinimum=o.exclusiveMinimum,n.multipleOf=o.multipleOf,n.maxLength=o.maxLength,n.minLength=o.minLength,n.maxItems=o.maxItems,n.minItems=o.minItems,n.uniqueItems=o.uniqueItems,n.maxProperties=o.maxProperties,n.minProperties=o.minProperties,n.pattern=d(o.pattern),n.imports.push(...o.imports),n.enum.push(...o.enum),n.enums.push(...o.enums),n.properties.push(...o.properties),n}{const t=te(e,r.schema);return n.default=t.default,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=d(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,X(e,a.requestBody));i.imports.push(...t.imports),i.parametersBody=t,u.properties.push(...t.properties),"array"===t.export?u.properties.push(t):"one-of"!==t.export&&"all-of"!==t.export||(u.properties=[t]),u.isRequired=!!t.isRequired||u.isRequired}if(c){const e=c.parameters.filter((e=>"query"===e.in));0!==e.length&&(u.properties.push(...e),u.isRequired=!!e.find((e=>e.isRequired))||u.isRequired)}if(a.responses){const t=((e,t)=>{const n=[];for(const r in t)if(t.hasOwnProperty(r)){const a=t[r],o=X(e,a),l=ie(r);if(l){const t=se(e,o,l);n.push(t)}}return n.sort(((e,t)=>e.code<t.code?-1:e.code>t.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:[],mediaType:null}),t.filter(((e,t,n)=>n.findIndex((t=>ue(t,e)))===t))})(t);i.errors=(e=>e.filter((e=>e.code>=300&&e.description)).map((e=>({code:e.code,description:e.description}))))(t),i.responseHeader=(e=>{const t=e.find((e=>"header"===e.in));return t?t.name:null})(n),i.responseType=(e=>{const t=e.find((e=>"response"===e.in));return t&&"binary"===t.format?"blob":null})(n);if(!(c?(e=>{const t=e.find((e=>"header"===e.in&&"accept"===e.name.toLowerCase()));return t?t.name:null})(c.parametersHeader):null)){const e=(e=>{const t=e.find((e=>"response"===e.in));return t?t.mediaType:null})(n);if(e){const t={in:"header",prop:"Accept",export:"interface",name:`'${e}'`,type:"any",base:"any",template:null,link:null,description:null,isDefinition:!1,isReadOnly:!1,isRequired:!0,isNullable:!1,imports:[],enum:[],enums:[],properties:[],mediaType:null};i.parametersHeader.push(t)}}n.forEach((e=>{i.results.push(e),i.imports.push(...e.imports)}))}return 0!==u.properties.length&&(i.parameters.push(u),u.properties=u.properties.sort(ce)),i.parameters=i.parameters.sort(pe),i.parameters.push({in:"query",export:"interface",prop:"options",name:"options",type:"any",base:"any",template:null,link:null,description:"Additional operation options",default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[{export:"generic",name:"accountId",type:"string",base:"string",template:null,link:null,description:"Account Id to be used to perform the API call",default:void 0,isDefinition:!1,isReadOnly:!1,isRequired:!1,isNullable:!1,imports:[],enum:[],enums:[],properties:[]}],mediaType:null}),i},de=e=>{const t=((e="1.0")=>String(e).replace(/^v/gi,""))(e.info.version),n=(e=>{const t=e.servers?.[0],n=t?.variables||{};let r=t?.url||"";for(const e in n)n.hasOwnProperty(e)&&(r=r.replace(`{${e}}`,n[e].default));return r.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],a=J(n),o=te(e,r,!0,a.base);t.push(o)}return t})(e),a=(e=>{const t=new Map;for(const n in e.paths)if(e.paths.hasOwnProperty(n)){const r=e.paths[n],a=ae(e,r.parameters||[]);for(const o in r)if(r.hasOwnProperty(o))switch(o){case"get":case"put":case"post":case"delete":case"options":case"head":case"patch":const l=r[o];(l.tags?.length?l.tags.filter(D):["Default"]).forEach((r=>{const s=me(e,n,o,r,l,a),i=t.get(s.service)||{name:s.service,operations:[],imports:[]};i.operations.push(s),i.imports.push(...s.imports),t.set(s.service,i)}))}}return Array.from(t.values())})(e);return{version:t,server:n,models:r,services:a}};var fe;!function(e){e[e.V2=2]="V2",e[e.V3=3]="V3"}(fe||(fe={}));const he=e=>e.enum.filter(((e,t,n)=>n.findIndex((t=>t.name===e.name))===t)),ye=e=>e.enums.filter(((e,t,n)=>n.findIndex((t=>t.name===e.name))===t)),ge=(e,t)=>{const n=e.toLowerCase(),r=t.toLowerCase();return n.localeCompare(r,"en")},ve=e=>e.imports.filter(D).sort(ge).filter((t=>e.name!==t)),Pe=(e,t)=>{const n=[];return e.map(t).forEach((e=>{n.push(...e)})),n},be=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,a=t.get(r)||0;return a>0&&(n.name=`${r}${a}`),t.set(r,a+1),n}))})(t),t.operations.forEach((e=>{t.imports.push(...e.imports)})),t.imports=(e=>e.imports.filter(D).sort(ge))(t),t},Oe=e=>({...e,models:e.models.map((e=>(e=>({...e,imports:ve(e),enums:ye(e),enum:he(e)}))(e))),services:e.services.map((e=>be(e)))});var xe={1:function(e,t,n,r,a){return"import { NgModule} from '@angular/core';\nimport { HttpClientModule } from '@angular/common/http';\n\nimport { AngularHttpRequest } from './core/AngularHttpRequest';\nimport { BaseHttpRequest } from './core/BaseHttpRequest';\nimport type { OpenAPIConfig } from './core/OpenAPI';\nimport { OpenAPI } from './core/OpenAPI';\n"},3:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"import type { BaseHttpRequest } from './core/BaseHttpRequest';\nimport type { OpenAPIConfig } from './core/OpenAPI';\nimport { "+(null!=(o=s(l(t,"httpRequest",{start:{line:14,column:12},end:{line:14,column:23}}),t))?o:"")+" } from './core/"+(null!=(o=s(l(t,"httpRequest",{start:{line:14,column:45},end:{line:14,column:56}}),t))?o:"")+"';\n"},5:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"each",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:18,column:0},end:{line:20,column:9}}}))?o:""},6:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"import { "+(null!=(o=s(l(t,"name",{start:{line:19,column:12},end:{line:19,column:16}}),t))?o:"")+(null!=(o=s(l(i(a,"root"),"postfix",{start:{line:19,column:22},end:{line:19,column:35}}),t))?o:"")+" } from './services/"+(null!=(o=s(l(t,"name",{start:{line:19,column:61},end:{line:19,column:65}}),t))?o:"")+(null!=(o=s(l(i(a,"root"),"postfix",{start:{line:19,column:71},end:{line:19,column:84}}),t))?o:"")+"';\n"},8:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"@NgModule({\n\timports: [HttpClientModule],\n\tproviders: [\n\t\t{\n\t\t\tprovide: OpenAPI,\n\t\t\tuseValue: {\n\t\t\t\tBASE: OpenAPI?.BASE ?? '"+(null!=(o=s(l(t,"server",{start:{line:30,column:31},end:{line:30,column:37}}),t))?o:"")+"',\n\t\t\t\tVERSION: OpenAPI?.VERSION ?? '"+(null!=(o=s(l(t,"version",{start:{line:31,column:37},end:{line:31,column:44}}),t))?o:"")+"',\n\t\t\t\tWITH_CREDENTIALS: OpenAPI?.WITH_CREDENTIALS ?? false,\n\t\t\t\tCREDENTIALS: OpenAPI?.CREDENTIALS ?? 'include',\n\t\t\t\tTOKEN: OpenAPI?.TOKEN,\n\t\t\t\tUSERNAME: OpenAPI?.USERNAME,\n\t\t\t\tPASSWORD: OpenAPI?.PASSWORD,\n\t\t\t\tHEADERS: OpenAPI?.HEADERS,\n\t\t\t\tENCODE_PATH: OpenAPI?.ENCODE_PATH,\n\t\t\t} as OpenAPIConfig,\n\t\t},\n\t\t{\n\t\t\tprovide: BaseHttpRequest,\n\t\t\tuseClass: AngularHttpRequest,\n\t\t},\n"+(null!=(o=i(n,"each").call(null!=t?t:e.nullContext||{},i(t,"services"),{name:"each",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:45,column:2},end:{line:47,column:11}}}))?o:"")+"\t]\n})\nexport class "+(null!=(o=s(l(t,"clientName",{start:{line:50,column:16},end:{line:50,column:26}}),t))?o:"")+" {}\n"},9:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t"+(null!=(o=s(l(t,"name",{start:{line:46,column:5},end:{line:46,column:9}}),t))?o:"")+(null!=(o=s(l(i(a,"root"),"postfix",{start:{line:46,column:15},end:{line:46,column:28}}),t))?o:"")+",\n"},11:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda,i=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"type HttpRequestConstructor = new (config: OpenAPIConfig) => BaseHttpRequest;\n\nexport class "+(null!=(o=s(l(t,"clientName",{start:{line:54,column:16},end:{line:54,column:26}}),t))?o:"")+" {\n\n"+(null!=(o=u(n,"each").call(i,u(t,"services"),{name:"each",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a,loc:{start:{line:56,column:1},end:{line:58,column:10}}}))?o:"")+"\n\tpublic readonly request: BaseHttpRequest;\n\n\tconstructor(config?: Partial<OpenAPIConfig>, HttpRequest: HttpRequestConstructor = "+(null!=(o=s(l(t,"httpRequest",{start:{line:62,column:87},end:{line:62,column:98}}),t))?o:"")+") {\n\t\tthis.request = new HttpRequest({\n\t\t\tBASE: config?.BASE ?? '"+(null!=(o=s(l(t,"server",{start:{line:64,column:29},end:{line:64,column:35}}),t))?o:"")+"',\n\t\t\tVERSION: config?.VERSION ?? '"+(null!=(o=s(l(t,"version",{start:{line:65,column:35},end:{line:65,column:42}}),t))?o:"")+"',\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!=(o=u(n,"each").call(i,u(t,"services"),{name:"each",hash:{},fn:e.program(14,a,0),inverse:e.noop,data:a,loc:{start:{line:75,column:2},end:{line:77,column:11}}}))?o:"")+"\t}\n}\n"},12:function(e,t,n,r,a){var o,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!=(o=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:57,column:17},end:{line:57,column:37}}}))?o:"")+": "+(null!=(o=s(l(t,"name",{start:{line:57,column:42},end:{line:57,column:46}}),t))?o:"")+(null!=(o=s(l(i(a,"root"),"postfix",{start:{line:57,column:52},end:{line:57,column:65}}),t))?o:"")+";\n"},14:function(e,t,n,r,a){var o,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!=(o=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:76,column:7},end:{line:76,column:27}}}))?o:"")+" = new "+(null!=(o=s(l(t,"name",{start:{line:76,column:37},end:{line:76,column:41}}),t))?o:"")+(null!=(o=s(l(i(a,"root"),"postfix",{start:{line:76,column:47},end:{line:76,column:60}}),t))?o:"")+"(this.request);\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(s(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:3,column:0},end:{line:15,column:11}}}))?o:"")+"\n"+(null!=(o=s(n,"if").call(l,s(t,"services"),{name:"if",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a,loc:{start:{line:17,column:0},end:{line:21,column:7}}}))?o:"")+"\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(8,a,0),inverse:e.program(11,a,0),data:a,loc:{start:{line:23,column:0},end:{line:80,column:11}}}))?o:"")},usePartial:!0,useData:!0},Re={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getHeaders = (config: OpenAPIConfig, options: ApiRequestOptions): Observable<HttpHeaders> => {\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<string, string>);\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},Ce={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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;\n};"},useData:!0},ke={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getResponseBody = <T>(response: HttpResponse<T>): T | undefined => {\n\tif (response.status !== 204 && response.body !== null) {\n\t\treturn response.body;\n\t}\n\treturn;\n};"},useData:!0},qe={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getResponseHeader = <T>(response: HttpResponse<T>, 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;\n};"},useData:!0},we={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\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!=(o=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"angular/getHeaders"),t,{name:"angular/getHeaders",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"angular/getRequestBody"),t,{name:"angular/getRequestBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"angular/sendRequest"),t,{name:"angular/sendRequest",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"angular/getResponseHeader"),t,{name:"angular/getResponseHeader",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"angular/getResponseBody"),t,{name:"angular/getResponseBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\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<T>\n * @throws ApiError\n */\nexport const request = <T>(config: OpenAPIConfig, http: HttpClient, options: ApiRequestOptions): Observable<T> => {\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<T>(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},Ae={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"export const sendRequest = <T>(\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\thttp: HttpClient,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: HttpHeaders\n): Observable<HttpResponse<T>> => {\n\treturn http.request<T>(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},je={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\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\n\tconstructor(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}\n}"},usePartial:!0,useData:!0},De={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\nexport type ApiRequestOptions = {\n\treadonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH';\n\treadonly url: string;\n\treadonly path?: Record<string, any>;\n\treadonly cookies?: Record<string, any>;\n\treadonly headers?: Record<string, any>;\n\treadonly query?: Record<string, any>;\n\treadonly formData?: Record<string, any>;\n\treadonly body?: any;\n\treadonly mediaType?: string;\n\treadonly responseHeader?: string;\n\treadonly errors?: Record<number, string>;\n};"},usePartial:!0,useData:!0},Ee={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\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},Te={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions, formData?: FormData): Promise<Record<string, string>> => {\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<string, string>);\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\treturn headers;\n};"},useData:!0},He={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getRequestBody = (options: ApiRequestOptions): any => {\n\tif (options.body) {\n\t\treturn options.body;\n\t}\n\treturn;\n};"},useData:!0},Ie={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getResponseBody = (response: AxiosResponse<any>): any => {\n\tif (response.status !== 204) {\n\t\treturn response.data;\n\t}\n\treturn;\n};"},useData:!0},Se={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getResponseHeader = (response: AxiosResponse<any>, 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;\n};"},useData:!0},Ne={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\nimport axios, { 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!=(o=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isSuccess"),t,{name:"functions/isSuccess",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"axios/getHeaders"),t,{name:"axios/getHeaders",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"axios/getRequestBody"),t,{name:"axios/getRequestBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"axios/sendRequest"),t,{name:"axios/sendRequest",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"axios/getResponseHeader"),t,{name:"axios/getResponseHeader",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"axios/getResponseBody"),t,{name:"axios/getResponseBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise<T>\n * @throws ApiError\n */\nexport const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => {\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<T>(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},Be={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const sendRequest = async <T>(\n\tconfig: OpenAPIConfig,\n\toptions: ApiRequestOptions,\n\turl: string,\n\tbody: any,\n\tformData: FormData | undefined,\n\theaders: Record<string, string>,\n\tonCancel: OnCancel\n): Promise<AxiosResponse<T>> => {\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},$e={1:function(e,t,n,r,a){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,a){return"import type { ApiRequestOptions } from './ApiRequestOptions';\nimport type { CancelablePromise } from './CancelablePromise';\nimport type { OpenAPIConfig } from './OpenAPI';\n"},5:function(e,t,n,r,a){return"\tconstructor(\n\t\tpublic readonly config: OpenAPIConfig,\n\t\tpublic readonly http: HttpClient,\n\t) {}\n"},7:function(e,t,n,r,a){return"\tconstructor(public readonly config: OpenAPIConfig) {}\n"},9:function(e,t,n,r,a){return"\tpublic abstract request<T>(options: ApiRequestOptions): Observable<T>;\n"},11:function(e,t,n,r,a){return"\tpublic abstract request<T>(options: ApiRequestOptions): CancelablePromise<T>;\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(s(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:3,column:0},end:{line:13,column:11}}}))?o:"")+"\nexport abstract class BaseHttpRequest {\n\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(5,a,0),inverse:e.program(7,a,0),data:a,loc:{start:{line:17,column:1},end:{line:24,column:12}}}))?o:"")+"\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(9,a,0),inverse:e.program(11,a,0),data:a,loc:{start:{line:26,column:1},end:{line:30,column:12}}}))?o:"")+"}"},usePartial:!0,useData:!0},Le={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\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<T> implements Promise<T> {\n\treadonly [Symbol.toStringTag]: string;\n\n\t#isResolved: boolean;\n\t#isRejected: boolean;\n\t#isCancelled: boolean;\n\treadonly #cancelHandlers: (() => void)[];\n\treadonly #promise: Promise<T>;\n\t#resolve?: (value: T | PromiseLike<T>) => void;\n\t#reject?: (reason?: any) => void;\n\n\tconstructor(\n\t\texecutor: (\n\t\t\tresolve: (value: T | PromiseLike<T>) => 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<T>((resolve, reject) => {\n\t\t\tthis.#resolve = resolve;\n\t\t\tthis.#reject = reject;\n\n\t\t\tconst onResolve = (value: T | PromiseLike<T>): 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<TResult1 = T, TResult2 = never>(\n\t\tonFulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | null,\n\t\tonRejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null\n\t): Promise<TResult1 | TResult2> {\n\t\treturn this.#promise.then(onFulfilled, onRejected);\n\t}\n\n\tpublic catch<TResult = never>(\n\t\tonRejected?: ((reason: any) => TResult | PromiseLike<TResult>) | null\n\t): Promise<T | TResult> {\n\t\treturn this.#promise.catch(onRejected);\n\t}\n\n\tpublic finally(onFinally?: (() => void) | null): Promise<T> {\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},Me={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => {\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<string, string>);\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},Fe={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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;\n};"},useData:!0},_e={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getResponseBody = async (response: Response): Promise<any> => {\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 isJSON = contentType.toLowerCase().startsWith('application/json');\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;\n};"},useData:!0},We={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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;\n};"},useData:!0},Ue={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\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!=(o=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"fetch/getHeaders"),t,{name:"fetch/getHeaders",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"fetch/getRequestBody"),t,{name:"fetch/getRequestBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"fetch/sendRequest"),t,{name:"fetch/sendRequest",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"fetch/getResponseHeader"),t,{name:"fetch/getResponseHeader",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"fetch/getResponseBody"),t,{name:"fetch/getResponseBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise<T>\n * @throws ApiError\n */\nexport const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => {\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},Ve={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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<Response> => {\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},Qe={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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},ze={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => {\n\tconst errors: Record<number, string> = {\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(result, error);\n\t}\n\n\tif (!result.ok) {\n\t\tthrow new ApiError(result, 'Generic Error');\n\t}\n};"},useData:!0},Je={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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;\n};"},useData:!0},Ke={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getQueryString = (params: Record<string, any>): 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},Ze={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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},Ge={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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},Xe={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const isDefined = <T>(value: T | null | undefined): value is Exclude<T, null | undefined> => {\n\treturn value !== undefined && value !== null;\n};"},useData:!0},Ye={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const isFormData = (value: any): value is FormData => {\n\treturn value instanceof FormData;\n};"},useData:!0},et={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const isString = (value: any): value is string => {\n\treturn typeof value === 'string';\n};"},useData:!0},tt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const isStringWithValue = (value: any): value is string => {\n\treturn isString(value) && value !== '';\n};"},useData:!0},nt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const isSuccess = (status: number): boolean => {\n\treturn status >= 200 && status < 300;\n};"},useData:!0},rt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;\n\nconst resolve = async <T>(options: ApiRequestOptions, resolver?: T | Resolver<T>): Promise<T | undefined> => {\n\tif (typeof resolver === 'function') {\n\t\treturn (resolver as Resolver<T>)(options);\n\t}\n\treturn resolver;\n};"},useData:!0},at={1:function(e,t,n,r,a){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,a){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,a){return"@Injectable()\n"},7:function(e,t,n,r,a){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,a){return"\tconstructor(config: OpenAPIConfig) {\n\t\tsuper(config);\n\t}\n"},11:function(e,t,n,r,a){return"\t/**\n\t * Request method\n\t * @param options The request options from the service\n\t * @returns Observable<T>\n\t * @throws ApiError\n\t */\n\tpublic override request<T>(options: ApiRequestOptions): Observable<T> {\n\t\treturn __request(this.config, this.http, options);\n\t}\n"},13:function(e,t,n,r,a){return"\t/**\n\t * Request method\n\t * @param options The request options from the service\n\t * @returns CancelablePromise<T>\n\t * @throws ApiError\n\t */\n\tpublic override request<T>(options: ApiRequestOptions): CancelablePromise<T> {\n\t\treturn __request(this.config, options);\n\t}\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(s(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:3,column:0},end:{line:19,column:11}}}))?o:"")+"\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a,loc:{start:{line:21,column:0},end:{line:23,column:11}}}))?o:"")+"export class "+(null!=(o=e.lambda(e.strict(t,"httpRequest",{start:{line:24,column:15},end:{line:24,column:26}}),t))?o:"")+" extends BaseHttpRequest {\n\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(7,a,0),inverse:e.program(9,a,0),data:a,loc:{start:{line:26,column:1},end:{line:38,column:12}}}))?o:"")+"\n"+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(11,a,0),inverse:e.program(13,a,0),data:a,loc:{start:{line:40,column:1},end:{line:60,column:12}}}))?o:"")+"}"},usePartial:!0,useData:!0},ot={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => {\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<string, string>);\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},lt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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 as any;\n\t\t} else {\n\t\t\treturn JSON.stringify(options.body);\n\t\t}\n\t}\n\treturn;\n};"},useData:!0},st={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getResponseBody = async (response: Response): Promise<any> => {\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 isJSON = contentType.toLowerCase().startsWith('application/json');\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;\n};"},useData:!0},it={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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;\n};"},useData:!0},ut={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\nimport { AbortController } from 'abort-controller';\nimport FormData from 'form-data';\nimport fetch, { BodyInit, Headers, RequestInit, Response } from 'node-fetch';\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!=(o=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"node/getHeaders"),t,{name:"node/getHeaders",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"node/getRequestBody"),t,{name:"node/getRequestBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"node/sendRequest"),t,{name:"node/sendRequest",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"node/getResponseHeader"),t,{name:"node/getResponseHeader",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"node/getResponseBody"),t,{name:"node/getResponseBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise<T>\n * @throws ApiError\n */\nexport const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => {\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},pt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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<Response> => {\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,\n\t};\n\n\tonCancel(() => controller.abort());\n\n\treturn await fetch(url, request);\n};"},useData:!0},ct={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda,i=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(i(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\nimport type { ApiRequestOptions } from './ApiRequestOptions';\n\ntype Resolver<T> = (options: ApiRequestOptions) => Promise<T>;\ntype Headers = Record<string, string>;\n\nexport type OpenAPIConfig = {\n\tBASE: string;\n\tVERSION: string;\n\tWITH_CREDENTIALS: boolean;\n\tCREDENTIALS: 'include' | 'omit' | 'same-origin';\n\tTOKEN?: string | Resolver<string>;\n\tUSERNAME?: string | Resolver<string>;\n\tPASSWORD?: string | Resolver<string>;\n\tHEADERS?: Headers | Resolver<Headers>;\n\tENCODE_PATH?: (path: string) => string;\n};\n\nexport const OpenAPI: OpenAPIConfig = {\n\tBASE: '"+(null!=(o=s(l(t,"server",{start:{line:21,column:11},end:{line:21,column:17}}),t))?o:"")+"',\n\tVERSION: '"+(null!=(o=s(l(t,"version",{start:{line:22,column:14},end:{line:22,column:21}}),t))?o:"")+"',\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},mt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"fetch/request"),t,{name:"fetch/request",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"xhr/request"),t,{name:"xhr/request",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},5:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"axios/request"),t,{name:"axios/request",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"angular/request"),t,{name:"angular/request",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},9:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"node/request"),t,{name:"node/request",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"fetch",{name:"equals",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:1,column:67}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"xhr",{name:"equals",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:0},end:{line:2,column:63}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"axios",{name:"equals",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a,loc:{start:{line:3,column:0},end:{line:3,column:67}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:4,column:0},end:{line:4,column:71}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"node",{name:"equals",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:5,column:0},end:{line:5,column:65}}}))?o:"")},usePartial:!0,useData:!0},dt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise<Headers> => {\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<string, string>);\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},ft={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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\n\treturn;\n};"},useData:!0},ht={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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 isJSON = contentType.toLowerCase().startsWith('application/json');\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;\n};"},useData:!0},yt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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;\n};"},useData:!0},gt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\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!=(o=e.invokePartial(l(r,"functions/isDefined"),t,{name:"functions/isDefined",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isString"),t,{name:"functions/isString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isStringWithValue"),t,{name:"functions/isStringWithValue",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isBlob"),t,{name:"functions/isBlob",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isFormData"),t,{name:"functions/isFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/isSuccess"),t,{name:"functions/isSuccess",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/base64"),t,{name:"functions/base64",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getQueryString"),t,{name:"functions/getQueryString",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getUrl"),t,{name:"functions/getUrl",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/getFormData"),t,{name:"functions/getFormData",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/resolve"),t,{name:"functions/resolve",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"fetch/getHeaders"),t,{name:"fetch/getHeaders",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"xhr/getRequestBody"),t,{name:"xhr/getRequestBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"xhr/sendRequest"),t,{name:"xhr/sendRequest",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"xhr/getResponseHeader"),t,{name:"xhr/getResponseHeader",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"xhr/getResponseBody"),t,{name:"xhr/getResponseBody",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n"+(null!=(o=e.invokePartial(l(r,"functions/catchErrorCodes"),t,{name:"functions/catchErrorCodes",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n\n/**\n * Request method\n * @param config The OpenAPI configuration object\n * @param options The request options from the service\n * @returns CancelablePromise<T>\n * @throws ApiError\n */\nexport const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => {\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},vt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){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<XMLHttpRequest> => {\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<XMLHttpRequest>((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},Pt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"imports"),{name:"each",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:5,column:0},end:{line:7,column:9}}}))?o:"")},2:function(e,t,n,r,a){var o,l=e.lambda;return"import type { "+(null!=(o=l(t,t))?o:"")+" } from './"+(null!=(o=l(t,t))?o:"")+".js';\n"},4:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"exportInterface"),t,{name:"exportInterface",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(7,a,0),inverse:e.program(9,a,0),data:a,loc:{start:{line:12,column:0},end:{line:26,column:0}}}))?o:""},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"exportComposition"),t,{name:"exportComposition",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},9:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(7,a,0),inverse:e.program(10,a,0),data:a,loc:{start:{line:14,column:0},end:{line:26,column:0}}}))?o:""},10:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(7,a,0),inverse:e.program(11,a,0),data:a,loc:{start:{line:16,column:0},end:{line:26,column:0}}}))?o:""},11:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(12,a,0),inverse:e.program(13,a,0),data:a,loc:{start:{line:18,column:0},end:{line:26,column:0}}}))?o:""},12:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(13,a,0),inverse:e.program(15,a,0),data:a,loc:{start:{line:19,column:0},end:{line:23,column:7}}}))?o:""},13:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"exportType"),t,{name:"exportType",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},15:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"exportEnum"),t,{name:"exportEnum",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(s(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n"+(null!=(o=s(n,"if").call(l,s(t,"imports"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:3,column:0},end:{line:8,column:7}}}))?o:"")+"\n"+(null!=(o=s(n,"equals").call(l,s(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(4,a,0),inverse:e.program(6,a,0),data:a,loc:{start:{line:10,column:0},end:{line:26,column:11}}}))?o:"")},usePartial:!0,useData:!0},bt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\nexport const $"+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:3,column:17},end:{line:3,column:21}}),t))?o:"")+" = "+(null!=(o=e.invokePartial(l(r,"schema"),t,{name:"schema",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+" as const;"},usePartial:!0,useData:!0},Ot={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.program(4,a,0),data:a,loc:{start:{line:4,column:0},end:{line:11,column:7}}}))?o:"")+"\n"},2:function(e,t,n,r,a){return"import { Injectable } from '@angular/core';\nimport type { Observable } from 'rxjs';\n"},4:function(e,t,n,r,a){return"import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport type { Observable } from 'rxjs';\n"},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"imports"),{name:"each",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:15,column:0},end:{line:17,column:9}}}))?o:"")+"\n"},7:function(e,t,n,r,a){var o,l=e.lambda;return"import type { "+(null!=(o=l(t,t))?o:"")+" } from '../models/"+(null!=(o=l(t,t))?o:"")+".js';\n"},9:function(e,t,n,r,a){return"import { ClientConfig } from '../core/ClientConfig.js'\nimport { request as __request } from '../core/request.js'\nimport { SuccessResponse } from '../core/SuccessResponse.js'\nimport { ApiError } from '../core/ApiError.js'\nimport { AxiosInstance } from 'axios'\nimport { Result } from 'ts-results-es'\n"},11:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(12,a,0),inverse:e.program(14,a,0),data:a,loc:{start:{line:29,column:0},end:{line:33,column:11}}}))?o:""},12:function(e,t,n,r,a){return"import { BaseHttpRequest } from '../core/BaseHttpRequest.js';\n"},14:function(e,t,n,r,a){return"import type { BaseHttpRequest } from '../core/BaseHttpRequest.js';\n"},16:function(e,t,n,r,a){return"@Injectable()\n"},18:function(e,t,n,r,a){return"\n\tconstructor(public readonly httpRequest: BaseHttpRequest) {}\n"},20:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"  protected abstract client: AxiosInstance\n  protected abstract config: ClientConfig\n"+(null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(21,a,0),inverse:e.noop,data:a,loc:{start:{line:46,column:1},end:{line:49,column:12}}}))?o:"")},21:function(e,t,n,r,a){return"\n\tconstructor(public readonly http: HttpClient) {}\n"},23:function(e,t,n,r,a){var o,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!=(o=u(n,"if").call(l,u(t,"deprecated"),{name:"if",hash:{},fn:e.program(24,a,0),inverse:e.noop,data:a,loc:{start:{line:54,column:1},end:{line:56,column:8}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"summary"),{name:"if",hash:{},fn:e.program(26,a,0),inverse:e.noop,data:a,loc:{start:{line:57,column:1},end:{line:59,column:8}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"description"),{name:"if",hash:{},fn:e.program(28,a,0),inverse:e.noop,data:a,loc:{start:{line:60,column:1},end:{line:62,column:8}}}))?o:"")+(null!=(o=u(n,"unless").call(l,u(u(a,"root"),"useOptions"),{name:"unless",hash:{},fn:e.program(30,a,0),inverse:e.noop,data:a,loc:{start:{line:63,column:1},end:{line:69,column:12}}}))?o:"")+(null!=(o=u(n,"each").call(l,u(t,"results"),{name:"each",hash:{},fn:e.program(35,a,0),inverse:e.noop,data:a,loc:{start:{line:70,column:1},end:{line:72,column:10}}}))?o:"")+"   */\n"+(null!=(o=u(n,"if").call(l,u(u(a,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(37,a,0),inverse:e.program(42,a,0),data:a,loc:{start:{line:74,column:1},end:{line:90,column:8}}}))?o:"")+"\t\t\tmethod: '"+(null!=(o=i(s(t,"method",{start:{line:91,column:15},end:{line:91,column:21}}),t))?o:"")+"',\n\t\t\turl: '"+(null!=(o=i(s(t,"path",{start:{line:92,column:12},end:{line:92,column:16}}),t))?o:"")+"',\n"+(null!=(o=u(n,"if").call(l,u(t,"parametersPath"),{name:"if",hash:{},fn:e.program(47,a,0),inverse:e.noop,data:a,loc:{start:{line:93,column:3},end:{line:99,column:10}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"parametersCookie"),{name:"if",hash:{},fn:e.program(50,a,0),inverse:e.noop,data:a,loc:{start:{line:100,column:3},end:{line:106,column:10}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"parametersHeader"),{name:"if",hash:{},fn:e.program(52,a,0),inverse:e.noop,data:a,loc:{start:{line:107,column:3},end:{line:113,column:10}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"parametersQuery"),{name:"if",hash:{},fn:e.program(54,a,0),inverse:e.noop,data:a,loc:{start:{line:114,column:3},end:{line:120,column:10}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"parametersForm"),{name:"if",hash:{},fn:e.program(57,a,0),inverse:e.noop,data:a,loc:{start:{line:121,column:3},end:{line:127,column:10}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"parametersBody"),{name:"if",hash:{},fn:e.program(59,a,0),inverse:e.noop,data:a,loc:{start:{line:128,column:3},end:{line:162,column:10}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"responseHeader"),{name:"if",hash:{},fn:e.program(77,a,0),inverse:e.noop,data:a,loc:{start:{line:163,column:3},end:{line:165,column:10}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"responseType"),{name:"if",hash:{},fn:e.program(79,a,0),inverse:e.noop,data:a,loc:{start:{line:166,column:3},end:{line:168,column:10}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"errors"),{name:"if",hash:{},fn:e.program(81,a,0),inverse:e.noop,data:a,loc:{start:{line:169,column:3},end:{line:175,column:10}}}))?o:"")+"\t\t});\n\t}\n\n"},24:function(e,t,n,r,a){return"\t * @deprecated\n"},26:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"summary"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:58,column:4},end:{line:58,column:31}}}))?o:"")+"\n"},28:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:61,column:4},end:{line:61,column:35}}}))?o:"")+"\n"},30:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"if",hash:{},fn:e.program(31,a,0),inverse:e.noop,data:a,loc:{start:{line:64,column:1},end:{line:68,column:8}}}))?o:""},31:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"each",hash:{},fn:e.program(32,a,0),inverse:e.noop,data:a,loc:{start:{line:65,column:1},end:{line:67,column:10}}}))?o:""},32:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * @param "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:66,column:14},end:{line:66,column:18}}),t))?o:"")+" "+(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(33,a,0),inverse:e.noop,data:a,loc:{start:{line:66,column:22},end:{line:66,column:79}}}))?o:"")+"\n"},33:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:66,column:41},end:{line:66,column:72}}}))?o:""},35:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t * @returns "+(null!=(o=e.lambda(e.strict(t,"type",{start:{line:71,column:16},end:{line:71,column:20}}),t))?o:"")+" "+(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(33,a,0),inverse:e.noop,data:a,loc:{start:{line:71,column:24},end:{line:71,column:81}}}))?o:"")+"\n"},37:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(38,a,0),inverse:e.program(40,a,0),data:a,loc:{start:{line:75,column:1},end:{line:81,column:12}}}))?o:""},38:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:76,column:11},end:{line:76,column:15}}),t))?o:"")+"("+(null!=(o=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"): Observable<"+(null!=(o=e.invokePartial(l(r,"result"),t,{name:"result",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"> {\n\t\treturn this.httpRequest.request({\n"},40:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:79,column:11},end:{line:79,column:15}}),t))?o:"")+"("+(null!=(o=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"): CancelablePromise<"+(null!=(o=e.invokePartial(l(r,"result"),t,{name:"result",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"> {\n\t\treturn this.httpRequest.request({\n"},42:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(43,a,0),inverse:e.program(45,a,0),data:a,loc:{start:{line:83,column:1},end:{line:89,column:12}}}))?o:""},43:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:84,column:11},end:{line:84,column:15}}),t))?o:"")+"("+(null!=(o=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"): Observable<"+(null!=(o=e.invokePartial(l(r,"result"),t,{name:"result",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"> {\n\t\treturn __request(OpenAPI, this.http, {\n"},45:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tpublic "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:87,column:11},end:{line:87,column:15}}),t))?o:"")+"("+(null!=(o=e.invokePartial(l(r,"parameters"),t,{name:"parameters",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"): Promise<Result<SuccessResponse<"+(null!=(o=e.invokePartial(l(r,"result"),t,{name:"result",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+">, ApiError>> {\n\t\treturn __request(this.client, this.config, options || {}, {\n"},47:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tpath: {\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersPath"),{name:"each",hash:{},fn:e.program(48,a,0),inverse:e.noop,data:a,loc:{start:{line:95,column:4},end:{line:97,column:13}}}))?o:"")+"\t\t\t},\n"},48:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"\t\t\t\t'"+(null!=(o=s(l(t,"prop",{start:{line:96,column:8},end:{line:96,column:12}}),t))?o:"")+"': "+(null!=(o=s(l(t,"name",{start:{line:96,column:21},end:{line:96,column:25}}),t))?o:"")+",\n"},50:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tcookies: {\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersCookie"),{name:"each",hash:{},fn:e.program(48,a,0),inverse:e.noop,data:a,loc:{start:{line:102,column:4},end:{line:104,column:13}}}))?o:"")+"\t\t\t},\n"},52:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\theaders: {\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersHeader"),{name:"each",hash:{},fn:e.program(48,a,0),inverse:e.noop,data:a,loc:{start:{line:109,column:4},end:{line:111,column:13}}}))?o:"")+"\t\t\t},\n"},54:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tquery: {\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersQuery"),{name:"each",hash:{},fn:e.program(55,a,0),inverse:e.noop,data:a,loc:{start:{line:116,column:4},end:{line:118,column:13}}}))?o:"")+"\t\t\t},\n"},55:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\t\t'"+(null!=(o=e.lambda(e.strict(t,"prop",{start:{line:117,column:8},end:{line:117,column:12}}),t))?o:"")+"': data?."+(null!=(o=l(n,"camelCase").call(null!=t?t:e.nullContext||{},l(t,"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:117,column:24},end:{line:117,column:44}}}))?o:"")+",\n"},57:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: {\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parametersForm"),{name:"each",hash:{},fn:e.program(48,a,0),inverse:e.noop,data:a,loc:{start:{line:123,column:4},end:{line:125,column:13}}}))?o:"")+"\t\t\t},\n"},59:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=s(n,"equals").call(l,s(s(t,"parametersBody"),"in"),"formData",{name:"equals",hash:{},fn:e.program(60,a,0),inverse:e.noop,data:a,loc:{start:{line:129,column:3},end:{line:139,column:14}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(t,"parametersBody"),"in"),"body",{name:"equals",hash:{},fn:e.program(66,a,0),inverse:e.noop,data:a,loc:{start:{line:140,column:3},end:{line:158,column:14}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(s(t,"parametersBody"),"mediaType"),{name:"if",hash:{},fn:e.program(75,a,0),inverse:e.noop,data:a,loc:{start:{line:159,column:3},end:{line:161,column:10}}}))?o:"")},60:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(t,"parametersBody"),"properties"),{name:"if",hash:{},fn:e.program(61,a,0),inverse:e.program(64,a,0),data:a,loc:{start:{line:130,column:3},end:{line:138,column:10}}}))?o:""},61:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: {\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(l(t,"parametersBody"),"properties"),{name:"each",hash:{},fn:e.program(62,a,0),inverse:e.noop,data:a,loc:{start:{line:132,column:4},end:{line:134,column:13}}}))?o:"")+"\t\t\t},\n"},62:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\t\t'"+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:133,column:8},end:{line:133,column:12}}),t))?o:"")+"': data?."+(null!=(o=l(n,"camelCase").call(null!=t?t:e.nullContext||{},l(t,"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:133,column:24},end:{line:133,column:44}}}))?o:"")+",\n"},64:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tformData: "+(null!=(o=e.lambda(e.strict(l(t,"parametersBody"),"name",{start:{line:137,column:16},end:{line:137,column:35}}),t))?o:"")+",\n"},66:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(t,"parametersBody"),"export"),"one-of",{name:"equals",hash:{},fn:e.program(67,a,0),inverse:e.program(69,a,0),data:a,loc:{start:{line:141,column:3},end:{line:157,column:14}}}))?o:""},67:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tbody: data?."+(null!=(o=l(n,"camelCase").call(null!=t?t:e.nullContext||{},l(l(t,"parametersBody"),"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:142,column:15},end:{line:142,column:50}}}))?o:"")+",\n"},69:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(l(t,"parametersBody"),"export"),"all-of",{name:"equals",hash:{},fn:e.program(67,a,0),inverse:e.program(70,a,0),data:a,loc:{start:{line:143,column:3},end:{line:157,column:3}}}))?o:""},70:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(t,"parametersBody"),"properties"),{name:"if",hash:{},fn:e.program(71,a,0),inverse:e.program(73,a,0),data:a,loc:{start:{line:146,column:3},end:{line:156,column:10}}}))?o:"")+"\t\t\t"},71:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tbody: {\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(l(t,"parametersBody"),"properties"),{name:"each",hash:{},fn:e.program(62,a,0),inverse:e.noop,data:a,loc:{start:{line:148,column:4},end:{line:150,column:13}}}))?o:"")+"\t\t\t},\n"},73:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(t,"parametersBody"),"export"),{name:"if",hash:{},fn:e.program(67,a,0),inverse:e.noop,data:a,loc:{start:{line:153,column:3},end:{line:155,column:10}}}))?o:""},75:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\tmediaType: '"+(null!=(o=e.lambda(e.strict(l(t,"parametersBody"),"mediaType",{start:{line:160,column:18},end:{line:160,column:42}}),t))?o:"")+"',\n"},77:function(e,t,n,r,a){var o;return"\t\t\tresponseHeader: '"+(null!=(o=e.lambda(e.strict(t,"responseHeader",{start:{line:164,column:23},end:{line:164,column:37}}),t))?o:"")+"',\n"},79:function(e,t,n,r,a){var o;return"\t\t\tresponseType: '"+(null!=(o=e.lambda(e.strict(t,"responseType",{start:{line:167,column:21},end:{line:167,column:33}}),t))?o:"")+"',\n"},81:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\terrors: {\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"errors"),{name:"each",hash:{},fn:e.program(82,a,0),inverse:e.noop,data:a,loc:{start:{line:171,column:4},end:{line:173,column:13}}}))?o:"")+"\t\t\t},\n"},82:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t\t\t"+(null!=(o=e.lambda(e.strict(t,"code",{start:{line:172,column:7},end:{line:172,column:11}}),t))?o:"")+": `"+(null!=(o=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:a,loc:{start:{line:172,column:17},end:{line:172,column:52}}}))?o:"")+"`,\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,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!=(o=e.invokePartial(u(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n"+(null!=(o=u(n,"equals").call(l,u(u(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:3,column:0},end:{line:13,column:11}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(t,"imports"),{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:14,column:0},end:{line:19,column:7}}}))?o:"")+(null!=(o=u(n,"notEquals").call(l,u(u(a,"root"),"httpClient"),"angular",{name:"notEquals",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:20,column:0},end:{line:27,column:14}}}))?o:"")+(null!=(o=u(n,"if").call(l,u(u(a,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.noop,data:a,loc:{start:{line:28,column:0},end:{line:34,column:7}}}))?o:"")+"\n"+(null!=(o=u(n,"equals").call(l,u(u(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(16,a,0),inverse:e.noop,data:a,loc:{start:{line:36,column:0},end:{line:38,column:11}}}))?o:"")+"export abstract class "+(null!=(o=i(s(t,"name",{start:{line:39,column:25},end:{line:39,column:29}}),t))?o:"")+(null!=(o=i(s(u(a,"root"),"postfix",{start:{line:39,column:35},end:{line:39,column:48}}),t))?o:"")+" {\n"+(null!=(o=u(n,"if").call(l,u(u(a,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(18,a,0),inverse:e.program(20,a,0),data:a,loc:{start:{line:40,column:1},end:{line:50,column:8}}}))?o:"")+"\n"+(null!=(o=u(n,"each").call(l,u(t,"operations"),{name:"each",hash:{},fn:e.program(23,a,0),inverse:e.noop,data:a,loc:{start:{line:52,column:1},end:{line:179,column:10}}}))?o:"")+"}"},usePartial:!0,useData:!0},xt={1:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"export { "+(null!=(o=s(l(t,"clientName",{start:{line:4,column:12},end:{line:4,column:22}}),t))?o:"")+" } from './"+(null!=(o=s(l(t,"clientName",{start:{line:4,column:39},end:{line:4,column:49}}),t))?o:"")+".js';\n\n"},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"export { ApiError } from './core/ApiError.js';\n"+(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?o:"")+"export { CancelablePromise, CancelError } from './core/CancelablePromise.js';\nexport { OpenAPI } from './core/OpenAPI.js';\nexport type { OpenAPIConfig } from './core/OpenAPI.js';\n"},4:function(e,t,n,r,a){return"export { BaseHttpRequest } from './core/BaseHttpRequest.js';\n"},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"if",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:17,column:0},end:{line:30,column:7}}}))?o:""},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"each",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a,loc:{start:{line:19,column:0},end:{line:29,column:9}}}))?o:"")},8:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.program(11,a,0),data:a,loc:{start:{line:20,column:0},end:{line:28,column:7}}}))?o:""},9:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"export type { "+(null!=(o=s(l(t,"name",{start:{line:21,column:17},end:{line:21,column:21}}),t))?o:"")+" } from './models/"+(null!=(o=s(l(t,"name",{start:{line:21,column:45},end:{line:21,column:49}}),t))?o:"")+".js';\n"},11:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enum"),{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.program(14,a,0),data:a,loc:{start:{line:22,column:0},end:{line:28,column:0}}}))?o:""},12:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"export { "+(null!=(o=s(l(t,"name",{start:{line:23,column:12},end:{line:23,column:16}}),t))?o:"")+" } from './models/"+(null!=(o=s(l(t,"name",{start:{line:23,column:40},end:{line:23,column:44}}),t))?o:"")+".js';\n"},14:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"if",hash:{},fn:e.program(12,a,0),inverse:e.program(9,a,0),data:a,loc:{start:{line:24,column:0},end:{line:28,column:0}}}))?o:""},16:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"if",hash:{},fn:e.program(17,a,0),inverse:e.noop,data:a,loc:{start:{line:33,column:0},end:{line:38,column:7}}}))?o:""},17:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"models"),{name:"each",hash:{},fn:e.program(18,a,0),inverse:e.noop,data:a,loc:{start:{line:35,column:0},end:{line:37,column:9}}}))?o:"")},18:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"export { $"+(null!=(o=s(l(t,"name",{start:{line:36,column:13},end:{line:36,column:17}}),t))?o:"")+" } from './schemas/$"+(null!=(o=s(l(t,"name",{start:{line:36,column:43},end:{line:36,column:47}}),t))?o:"")+".js';\n"},20:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"if",hash:{},fn:e.program(21,a,0),inverse:e.noop,data:a,loc:{start:{line:41,column:0},end:{line:46,column:7}}}))?o:""},21:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"each",hash:{},fn:e.program(22,a,0),inverse:e.noop,data:a,loc:{start:{line:43,column:0},end:{line:45,column:9}}}))?o:"")},22:function(e,t,n,r,a){var o,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!=(o=s(l(t,"name",{start:{line:44,column:12},end:{line:44,column:16}}),t))?o:"")+(null!=(o=s(l(i(a,"root"),"postfix",{start:{line:44,column:22},end:{line:44,column:35}}),t))?o:"")+" } from './services/"+(null!=(o=s(l(t,"name",{start:{line:44,column:61},end:{line:44,column:65}}),t))?o:"")+(null!=(o=s(l(i(a,"root"),"postfix",{start:{line:44,column:71},end:{line:44,column:84}}),t))?o:"")+".js';\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(s(r,"header"),t,{name:"header",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+"\n"+(null!=(o=s(n,"if").call(l,s(s(a,"root"),"exportClient"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:3,column:0},end:{line:6,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(s(a,"root"),"exportCore"),{name:"if",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:0},end:{line:15,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(s(a,"root"),"exportModels"),{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:16,column:0},end:{line:31,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(s(a,"root"),"exportSchemas"),{name:"if",hash:{},fn:e.program(16,a,0),inverse:e.noop,data:a,loc:{start:{line:32,column:0},end:{line:39,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(s(a,"root"),"exportServices"),{name:"if",hash:{},fn:e.program(20,a,0),inverse:e.noop,data:a,loc:{start:{line:40,column:0},end:{line:47,column:7}}}))?o:"")},usePartial:!0,useData:!0},Rt={1:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"import { "+(null!=(o=s(l(t,"name",{start:{line:20,column:12},end:{line:20,column:16}}),t))?o:"")+"Service } from './services/"+(null!=(o=s(l(t,"name",{start:{line:20,column:49},end:{line:20,column:53}}),t))?o:"")+"Service.js';\n"},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"services"),{name:"each",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:99,column:4},end:{line:101,column:13}}}))?o:""},4:function(e,t,n,r,a){var o;return"    "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:100,column:7},end:{line:100,column:11}}),t))?o:"")+"Service,\n"},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"    "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:108,column:7},end:{line:108,column:11}}),t))?o:"")+"Service"+(null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(a,"last"),{name:"unless",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:108,column:21},end:{line:108,column:50}}}))?o:"")+"\n    "},7:function(e,t,n,r,a){return","},9:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"useUnionTypes"),{name:"if",hash:{},fn:e.program(10,a,0),inverse:e.program(12,a,0),data:a,loc:{start:{line:112,column:0},end:{line:120,column:7}}}))?o:""},10:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"export type { "+(null!=(o=s(l(t,"name",{start:{line:113,column:17},end:{line:113,column:21}}),t))?o:"")+" } from './models/"+(null!=(o=s(l(t,"name",{start:{line:113,column:45},end:{line:113,column:49}}),t))?o:"")+".js';\n"},12:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enum"),{name:"if",hash:{},fn:e.program(13,a,0),inverse:e.program(15,a,0),data:a,loc:{start:{line:114,column:0},end:{line:120,column:0}}}))?o:""},13:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"export { "+(null!=(o=s(l(t,"name",{start:{line:115,column:12},end:{line:115,column:16}}),t))?o:"")+" } from './models/"+(null!=(o=s(l(t,"name",{start:{line:115,column:40},end:{line:115,column:44}}),t))?o:"")+".js';\n"},15:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"if",hash:{},fn:e.program(13,a,0),inverse:e.program(10,a,0),data:a,loc:{start:{line:116,column:0},end:{line:120,column:0}}}))?o:""},17:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"export { "+(null!=(o=s(l(t,"name",{start:{line:124,column:12},end:{line:124,column:16}}),t))?o:"")+"Service } from './services/"+(null!=(o=s(l(t,"name",{start:{line:124,column:49},end:{line:124,column:53}}),t))?o:"")+"Service.js';\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"// =======================================================================\n//\n// DO NOT MODIFY THIS FILE BY HAND.\n//\n// Auto-generated by `@lune-climate/openapi-typescript-codegen`\n//\n// (You can modify this by hand if its extension is .hbs)\n//\n// =======================================================================\nimport axios, { AxiosError, AxiosInstance, AxiosResponse, isAxiosError } from 'axios'\nimport camelCaseKeys from 'camelcase-keys'\n\nimport { ClientConfig } from './core/ClientConfig.js'\nimport {\n    ExtendedAxiosError,\n    ExtendedAxiosResponse,\n    extractRequestFromResponseInterceptor,\n} from './core/SuccessResponse.js'\n"+(null!=(o=s(n,"each").call(l,s(t,"services"),{name:"each",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:19,column:0},end:{line:21,column:9}}}))?o:"")+"\nfunction applyMixins(derivedCtor: any, constructors: any[]) {\n    constructors.forEach((baseCtor) => {\n        Object.getOwnPropertyNames(baseCtor.prototype).forEach((name) => {\n            Object.defineProperty(\n                derivedCtor.prototype,\n                name,\n                Object.getOwnPropertyDescriptor(baseCtor.prototype, name) || Object.create(null),\n            )\n        })\n    })\n}\n\n// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging\nexport class LuneClient {\n    protected client: AxiosInstance\n    protected config: ClientConfig\n\n    constructor(\n        apiKey: string,\n        baseUrl: string = 'https://api.lune.co',\n        apiVersion: string = '1',\n        account?: string,\n    ) {\n        this.config = {\n            BASE_URL: `${baseUrl}/v{api-version}`,\n            VERSION: apiVersion,\n            BEARER_TOKEN: apiKey,\n            ACCOUNT: account,\n            CALENDAR_VERSION: '"+(null!=(o=e.lambda(e.strict(t,"apiVersion",{start:{line:51,column:34},end:{line:51,column:44}}),t))?o:"")+"',\n        }\n        this.client = axios.create()\n\n        // Convert to camelCase when receiving JSON responses\n        const camelCaseResponse = (response: AxiosResponse): AxiosResponse | ExtendedAxiosResponse => {\n            const contentType = response.headers['content-type']\n            if (!contentType || !contentType.includes('application/json')) {\n                return response\n            }\n            return {\n                ...response,\n                _meta: {\n                    ...extractRequestFromResponseInterceptor(response),\n                    response: response.data,\n                },\n                // SAFETY: The camelcase-keys type definitions are overly restrictive. The function\n                // handles all kinds of values just fine: arrays, numbers, strings, null etc.\n                //\n                // Instead of writing a bunch of type-detecting conditional code to satisfy the\n                // TS compiler let's just wholesale ignore this type mismatch – we don't know what\n                // value do we actually deal with here but the library will handle it.\n                data: camelCaseKeys(response.data, { deep: true }),\n            }\n        }\n        this.client.interceptors.response.use(\n            camelCaseResponse,\n            (error: AxiosError | ExtendedAxiosError): Promise<AxiosError | ExtendedAxiosError> => {\n                // There's a separate, slightly different callback for errors.\n                if (!isAxiosError(error)) {\n                    throw error\n                }\n                if (error.response) {\n                    error.response = camelCaseResponse(error.response)\n                }\n                // We need to return a rejected promise for it to work nice with axios.\n                return Promise.reject(error)\n            },\n        )\n    }\n\n    public setAccount(accountId: string) {\n        this.config.ACCOUNT = accountId\n    }\n}\n\napplyMixins(LuneClient, [\n"+(null!=(o=s(n,"if").call(l,s(t,"services"),{name:"if",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:98,column:4},end:{line:102,column:11}}}))?o:"")+"])\n\n// eslint-disable-next-line no-redeclare, @typescript-eslint/no-unsafe-declaration-merging -- mixins require same name\nexport interface LuneClient extends\n"+(null!=(o=s(n,"each").call(l,s(t,"services"),{name:"each",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:107,column:4},end:{line:109,column:13}}}))?o:"")+" {}\n\n"+(null!=(o=s(n,"each").call(l,s(t,"models"),{name:"each",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:111,column:0},end:{line:121,column:9}}}))?o:"")+"\n"+(null!=(o=s(n,"each").call(l,s(t,"services"),{name:"each",hash:{},fn:e.program(17,a,0),inverse:e.noop,data:a,loc:{start:{line:123,column:0},end:{line:125,column:9}}}))?o:"")},useData:!0},Ct={1:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"fetch",{name:"equals",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:0},end:{line:2,column:53}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"xhr",{name:"equals",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:3,column:0},end:{line:3,column:51}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"axios",{name:"equals",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:4,column:0},end:{line:4,column:53}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"angular",{name:"equals",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:5,column:0},end:{line:5,column:55}}}))?o:"")+(null!=(o=s(n,"equals").call(l,s(s(a,"root"),"httpClient"),"node",{name:"equals",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:0},end:{line:6,column:52}}}))?o:"")},2:function(e,t,n,r,a){return"Blob"},4:function(e,t,n,r,a){var o;return null!=(o=e.lambda(e.strict(t,"base",{start:{line:8,column:3},end:{line:8,column:7}}),t))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"base"),"binary",{name:"equals",hash:{},fn:e.program(1,a,0),inverse:e.program(4,a,0),data:a,loc:{start:{line:1,column:0},end:{line:9,column:13}}}))?o:""},useData:!0},kt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:3,column:3},end:{line:3,column:34}}}))?o:"")+"\n */\n"},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"useUnionTypes"),{name:"unless",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:8,column:0},end:{line:27,column:11}}}))?o:""},4:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\nexport namespace "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:10,column:20},end:{line:10,column:24}}),t))?o:"")+" {\n\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"each",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a,loc:{start:{line:12,column:1},end:{line:24,column:10}}}))?o:"")+"\n}\n"},5:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:13,column:1},end:{line:17,column:8}}}))?o:"")+"\texport enum "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:18,column:16},end:{line:18,column:20}}),t))?o:"")+" {\n"+(null!=(o=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a,loc:{start:{line:19,column:2},end:{line:21,column:11}}}))?o:"")+"\t}\n\n"},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:15,column:4},end:{line:15,column:35}}}))?o:"")+"\n\t */\n"},8:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"\t\t"+(null!=(o=s(l(t,"name",{start:{line:20,column:5},end:{line:20,column:9}}),t))?o:"")+" = "+(null!=(o=s(l(t,"value",{start:{line:20,column:18},end:{line:20,column:23}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:5,column:7}}}))?o:"")+"export type "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:6,column:15},end:{line:6,column:19}}),t))?o:"")+" = "+(null!=(o=e.invokePartial(s(r,"type"),t,{name:"type",hash:{parent:s(t,"name")},data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+";\n"+(null!=(o=s(n,"if").call(l,s(t,"enums"),{name:"if",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:0},end:{line:28,column:7}}}))?o:"")},usePartial:!0,useData:!0},qt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:3,column:3},end:{line:3,column:34}}}))?o:"")+"\n */\n"},3:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:8,column:1},end:{line:12,column:8}}}))?o:"")+(null!=(o=s(n,"containsSpaces").call(l,s(t,"name"),{name:"containsSpaces",hash:{},fn:e.program(6,a,0),inverse:e.program(8,a,0),data:a,loc:{start:{line:13,column:1},end:{line:17,column:20}}}))?o:"")},4:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:10,column:4},end:{line:10,column:35}}}))?o:"")+"\n\t */\n"},6:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"\t'"+(null!=(o=s(l(t,"name",{start:{line:14,column:5},end:{line:14,column:9}}),t))?o:"")+"' = "+(null!=(o=s(l(t,"value",{start:{line:14,column:19},end:{line:14,column:24}}),t))?o:"")+",\n"},8:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"\t"+(null!=(o=s(l(t,"name",{start:{line:16,column:4},end:{line:16,column:8}}),t))?o:"")+" = "+(null!=(o=s(l(t,"value",{start:{line:16,column:17},end:{line:16,column:22}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:5,column:7}}}))?o:"")+"export enum "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:6,column:15},end:{line:6,column:19}}),t))?o:"")+" {\n"+(null!=(o=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:1},end:{line:18,column:10}}}))?o:"")+"}"},useData:!0},wt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:3,column:3},end:{line:3,column:34}}}))?o:"")+"\n */\n"},3:function(e,t,n,r,a,o,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,"if").call(i,u(t,"description"),{name:"if",hash:{},fn:e.program(4,a,0,o,l),inverse:e.noop,data:a,loc:{start:{line:8,column:1},end:{line:12,column:8}}}))?s:"")+"\t"+(null!=(s=e.invokePartial(u(r,"isReadOnly"),t,{name:"isReadOnly",data:a,helpers:n,partials:r,decorators:e.decorators}))?s:"")+(null!=(s=u(n,"camelCase").call(i,u(t,"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:13,column:16},end:{line:13,column:36}}}))?s:"")+(null!=(s=e.invokePartial(u(r,"isRequired"),t,{name:"isRequired",data:a,helpers:n,partials:r,decorators:e.decorators}))?s:"")+": "+(null!=(s=e.invokePartial(u(r,"type"),t,{name:"type",hash:{parent:u(l[1],"name")},data:a,helpers:n,partials:r,decorators:e.decorators}))?s:"")+";\n"},4:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t/**\n\t * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:10,column:4},end:{line:10,column:35}}}))?o:"")+"\n\t */\n"},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"useUnionTypes"),{name:"unless",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:17,column:0},end:{line:36,column:11}}}))?o:""},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\nexport namespace "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:19,column:20},end:{line:19,column:24}}),t))?o:"")+" {\n\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"enums"),{name:"each",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a,loc:{start:{line:21,column:1},end:{line:33,column:10}}}))?o:"")+"\n}\n"},8:function(e,t,n,r,a){var o,l=null!=t?t:e.nullContext||{},s=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:22,column:1},end:{line:26,column:8}}}))?o:"")+"\texport enum "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:27,column:16},end:{line:27,column:20}}),t))?o:"")+" {\n"+(null!=(o=s(n,"each").call(l,s(t,"enum"),{name:"each",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:28,column:2},end:{line:30,column:11}}}))?o:"")+"\t}\n\n"},9:function(e,t,n,r,a){var o,l=e.strict,s=e.lambda;return"\t\t"+(null!=(o=s(l(t,"name",{start:{line:29,column:5},end:{line:29,column:9}}),t))?o:"")+" = "+(null!=(o=s(l(t,"value",{start:{line:29,column:18},end:{line:29,column:23}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a,o,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,"if").call(i,u(t,"description"),{name:"if",hash:{},fn:e.program(1,a,0,o,l),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:5,column:7}}}))?s:"")+"export type "+(null!=(s=e.lambda(e.strict(t,"name",{start:{line:6,column:15},end:{line:6,column:19}}),t))?s:"")+" = {\n"+(null!=(s=u(n,"each").call(i,u(t,"properties"),{name:"each",hash:{},fn:e.program(3,a,0,o,l),inverse:e.noop,data:a,loc:{start:{line:7,column:1},end:{line:14,column:10}}}))?s:"")+"};\n"+(null!=(s=u(n,"if").call(i,u(t,"enums"),{name:"if",hash:{},fn:e.program(6,a,0,o,l),inverse:e.noop,data:a,loc:{start:{line:16,column:0},end:{line:37,column:7}}}))?s:"")},usePartial:!0,useData:!0,useDepths:!0},At={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:3,column:3},end:{line:3,column:34}}}))?o:"")+"\n */\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:5,column:7}}}))?o:"")+"export type "+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:6,column:15},end:{line:6,column:19}}),t))?o:"")+" = "+(null!=(o=e.invokePartial(l(r,"type"),t,{name:"type",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+";"},usePartial:!0,useData:!0},jt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){return"// =========================================================================================\n//\n// This file is AUTO-GENERATED by https://github.com/lune-climate/openapi-typescript-codegen\n//\n// In most cases you DON'T WANT TO MAKE MANUAL CHANGES to it – they WILL BE OVERWRITTEN.\n//\n// =========================================================================================\n\n/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */"},useData:!0},Dt={1:function(e,t,n,r,a){return" | null"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"isNullable"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:1,column:32}}}))?o:""},useData:!0},Et={1:function(e,t,n,r,a){return"readonly "},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:1,column:34}}}))?o:""},useData:!0},Tt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(2,a,0),inverse:e.program(4,a,0),data:a,loc:{start:{line:2,column:0},end:{line:2,column:54}}}))?o:""},2:function(e,t,n,r,a){return"?"},4:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:23},end:{line:2,column:43}}}))?o:""},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:4,column:0},end:{line:4,column:64}}}))?o:""},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"unless",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:4,column:22},end:{line:4,column:53}}}))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"useOptions"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.program(6,a,0),data:a,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?o:""},useData:!0},Ht={1:function(e,t,n,r,a){return"?"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(t,"isRequired"),{name:"unless",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:1,column:34}}}))?o:""},useData:!0},It={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(l(a,"root"),"useOptions"),{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.program(9,a,0),data:a,loc:{start:{line:2,column:0},end:{line:20,column:7}}}))?o:""},2:function(e,t,n,r,a){var o,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!=(o=s(n,"each").call(l,s(t,"parameters"),{name:"each",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:4,column:0},end:{line:6,column:9}}}))?o:"")+"}: {\n"+(null!=(o=s(n,"each").call(l,s(t,"parameters"),{name:"each",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:8,column:0},end:{line:13,column:9}}}))?o:"")+"}"},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.lambda(e.strict(t,"name",{start:{line:5,column:3},end:{line:5,column:7}}),t))?o:"")+(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:5,column:10},end:{line:5,column:48}}}))?o:"")+",\n"},4:function(e,t,n,r,a){var o;return" = "+(null!=(o=e.lambda(e.strict(t,"default",{start:{line:5,column:31},end:{line:5,column:38}}),t))?o:"")},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"if",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?o:"")+(null!=(o=e.lambda(e.strict(t,"name",{start:{line:12,column:3},end:{line:12,column:7}}),t))?o:"")+(null!=(o=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+": "+(null!=(o=e.invokePartial(l(r,"type"),t,{name:"type",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+",\n"},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/** "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:10,column:4},end:{line:10,column:35}}}))?o:"")+" **/\n"},9:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\n"+(null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"each",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a,loc:{start:{line:17,column:0},end:{line:19,column:9}}}))?o:"")},10:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.lambda(e.strict(t,"name",{start:{line:18,column:3},end:{line:18,column:7}}),t))?o:"")+(null!=(o=e.invokePartial(l(r,"isRequired"),t,{name:"isRequired",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+": "+(null!=(o=e.invokePartial(l(r,"type"),t,{name:"type",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+(null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"default"),{name:"if",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:18,column:36},end:{line:18,column:74}}}))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"parameters"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:21,column:7}}}))?o:""},usePartial:!0,useData:!0},St={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"results"),{name:"each",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:0},end:{line:2,column:66}}}))?o:""},2:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"type"),t,{name:"type",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+(null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(a,"last"),{name:"unless",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:26},end:{line:2,column:57}}}))?o:"")},3:function(e,t,n,r,a){return" | "},5:function(e,t,n,r,a){return"void"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"results"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.program(5,a,0),data:a,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?o:""},usePartial:!0,useData:!0},Nt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"schemaInterface"),t,{name:"schemaInterface",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(4,a,0),inverse:e.program(6,a,0),data:a,loc:{start:{line:3,column:0},end:{line:17,column:0}}}))?o:""},4:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"schemaEnum"),t,{name:"schemaEnum",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"array",{name:"equals",hash:{},fn:e.program(7,a,0),inverse:e.program(9,a,0),data:a,loc:{start:{line:5,column:0},end:{line:17,column:0}}}))?o:""},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"schemaArray"),t,{name:"schemaArray",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},9:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"dictionary",{name:"equals",hash:{},fn:e.program(10,a,0),inverse:e.program(12,a,0),data:a,loc:{start:{line:7,column:0},end:{line:17,column:0}}}))?o:""},10:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"schemaDictionary"),t,{name:"schemaDictionary",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},12:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(13,a,0),inverse:e.program(15,a,0),data:a,loc:{start:{line:9,column:0},end:{line:17,column:0}}}))?o:""},13:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"schemaComposition"),t,{name:"schemaComposition",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},15:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(13,a,0),inverse:e.program(16,a,0),data:a,loc:{start:{line:11,column:0},end:{line:17,column:0}}}))?o:""},16:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(13,a,0),inverse:e.program(17,a,0),data:a,loc:{start:{line:13,column:0},end:{line:17,column:0}}}))?o:""},17:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"schemaGeneric"),t,{name:"schemaGeneric",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:1,column:0},end:{line:17,column:11}}}))?o:""},usePartial:!0,useData:!0},Bt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tcontains: "+(null!=(o=e.invokePartial(l(r,"schema"),l(t,"link"),{name:"schema",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+",\n"},3:function(e,t,n,r,a){var o;return"\tcontains: {\n\t\ttype: '"+(null!=(o=e.lambda(e.strict(t,"base",{start:{line:7,column:12},end:{line:7,column:16}}),t))?o:"")+"',\n\t},\n"},5:function(e,t,n,r,a){var o;return"\tisReadOnly: "+(null!=(o=e.lambda(e.strict(t,"isReadOnly",{start:{line:11,column:16},end:{line:11,column:26}}),t))?o:"")+",\n"},7:function(e,t,n,r,a){var o;return"\tisRequired: "+(null!=(o=e.lambda(e.strict(t,"isRequired",{start:{line:14,column:16},end:{line:14,column:26}}),t))?o:"")+",\n"},9:function(e,t,n,r,a){var o;return"\tisNullable: "+(null!=(o=e.lambda(e.strict(t,"isNullable",{start:{line:17,column:16},end:{line:17,column:26}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,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!=(o=s(n,"if").call(l,s(t,"link"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:3,column:0},end:{line:9,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:16,column:0},end:{line:18,column:7}}}))?o:"")+"}"},usePartial:!0,useData:!0},$t={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(o=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:a,loc:{start:{line:4,column:15},end:{line:4,column:50}}}))?o:"")+"`,\n"},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"schema"),t,{name:"schema",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+(null!=(o=l(n,"unless").call(null!=t?t:e.nullContext||{},l(a,"last"),{name:"unless",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:43},end:{line:6,column:73}}}))?o:"")},4:function(e,t,n,r,a){return", "},6:function(e,t,n,r,a){var o;return"\tisReadOnly: "+(null!=(o=e.lambda(e.strict(t,"isReadOnly",{start:{line:8,column:16},end:{line:8,column:26}}),t))?o:"")+",\n"},8:function(e,t,n,r,a){var o;return"\tisRequired: "+(null!=(o=e.lambda(e.strict(t,"isRequired",{start:{line:11,column:16},end:{line:11,column:26}}),t))?o:"")+",\n"},10:function(e,t,n,r,a){var o;return"\tisNullable: "+(null!=(o=e.lambda(e.strict(t,"isNullable",{start:{line:14,column:16},end:{line:14,column:26}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,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!=(o=e.lambda(e.strict(t,"export",{start:{line:2,column:10},end:{line:2,column:16}}),t))?o:"")+"',\n"+(null!=(o=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?o:"")+"\tcontains: ["+(null!=(o=s(n,"each").call(l,s(t,"properties"),{name:"each",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:12},end:{line:6,column:82}}}))?o:"")+"],\n"+(null!=(o=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:0},end:{line:9,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?o:"")+"}"},usePartial:!0,useData:!0},Lt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tcontains: "+(null!=(o=e.invokePartial(l(r,"schema"),l(t,"link"),{name:"schema",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+",\n"},3:function(e,t,n,r,a){var o;return"\tcontains: {\n\t\ttype: '"+(null!=(o=e.lambda(e.strict(t,"base",{start:{line:7,column:12},end:{line:7,column:16}}),t))?o:"")+"',\n\t},\n"},5:function(e,t,n,r,a){var o;return"\tisReadOnly: "+(null!=(o=e.lambda(e.strict(t,"isReadOnly",{start:{line:11,column:16},end:{line:11,column:26}}),t))?o:"")+",\n"},7:function(e,t,n,r,a){var o;return"\tisRequired: "+(null!=(o=e.lambda(e.strict(t,"isRequired",{start:{line:14,column:16},end:{line:14,column:26}}),t))?o:"")+",\n"},9:function(e,t,n,r,a){var o;return"\tisNullable: "+(null!=(o=e.lambda(e.strict(t,"isNullable",{start:{line:17,column:16},end:{line:17,column:26}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,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!=(o=s(n,"if").call(l,s(t,"link"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:3,column:0},end:{line:9,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a,loc:{start:{line:10,column:0},end:{line:12,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:13,column:0},end:{line:15,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:16,column:0},end:{line:18,column:7}}}))?o:"")+"}"},usePartial:!0,useData:!0},Mt={1:function(e,t,n,r,a){var o;return"\tisReadOnly: "+(null!=(o=e.lambda(e.strict(t,"isReadOnly",{start:{line:4,column:16},end:{line:4,column:26}}),t))?o:"")+",\n"},3:function(e,t,n,r,a){var o;return"\tisRequired: "+(null!=(o=e.lambda(e.strict(t,"isRequired",{start:{line:7,column:16},end:{line:7,column:26}}),t))?o:"")+",\n"},5:function(e,t,n,r,a){var o;return"\tisNullable: "+(null!=(o=e.lambda(e.strict(t,"isNullable",{start:{line:10,column:16},end:{line:10,column:26}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,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!=(o=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:3,column:0},end:{line:5,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:0},end:{line:8,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a,loc:{start:{line:9,column:0},end:{line:11,column:7}}}))?o:"")+"}"},useData:!0},Ft={1:function(e,t,n,r,a){var o;return"\ttype: '"+(null!=(o=e.lambda(e.strict(t,"type",{start:{line:3,column:11},end:{line:3,column:15}}),t))?o:"")+"',\n"},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(o=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:a,loc:{start:{line:6,column:15},end:{line:6,column:50}}}))?o:"")+"`,\n"},5:function(e,t,n,r,a){var o;return"\tisReadOnly: "+(null!=(o=e.lambda(e.strict(t,"isReadOnly",{start:{line:9,column:16},end:{line:9,column:26}}),t))?o:"")+",\n"},7:function(e,t,n,r,a){var o;return"\tisRequired: "+(null!=(o=e.lambda(e.strict(t,"isRequired",{start:{line:12,column:16},end:{line:12,column:26}}),t))?o:"")+",\n"},9:function(e,t,n,r,a){var o;return"\tisNullable: "+(null!=(o=e.lambda(e.strict(t,"isNullable",{start:{line:15,column:16},end:{line:15,column:26}}),t))?o:"")+",\n"},11:function(e,t,n,r,a){var o;return"\tformat: '"+(null!=(o=e.lambda(e.strict(t,"format",{start:{line:18,column:13},end:{line:18,column:19}}),t))?o:"")+"',\n"},13:function(e,t,n,r,a){var o;return"\tmaximum: "+(null!=(o=e.lambda(e.strict(t,"maximum",{start:{line:21,column:13},end:{line:21,column:20}}),t))?o:"")+",\n"},15:function(e,t,n,r,a){var o;return"\texclusiveMaximum: "+(null!=(o=e.lambda(e.strict(t,"exclusiveMaximum",{start:{line:24,column:22},end:{line:24,column:38}}),t))?o:"")+",\n"},17:function(e,t,n,r,a){var o;return"\tminimum: "+(null!=(o=e.lambda(e.strict(t,"minimum",{start:{line:27,column:13},end:{line:27,column:20}}),t))?o:"")+",\n"},19:function(e,t,n,r,a){var o;return"\texclusiveMinimum: "+(null!=(o=e.lambda(e.strict(t,"exclusiveMinimum",{start:{line:30,column:22},end:{line:30,column:38}}),t))?o:"")+",\n"},21:function(e,t,n,r,a){var o;return"\tmultipleOf: "+(null!=(o=e.lambda(e.strict(t,"multipleOf",{start:{line:33,column:16},end:{line:33,column:26}}),t))?o:"")+",\n"},23:function(e,t,n,r,a){var o;return"\tmaxLength: "+(null!=(o=e.lambda(e.strict(t,"maxLength",{start:{line:36,column:15},end:{line:36,column:24}}),t))?o:"")+",\n"},25:function(e,t,n,r,a){var o;return"\tminLength: "+(null!=(o=e.lambda(e.strict(t,"minLength",{start:{line:39,column:15},end:{line:39,column:24}}),t))?o:"")+",\n"},27:function(e,t,n,r,a){var o;return"\tpattern: '"+(null!=(o=e.lambda(e.strict(t,"pattern",{start:{line:42,column:14},end:{line:42,column:21}}),t))?o:"")+"',\n"},29:function(e,t,n,r,a){var o;return"\tmaxItems: "+(null!=(o=e.lambda(e.strict(t,"maxItems",{start:{line:45,column:14},end:{line:45,column:22}}),t))?o:"")+",\n"},31:function(e,t,n,r,a){var o;return"\tminItems: "+(null!=(o=e.lambda(e.strict(t,"minItems",{start:{line:48,column:14},end:{line:48,column:22}}),t))?o:"")+",\n"},33:function(e,t,n,r,a){var o;return"\tuniqueItems: "+(null!=(o=e.lambda(e.strict(t,"uniqueItems",{start:{line:51,column:17},end:{line:51,column:28}}),t))?o:"")+",\n"},35:function(e,t,n,r,a){var o;return"\tmaxProperties: "+(null!=(o=e.lambda(e.strict(t,"maxProperties",{start:{line:54,column:19},end:{line:54,column:32}}),t))?o:"")+",\n"},37:function(e,t,n,r,a){var o;return"\tminProperties: "+(null!=(o=e.lambda(e.strict(t,"minProperties",{start:{line:57,column:19},end:{line:57,column:32}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,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!=(o=s(n,"if").call(l,s(t,"type"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:5,column:0},end:{line:7,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a,loc:{start:{line:8,column:0},end:{line:10,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a,loc:{start:{line:11,column:0},end:{line:13,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a,loc:{start:{line:14,column:0},end:{line:16,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"format"),{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.noop,data:a,loc:{start:{line:17,column:0},end:{line:19,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"maximum"),{name:"if",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a,loc:{start:{line:20,column:0},end:{line:22,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"exclusiveMaximum"),{name:"if",hash:{},fn:e.program(15,a,0),inverse:e.noop,data:a,loc:{start:{line:23,column:0},end:{line:25,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"minimum"),{name:"if",hash:{},fn:e.program(17,a,0),inverse:e.noop,data:a,loc:{start:{line:26,column:0},end:{line:28,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"exclusiveMinimum"),{name:"if",hash:{},fn:e.program(19,a,0),inverse:e.noop,data:a,loc:{start:{line:29,column:0},end:{line:31,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"multipleOf"),{name:"if",hash:{},fn:e.program(21,a,0),inverse:e.noop,data:a,loc:{start:{line:32,column:0},end:{line:34,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"maxLength"),{name:"if",hash:{},fn:e.program(23,a,0),inverse:e.noop,data:a,loc:{start:{line:35,column:0},end:{line:37,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"minLength"),{name:"if",hash:{},fn:e.program(25,a,0),inverse:e.noop,data:a,loc:{start:{line:38,column:0},end:{line:40,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"pattern"),{name:"if",hash:{},fn:e.program(27,a,0),inverse:e.noop,data:a,loc:{start:{line:41,column:0},end:{line:43,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"maxItems"),{name:"if",hash:{},fn:e.program(29,a,0),inverse:e.noop,data:a,loc:{start:{line:44,column:0},end:{line:46,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"minItems"),{name:"if",hash:{},fn:e.program(31,a,0),inverse:e.noop,data:a,loc:{start:{line:47,column:0},end:{line:49,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"uniqueItems"),{name:"if",hash:{},fn:e.program(33,a,0),inverse:e.noop,data:a,loc:{start:{line:50,column:0},end:{line:52,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"maxProperties"),{name:"if",hash:{},fn:e.program(35,a,0),inverse:e.noop,data:a,loc:{start:{line:53,column:0},end:{line:55,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"minProperties"),{name:"if",hash:{},fn:e.program(37,a,0),inverse:e.noop,data:a,loc:{start:{line:56,column:0},end:{line:58,column:7}}}))?o:"")+"}"},useData:!0},_t={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\tdescription: `"+(null!=(o=l(n,"escapeDescription").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeDescription",hash:{},data:a,loc:{start:{line:3,column:15},end:{line:3,column:50}}}))?o:"")+"`,\n"},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"each").call(null!=t?t:e.nullContext||{},l(t,"properties"),{name:"each",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a,loc:{start:{line:7,column:1},end:{line:9,column:10}}}))?o:""},4:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"\t\t"+(null!=(o=l(n,"camelCase").call(null!=t?t:e.nullContext||{},l(t,"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:8,column:2},end:{line:8,column:22}}}))?o:"")+": "+(null!=(o=e.invokePartial(l(r,"schema"),t,{name:"schema",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+",\n"},6:function(e,t,n,r,a){var o;return"\tisReadOnly: "+(null!=(o=e.lambda(e.strict(t,"isReadOnly",{start:{line:13,column:16},end:{line:13,column:26}}),t))?o:"")+",\n"},8:function(e,t,n,r,a){var o;return"\tisRequired: "+(null!=(o=e.lambda(e.strict(t,"isRequired",{start:{line:16,column:16},end:{line:16,column:26}}),t))?o:"")+",\n"},10:function(e,t,n,r,a){var o;return"\tisNullable: "+(null!=(o=e.lambda(e.strict(t,"isNullable",{start:{line:19,column:16},end:{line:19,column:26}}),t))?o:"")+",\n"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,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!=(o=s(n,"if").call(l,s(t,"description"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:2,column:0},end:{line:4,column:7}}}))?o:"")+"\tproperties: {\n"+(null!=(o=s(n,"if").call(l,s(t,"properties"),{name:"if",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a,loc:{start:{line:6,column:0},end:{line:10,column:7}}}))?o:"")+"\t},\n"+(null!=(o=s(n,"if").call(l,s(t,"isReadOnly"),{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a,loc:{start:{line:12,column:0},end:{line:14,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isRequired"),{name:"if",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a,loc:{start:{line:15,column:0},end:{line:17,column:7}}}))?o:"")+(null!=(o=s(n,"if").call(l,s(t,"isNullable"),{name:"if",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a,loc:{start:{line:18,column:0},end:{line:20,column:7}}}))?o:"")+"}"},usePartial:!0,useData:!0},Wt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"typeInterface"),t,{name:"typeInterface",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"reference",{name:"equals",hash:{},fn:e.program(4,a,0),inverse:e.program(6,a,0),data:a,loc:{start:{line:3,column:0},end:{line:19,column:0}}}))?o:""},4:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"typeReference"),t,{name:"typeReference",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},6:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"enum",{name:"equals",hash:{},fn:e.program(7,a,0),inverse:e.program(9,a,0),data:a,loc:{start:{line:5,column:0},end:{line:19,column:0}}}))?o:""},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"typeEnum"),t,{name:"typeEnum",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},9:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"array",{name:"equals",hash:{},fn:e.program(10,a,0),inverse:e.program(12,a,0),data:a,loc:{start:{line:7,column:0},end:{line:19,column:0}}}))?o:""},10:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"typeArray"),t,{name:"typeArray",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},12:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"dictionary",{name:"equals",hash:{},fn:e.program(13,a,0),inverse:e.program(15,a,0),data:a,loc:{start:{line:9,column:0},end:{line:19,column:0}}}))?o:""},13:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"typeDictionary"),t,{name:"typeDictionary",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},15:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"one-of",{name:"equals",hash:{},fn:e.program(16,a,0),inverse:e.program(18,a,0),data:a,loc:{start:{line:11,column:0},end:{line:19,column:0}}}))?o:""},16:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"typeUnion"),t,{name:"typeUnion",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},18:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"any-of",{name:"equals",hash:{},fn:e.program(16,a,0),inverse:e.program(19,a,0),data:a,loc:{start:{line:13,column:0},end:{line:19,column:0}}}))?o:""},19:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"all-of",{name:"equals",hash:{},fn:e.program(20,a,0),inverse:e.program(22,a,0),data:a,loc:{start:{line:15,column:0},end:{line:19,column:0}}}))?o:""},20:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"typeIntersection"),t,{name:"typeIntersection",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},22:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.invokePartial(l(r,"typeGeneric"),t,{name:"typeGeneric",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"equals").call(null!=t?t:e.nullContext||{},l(t,"export"),"interface",{name:"equals",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:1,column:0},end:{line:19,column:11}}}))?o:""},usePartial:!0,useData:!0},Ut={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Array<"+(null!=(o=e.invokePartial(l(r,"type"),l(t,"link"),{name:"type",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+">"+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Array<"+(null!=(o=e.invokePartial(l(r,"base"),t,{name:"base",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+">"+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"link"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?o:""},usePartial:!0,useData:!0},Vt={1:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Record<string, "+(null!=(o=e.invokePartial(l(r,"type"),l(t,"link"),{name:"type",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+">"+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"Record<string, "+(null!=(o=e.invokePartial(l(r,"base"),t,{name:"base",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+">"+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=l(n,"if").call(null!=t?t:e.nullContext||{},l(t,"link"),{name:"if",hash:{},fn:e.program(1,a,0),inverse:e.program(3,a,0),data:a,loc:{start:{line:1,column:0},end:{line:5,column:9}}}))?o:""},usePartial:!0,useData:!0},Qt={1:function(e,t,n,r,a){var o;return null!=(o=e.lambda(t,t))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=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,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:1,column:55}}}))?o:"")+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},usePartial:!0,useData:!0},zt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"base"),t,{name:"base",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},usePartial:!0,useData:!0},Jt={1:function(e,t,n,r,a,o,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,a,0,o,l),inverse:e.noop,data:a,loc:{start:{line:3,column:0},end:{line:14,column:9}}}))?s:"")+"}"+(null!=(s=e.invokePartial(i(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?s:"")},2:function(e,t,n,r,a,o,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,"if").call(i,u(t,"description"),{name:"if",hash:{},fn:e.program(3,a,0,o,l),inverse:e.noop,data:a,loc:{start:{line:4,column:0},end:{line:8,column:7}}}))?s:"")+(null!=(s=u(n,"if").call(i,u(l[1],"parent"),{name:"if",hash:{},fn:e.program(5,a,0,o,l),inverse:e.program(7,a,0,o,l),data:a,loc:{start:{line:9,column:0},end:{line:13,column:7}}}))?s:"")},3:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"/**\n * "+(null!=(o=l(n,"escapeComment").call(null!=t?t:e.nullContext||{},l(t,"description"),{name:"escapeComment",hash:{},data:a,loc:{start:{line:6,column:3},end:{line:6,column:34}}}))?o:"")+"\n */\n"},5:function(e,t,n,r,a,o,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:a,helpers:n,partials:r,decorators:e.decorators}))?s:"")+(null!=(s=i(n,"camelCase").call(null!=t?t:e.nullContext||{},i(t,"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:10,column:15},end:{line:10,column:35}}}))?s:"")+(null!=(s=e.invokePartial(i(r,"isRequiredStrict"),t,{name:"isRequiredStrict",data:a,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:a,helpers:n,partials:r,decorators:e.decorators}))?s:"")+";\n"},7:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"isReadOnly"),t,{name:"isReadOnly",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+(null!=(o=l(n,"camelCase").call(null!=t?t:e.nullContext||{},l(t,"name"),{name:"camelCase",hash:{},data:a,loc:{start:{line:12,column:15},end:{line:12,column:35}}}))?o:"")+(null!=(o=e.invokePartial(l(r,"isRequiredStrict"),t,{name:"isRequiredStrict",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+": "+(null!=(o=e.invokePartial(l(r,"type"),t,{name:"type",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+";\n"},9:function(e,t,n,r,a){return"any"},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a,o,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,a,0,o,l),inverse:e.program(9,a,0,o,l),data:a,loc:{start:{line:1,column:0},end:{line:18,column:9}}}))?s:""},usePartial:!0,useData:!0,useDepths:!0},Kt={1:function(e,t,n,r,a){var o;return null!=(o=e.lambda(t,t))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=l(n,"intersection").call(null!=t?t:e.nullContext||{},l(t,"properties"),l(t,"parent"),{name:"intersection",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:1,column:60}}}))?o:"")+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},usePartial:!0,useData:!0},Zt={compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=e.invokePartial(l(r,"base"),t,{name:"base",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},usePartial:!0,useData:!0},Gt={1:function(e,t,n,r,a){var o;return null!=(o=e.lambda(t,t))?o:""},compiler:[8,">= 4.3.0"],main:function(e,t,n,r,a){var o,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=l(n,"union").call(null!=t?t:e.nullContext||{},l(t,"properties"),l(t,"parent"),{name:"union",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a,loc:{start:{line:1,column:0},end:{line:1,column:46}}}))?o:"")+(null!=(o=e.invokePartial(l(r,"isNullable"),t,{name:"isNullable",data:a,helpers:n,partials:r,decorators:e.decorators}))?o:"")},usePartial:!0,useData:!0};const Xt=e=>{m.default.registerHelper("equals",(function(e,t,n){return e===t?n.fn(this):n.inverse(this)})),m.default.registerHelper("notEquals",(function(e,t,n){return e!==t?n.fn(this):n.inverse(this)})),m.default.registerHelper("containsSpaces",(function(e,t){return/\s+/.test(e)?t.fn(this):t.inverse(this)})),m.default.registerHelper("union",(function(t,n,r){const a=m.default.partials.type,o=t.map((t=>a({...e,...t,parent:n}))).filter(D);let l=o.join(" | ");return o.length>1&&(l=`(${l})`),r.fn(l)})),m.default.registerHelper("intersection",(function(t,n,r){const a=m.default.partials.type,o=t.map((t=>a({...e,...t,parent:n}))).filter(D);let l=o.join(" & ");return o.length>1&&(l=`(${l})`),r.fn(l)})),m.default.registerHelper("enumerator",(function(t,n,r,a){return!e.useUnionTypes&&n&&r?`${n}.${r}`:a.fn(t.map((e=>e.value)).filter(D).join(" | "))})),m.default.registerHelper("escapeComment",(function(e){return e.replace(/\*\//g,"*").replace(/\/\*/g,"*").replace(/\r?\n(.*)/g,((e,t)=>`${r.EOL} * ${t.trim()}`))})),m.default.registerHelper("escapeDescription",(function(e){return e.replace(/\\/g,"\\\\").replace(/`/g,"\\`").replace(/\${/g,"\\${")})),m.default.registerHelper("camelCase",(function(e){return p.default(e)}))};l.promisify(o.readFile);const Yt=l.promisify(o.writeFile),en=l.promisify(o.copyFile),tn=l.promisify(o.exists),nn=e=>new Promise(((t,n)=>{o.mkdir(e,{recursive:!0},(e=>{e?n(e):t()}))})),rn=e=>new Promise(((t,n)=>{o.rm(e,{recursive:!0,force:!0},(e=>{e?n(e):t()}))})),an=e=>{let t=0,n=e.split(r.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(r.EOL)},on=(e,t)=>{let n=e.split(r.EOL);return 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}})),n.join(r.EOL)},ln=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"}},sn=e=>e.sort(((e,t)=>{const n=e.name.toLowerCase(),r=t.name.toLowerCase();return n.localeCompare(r,"en")})),un=e=>e.sort(((e,t)=>{const n=e.name.toLowerCase(),r=t.name.toLowerCase();return n.localeCompare(r,"en")})),pn=async(e,t,n,r,o,l,s,i,u,p,c,m,d,f,h)=>{const g=a.resolve(process.cwd(),r),v=a.resolve(g,"core"),P=a.resolve(g,"models"),b=a.resolve(g,"schemas"),O=a.resolve(g,"services"),x=a.resolve(g);if(R=process.cwd(),C=r,!a.relative(C,R).startsWith(".."))throw new Error("Output folder is not a subdirectory of the current working directory");var R,C;i&&(await rn(v),await nn(v),await(async(e,t,n,r,o,l,s)=>{const i=ln(r),u={httpClient:r,clientName:l,httpRequest:i,server:e.server,version:e.version};if(await Yt(a.resolve(n,"OpenAPI.ts"),on(t.core.settings(u),o)),await Yt(a.resolve(n,"ApiError.ts"),on(t.core.apiError(u),o)),await Yt(a.resolve(n,"ApiRequestOptions.ts"),on(t.core.apiRequestOptions(u),o)),await Yt(a.resolve(n,"ApiResult.ts"),on(t.core.apiResult(u),o)),await Yt(a.resolve(n,"CancelablePromise.ts"),on(t.core.cancelablePromise(u),o)),await Yt(a.resolve(n,"request.ts"),on(t.core.request(u),o)),y(l)&&(await Yt(a.resolve(n,"BaseHttpRequest.ts"),on(t.core.baseHttpRequest(u),o)),await Yt(a.resolve(n,`${i}.ts`),on(t.core.httpRequest(u),o))),s){const e=a.resolve(process.cwd(),s);if(!await tn(e))throw new Error(`Custom request file "${e}" does not exists`);await en(e,a.resolve(n,"request.ts"))}})(t,n,v,o,m,f,h)),u&&(await rn(O),await nn(O),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:y(u)});await Yt(e,on(an(c),s))}})(t.services,n,O,o,s,l,m,d,f)),c&&(await rn(b),await nn(b),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 Yt(e,on(an(i),l))}})(t.models,n,b,o,s,m)),p&&(await rn(P),await nn(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.model({...s,httpClient:r,useUnionTypes:o});await Yt(e,on(an(i),l))}})(t.models,n,P,o,s,m)),y(f)&&(await nn(g),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:sn(e.models),services:un(e.services),httpRequest:ln(r)});await Yt(a.resolve(n,`${o}.ts`),on(an(i),l))})(t,n,g,o,f,m,d)),(i||u||c||p)&&(await nn(g),await(async(e,t,n,r,o,l,s,i,u,p)=>{const c=t.index({exportCore:o,exportServices:l,exportModels:s,exportSchemas:i,useUnionTypes:r,postfix:u,clientName:p,server:e.server,version:e.version,models:sn(e.models),services:un(e.services),exportClient:y(p)});await Yt(a.resolve(n,"index.ts"),c)})(t,n,g,s,i,u,p,c,d,f)),await(async(e,t,n,r)=>{const o=n.luneClient({models:sn(t.models),services:un(t.services),apiVersion:e});await Yt(a.resolve(r,"luneClient.ts"),o)})(e,t,n,x)},cn=async({input:e,output:t,apiVersion:n,httpClient:r=exports.HttpClient.FETCH,clientName:a,useOptions:o=!1,useUnionTypes:l=!1,exportCore:s=!0,exportServices:i=!0,exportModels:u=!0,exportSchemas:p=!1,indent:d=exports.Indent.SPACE_4,postfix:h="Service",request:y,write:g=!0})=>{const v=f(e)?await(async e=>await c.default.bundle(e,e,{}))(e):e,P=(e=>{const t=e.swagger||e.openapi;if("string"==typeof t){const e=t.charAt(0),n=Number.parseInt(e);if(n===fe.V2||n===fe.V3)return n}throw new Error(`Unsupported Open API version: "${String(t)}"`)})(v),b=(e=>{Xt(e);const t={index:m.default.template(xt),client:m.default.template(xe),luneClient:m.default.template(Rt),exports:{model:m.default.template(Pt),schema:m.default.template(bt),service:m.default.template(Ot)},core:{settings:m.default.template(ct),apiError:m.default.template(je),apiRequestOptions:m.default.template(De),apiResult:m.default.template(Ee),cancelablePromise:m.default.template(Le),request:m.default.template(mt),baseHttpRequest:m.default.template($e),httpRequest:m.default.template(at)}};return m.default.registerPartial("exportEnum",m.default.template(qt)),m.default.registerPartial("exportInterface",m.default.template(wt)),m.default.registerPartial("exportComposition",m.default.template(kt)),m.default.registerPartial("exportType",m.default.template(At)),m.default.registerPartial("header",m.default.template(jt)),m.default.registerPartial("isNullable",m.default.template(Dt)),m.default.registerPartial("isReadOnly",m.default.template(Et)),m.default.registerPartial("isRequired",m.default.template(Tt)),m.default.registerPartial("isRequiredStrict",m.default.template(Ht)),m.default.registerPartial("parameters",m.default.template(It)),m.default.registerPartial("result",m.default.template(St)),m.default.registerPartial("schema",m.default.template(Nt)),m.default.registerPartial("schemaArray",m.default.template(Bt)),m.default.registerPartial("schemaDictionary",m.default.template(Lt)),m.default.registerPartial("schemaEnum",m.default.template(Mt)),m.default.registerPartial("schemaGeneric",m.default.template(Ft)),m.default.registerPartial("schemaInterface",m.default.template(_t)),m.default.registerPartial("schemaComposition",m.default.template($t)),m.default.registerPartial("type",m.default.template(Wt)),m.default.registerPartial("typeArray",m.default.template(Ut)),m.default.registerPartial("typeDictionary",m.default.template(Vt)),m.default.registerPartial("typeEnum",m.default.template(Qt)),m.default.registerPartial("typeGeneric",m.default.template(zt)),m.default.registerPartial("typeInterface",m.default.template(Jt)),m.default.registerPartial("typeReference",m.default.template(Zt)),m.default.registerPartial("typeUnion",m.default.template(Gt)),m.default.registerPartial("typeIntersection",m.default.template(Kt)),m.default.registerPartial("base",m.default.template(Ct)),m.default.registerPartial("functions/catchErrorCodes",m.default.template(ze)),m.default.registerPartial("functions/getFormData",m.default.template(Je)),m.default.registerPartial("functions/getQueryString",m.default.template(Ke)),m.default.registerPartial("functions/getUrl",m.default.template(Ze)),m.default.registerPartial("functions/isBlob",m.default.template(Ge)),m.default.registerPartial("functions/isDefined",m.default.template(Xe)),m.default.registerPartial("functions/isFormData",m.default.template(Ye)),m.default.registerPartial("functions/isString",m.default.template(et)),m.default.registerPartial("functions/isStringWithValue",m.default.template(tt)),m.default.registerPartial("functions/isSuccess",m.default.template(nt)),m.default.registerPartial("functions/base64",m.default.template(Qe)),m.default.registerPartial("functions/resolve",m.default.template(rt)),m.default.registerPartial("fetch/getHeaders",m.default.template(Me)),m.default.registerPartial("fetch/getRequestBody",m.default.template(Fe)),m.default.registerPartial("fetch/getResponseBody",m.default.template(_e)),m.default.registerPartial("fetch/getResponseHeader",m.default.template(We)),m.default.registerPartial("fetch/sendRequest",m.default.template(Ve)),m.default.registerPartial("fetch/request",m.default.template(Ue)),m.default.registerPartial("xhr/getHeaders",m.default.template(dt)),m.default.registerPartial("xhr/getRequestBody",m.default.template(ft)),m.default.registerPartial("xhr/getResponseBody",m.default.template(ht)),m.default.registerPartial("xhr/getResponseHeader",m.default.template(yt)),m.default.registerPartial("xhr/sendRequest",m.default.template(vt)),m.default.registerPartial("xhr/request",m.default.template(gt)),m.default.registerPartial("node/getHeaders",m.default.template(ot)),m.default.registerPartial("node/getRequestBody",m.default.template(lt)),m.default.registerPartial("node/getResponseBody",m.default.template(st)),m.default.registerPartial("node/getResponseHeader",m.default.template(it)),m.default.registerPartial("node/sendRequest",m.default.template(pt)),m.default.registerPartial("node/request",m.default.template(ut)),m.default.registerPartial("axios/getHeaders",m.default.template(Te)),m.default.registerPartial("axios/getRequestBody",m.default.template(He)),m.default.registerPartial("axios/getResponseBody",m.default.template(Ie)),m.default.registerPartial("axios/getResponseHeader",m.default.template(Se)),m.default.registerPartial("axios/sendRequest",m.default.template(Be)),m.default.registerPartial("axios/request",m.default.template(Ne)),m.default.registerPartial("angular/getHeaders",m.default.template(Re)),m.default.registerPartial("angular/getRequestBody",m.default.template(Ce)),m.default.registerPartial("angular/getResponseBody",m.default.template(ke)),m.default.registerPartial("angular/getResponseHeader",m.default.template(qe)),m.default.registerPartial("angular/sendRequest",m.default.template(Ae)),m.default.registerPartial("angular/request",m.default.template(we)),t})({httpClient:r,useUnionTypes:l,useOptions:o});switch(P){case fe.V2:{const e=M(v),c=Oe(e);if(!g)break;await pn(n,c,b,t,r,o,l,s,i,u,p,d,h,a,y);break}case fe.V3:{const e=de(v),c=Oe(e);if(!g)break;await pn(n,c,b,t,r,o,l,s,i,u,p,d,h,a,y);break}}};var mn={HttpClient:exports.HttpClient,generate:cn};exports.default=mn,exports.generate=cn;
