UNPKG

oazapfts

Version:

OpenApi TypeScript client generator

5 lines 23.3 kB
const e=require(`./context-9l26yjuA.cjs`),t=require(`./asyncToGenerator-DANjdFmB.cjs`);let n=require(`typescript`);n=e.T(n);let r=require(`lodash`);r=e.T(r);let i=require(`@oazapfts/resolve`);var a={"*/*":`json`,"application/json":`json`,"application/x-www-form-urlencoded":`form`,"multipart/form-data":`multipart`};function o(e){return typeof e==`string`&&/^[^/]+\/[^/]+$/.test(e)}function s(e){return a[e]===`json`||/\bjson\b/i.test(e)}function c({style:e=`form`,explode:t=!0,content:n}){if(n){let e=Object.keys(n);if(e.length!==1)throw Error(`Parameters with content property must specify one media type`);if(!s(e[0]))throw Error(`Parameters with content property must specify a JSON compatible media type`);return`json`}return t&&e===`deepObject`?`deep`:t?`explode`:e===`spaceDelimited`?`space`:e===`pipeDelimited`?`pipe`:`form`}function l(t,r){return e.s(n.default.factory.createPropertyAccessExpression(n.default.factory.createIdentifier(`QS`),t),{args:r})}function u(t,r){let i=[],a=t.replace(/(.*?)\{(.+?)\}(.*?)(?=\{|$)/g,(t,r,a,o)=>{let s=e.w(a);return i.push({expression:e.s(n.default.factory.createIdentifier(`encodeURIComponent`),{args:[n.default.factory.createIdentifier(s)]}),literal:o}),r});return r&&i.push({expression:r,literal:``}),e._(a,i)}function d(t,r,i){return e.s(n.default.factory.createPropertyAccessExpression(n.default.factory.createIdentifier(`oazapfts`),t),{args:r,typeArgs:i})}function f(e){if(e!=null&&e.content)for(let t of Object.keys(e.content)){let e=a[t];if(e)return e;if(s(t))return`json`}}function p(e,t){var n;return(n=t.opts)!=null&&n.optimistic?d(`ok`,[e]):e}function m(e,t){let n=e=>{try{return(0,i.resolve)({$ref:e},t),!1}catch(e){return!0}};if(n(e))return e;let r=2;for(;;){let t=e+String(r);if(n(t))return t;r+=1}}function h(e,t){return!!(typeof e!=`boolean`&&e.enum&&t&&e.type!==`boolean`)}var g=[`union`,`enum`,`as-const`];function _(e){return e.enumStyle===void 0?e.useEnumType?`enum`:`union`:e.enumStyle}function v(e,t){let n=t.typeAliases[e]||0;return n&&(t.typeAliases[e]=++n,e+=n),t.typeAliases[e]=1,e}function y(e,t,n){return n.enumRefs[e]&&n.enumRefs[e].values===t?e:v(e,n)}function b(e,t){let n=`x-enumNames`in e?e[`x-enumNames`]:`x-enum-varnames`in e?e[`x-enum-varnames`]:void 0;if(n){if(!Array.isArray(n))throw Error(`enum names must be an array`);if(n.length!==t.length)throw Error(`enum names must have the same length as enum values`);if(n.some(e=>typeof e!=`string`))throw Error(`enum names must be an array of strings`);return n}}function x(e,t,n=!0){if(t.opts.mergeReadWriteOnly)return{readOnly:!1,writeOnly:!1};let r=(e,a)=>{var o,s;if((0,i.isReference)(e)){if(!n||a.has(e.$ref))return{readOnly:!1,writeOnly:!1};let o=t.refsOnlyMode.get(e.$ref);if(o)return o;a.add(e.$ref);let s=r((0,i.resolve)(e,t),a);return a.delete(e.$ref),t.refsOnlyMode.set(e.$ref,s),s}if(typeof e==`boolean`)return{readOnly:!1,writeOnly:!1};let c=(o=e.readOnly)==null?!1:o,l=(s=e.writeOnly)==null?!1:s,u=[];if(`items`in e&&e.items)u.push(e.items);else{var d,f,p,m;u.push(...Object.values((d=e.properties)==null?{}:d)),u.push(...(f=e.allOf)==null?[]:f),u.push(...(p=e.anyOf)==null?[]:p),u.push(...(m=e.oneOf)==null?[]:m)}for(let e of u){if(c&&l)break;let t=r(e,a);c=c||t.readOnly,l=l||t.writeOnly}return{readOnly:c,writeOnly:l}};return r(e,new Set)}function S(e){return typeof e==`boolean`?e:e&&`nullable`in e?!(0,i.isReference)(e)&&e.nullable:!1}var C=[`GET`,`PUT`,`POST`,`DELETE`,`OPTIONS`,`HEAD`,`PATCH`,`TRACE`];function w(e){return C.includes(e)}function T(t){return t.opts.useUnknown?e.b.unknown:e.b.any}function E(t,i,a){var o;if(typeof t==`boolean`)throw Error(`cannot get enum from boolean schema. schema must be an object`);let s=(t.title||r.default.upperFirst(i)).split(/[^A-Za-z0-9$_]/g).map(e=>r.default.upperFirst(e)).join(``),c=((o=t.enum)==null?[]:o).join(`_`),l=y(s,c,a);if(a.enumRefs[s]&&s===l)return a.enumRefs[s].type;let u=t.enum?t.enum:[],d=b(t,u),f=u.map((r,i)=>{if(t.type===`number`||t.type===`integer`||t.type===`string`){let t=d?d[i]:String(r);return n.default.factory.createEnumMember(n.default.factory.createIdentifier(e.w(t,!0)),e.d(r))}return n.default.factory.createEnumMember(n.default.factory.createIdentifier(e.w(String(r),!0)),e.d(r))});a.enumAliases.push(n.default.factory.createEnumDeclaration([e.x.export],l,f));let p=n.default.factory.createTypeReferenceNode(l,void 0);return a.enumRefs[s]={values:c,type:n.default.factory.createTypeReferenceNode(l,void 0)},p}function D(t,i,a){var o;if(typeof t==`boolean`)throw Error(`cannot get enum from boolean schema. schema must be an object`);let s=(t.title||r.default.upperFirst(i)).split(/[^A-Za-z0-9$_]/g).map(e=>r.default.upperFirst(e)).join(``),c=((o=t.enum)==null?[]:o).join(`_`),l=y(s,c,a);if(a.enumRefs[s]&&s===l)return a.enumRefs[s].type;let u=t.enum?t.enum:[],d=b(t,u),f=u.map((r,i)=>{if(t.type===`number`||t.type===`integer`||t.type===`string`){let t=d?d[i]:String(r);return n.default.factory.createPropertyAssignment(n.default.factory.createIdentifier(e.w(t,!0)),e.d(r))}return n.default.factory.createPropertyAssignment(n.default.factory.createIdentifier(e.w(String(r),!0)),e.d(r))}),p=n.default.factory.createVariableStatement([e.x.export],n.default.factory.createVariableDeclarationList([n.default.factory.createVariableDeclaration(l,void 0,void 0,n.default.factory.createAsExpression(n.default.factory.createObjectLiteralExpression(f,!0),n.default.factory.createTypeReferenceNode(`const`)))],n.default.NodeFlags.Const)),m=e.v({modifiers:[e.x.export],name:l,type:n.default.factory.createIndexedAccessTypeNode(n.default.factory.createParenthesizedType(n.default.factory.createTypeQueryNode(n.default.factory.createIdentifier(l))),n.default.factory.createTypeOperatorNode(n.default.SyntaxKind.KeyOfKeyword,n.default.factory.createTypeQueryNode(n.default.factory.createIdentifier(l))))});a.enumAliases.push(p,m);let h=n.default.factory.createTypeReferenceNode(l,void 0);return a.enumRefs[s]={values:c,type:h},h}function O(t){let r=t.map(t=>{if(t===null)return e.b.null;if(typeof t==`boolean`)return t?n.default.factory.createLiteralTypeNode(n.default.factory.createToken(n.default.SyntaxKind.TrueKeyword)):n.default.factory.createLiteralTypeNode(n.default.factory.createToken(n.default.SyntaxKind.FalseKeyword));if(typeof t==`number`)return n.default.factory.createLiteralTypeNode(n.default.factory.createNumericLiteral(t));if(typeof t==`string`)return n.default.factory.createLiteralTypeNode(n.default.factory.createStringLiteral(t));throw Error(`Unexpected ${String(t)} of type ${typeof t} in enum`)});return r.length>1?n.default.factory.createUnionTypeNode(r):r[0]}function k(t,r,a,o){var s;let c=_(t.opts);if(c===`union`)return O(o);let l=(0,i.resolve)(r,t),u=(0,i.resolve)((s=l.properties)==null?void 0:s[a],t);if(!u&&l.allOf)for(let e of l.allOf){var d;let n=(0,i.resolve)(e,t);if((d=n.properties)!=null&&d[a]){u=(0,i.resolve)(n.properties[a],t);break}}if(!u||!h(u,a))return O(o);let f=c===`as-const`?D(u,a,t):E(u,a,t),p=o.map(t=>{let r=n.factory.createQualifiedName(f.typeName,n.factory.createIdentifier(e.w(t,!0)));return c===`as-const`?n.factory.createTypeQueryNode(r):n.factory.createTypeReferenceNode(r)});return p.length===1?p[0]:n.factory.createUnionTypeNode(p)}function A(t,a,o){if(o){if(o.propertyName===void 0)throw Error(`Discriminators require a propertyName`);let r=new Set(Object.values(o.mapping||{}).map(i.getRefBasename));return n.default.factory.createUnionTypeNode([...Object.entries(o.mapping||{}).map(([e,t])=>[e,{$ref:t}]),...t.filter(e=>{if(!(0,i.isReference)(e))throw Error(`Discriminators require references, not inline schemas`);return!r.has((0,i.getRefBasename)(e.$ref))}).map(e=>{var t,n;let r=(0,i.getRefBasename)(e.$ref),s=(t=(0,i.resolve)(e,a).properties)==null?void 0:t[o.propertyName];return[(s&&`enum`in s?s==null||(n=s.enum)==null?void 0:n[0]:``)||r,e]})].map(([t,r])=>n.default.factory.createIntersectionTypeNode([n.default.factory.createTypeLiteralNode([e.g({name:o.propertyName,type:k(a,r,o.propertyName,[t])})]),M(a,r)])))}else return n.default.factory.createUnionTypeNode(r.default.uniq(t.map(e=>M(a,e))))}function j(t,r,i,a){let o=r.mode,s=Object.keys(t).filter(e=>{let n=t[e],{readOnly:i,writeOnly:a}=x(n,r,!1);switch(o){case`readOnly`:return i||!a;case`writeOnly`:return a||!i;default:return!i&&!a}}).map(a=>{let o=t[a],s=i&&i.includes(a),c=M(r,o,a);!s&&r.opts.unionUndefined&&(c=n.default.factory.createUnionTypeNode([c,e.b.undefined]));let l=e.g({questionToken:!s,name:a,type:c});if(typeof o!=`boolean`&&`description`in o&&o.description){let e=o.description.replace(`*/`,`*\\/`);n.default.addSyntheticLeadingComment(l,n.default.SyntaxKind.MultiLineCommentTrivia,`* ${e} `,!0)}return l});if(a){let t=a===!0?T(r):M(r,a);s.push(e.u(t))}return n.default.factory.createTypeLiteralNode(s)}function M(t,r,i){let a=N(t,r,i);return S(r)?n.default.factory.createUnionTypeNode([a,e.b.null]):a}function N(t,a,o){var s;if(a===void 0)return T(t);if((0,i.isReference)(a))return F(a,t);if(a===!0)return T(t);if(a===!1)return e.b.never;if(a.oneOf){let n=e.r({},a);return delete n.oneOf,A(a.oneOf.map(e=>r.default.mergeWith({},n,e,(e,t)=>{if(r.default.isArray(e))return e.concat(t)})),t,a.discriminator)}if(a.anyOf)return A(a.anyOf,t);if((s=a.discriminator)!=null&&s.mapping){let e=a.discriminator.mapping;return A(Object.values(e).map(e=>({$ref:e})),t,void 0)}if(a.allOf){let r=[];for(let o of a.allOf)if((0,i.isReference)(o)&&t.discriminatingSchemas.has((0,i.resolve)(o,t))){var c;let s=(0,i.resolve)(o,t).discriminator,l=Object.entries((c=s.mapping)==null?{}:c).filter(([,e])=>(0,i.resolve)({$ref:e},t)===a).map(([e])=>e);l.length>0&&r.push(n.default.factory.createTypeLiteralNode([e.g({name:s.propertyName,type:k(t,o,s.propertyName,l)})])),r.push(F(o,t,!0))}else r.push(M(t,e.r({required:a.required},o)));return(a.properties||a.additionalProperties)&&r.push(j(a.properties||{},t,a.required,a.additionalProperties)),n.default.factory.createIntersectionTypeNode(r)}if(Array.isArray(a.type))return n.factory.createUnionTypeNode(a.type.map(n=>{let r=e.r(e.r({},a),{},{type:n});return`items`in r&&n!==`array`&&delete r.items,`properties`in r&&n!==`object`&&delete r.properties,N(t,r,o)}));if(`items`in a){let r=a.items;if(r&&!(0,i.isReference)(r)&&r.enum){let i=_(t.opts),a;return a=i!==`union`&&h(r,o)?i===`as-const`?D(r,o,t):E(r,o,t):e.c(r.enum),n.factory.createArrayTypeNode(a)}return n.default.factory.createArrayTypeNode(M(t,a.items))}if(`prefixItems`in a&&Array.isArray(a.prefixItems))return n.default.factory.createTupleTypeNode(a.prefixItems.map(e=>M(t,e)));if(a.properties||a.additionalProperties)return j(a.properties||{},t,a.required,a.additionalProperties);if(a.enum){let n=_(t.opts);return n!==`union`&&h(a,o)?n===`as-const`?D(a,o,t):E(a,o,t):e.c(a.enum)}if(a.format==`binary`)return n.default.factory.createTypeReferenceNode(`Blob`,[]);if(`const`in a&&a.const)return O([a.const]);if(a.type!==void 0){if(a.type===null)return e.b.null;if(P(a.type))return e.b[a.type]}return T(t)}function P(t){return t in e.b}function F(t,a,o){var s;let c=o?m(t.$ref+`Base`,a):t.$ref;if(!a.refs[c]){let s=(0,i.resolve)(t,a);typeof s!=`boolean`&&o&&(s=r.default.cloneDeep(s),delete s.discriminator);let l=typeof s!=`boolean`&&s.title||(0,i.getRefName)(c),u=e.w(l,!0);if(_(a.opts)!==`union`&&h(s,l))return M(a,s,l);let d=v(u,a);a.refs[c]={base:n.default.factory.createTypeReferenceNode(d,void 0),readOnly:void 0,writeOnly:void 0};let f=M(e.n(a,void 0),s);a.aliases.push(e.v({modifiers:[e.x.export],name:d,type:f}));let{readOnly:p,writeOnly:m}=x(s,a);if(p){let t=v(e.w(l,!0,`readOnly`),a);a.refs[c].readOnly=n.default.factory.createTypeReferenceNode(t,void 0);let r=M(e.n(a,`readOnly`),s,l);a.aliases.push(e.v({modifiers:[e.x.export],name:t,type:r}))}if(m){let t=v(e.w(l,!0,`writeOnly`),a);a.refs[c].writeOnly=n.default.factory.createTypeReferenceNode(t,void 0);let r=M(e.n(a,`writeOnly`),s,l);a.aliases.push(e.v({modifiers:[e.x.export],name:t,type:r}))}}return(s=a.refs[c][a.mode||`base`])==null?a.refs[c].base:s}function I(e){var t;if(!((t=e.spec.components)!=null&&t.schemas))return;let n=`#/components/schemas/`,r=e.spec.components.schemas;for(let t of Object.keys(r)){let n=r[t];(0,i.isReference)(n)||typeof n==`boolean`||n.discriminator&&!n.oneOf&&!n.anyOf&&e.discriminatingSchemas.add(n)}let a=(e,t)=>Object.values(e.mapping||{}).includes(t);for(let t of Object.keys(r)){let o=r[t];if(!((0,i.isReference)(o)||typeof o==`boolean`||!o.allOf))for(let s of o.allOf){if(!(0,i.isReference)(s)||!e.discriminatingSchemas.has((0,i.resolve)(s,e)))continue;let o=r[(0,i.getRefBasename)(s.$ref)];if((0,i.isReference)(o))throw Error(`Unexpected nested reference`);let c=o.discriminator;a(c,n+t)||(c.mapping||(c.mapping={}),c.mapping[t]=n+t)}}}function L(e,t){return R.apply(this,arguments)}function R(){return R=t.t(function*(e,t){var r,i;I(e),yield t.prepare.promise(e);let a=[];for(let[n,r]of Object.entries(e.spec.paths||{}))if(r)for(let[i,s]of Object.entries(r)){var o;if(!s)continue;let c=i.toUpperCase();if(!w(c))continue;let l={method:c,path:n,operation:s,pathItem:r};if(!t.filterEndpoint.call(!0,l,e))continue;let u=(o=yield t.generateMethod.promise(l,e))==null?[]:o,d=yield t.refineMethod.promise(u,l,e);a.push(...d)}if(e.opts.allSchemas&&(r=e.spec.components)!=null&&r.schemas)for(let[t]of Object.entries(e.spec.components.schemas))F({$ref:`#/components/schemas/${t}`},e);let s=(i=yield t.composeSource.promise(e,a))==null?[]:i,c=yield t.refineSource.promise(s,e,a);if(e.banner&&c.length>0){let t=`*\n * ${e.banner.split(` `).join(` * `)}\n `;c[0]=n.default.addSyntheticLeadingComment(c[0],n.default.SyntaxKind.MultiLineCommentTrivia,t,!0)}let l=n.default.factory.createSourceFile(c,n.default.factory.createToken(n.default.SyntaxKind.EndOfFileToken),n.default.NodeFlags.None);return l=yield t.astGenerated.promise(l,e),l}),R.apply(this,arguments)}function z(e){let t=[];return t.push(n.default.factory.createPropertyAssignment(`headers`,e.headers?n.default.factory.createObjectLiteralExpression(Object.entries(e.headers).filter(([,e])=>e!==void 0).map(([e,t])=>n.default.factory.createPropertyAssignment(n.default.factory.createStringLiteral(e),B(t)))):n.default.factory.createObjectLiteralExpression([]))),e.baseUrl!==void 0&&t.push(n.default.factory.createPropertyAssignment(`baseUrl`,n.default.factory.createStringLiteral(e.baseUrl))),e.fetch&&t.push(n.default.factory.createPropertyAssignment(`fetch`,e.fetch)),e.FormData&&t.push(n.default.factory.createPropertyAssignment(`FormData`,e.FormData)),n.default.factory.createVariableStatement([n.default.factory.createModifier(n.default.SyntaxKind.ExportKeyword)],n.default.factory.createVariableDeclarationList([n.default.factory.createVariableDeclaration(`defaults`,void 0,n.default.factory.createTypeReferenceNode(n.default.factory.createQualifiedName(n.default.factory.createIdentifier(`Oazapfts`),`Defaults`),[n.default.factory.createTypeReferenceNode(n.default.factory.createQualifiedName(n.default.factory.createIdentifier(`Oazapfts`),`CustomHeaders`))]),n.default.factory.createObjectLiteralExpression(t,!0))],n.default.NodeFlags.Const))}function B(e){return e===null?n.default.factory.createNull():typeof e==`boolean`?e?n.default.factory.createTrue():n.default.factory.createFalse():typeof e==`number`?n.default.factory.createNumericLiteral(e):n.default.factory.createStringLiteral(String(e))}function V(e){if(typeof e==`string`)return n.default.factory.createImportDeclaration(void 0,void 0,n.default.factory.createStringLiteral(e));if(e.length===2&&typeof e[0]==`object`&&`namespace`in e[0]){let[{namespace:t},{from:r}]=e;return n.default.factory.createImportDeclaration(void 0,n.default.factory.createImportClause(!1,void 0,n.default.factory.createNamespaceImport(n.default.factory.createIdentifier(t))),n.default.factory.createStringLiteral(r))}if(e.length===2&&typeof e[0]==`string`&&typeof e[1]==`object`&&`from`in e[1]){let[t,{from:r}]=e;return n.default.factory.createImportDeclaration(void 0,n.default.factory.createImportClause(!1,n.default.factory.createIdentifier(t),void 0),n.default.factory.createStringLiteral(r))}if(e.length===2&&Array.isArray(e[0])){let[t,{from:r}]=e;return n.default.factory.createImportDeclaration(void 0,n.default.factory.createImportClause(!1,void 0,n.default.factory.createNamedImports(t.map(H))),n.default.factory.createStringLiteral(r))}if(e.length===3){let[t,r,{from:i}]=e;return n.default.factory.createImportDeclaration(void 0,n.default.factory.createImportClause(!1,n.default.factory.createIdentifier(t),n.default.factory.createNamedImports(r.map(H))),n.default.factory.createStringLiteral(i))}throw Error(`Invalid import format: ${JSON.stringify(e)}`)}function H(e){return typeof e==`string`?n.default.factory.createImportSpecifier(!1,void 0,n.default.factory.createIdentifier(e)):n.default.factory.createImportSpecifier(!1,e.as?n.default.factory.createIdentifier(e.name):void 0,n.default.factory.createIdentifier(e.as||e.name))}function U(e){let t=Object.keys(e).find(o);if(t){let{schema:n}=e[t];if(n)return n}return Object.keys(e).length===0||Object.keys(e).some(e=>e.startsWith(`text/`))?{type:`string`}:{type:`string`,format:`binary`}}function W(e,t){return e.content?M(t,U(e.content)):M(t,(0,i.isReference)(e)?e:e.schema)}function G(e,t){if(!t)return`text`;let n=Object.values(t).map(t=>(0,i.resolve)(t,e));return n.some(e=>{var t;return Object.keys((t=e.content)==null?{}:t).length>0})?n.some(e=>{var t;return Object.keys((t=e.content)==null?{}:t).some(s)})?`json`:n.some(e=>{var t;return Object.keys((t=e.content)==null?[]:t).some(e=>e.startsWith(`text/`))})?`text`:`blob`:`text`}function K(t,r){return n.default.factory.createUnionTypeNode(Object.entries(t).map(([t,i])=>{let a=t===`default`?e.b.number:n.default.factory.createLiteralTypeNode(n.default.factory.createNumericLiteral(t)),o=[e.g({name:`status`,type:a})],s=q(i,r);return s!==e.b.void&&o.push(e.g({name:`data`,type:s})),n.default.factory.createTypeLiteralNode(o)}))}function q(t,n){let r=(0,i.resolve)(t,n);return!r||!r.content?e.b.void:M(n,U(r.content))}function J(e,t,n,r=new Map){let i=Z(e,t),a=$(n),o=Q(n);return o&&!a?{primaryName:X(o,r),deprecatedLegacyName:X(i,r)}:{primaryName:X(o||i,r)}}function Y(e,t,n,r=new Map,i){let a=J(e,t,n,r);return i&&a.deprecatedLegacyName?a.deprecatedLegacyName:a.primaryName}function X(e,t){var n;let r=(n=t.get(e))==null?0:n;if(r===0)return t.set(e,1),e;r+=1;let i=`${e}${r}`;for(;t.has(i);)r+=1,i=`${e}${r}`;return t.set(e,r),t.set(i,1),i}function Z(t,n){return n=n.replace(/\{(.+?)\}/,`by $1`).replace(/\{(.+?)\}/,`and $1`),e.w(`${t} ${n}`)}function Q(t){if(!t)return;let n=t.replace(/[^\w\s]/g,` `),i=r.default.camelCase(n);if(i&&(i=i.replace(/^[^a-zA-Z_$]+/,``),i=r.default.lowerFirst(i),i&&e.y(i)))return i}function $(t){if(!t||t.match(/[^\w\s]/))return;let n=r.default.camelCase(t);if(e.y(n))return n}var ee=[`positional`,`object`];function te(t,a,o,s,m,h){var g;let{operationId:_,requestBody:v,responses:y,summary:b,description:x}=o,{primaryName:S,deprecatedLegacyName:C}=J(t,a,_,m.operationNames),w=(0,i.resolveArray)(m,s.parameters);for(let e of(0,i.resolveArray)(m,o.parameters))w.find(t=>t.name===e.name&&t.in===e.in)||w.push(e);let T=new Map;r.default.sortBy(w,`name.length`).forEach(t=>{let n=e.w(t.name),i=[...T.values()].includes(n)?r.default.upperFirst(t.in):``;T.set(t,n+i)});let E=e=>{let t=T.get(e);if(!t)throw Error(`Can't find parameter: ${e.name}`);return t},D=[],O,k;switch((g=m.opts.argumentStyle)==null?`positional`:g){case`positional`:let[t,a]=r.default.partition(w,`required`),o=t.map(t=>e.m(E((0,i.resolve)(t,m)),{type:W(t,m)}));if(D.push(...o),v){O=(0,i.resolve)(v,m);let t=U(O.content),n=M(e.n(m,`writeOnly`),t);k=e.w(n.name||(0,i.getReferenceName)(t)||`body`),D.push(e.m(k,{type:n,questionToken:!O.required}))}a.length&&D.push(e.m(e.f(a.map(e=>(0,i.resolve)(e,m)).map(e=>({name:E(e)}))),{initializer:n.default.factory.createObjectLiteralExpression(),type:n.default.factory.createTypeLiteralNode(a.map(t=>e.g({name:E((0,i.resolve)(t,m)),questionToken:!0,type:W(t,m)})))}));break;case`object`:let s=w.map(t=>e.g({name:E((0,i.resolve)(t,m)),questionToken:!t.required,type:W(t,m)}));if(v){O=(0,i.resolve)(v,m);let t=U(O.content),n=M(e.n(m,`writeOnly`),t);k=e.w(n.name||(0,i.getReferenceName)(t)||`body`),s.push(e.g({name:k,questionToken:!O.required,type:n}))}if(s.length===0)break;D.push(e.m(e.f([...w.map(e=>(0,i.resolve)(e,m)).map(e=>({name:E(e)})),...k?[{name:k}]:[]]),{type:n.default.factory.createTypeLiteralNode(s)}));break}D.push(e.m(`opts`,{type:n.default.factory.createTypeReferenceNode(`Oazapfts.RequestOpts`,void 0),questionToken:!0}));let A=G(m,y),j=w.filter(e=>e.in===`query`),N=w.filter(e=>e.in===`header`),P;if(j.length){let n=r.default.groupBy(j,c);P=l(`query`,Object.entries(n).map(([n,r])=>l(n,h.querySerializerArgs.call([e.p(r.map(e=>[e.name,E(e)]))],{method:t,path:a,operation:o,pathItem:s,formatter:n,parameters:r,query:j},m))))}let F=u(a,P),I=[n.default.factory.createSpreadAssignment(n.default.factory.createIdentifier(`opts`))];t!==`GET`&&I.push(n.default.factory.createPropertyAssignment(`method`,n.default.factory.createStringLiteral(t))),k&&I.push(e.h(`body`,n.default.factory.createIdentifier(k))),N.length&&I.push(n.default.factory.createPropertyAssignment(`headers`,d(`mergeHeaders`,[n.default.factory.createPropertyAccessChain(n.default.factory.createIdentifier(`opts`),n.default.factory.createToken(n.default.SyntaxKind.QuestionDotToken),`headers`),n.default.factory.createObjectLiteralExpression([...N.map(t=>e.h(t.name,n.default.factory.createIdentifier(E(t))))],!0)])));let L=[F];if(I.length){let e=f(O),t=n.default.factory.createObjectLiteralExpression(I,!0);L.push(e?d(e,[t]):t)}let R=e.o(n.default.factory.createReturnStatement(p(d({json:`fetchJson`,text:`fetchText`,blob:`fetchBlob`}[A],L,A===`json`||A===`blob`?[K(y,e.n(m,`readOnly`))||n.default.SyntaxKind.AnyKeyword]:void 0),m))),z=[e.a(e.l(S,{modifiers:[e.x.export]},D,R),b||x)];if(C&&!m.opts.futureStripLegacyMethods){let t=[`@deprecated Use {@link ${S}} instead.`,b||x].filter(Boolean).join(` `);z.push(e.a(e.l(C,{modifiers:[e.x.export]},D,R),t))}return z}Object.defineProperty(exports,`a`,{enumerable:!0,get:function(){return q}}),Object.defineProperty(exports,`c`,{enumerable:!0,get:function(){return U}}),Object.defineProperty(exports,`d`,{enumerable:!0,get:function(){return L}}),Object.defineProperty(exports,`f`,{enumerable:!0,get:function(){return I}}),Object.defineProperty(exports,`h`,{enumerable:!0,get:function(){return g}}),Object.defineProperty(exports,`i`,{enumerable:!0,get:function(){return J}}),Object.defineProperty(exports,`l`,{enumerable:!0,get:function(){return V}}),Object.defineProperty(exports,`m`,{enumerable:!0,get:function(){return M}}),Object.defineProperty(exports,`n`,{enumerable:!0,get:function(){return te}}),Object.defineProperty(exports,`o`,{enumerable:!0,get:function(){return K}}),Object.defineProperty(exports,`p`,{enumerable:!0,get:function(){return F}}),Object.defineProperty(exports,`r`,{enumerable:!0,get:function(){return Y}}),Object.defineProperty(exports,`s`,{enumerable:!0,get:function(){return G}}),Object.defineProperty(exports,`t`,{enumerable:!0,get:function(){return ee}}),Object.defineProperty(exports,`u`,{enumerable:!0,get:function(){return z}}); //# sourceMappingURL=generateClientMethod-B8zYb-98.cjs.map