import{s as e}from"./rolldown-runtime-Bjp52BOI.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{Lr as t,ur as n}from"./initial-vendor-CbfHqnih.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{C as r}from"./utils-DRi8JwoB.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{t as i}from"./cloneDeep-izs3Hzxb.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{L as a,k as o,p as s,v as c}from"./utils-D6b6ny2H.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{t as l}from"./addUniqueKeysToSchema-CgBjVdxd.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{c as u,i as d,o as f,s as p}from"./snippetPresets-u4Are-mZ.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{t as m}from"./v4-DIgz8zy6.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{n as h,r as g}from"./conditional-requirements-CFM0id0Q.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{gi as _}from"./index-DiVFqI9q.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";var v=(e,t)=>{if(!e.startsWith(`#`))return;let n;try{n=decodeURIComponent(e.slice(1))}catch{return}let r=`/components/${t}/`;if(!n.startsWith(r))return;let i=n.slice(r.length);if(!(i.length===0||i.includes(`/`)))return i.replace(/~1/g,`/`).replace(/~0/g,`~`)},y=e=>v(e,`securitySchemes`),b=e=>{let t=e=>{let t={},n;if(n=e.type===`enum`?`string`:e.type===`enum`?`number`:e.type===`enum`?`integer`:e.type===`file`?`string`:e.type===`any`?void 0:e.type,n&&(t.type=n),e.title&&(t.title=e.title),e.description&&(t.description=e.description),e.default!==void 0&&(t.default=e.default),e.example!==void 0&&(t.example=e.example),e.deprecated&&(t.deprecated=e.deprecated),e.readOnly&&(t.readOnly=e.readOnly),e.writeOnly&&(t.writeOnly=e.writeOnly),(e.type===`enum`||e.type===`enum`||e.type===`enum`)&&(t.enum=e.enum),e.type===`string`)e.format&&(t.format=e.format),e.pattern&&(t.pattern=e.pattern),e.maxLength&&(t.maxLength=e.maxLength),e.minLength&&(t.minLength=e.minLength),`const`in e&&e.const!==void 0&&(t.const=e.const);else if(e.type===`number`||e.type===`integer`)e.minimum!==void 0&&(t.minimum=e.minimum),e.maximum!==void 0&&(t.maximum=e.maximum),e.multipleOf&&(t.multipleOf=e.multipleOf),`const`in e&&e.const!==void 0&&(t.const=e.const);else if(e.type===`array`)e.maxItems&&(t.maxItems=e.maxItems),e.minItems&&(t.minItems=e.minItems),e.uniqueItems&&(t.uniqueItems=e.uniqueItems),e.items&&(t.items=b(e.items));else if(e.type===`object`){if(e.maxProperties&&(t.maxProperties=e.maxProperties),e.minProperties&&(t.minProperties=e.minProperties),e.properties){t.properties={};let n=[];Object.entries(e.properties).forEach(([e,r])=>{let i=t.properties;i[e]=b(r),Array.isArray(r)&&r[0]?.required&&n.push(e)}),n.length>0&&(t.required=n)}e.additionalProperties!==void 0&&(t.additionalProperties=typeof e.additionalProperties==`boolean`?e.additionalProperties:b(e.additionalProperties))}else e.type===`file`&&(t.format=e.contentEncoding||`binary`);return t};if(e.length===1){let n=e[0];return t(n)}return{oneOf:e.map(e=>t(e))}},x=e=>{let t=e.type;if(e.type===`string`&&r(e)!==void 0)return`file`;if(Array.isArray(t))return t[0]??`string`;if(!t){if(e.oneOf&&Array.isArray(e.oneOf)){let t=e.oneOf.map(e=>o(e)&&`typeLabel`in e?e.typeLabel:void 0).filter(e=>e!==void 0);if(t.length>0){let e=new Set(t);if(e.size===1){let t=Array.from(e)[0];if(t)return t}let n=e.size===t.length?` | `:` · `;return t.join(n)}}return`any`}switch(t){case`null`:return`null`;case`object`:return a(e)?e.title?`${e.title} · tuple`:`tuple`:e.title?`${e.title} · object`:`object`;case`array`:if(`items`in e&&e.items&&o(e.items)){let t=`typeLabel`in e.items&&typeof e.items.typeLabel==`string`?e.items.typeLabel:x(e.items),n=t.includes(` | `)?`(${t})`:t;return t===`object`&&e.title?`${e.title} · object[]`:`${n}[]`}return e.title?`${e.title} · array`:`array`;default:return`enum`in e&&e.enum!==void 0?`enum<${t}>`:`format`in e&&typeof e.format==`string`?`${t}<${e.format}>`:t}},S=e=>{if(!o(e))return e;let t=Object.assign({},e);if(t.oneOf&&Array.isArray(t.oneOf)&&(t.oneOf=t.oneOf.map(e=>o(e)?S(e):e)),t.type===`object`&&t.properties){let e={};Object.entries(t.properties).forEach(([t,n])=>{o(n)?e[t]=S(n):e[t]=n}),t.properties=e}return t.additionalProperties&&typeof t.additionalProperties==`object`&&o(t.additionalProperties)&&(t.additionalProperties=S(t.additionalProperties)),t.type===`array`&&`items`in t&&o(t.items)&&(t.items=S(t.items)),t.typeLabel=x(t),t},C=e=>{if(!o(e))return e;if(e.oneOf&&Array.isArray(e.oneOf)&&e.oneOf.length>0)return Object.assign(Object.assign({},e),{oneOf:e.oneOf.map(t=>e.isRequired?Object.assign(Object.assign({},t),{isRequired:!0}):t).map(t=>{let{conditionalRequirements:n}=e;return n?Object.assign(Object.assign({},t),{conditionalRequirements:n}):t}).map(e=>o(e)?C(e):e)});if(e.type===`object`&&e.additionalProperties&&o(e.additionalProperties)&&(e.additionalProperties=C(e.additionalProperties)),e.type===`object`&&e.properties){let t=new Set(Array.isArray(e.required)?e.required:[]),n=Object.entries(e.properties).filter(e=>o(e[1])).sort(([e],[n])=>{let r=t.has(e);return r===t.has(n)?0:r?-1:1}),r=e.conditionallyRequiredProperties,i={};return n.forEach(([e,n])=>{let a=t.has(e),s=a?void 0:h(r,e),c=s&&g(s,t),l=a?Object.assign(Object.assign({},n),{isRequired:!0}):c?Object.assign(Object.assign({},n),{conditionalRequirements:c}):n,u=o(l)?C(l):l;i[e]=u}),Object.assign(Object.assign({},e),{properties:i})}return e.type===`array`&&o(e.items)?Object.assign(Object.assign({},e),{items:C(e.items)}):e},w=e=>{let t=C(e);return S(l(t,``))},T=e=>{let t={},n=[];[`query`,`header`,`cookie`,`path`].forEach(r=>{Object.entries(e.request.parameters[r]).forEach(([e,i])=>{let a=m();n.push(a);let o=r===`path`||!!i.schema[0].required,s=b(i.schema),c=i.schema[0].description,l=w(Object.assign(Object.assign({},s),{isRequired:o}));t[a]=Object.assign(Object.assign(Object.assign(Object.assign({name:e,in:r,required:o},c&&{description:c}),{schema:l}),i.style&&{style:i.style}),i.explode!==void 0&&{explode:i.explode})})});let r,i,a=Object.keys(e.request.body);if(a.length>0){i=m();let t={};a.forEach(n=>{let r=e.request.body[n];if(!r)return;let i={schema:w(b(r.schemaArray))};if(r.description&&(i.description=r.description),Object.keys(r.examples).length>0){let e={};Object.entries(r.examples).forEach(([t,n])=>{e[t]=Object.assign(Object.assign(Object.assign({},n.summary&&{summary:n.summary}),n.description&&{description:n.description}),{value:n.value})}),i.examples=e}t[n]=i}),r={content:t,required:!0}}let o={},s={};return Object.entries(e.response).forEach(([e,t])=>{let n=m();s[e]=n;let r={};Object.entries(t).forEach(([e,t])=>{if(!t)return;let n={schema:w(b(t.schemaArray))};if(t.description&&(n.description=t.description),Object.keys(t.examples).length>0){let e={};Object.entries(t.examples).forEach(([t,n])=>{e[t]=Object.assign(Object.assign(Object.assign({},n.summary&&{summary:n.summary}),n.description&&{description:n.description}),{value:n.value})}),n.examples=e}r[e]=n}),o[n]={description:`Response ${e}`,content:r}}),{dependencies:{parameters:Object.keys(t).length>0?t:void 0,requestBody:r,responses:Object.keys(o).length>0?o:void 0,servers:{},security:{},processedSecurityOptions:[],schemas:{}},parameterUuids:n,requestBodyUuid:i,responseUuids:s}},E=(e,t)=>{let n=e.servers?.map(e=>e.url)??[],r={path:e.path,method:e.method,title:e.title??``,description:e.description??``,type:e.type??`path`,baseUrlOptions:n,deprecated:e.deprecated};return t?.parameterUuids&&t.parameterUuids.length>0&&(r.parameters=t.parameterUuids),t?.requestBodyUuid&&(r.requestBody=t.requestBodyUuid),t?.responseUuids&&Object.keys(t.responseUuids).length>0&&(r.responses=t.responseUuids),r},D=[`apiKey`,`http`,`oauth2`],O=`CoboAuth`,k=({method:e,name:t})=>{let n=m(),r;switch(e){case`basic`:r={[n]:{Authorization:{type:`http`,scheme:`basic`,description:"Basic authentication header of the form `Basic `, where `` is the base64-encoded string `username:password`."}}};break;case`bearer`:r={[n]:{Authorization:{type:`http`,scheme:`bearer`,description:"Bearer authentication header of the form `Bearer `, where `` is your auth token."}}};break;case`cobo`:r={[n]:{[O]:{type:`apiKey`,in:`header`,name:`API-SECRET`}}};break;case`key`:r={[n]:{Key:{name:t??`Key`,type:`apiKey`,in:`header`}}}}return r},A=e=>{let t=e.dependencies?.security??{};if(Object.keys(t).length===0)return[];let n=[];return Object.entries(t).forEach(([e,t])=>{let r=[];if(Object.entries(t).forEach(([e,t])=>{if(D.includes(t.type)){let n=M(e,t),i=c(t),a=I(t);a&&r.push({scheme:t,schema:a,schemeName:n,name:i})}}),r.length>0){let e=r.map(e=>e.schemeName).join(` & `),i=Object.values(t).every(j);n.push(Object.assign({schemes:r,title:e},i&&{deprecated:i}))}}),n},j=e=>`deprecated`in e&&e.deprecated===!0,M=(e,t)=>t?.schemeName??y(e)??e,N="Basic authentication header of the form `Basic `, where `` is the base64-encoded string `username:password`.",P="Bearer authentication header of the form `Bearer `, where `` is your auth token.",F=`The access token received from the authorization server in the OAuth 2.0 flow.`,I=e=>{switch(e.type){case`apiKey`:return{title:e.name,type:`string`,description:e.description,isRequired:!0,default:e[`x-default`],typeLabel:`string`,deprecated:j(e)};case`http`:return e.scheme===`basic`?{title:`Basic Auth`,type:`object`,description:e.description??N,isRequired:!0,properties:{username:{type:`string`,uniqueKey:`username`,isRequired:!0,typeLabel:`string`,deprecated:j(e)},password:{type:`string`,uniqueKey:`password`,isRequired:!0,typeLabel:`string`,deprecated:j(e)}},additionalProperties:!1,default:e[`x-default`],deprecated:j(e)}:{title:`Bearer Auth`,type:`string`,isRequired:!0,description:e.description??P,format:`bearer`,default:e[`x-default`],typeLabel:`string`,deprecated:j(e)};case`oauth2`:return{title:`OAuth2 Auth`,type:`string`,isRequired:!0,description:e.description??F,format:`bearer`,typeLabel:`string`,deprecated:j(e)};default:return}},L=({pageMetadata:e,openApiReferenceData:t,mdxExtracts:n,docsConfig:r})=>{let i=t??{operation:void 0};if(!t&&n?.endpoint){let{dependencies:e,parameterUuids:t,requestBodyUuid:r,responseUuids:a}=T(n.endpoint);i.dependencies=e,i.operation=E(n.endpoint,{parameterUuids:t,requestBodyUuid:r,responseUuids:a})}if(e.description&&i.operation&&(i.operation.description=e.description),!i.operation)return i;let a=r?.api?.mdx?.server,o=r?.api?.mdx?.auth,c=i.operation.baseUrlOptions.length>0;typeof a==`string`&&!c?i.operation.baseUrlOptions=[a]:Array.isArray(a)&&a.length>0&&!c&&(i.operation.baseUrlOptions=a);let l=Object.values(i.dependencies?.parameters??{}).some(e=>e.name===`Authorization`&&e.in===`header`);if(o&&Object.keys(i.dependencies?.security??{}).length===0){let e=k({method:o.method,name:o.name});e&&!l&&(i.dependencies||={servers:{},security:{}},i.dependencies.security=Object.assign({},e))}let u=n?.codeExamples?.request,m=n?.codeExamples?.response,h=(r?.api?.examples?.languages)?.map(d);i.operation.requestExampleLanguages=h;let g=r?.api?.examples?.defaults===`required`;i.operation.requiredOnlyExamples=g;let _=r?.api?.examples?.autogenerate!==!1;_||(i.operation.disableCodeSampleGeneration=!0),u?(i.operation.requestExamples=p(u),i.operation.requestExampleType=`mdx`):i.operation.type===`webhook`?(i.operation.requestExamples=f(i,0),i.operation.requestExampleType=`webhook`):i.operation.codeSamples&&i.operation.codeSamples.length>0?i.operation.requestExampleType=`codeSamples`:_&&(i.operation.requestExampleType=`generated`),m?(i.operation.responseExamples=p(m),i.operation.responseExampleType=`mdx`):i.operation.responseExampleType=`generated`;let v=i.operation.baseUrlOptions.length>0,y=r?.api?.examples?.prefill&&v;y&&(i.operation.prefillPlaygroundWithExample=!!y,i.operation.prefillPlaygroundExamples=s(i)),r?.api?.mdx?.auth?.method===`cobo`&&(i.operation.isCobo=!0),r?.api?.playground?.proxy===!1&&(i.operation.disableProxy=!0),r?.api?.playground?.credentials===!0&&(i.operation.withCredentials=!0);let b=r?.api?.url;return b&&(i.operation.urlDisplay=b),i},R=e(i(),1),z=(e,t)=>{for(let n of[`schema`,`itemSchema`]){let r=e[n];if(!o(r))continue;let i=W(r,t);i?e[n]=i:delete e[n]}},B=({apiReferenceData:e,groups:t})=>{let{dependencies:n}=e;if(!n)return e;let r=(0,R.default)(n);return r.parameters&&Object.keys(r.parameters).length>0&&Object.entries(r.parameters).forEach(([e,n])=>{if(n.schema&&typeof n.schema==`object`&&o(n.schema)){let e=W(n.schema,t);e&&(n.schema=e)}}),r.requestBody&&Object.keys(r.requestBody.content).length>0&&Object.values(r.requestBody.content).forEach(e=>{z(e,t)}),r.responses&&Object.keys(r.responses).length>0&&Object.values(r.responses).forEach(e=>{Object.values(e.content??{}).forEach(e=>{z(e,t)})}),r.callbacks&&r.callbacks.length>0&&(r.callbacks=r.callbacks.map(e=>{let n=e.resolved.dependencies;return Object.values(n.requestBody?.content??{}).forEach(e=>{z(e,t)}),Object.values(n.responses??{}).forEach(e=>{Object.values(e.content??{}).forEach(e=>{z(e,t)})}),e})),r.requestBody?.content&&u(r.requestBody.content,r.requestBody.exampleType),r.responses&&Object.values(r.responses).forEach(e=>{e.content&&u(e.content,e.exampleType,`response`)}),Object.assign(Object.assign({},e),{dependencies:r})},V=(e,t)=>W((0,R.default)(e),t)||e,H=e=>`x-mint`in e&&e[`x-mint`]&&typeof e[`x-mint`]==`object`&&`groups`in e[`x-mint`]&&Array.isArray(e[`x-mint`].groups),U=e=>`x-mint`in e&&e[`x-mint`]&&typeof e[`x-mint`]==`object`&&`groups`in e[`x-mint`]&&Array.isArray(e[`x-mint`].groups)?e[`x-mint`].groups:[],W=(e,t)=>{let n=Object.assign({},e);if(n.properties&&typeof n.properties==`object`){let e={};for(let[r,i]of Object.entries(n.properties))if(o(i)){if(H(i)){if(U(i).some(e=>t.includes(e))){let n=W(i,t);n&&(e[r]=n)}}else{let n=W(i,t);n&&(e[r]=n)}}else e[r]=i;n.properties=e}if(`items`in n&&n.items&&typeof n.items==`object`&&o(n.items)){if(H(n.items)){if(U(n.items).some(e=>t.includes(e))){let e=W(n.items,t);e?n.items=e:delete n.items}else delete n.items}else{let e=W(n.items,t);e?n.items=e:delete n.items}}if(`oneOf`in n&&n.oneOf&&Array.isArray(n.oneOf)){let e=[];n.oneOf.forEach(n=>{if(o(n)){if(H(n)){if(U(n).some(e=>t.includes(e))){let r=W(n,t);r&&e.push(r)}}else{let r=W(n,t);r&&e.push(r)}}}),n.oneOf=e}if(n.additionalProperties&&typeof n.additionalProperties==`object`&&o(n.additionalProperties)){let e=W(n.additionalProperties,t);e?n.additionalProperties=e:delete n.additionalProperties}if(H(n))return U(n).some(e=>t.includes(e))?n:void 0;if(`x-mint-enum`in n&&n.enum){let e=n.enum,r=[];Object.entries(n[`x-mint-enum`]??{}).forEach(([e,n])=>{Array.isArray(n)&&n.some(e=>t.includes(e))||r.push(e)}),n.enum=e.filter(e=>!r.includes(e))}return n.typeLabel=x(n),n},G=e(n(),1),K=e(t(),1);function q({pageMetadata:e,docsConfig:t,mdxExtracts:n,openApiReferenceData:r,userInfo:i,isFetchingUserInfo:a,showAllGroups:o,children:s}){let c=(0,K.useMemo)(()=>{let a=L({openApiReferenceData:r,mdxExtracts:n,docsConfig:t,pageMetadata:e}),o=A(a);return o.length>0&&(a.dependencies||={servers:{},security:{},processedSecurityOptions:[]},a.dependencies.processedSecurityOptions=o),i?.apiPlaygroundInputs&&a.operation&&(a.operation.userInfoPlaygroundInputs=i.apiPlaygroundInputs),a},[r,n,t,e,i]),l=(0,K.useMemo)(()=>{if(o)return c;let e=a?[]:i?.groups??[];if(c.schemaData){let t=V(c.schemaData,e);return Object.assign(Object.assign({},c),{schemaData:t})}return B({apiReferenceData:c,groups:e})},[c,i,a,o]),u=(0,K.useMemo)(()=>({openApiReferenceData:l}),[l]);return(0,G.jsx)(_.Provider,{value:u,children:s})}export{q as OpenApiReferenceProvider};