Copy disabled (too large)
Download .txt
Showing preview only (41,607K chars total). Download the full file to get everything.
Repository: hey-api/openapi-ts
Branch: main
Commit: 725101ab121a
Files: 6971
Total size: 37.9 MB
Directory structure:
gitextract_6gefdnhg/
├── .changeset/
│ ├── README.md
│ ├── changelog.js
│ └── config.json
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.yml
│ │ └── feature_request.yml
│ ├── copilot-instructions.md
│ └── workflows/
│ ├── ci.yml
│ ├── contributors.yml
│ ├── coverage.yml
│ ├── pullfrog.yml
│ └── release.yml
├── .gitignore
├── .husky/
│ └── pre-commit
├── .npmrc
├── .nvmrc
├── .oxfmtrc.json
├── .prettierignore
├── .vscode/
│ ├── extensions.json
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── CLAUDE.md
├── CODE_OF_CONDUCT.md
├── LICENSE.md
├── __tests__/
│ └── changelog.test.ts
├── dev/
│ ├── graph-hotspots.js
│ ├── hey-api.ts
│ ├── inputs.ts
│ ├── json-to-dot.js
│ ├── openapi-python.config.ts
│ ├── openapi-ts.config.ts
│ ├── package.json
│ ├── playground.py
│ ├── playground.ts
│ ├── python/
│ │ └── presets.ts
│ ├── tsconfig.json
│ ├── turbo.json
│ └── typescript/
│ └── presets.ts
├── docs/
│ ├── .contributorsignore
│ ├── .contributorssince
│ ├── .gitignore
│ ├── .vitepress/
│ │ ├── config/
│ │ │ ├── en.ts
│ │ │ ├── index.ts
│ │ │ ├── scripts/
│ │ │ │ └── optimize-images.ts
│ │ │ └── shared.ts
│ │ └── theme/
│ │ ├── components/
│ │ │ ├── AuthorsList.vue
│ │ │ ├── Examples.vue
│ │ │ ├── FeatureStatus.vue
│ │ │ ├── Heading.vue
│ │ │ ├── Layout.vue
│ │ │ ├── VersionLabel.vue
│ │ │ └── VersionSwitcher.vue
│ │ ├── custom.css
│ │ ├── index.ts
│ │ └── versions/
│ │ ├── AngularVersionSwitcher.vue
│ │ └── ZodVersionSwitcher.vue
│ ├── CHANGELOG.md
│ ├── data/
│ │ ├── coreTeam.js
│ │ ├── hallOfFame.js
│ │ └── people.ts
│ ├── email-form.md
│ ├── embed.ts
│ ├── index.md
│ ├── openapi-ts/
│ │ ├── clients/
│ │ │ ├── angular/
│ │ │ │ └── v19.md
│ │ │ ├── angular.md
│ │ │ ├── axios.md
│ │ │ ├── custom.md
│ │ │ ├── effect.md
│ │ │ ├── fetch.md
│ │ │ ├── got.md
│ │ │ ├── ky.md
│ │ │ ├── next-js.md
│ │ │ ├── nuxt.md
│ │ │ └── ofetch.md
│ │ ├── clients.md
│ │ ├── community/
│ │ │ ├── contributing/
│ │ │ │ ├── building.md
│ │ │ │ ├── developing.md
│ │ │ │ └── testing.md
│ │ │ ├── contributing.md
│ │ │ └── spotlight.md
│ │ ├── configuration/
│ │ │ ├── input.md
│ │ │ ├── output.md
│ │ │ └── parser.md
│ │ ├── configuration.md
│ │ ├── core.md
│ │ ├── get-started.md
│ │ ├── integrations.md
│ │ ├── license.md
│ │ ├── migrating.md
│ │ ├── mocks.md
│ │ ├── output.md
│ │ ├── plugins/
│ │ │ ├── adonis.md
│ │ │ ├── ajv.md
│ │ │ ├── angular/
│ │ │ │ └── v19.md
│ │ │ ├── angular.md
│ │ │ ├── arktype.md
│ │ │ ├── chance.md
│ │ │ ├── concepts/
│ │ │ │ └── resolvers.md
│ │ │ ├── custom.md
│ │ │ ├── elysia.md
│ │ │ ├── express.md
│ │ │ ├── faker.md
│ │ │ ├── falso.md
│ │ │ ├── fastify.md
│ │ │ ├── hono.md
│ │ │ ├── joi.md
│ │ │ ├── koa.md
│ │ │ ├── msw.md
│ │ │ ├── nest.md
│ │ │ ├── nock.md
│ │ │ ├── pinia-colada.md
│ │ │ ├── schemas.md
│ │ │ ├── sdk.md
│ │ │ ├── superstruct.md
│ │ │ ├── supertest.md
│ │ │ ├── swr.md
│ │ │ ├── tanstack-query.md
│ │ │ ├── transformers.md
│ │ │ ├── typebox.md
│ │ │ ├── typescript.md
│ │ │ ├── valibot.md
│ │ │ ├── yup.md
│ │ │ ├── zod/
│ │ │ │ ├── mini.md
│ │ │ │ └── v3.md
│ │ │ ├── zod.md
│ │ │ └── zustand.md
│ │ ├── state-management.md
│ │ ├── validators.md
│ │ └── web-frameworks.md
│ ├── package.json
│ ├── partials/
│ │ ├── contributors-list.md
│ │ ├── examples.md
│ │ ├── sponsors-list.md
│ │ └── sponsors.md
│ ├── public/
│ │ └── robots.txt
│ └── tsconfig.json
├── eslint.config.js
├── examples/
│ ├── README.md
│ ├── openapi-ts-angular/
│ │ ├── .editorconfig
│ │ ├── .gitignore
│ │ ├── .vscode/
│ │ │ ├── extensions.json
│ │ │ ├── launch.json
│ │ │ └── tasks.json
│ │ ├── README.md
│ │ ├── angular.json
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── app/
│ │ │ │ ├── app.component.css
│ │ │ │ ├── app.component.html
│ │ │ │ ├── app.component.spec.ts
│ │ │ │ ├── app.component.ts
│ │ │ │ ├── app.config.server.ts
│ │ │ │ ├── app.config.ts
│ │ │ │ ├── app.routes.server.ts
│ │ │ │ ├── app.routes.ts
│ │ │ │ └── demo/
│ │ │ │ ├── demo.css
│ │ │ │ ├── demo.html
│ │ │ │ └── demo.ts
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── index.html
│ │ │ ├── main.server.ts
│ │ │ ├── main.ts
│ │ │ ├── server.ts
│ │ │ └── styles.css
│ │ ├── tsconfig.app.json
│ │ ├── tsconfig.json
│ │ └── tsconfig.spec.json
│ ├── openapi-ts-angular-common/
│ │ ├── .editorconfig
│ │ ├── .gitignore
│ │ ├── .vscode/
│ │ │ ├── extensions.json
│ │ │ ├── launch.json
│ │ │ └── tasks.json
│ │ ├── README.md
│ │ ├── angular.json
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── app/
│ │ │ │ ├── app.component.css
│ │ │ │ ├── app.component.html
│ │ │ │ ├── app.component.spec.ts
│ │ │ │ ├── app.component.ts
│ │ │ │ ├── app.config.server.ts
│ │ │ │ ├── app.config.ts
│ │ │ │ ├── app.routes.server.ts
│ │ │ │ ├── app.routes.ts
│ │ │ │ └── demo/
│ │ │ │ ├── demo.css
│ │ │ │ ├── demo.html
│ │ │ │ └── demo.ts
│ │ │ ├── client/
│ │ │ │ ├── @angular/
│ │ │ │ │ └── common.gen.ts
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── index.html
│ │ │ ├── main.server.ts
│ │ │ ├── main.ts
│ │ │ ├── server.ts
│ │ │ └── styles.css
│ │ ├── tsconfig.app.json
│ │ ├── tsconfig.json
│ │ └── tsconfig.spec.json
│ ├── openapi-ts-axios/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── index.html
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── src/
│ │ │ ├── App.css
│ │ │ ├── App.tsx
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── main.tsx
│ │ │ └── vite-env.d.ts
│ │ ├── tailwind.config.js
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── openapi-ts-fastify/
│ │ ├── CHANGELOG.md
│ │ ├── openapi-ts.config.ts
│ │ ├── openapi.json
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── fastify.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── handlers.ts
│ │ │ ├── index.ts
│ │ │ └── server.ts
│ │ ├── test/
│ │ │ └── pets.test.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── openapi-ts-fetch/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── index.html
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── src/
│ │ │ ├── App.css
│ │ │ ├── App.tsx
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── main.tsx
│ │ │ └── vite-env.d.ts
│ │ ├── tailwind.config.js
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── openapi-ts-ky/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── index.html
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── src/
│ │ │ ├── App.css
│ │ │ ├── App.tsx
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── main.tsx
│ │ │ └── vite-env.d.ts
│ │ ├── tailwind.config.js
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── openapi-ts-nestjs/
│ │ ├── openapi-ts.config.ts
│ │ ├── openapi.json
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── app.module.ts
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── nestjs.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── main.ts
│ │ │ ├── pets/
│ │ │ │ ├── pets.controller.ts
│ │ │ │ └── pets.module.ts
│ │ │ └── store/
│ │ │ ├── store.controller.ts
│ │ │ └── store.module.ts
│ │ ├── test/
│ │ │ └── pets.test.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── openapi-ts-next/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── README.md
│ │ ├── app/
│ │ │ ├── globals.css
│ │ │ ├── layout.tsx
│ │ │ ├── page.tsx
│ │ │ └── pet/
│ │ │ └── [id]/
│ │ │ └── page.tsx
│ │ ├── next.config.ts
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── postcss.config.mjs
│ │ ├── src/
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ └── hey-api.ts
│ │ ├── tailwind.config.ts
│ │ └── tsconfig.json
│ ├── openapi-ts-nuxt/
│ │ ├── .gitignore
│ │ ├── .npmrc
│ │ ├── CHANGELOG.md
│ │ ├── README.md
│ │ ├── app.vue
│ │ ├── components/
│ │ │ └── home.vue
│ │ ├── nuxt.config.ts
│ │ ├── package.json
│ │ ├── public/
│ │ │ └── robots.txt
│ │ ├── server/
│ │ │ └── tsconfig.json
│ │ └── tsconfig.json
│ ├── openapi-ts-ofetch/
│ │ ├── env.d.ts
│ │ ├── index.html
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── src/
│ │ │ ├── App.vue
│ │ │ ├── assets/
│ │ │ │ └── main.css
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ └── main.ts
│ │ ├── tailwind.config.ts
│ │ ├── tsconfig.app.json
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── openapi-ts-openai/
│ │ ├── .gitignore
│ │ ├── index.html
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── src/
│ │ │ ├── App.css
│ │ │ ├── App.tsx
│ │ │ ├── client/
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── main.tsx
│ │ │ └── vite-env.d.ts
│ │ ├── tailwind.config.js
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── openapi-ts-pinia-colada/
│ │ ├── .eslintrc.cjs
│ │ ├── .gitignore
│ │ ├── .vscode/
│ │ │ └── extensions.json
│ │ ├── README.md
│ │ ├── env.d.ts
│ │ ├── index.html
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── src/
│ │ │ ├── App.vue
│ │ │ ├── assets/
│ │ │ │ └── main.css
│ │ │ ├── client/
│ │ │ │ ├── @pinia/
│ │ │ │ │ └── colada.gen.ts
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── main.ts
│ │ │ ├── router/
│ │ │ │ └── index.ts
│ │ │ └── views/
│ │ │ └── PiniaColadaExample.vue
│ │ ├── tailwind.config.ts
│ │ ├── tsconfig.app.json
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ ├── tsconfig.vitest.json
│ │ ├── vite.config.ts
│ │ └── vitest.config.ts
│ ├── openapi-ts-tanstack-angular-query-experimental/
│ │ ├── .editorconfig
│ │ ├── .eslintignore
│ │ ├── .gitignore
│ │ ├── .vscode/
│ │ │ ├── extensions.json
│ │ │ ├── launch.json
│ │ │ └── tasks.json
│ │ ├── CHANGELOG.md
│ │ ├── README.md
│ │ ├── angular.json
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── app/
│ │ │ │ ├── app.component.css
│ │ │ │ ├── app.component.html
│ │ │ │ ├── app.component.ts
│ │ │ │ ├── app.config.ts
│ │ │ │ ├── app.routes.ts
│ │ │ │ └── pet-store/
│ │ │ │ ├── pet-store.component.css
│ │ │ │ ├── pet-store.component.html
│ │ │ │ └── pet-store.component.ts
│ │ │ ├── client/
│ │ │ │ ├── @tanstack/
│ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── index.html
│ │ │ ├── main.ts
│ │ │ └── styles.css
│ │ ├── tsconfig.app.json
│ │ └── tsconfig.json
│ ├── openapi-ts-tanstack-react-query/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── index.html
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── src/
│ │ │ ├── App.css
│ │ │ ├── App.tsx
│ │ │ ├── client/
│ │ │ │ ├── @tanstack/
│ │ │ │ │ └── react-query.gen.ts
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ ├── main.tsx
│ │ │ └── vite-env.d.ts
│ │ ├── tailwind.config.js
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── openapi-ts-tanstack-svelte-query/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── README.md
│ │ ├── openapi-ts.config.ts
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── app.css
│ │ │ ├── app.d.ts
│ │ │ ├── app.html
│ │ │ ├── client/
│ │ │ │ ├── @tanstack/
│ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ ├── client/
│ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── core/
│ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ └── utils.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas.gen.ts
│ │ │ │ ├── sdk.gen.ts
│ │ │ │ └── types.gen.ts
│ │ │ └── routes/
│ │ │ ├── +layout.svelte
│ │ │ ├── +page.svelte
│ │ │ ├── +page.ts
│ │ │ ├── Counter.svelte
│ │ │ ├── Header.svelte
│ │ │ ├── about/
│ │ │ │ ├── +page.svelte
│ │ │ │ └── +page.ts
│ │ │ └── sverdle/
│ │ │ ├── +page.server.ts
│ │ │ ├── +page.svelte
│ │ │ ├── game.test.ts
│ │ │ ├── game.ts
│ │ │ ├── how-to-play/
│ │ │ │ ├── +page.svelte
│ │ │ │ └── +page.ts
│ │ │ ├── reduced-motion.ts
│ │ │ └── words.server.ts
│ │ ├── static/
│ │ │ └── robots.txt
│ │ ├── svelte.config.js
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── openapi-ts-tanstack-vue-query/
│ ├── .eslintrc.cjs
│ ├── .gitignore
│ ├── .vscode/
│ │ └── extensions.json
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── env.d.ts
│ ├── index.html
│ ├── openapi-ts.config.ts
│ ├── package.json
│ ├── postcss.config.js
│ ├── src/
│ │ ├── App.vue
│ │ ├── assets/
│ │ │ └── main.css
│ │ ├── client/
│ │ │ ├── @tanstack/
│ │ │ │ └── vue-query.gen.ts
│ │ │ ├── client/
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── types.gen.ts
│ │ │ │ └── utils.gen.ts
│ │ │ ├── client.gen.ts
│ │ │ ├── core/
│ │ │ │ ├── auth.gen.ts
│ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ ├── params.gen.ts
│ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ ├── types.gen.ts
│ │ │ │ └── utils.gen.ts
│ │ │ ├── index.ts
│ │ │ ├── schemas.gen.ts
│ │ │ ├── sdk.gen.ts
│ │ │ └── types.gen.ts
│ │ ├── main.ts
│ │ ├── router/
│ │ │ └── index.ts
│ │ └── views/
│ │ └── TanstackExample.vue
│ ├── tailwind.config.ts
│ ├── tsconfig.app.json
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ ├── tsconfig.vitest.json
│ ├── vite.config.ts
│ └── vitest.config.ts
├── lint-staged.config.js
├── package.json
├── packages/
│ ├── codegen-core/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── __tests__/
│ │ │ │ ├── data/
│ │ │ │ │ └── file.ts
│ │ │ │ ├── exports.test.ts
│ │ │ │ ├── files.test.ts
│ │ │ │ ├── logger.test.ts
│ │ │ │ ├── planner.test.ts
│ │ │ │ ├── project.test.ts
│ │ │ │ ├── refs.test.ts
│ │ │ │ └── symbols.test.ts
│ │ │ ├── bindings.ts
│ │ │ ├── brands.ts
│ │ │ ├── config/
│ │ │ │ ├── interactive.ts
│ │ │ │ ├── load.ts
│ │ │ │ └── merge.ts
│ │ │ ├── extensions.ts
│ │ │ ├── files/
│ │ │ │ ├── file.ts
│ │ │ │ ├── registry.ts
│ │ │ │ ├── rules.ts
│ │ │ │ └── types.ts
│ │ │ ├── guards.ts
│ │ │ ├── index.ts
│ │ │ ├── languages/
│ │ │ │ ├── extensions.ts
│ │ │ │ ├── modules.ts
│ │ │ │ ├── resolvers.ts
│ │ │ │ └── types.ts
│ │ │ ├── log.ts
│ │ │ ├── logger.ts
│ │ │ ├── nodes/
│ │ │ │ ├── node.ts
│ │ │ │ ├── registry.ts
│ │ │ │ └── types.ts
│ │ │ ├── output.ts
│ │ │ ├── planner/
│ │ │ │ ├── analyzer.ts
│ │ │ │ ├── planner.ts
│ │ │ │ ├── resolvers.ts
│ │ │ │ ├── scope.ts
│ │ │ │ └── types.ts
│ │ │ ├── project/
│ │ │ │ ├── namespace.ts
│ │ │ │ ├── project.ts
│ │ │ │ └── types.ts
│ │ │ ├── refs/
│ │ │ │ ├── refs.ts
│ │ │ │ └── types.ts
│ │ │ ├── renderer.ts
│ │ │ ├── structure/
│ │ │ │ ├── model.ts
│ │ │ │ ├── node.ts
│ │ │ │ └── types.ts
│ │ │ └── symbols/
│ │ │ ├── registry.ts
│ │ │ ├── symbol.ts
│ │ │ └── types.ts
│ │ ├── tsconfig.json
│ │ ├── tsdown.config.ts
│ │ └── turbo.json
│ ├── custom-client/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.md
│ │ ├── package.json
│ │ ├── rollup.config.mjs
│ │ ├── src/
│ │ │ ├── __tests__/
│ │ │ │ ├── client.test.ts
│ │ │ │ └── utils.test.ts
│ │ │ ├── client.ts
│ │ │ ├── core/
│ │ │ │ ├── auth.ts
│ │ │ │ ├── bodySerializer.ts
│ │ │ │ ├── params.ts
│ │ │ │ ├── pathSerializer.ts
│ │ │ │ └── types.ts
│ │ │ ├── index.ts
│ │ │ ├── plugin.ts
│ │ │ ├── types.ts
│ │ │ └── utils.ts
│ │ ├── tsconfig.base.json
│ │ ├── tsconfig.json
│ │ └── tsdown.config.ts
│ ├── json-schema-ref-parser/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── __tests__/
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ ├── circular-ref-with-description.json
│ │ │ │ │ ├── main-with-external-siblings.json
│ │ │ │ │ ├── multiple-refs.json
│ │ │ │ │ └── redfish-like.json
│ │ │ │ ├── bundle.test.ts
│ │ │ │ ├── index.test.ts
│ │ │ │ ├── pointer.test.ts
│ │ │ │ └── utils.ts
│ │ │ ├── bundle.ts
│ │ │ ├── dereference.ts
│ │ │ ├── index.ts
│ │ │ ├── options.ts
│ │ │ ├── parse.ts
│ │ │ ├── parsers/
│ │ │ │ ├── binary.ts
│ │ │ │ ├── json.ts
│ │ │ │ ├── text.ts
│ │ │ │ └── yaml.ts
│ │ │ ├── pointer.ts
│ │ │ ├── ref.ts
│ │ │ ├── refs.ts
│ │ │ ├── resolve-external.ts
│ │ │ ├── resolvers/
│ │ │ │ ├── file.ts
│ │ │ │ └── url.ts
│ │ │ ├── types/
│ │ │ │ └── index.ts
│ │ │ └── util/
│ │ │ ├── convert-path-to-posix.ts
│ │ │ ├── errors.ts
│ │ │ ├── is-windows.ts
│ │ │ ├── plugins.ts
│ │ │ └── url.ts
│ │ ├── tsconfig.json
│ │ └── tsdown.config.ts
│ ├── nuxt/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── src/
│ │ │ └── module.ts
│ │ ├── tsconfig.base.json
│ │ ├── tsconfig.json
│ │ └── vitest.config.ts
│ ├── openapi-python/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── bin/
│ │ │ ├── run.cmd
│ │ │ └── run.js
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── __tests__/
│ │ │ │ └── index.test.ts
│ │ │ ├── cli/
│ │ │ │ ├── adapter.ts
│ │ │ │ ├── index.ts
│ │ │ │ └── schema.ts
│ │ │ ├── config/
│ │ │ │ ├── expand.ts
│ │ │ │ ├── init.ts
│ │ │ │ ├── output/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── postprocess.ts
│ │ │ │ │ └── types.ts
│ │ │ │ ├── plugins.ts
│ │ │ │ ├── resolve.ts
│ │ │ │ ├── types.ts
│ │ │ │ ├── utils.ts
│ │ │ │ └── validate.ts
│ │ │ ├── createClient.ts
│ │ │ ├── generate/
│ │ │ │ ├── client.ts
│ │ │ │ └── output.ts
│ │ │ ├── generate.ts
│ │ │ ├── index.ts
│ │ │ ├── plugins/
│ │ │ │ ├── @hey-api/
│ │ │ │ │ ├── client-core/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ └── utils.ts
│ │ │ │ │ ├── client-httpx/
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── client.py
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ └── sdk/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── operations/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── resolve.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── shared/
│ │ │ │ │ │ ├── class.ts
│ │ │ │ │ │ ├── operation.ts
│ │ │ │ │ │ └── signature.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── v1/
│ │ │ │ │ ├── node.ts
│ │ │ │ │ └── plugin.ts
│ │ │ │ ├── config.ts
│ │ │ │ ├── pydantic/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── resolvers.ts
│ │ │ │ │ ├── shared/
│ │ │ │ │ │ ├── export.ts
│ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ ├── meta.ts
│ │ │ │ │ │ ├── processor.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── v2/
│ │ │ │ │ ├── constants.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── processor.ts
│ │ │ │ │ ├── toAst/
│ │ │ │ │ │ ├── array.ts
│ │ │ │ │ │ ├── boolean.ts
│ │ │ │ │ │ ├── enum.ts
│ │ │ │ │ │ ├── intersection.ts
│ │ │ │ │ │ ├── never.ts
│ │ │ │ │ │ ├── null.ts
│ │ │ │ │ │ ├── number.ts
│ │ │ │ │ │ ├── object.ts
│ │ │ │ │ │ ├── string.ts
│ │ │ │ │ │ ├── tuple.ts
│ │ │ │ │ │ ├── undefined.ts
│ │ │ │ │ │ ├── union.ts
│ │ │ │ │ │ ├── unknown.ts
│ │ │ │ │ │ └── void.ts
│ │ │ │ │ └── walker.ts
│ │ │ │ ├── shared/
│ │ │ │ │ └── utils/
│ │ │ │ │ └── operation.ts
│ │ │ │ └── types.ts
│ │ │ ├── py-compiler/
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── nodes/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── declarations/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── class/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── default.py
│ │ │ │ │ │ │ ├── with-decorators.py
│ │ │ │ │ │ │ ├── with-docstring.py
│ │ │ │ │ │ │ ├── with-extends.py
│ │ │ │ │ │ │ ├── with-method-docstring.py
│ │ │ │ │ │ │ └── with-method.py
│ │ │ │ │ │ └── function/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── default.py
│ │ │ │ │ │ ├── with-annotations-defaults-return.py
│ │ │ │ │ │ ├── with-body.py
│ │ │ │ │ │ ├── with-decorators.py
│ │ │ │ │ │ └── with-docstring.py
│ │ │ │ │ ├── expressions/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── await/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── inside-function.py
│ │ │ │ │ │ ├── binary/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── add.py
│ │ │ │ │ │ │ └── subtract.py
│ │ │ │ │ │ ├── call/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── call.py
│ │ │ │ │ │ ├── comprehensions/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── dict/
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ └── dict.py
│ │ │ │ │ │ │ ├── list/
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ └── list.py
│ │ │ │ │ │ │ ├── nested/
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ └── dict-list.py
│ │ │ │ │ │ │ └── set/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── dict.py
│ │ │ │ │ │ ├── dict/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── dict.py
│ │ │ │ │ │ ├── fString/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── multiple-expressions.py
│ │ │ │ │ │ │ └── simple-interpolation.py
│ │ │ │ │ │ ├── generator/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── async.py
│ │ │ │ │ │ │ ├── simple.py
│ │ │ │ │ │ │ └── with-filter.py
│ │ │ │ │ │ ├── identifier/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── identifier.py
│ │ │ │ │ │ ├── kwarg/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── multiple.py
│ │ │ │ │ │ │ ├── number.py
│ │ │ │ │ │ │ └── string.py
│ │ │ │ │ │ ├── lambda/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── simple.py
│ │ │ │ │ │ │ └── with-params-and-default.py
│ │ │ │ │ │ ├── list/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── list.py
│ │ │ │ │ │ ├── literal/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── primitive.py
│ │ │ │ │ │ ├── set/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── set.py
│ │ │ │ │ │ ├── subscript/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── index-access.py
│ │ │ │ │ │ │ ├── multiple.py
│ │ │ │ │ │ │ ├── nested.py
│ │ │ │ │ │ │ └── single.py
│ │ │ │ │ │ ├── tuple/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── tuple.py
│ │ │ │ │ │ └── yield/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── default.py
│ │ │ │ │ │ ├── from-iterable.py
│ │ │ │ │ │ └── with-value.py
│ │ │ │ │ ├── statements/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── assignment/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── annotation-only.py
│ │ │ │ │ │ │ ├── annotation-with-value.py
│ │ │ │ │ │ │ ├── complex-annotation.py
│ │ │ │ │ │ │ ├── optional-annotation.py
│ │ │ │ │ │ │ └── primitive.py
│ │ │ │ │ │ ├── augmentedAssignment/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── arithmetic.py
│ │ │ │ │ │ │ └── bitwise.py
│ │ │ │ │ │ ├── block/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── function.py
│ │ │ │ │ │ ├── break/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── while.py
│ │ │ │ │ │ ├── continue/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── while.py
│ │ │ │ │ │ ├── expression/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── simple.py
│ │ │ │ │ │ ├── for/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── for-else.py
│ │ │ │ │ │ │ └── for.py
│ │ │ │ │ │ ├── if/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── if-else.py
│ │ │ │ │ │ │ └── if.py
│ │ │ │ │ │ ├── import/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── from-with-alias.py
│ │ │ │ │ │ │ ├── from-with-asterisk.py
│ │ │ │ │ │ │ ├── from-with-name-alias.py
│ │ │ │ │ │ │ ├── from-with-name.py
│ │ │ │ │ │ │ ├── module-with-alias.py
│ │ │ │ │ │ │ └── module.py
│ │ │ │ │ │ ├── raise/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── reraise.py
│ │ │ │ │ │ │ └── with-exception.py
│ │ │ │ │ │ ├── return/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ └── function.py
│ │ │ │ │ │ ├── try/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── with-except-else-finally.py
│ │ │ │ │ │ │ ├── with-except-else.py
│ │ │ │ │ │ │ ├── with-except-finally.py
│ │ │ │ │ │ │ ├── with-except.py
│ │ │ │ │ │ │ └── with-finally.py
│ │ │ │ │ │ ├── while/
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── while-else.py
│ │ │ │ │ │ │ └── while.py
│ │ │ │ │ │ └── with/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── with-alias.py
│ │ │ │ │ │ ├── with-async.py
│ │ │ │ │ │ ├── with-many-items.py
│ │ │ │ │ │ ├── with-tuple-alias.py
│ │ │ │ │ │ └── with.py
│ │ │ │ │ └── structure/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── comment/
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ └── simple.py
│ │ │ │ │ └── sourceFile/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── simple.py
│ │ │ │ │ └── with-docstring.py
│ │ │ │ ├── __tests__/
│ │ │ │ │ ├── constants.ts
│ │ │ │ │ ├── globalTeardown.ts
│ │ │ │ │ └── nodes/
│ │ │ │ │ ├── declarations/
│ │ │ │ │ │ ├── class.test.ts
│ │ │ │ │ │ └── function.test.ts
│ │ │ │ │ ├── expressions/
│ │ │ │ │ │ ├── await.test.ts
│ │ │ │ │ │ ├── binary.test.ts
│ │ │ │ │ │ ├── call.test.ts
│ │ │ │ │ │ ├── comprehensions/
│ │ │ │ │ │ │ ├── dict.test.ts
│ │ │ │ │ │ │ ├── list.test.ts
│ │ │ │ │ │ │ ├── nested.test.ts
│ │ │ │ │ │ │ └── set.test.ts
│ │ │ │ │ │ ├── dict.test.ts
│ │ │ │ │ │ ├── fString.test.ts
│ │ │ │ │ │ ├── generator.test.ts
│ │ │ │ │ │ ├── identifier.test.ts
│ │ │ │ │ │ ├── kwarg.test.ts
│ │ │ │ │ │ ├── lambda.test.ts
│ │ │ │ │ │ ├── list.test.ts
│ │ │ │ │ │ ├── literal.test.ts
│ │ │ │ │ │ ├── set.test.ts
│ │ │ │ │ │ ├── subscript.test.ts
│ │ │ │ │ │ ├── tuple.test.ts
│ │ │ │ │ │ └── yield.test.ts
│ │ │ │ │ ├── statements/
│ │ │ │ │ │ ├── assignment.test.ts
│ │ │ │ │ │ ├── augmentedAssignment.test.ts
│ │ │ │ │ │ ├── block.test.ts
│ │ │ │ │ │ ├── break.test.ts
│ │ │ │ │ │ ├── continue.test.ts
│ │ │ │ │ │ ├── expression.test.ts
│ │ │ │ │ │ ├── for.test.ts
│ │ │ │ │ │ ├── if.test.ts
│ │ │ │ │ │ ├── import.test.ts
│ │ │ │ │ │ ├── raise.test.ts
│ │ │ │ │ │ ├── return.test.ts
│ │ │ │ │ │ ├── try.test.ts
│ │ │ │ │ │ ├── while.test.ts
│ │ │ │ │ │ └── with.test.ts
│ │ │ │ │ ├── structure/
│ │ │ │ │ │ ├── comment.test.ts
│ │ │ │ │ │ └── sourceFile.test.ts
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── nodes/
│ │ │ │ │ ├── base.ts
│ │ │ │ │ ├── comprehension.ts
│ │ │ │ │ ├── declarations/
│ │ │ │ │ │ ├── class.ts
│ │ │ │ │ │ ├── function.ts
│ │ │ │ │ │ └── functionParameter.ts
│ │ │ │ │ ├── expression.ts
│ │ │ │ │ ├── expressions/
│ │ │ │ │ │ ├── async.ts
│ │ │ │ │ │ ├── await.ts
│ │ │ │ │ │ ├── binary.ts
│ │ │ │ │ │ ├── call.ts
│ │ │ │ │ │ ├── comprehensions/
│ │ │ │ │ │ │ ├── dict.ts
│ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ └── set.ts
│ │ │ │ │ │ ├── dict.ts
│ │ │ │ │ │ ├── fString.ts
│ │ │ │ │ │ ├── generator.ts
│ │ │ │ │ │ ├── identifier.ts
│ │ │ │ │ │ ├── keywordArg.ts
│ │ │ │ │ │ ├── lambda.ts
│ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ ├── literal.ts
│ │ │ │ │ │ ├── member.ts
│ │ │ │ │ │ ├── set.ts
│ │ │ │ │ │ ├── subscript-slice.ts
│ │ │ │ │ │ ├── subscript.ts
│ │ │ │ │ │ ├── tuple.ts
│ │ │ │ │ │ ├── yield.ts
│ │ │ │ │ │ └── yieldFrom.ts
│ │ │ │ │ ├── factory.ts
│ │ │ │ │ ├── kinds.ts
│ │ │ │ │ ├── statement.ts
│ │ │ │ │ ├── statements/
│ │ │ │ │ │ ├── assignment.ts
│ │ │ │ │ │ ├── augmentedAssignment.ts
│ │ │ │ │ │ ├── block.ts
│ │ │ │ │ │ ├── break.ts
│ │ │ │ │ │ ├── continue.ts
│ │ │ │ │ │ ├── empty.ts
│ │ │ │ │ │ ├── except.ts
│ │ │ │ │ │ ├── expression.ts
│ │ │ │ │ │ ├── for.ts
│ │ │ │ │ │ ├── if.ts
│ │ │ │ │ │ ├── import.ts
│ │ │ │ │ │ ├── raise.ts
│ │ │ │ │ │ ├── return.ts
│ │ │ │ │ │ ├── try.ts
│ │ │ │ │ │ ├── while.ts
│ │ │ │ │ │ ├── with.ts
│ │ │ │ │ │ └── withItem.ts
│ │ │ │ │ └── structure/
│ │ │ │ │ ├── comment.ts
│ │ │ │ │ └── sourceFile.ts
│ │ │ │ └── printer.ts
│ │ │ ├── py-dsl/
│ │ │ │ ├── base.ts
│ │ │ │ ├── decl/
│ │ │ │ │ ├── class.ts
│ │ │ │ │ ├── func.ts
│ │ │ │ │ └── param.ts
│ │ │ │ ├── expr/
│ │ │ │ │ ├── attr.ts
│ │ │ │ │ ├── binary.ts
│ │ │ │ │ ├── call.ts
│ │ │ │ │ ├── dict.ts
│ │ │ │ │ ├── expr.ts
│ │ │ │ │ ├── identifier.ts
│ │ │ │ │ ├── kwarg.ts
│ │ │ │ │ ├── list.ts
│ │ │ │ │ ├── literal.ts
│ │ │ │ │ ├── set.ts
│ │ │ │ │ ├── subscript.ts
│ │ │ │ │ └── tuple.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── layout/
│ │ │ │ │ ├── doc.ts
│ │ │ │ │ ├── hint.ts
│ │ │ │ │ └── newline.ts
│ │ │ │ ├── mixins/
│ │ │ │ │ ├── args.ts
│ │ │ │ │ ├── decorator.ts
│ │ │ │ │ ├── do.ts
│ │ │ │ │ ├── doc.ts
│ │ │ │ │ ├── expr.ts
│ │ │ │ │ ├── hint.ts
│ │ │ │ │ ├── layout.ts
│ │ │ │ │ ├── modifiers.ts
│ │ │ │ │ ├── operator.ts
│ │ │ │ │ ├── param.ts
│ │ │ │ │ ├── returns.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── value.ts
│ │ │ │ ├── stmt/
│ │ │ │ │ ├── block.ts
│ │ │ │ │ ├── break.ts
│ │ │ │ │ ├── continue.ts
│ │ │ │ │ ├── for.ts
│ │ │ │ │ ├── if.ts
│ │ │ │ │ ├── import.ts
│ │ │ │ │ ├── raise.ts
│ │ │ │ │ ├── return.ts
│ │ │ │ │ ├── stmt.ts
│ │ │ │ │ ├── try.ts
│ │ │ │ │ ├── var.ts
│ │ │ │ │ ├── while.ts
│ │ │ │ │ └── with.ts
│ │ │ │ └── utils/
│ │ │ │ ├── __tests__/
│ │ │ │ │ ├── name.test.ts
│ │ │ │ │ └── render-utils.test.ts
│ │ │ │ ├── context.ts
│ │ │ │ ├── factories.ts
│ │ │ │ ├── keywords.ts
│ │ │ │ ├── lazy.ts
│ │ │ │ ├── name.ts
│ │ │ │ ├── regexp.ts
│ │ │ │ ├── render-utils.ts
│ │ │ │ ├── render.ts
│ │ │ │ └── reserved.ts
│ │ │ └── run.ts
│ │ ├── tsconfig.json
│ │ ├── tsdown.config.ts
│ │ ├── turbo.json
│ │ └── vitest.setup.ts
│ ├── openapi-python-tests/
│ │ ├── pydantic/
│ │ │ └── v2/
│ │ │ ├── .gitignore
│ │ │ ├── __snapshots__/
│ │ │ │ └── 3.1.x/
│ │ │ │ └── opencode/
│ │ │ │ └── pydantic_gen.py
│ │ │ ├── package.json
│ │ │ ├── test/
│ │ │ │ ├── opencode.test.ts
│ │ │ │ └── utils.ts
│ │ │ ├── tsconfig.json
│ │ │ ├── turbo.json
│ │ │ └── vitest.setup.ts
│ │ ├── sdks/
│ │ │ ├── .gitignore
│ │ │ ├── __snapshots__/
│ │ │ │ └── opencode/
│ │ │ │ └── default/
│ │ │ │ ├── __init__.py
│ │ │ │ ├── client/
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── client_gen.py
│ │ │ │ ├── pydantic_gen.py
│ │ │ │ └── sdk_gen.py
│ │ │ ├── package.json
│ │ │ ├── test/
│ │ │ │ ├── opencode.test.ts
│ │ │ │ └── utils.ts
│ │ │ ├── tsconfig.json
│ │ │ ├── turbo.json
│ │ │ └── vitest.setup.ts
│ │ ├── tsconfig.base.json
│ │ └── utils.ts
│ ├── openapi-ts/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── bin/
│ │ │ ├── run.cmd
│ │ │ └── run.js
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── __tests__/
│ │ │ │ ├── cli.test.ts
│ │ │ │ ├── index.test.ts
│ │ │ │ ├── interactive.test.ts
│ │ │ │ └── internal.test.ts
│ │ │ ├── cli/
│ │ │ │ ├── adapter.ts
│ │ │ │ ├── index.ts
│ │ │ │ └── schema.ts
│ │ │ ├── config/
│ │ │ │ ├── expand.ts
│ │ │ │ ├── init.ts
│ │ │ │ ├── output/
│ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ └── config.test.ts
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── postprocess.ts
│ │ │ │ │ └── types.ts
│ │ │ │ ├── packages.ts
│ │ │ │ ├── plugins.ts
│ │ │ │ ├── resolve.ts
│ │ │ │ ├── types.ts
│ │ │ │ ├── utils.ts
│ │ │ │ └── validate.ts
│ │ │ ├── createClient.ts
│ │ │ ├── generate/
│ │ │ │ ├── client.ts
│ │ │ │ └── output.ts
│ │ │ ├── generate.ts
│ │ │ ├── index.ts
│ │ │ ├── internal.ts
│ │ │ ├── plugins/
│ │ │ │ ├── @angular/
│ │ │ │ │ └── common/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── httpRequests/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── resolve.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── httpResources/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── resolve.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── shared/
│ │ │ │ │ │ └── node.ts
│ │ │ │ │ └── types.ts
│ │ │ │ ├── @faker-js/
│ │ │ │ │ └── faker/
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── resolvers/
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ └── types.ts
│ │ │ │ ├── @hey-api/
│ │ │ │ │ ├── client-angular/
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ ├── client.test.ts
│ │ │ │ │ │ │ └── utils.test.ts
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── client-axios/
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ ├── client.test.ts
│ │ │ │ │ │ │ ├── utils-buildUrl.test.ts
│ │ │ │ │ │ │ └── utils.test.ts
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── client-core/
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ ├── auth.test.ts
│ │ │ │ │ │ │ ├── bodySerializer.test.ts
│ │ │ │ │ │ │ ├── params.test.ts
│ │ │ │ │ │ │ ├── queryKeySerializer.test.ts
│ │ │ │ │ │ │ ├── serverSentEvents.test.ts
│ │ │ │ │ │ │ └── utils.test.ts
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── auth.ts
│ │ │ │ │ │ │ ├── bodySerializer.ts
│ │ │ │ │ │ │ ├── params.ts
│ │ │ │ │ │ │ ├── pathSerializer.ts
│ │ │ │ │ │ │ ├── queryKeySerializer.ts
│ │ │ │ │ │ │ ├── serverSentEvents.ts
│ │ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── createClientConfig.ts
│ │ │ │ │ │ ├── plugin.ts
│ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ └── utils.ts
│ │ │ │ │ ├── client-fetch/
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ ├── client.test.ts
│ │ │ │ │ │ │ └── utils.test.ts
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── client-ky/
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ ├── client.test.ts
│ │ │ │ │ │ │ └── utils.test.ts
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── client-next/
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ ├── client.test.ts
│ │ │ │ │ │ │ └── utils.test.ts
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── client-nuxt/
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ ├── client.test.ts
│ │ │ │ │ │ │ └── utils.test.ts
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── client-ofetch/
│ │ │ │ │ │ ├── __tests__/
│ │ │ │ │ │ │ ├── client.test.ts
│ │ │ │ │ │ │ └── utils.test.ts
│ │ │ │ │ │ ├── bundle/
│ │ │ │ │ │ │ ├── client.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ │ └── utils.ts
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── schemas/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── plugin.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── sdk/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── examples/
│ │ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── operations/
│ │ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── resolve.ts
│ │ │ │ │ │ │ └── types.ts
│ │ │ │ │ │ ├── plugin.ts
│ │ │ │ │ │ ├── shared/
│ │ │ │ │ │ │ ├── auth.ts
│ │ │ │ │ │ │ ├── class.ts
│ │ │ │ │ │ │ ├── constants.ts
│ │ │ │ │ │ │ ├── operation.ts
│ │ │ │ │ │ │ ├── signature.ts
│ │ │ │ │ │ │ ├── typeOptions.ts
│ │ │ │ │ │ │ └── validator.ts
│ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ └── v1/
│ │ │ │ │ │ ├── node.ts
│ │ │ │ │ │ └── plugin.ts
│ │ │ │ │ ├── transformers/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── expressions.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── plugin.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ └── typescript/
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── resolvers.ts
│ │ │ │ │ ├── shared/
│ │ │ │ │ │ ├── clientOptions.ts
│ │ │ │ │ │ ├── export.ts
│ │ │ │ │ │ ├── meta.ts
│ │ │ │ │ │ ├── operation.ts
│ │ │ │ │ │ ├── processor.ts
│ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ └── webhook.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── v1/
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── processor.ts
│ │ │ │ │ ├── toAst/
│ │ │ │ │ │ ├── array.ts
│ │ │ │ │ │ ├── boolean.ts
│ │ │ │ │ │ ├── enum.ts
│ │ │ │ │ │ ├── intersection.ts
│ │ │ │ │ │ ├── never.ts
│ │ │ │ │ │ ├── null.ts
│ │ │ │ │ │ ├── number.ts
│ │ │ │ │ │ ├── object.ts
│ │ │ │ │ │ ├── string.ts
│ │ │ │ │ │ ├── tuple.ts
│ │ │ │ │ │ ├── undefined.ts
│ │ │ │ │ │ ├── union.ts
│ │ │ │ │ │ ├── unknown.ts
│ │ │ │ │ │ └── void.ts
│ │ │ │ │ └── walker.ts
│ │ │ │ ├── @pinia/
│ │ │ │ │ └── colada/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── meta.ts
│ │ │ │ │ ├── mutationOptions.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── queryKey.ts
│ │ │ │ │ ├── queryOptions.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ ├── useType.ts
│ │ │ │ │ ├── utils.ts
│ │ │ │ │ └── v0/
│ │ │ │ │ └── plugin.ts
│ │ │ │ ├── @tanstack/
│ │ │ │ │ ├── angular-query-experimental/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── preact-query/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── query-core/
│ │ │ │ │ │ ├── plugin.ts
│ │ │ │ │ │ ├── queryKey.ts
│ │ │ │ │ │ ├── shared/
│ │ │ │ │ │ │ ├── meta.ts
│ │ │ │ │ │ │ └── useType.ts
│ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ └── v5/
│ │ │ │ │ │ ├── infiniteQueryOptions.ts
│ │ │ │ │ │ ├── mutationOptions.ts
│ │ │ │ │ │ ├── plugin.ts
│ │ │ │ │ │ ├── queryOptions.ts
│ │ │ │ │ │ ├── useMutation.ts
│ │ │ │ │ │ └── useQuery.ts
│ │ │ │ │ ├── react-query/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── solid-query/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── svelte-query/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ └── vue-query/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── types.ts
│ │ │ │ ├── arktype/
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── constants.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── shared/
│ │ │ │ │ │ ├── export.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── v2/
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ └── toAst/
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── null.ts
│ │ │ │ │ ├── object.ts
│ │ │ │ │ └── string.ts
│ │ │ │ ├── config.ts
│ │ │ │ ├── fastify/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ └── types.ts
│ │ │ │ ├── nestjs/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ └── types.ts
│ │ │ │ ├── orpc/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── contracts/
│ │ │ │ │ │ ├── config.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── node.ts
│ │ │ │ │ │ ├── resolve.ts
│ │ │ │ │ │ └── types.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── shared/
│ │ │ │ │ │ └── operation.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── v1/
│ │ │ │ │ └── plugin.ts
│ │ │ │ ├── shared/
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── coerce.ts
│ │ │ │ │ ├── formats.ts
│ │ │ │ │ ├── operation.ts
│ │ │ │ │ └── schema.ts
│ │ │ │ ├── swr/
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── v2/
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ └── useSwr.ts
│ │ │ │ ├── types.ts
│ │ │ │ ├── valibot/
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── config.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── resolvers.ts
│ │ │ │ │ ├── shared/
│ │ │ │ │ │ ├── export.ts
│ │ │ │ │ │ ├── meta.ts
│ │ │ │ │ │ ├── operation-schema.ts
│ │ │ │ │ │ ├── operation.ts
│ │ │ │ │ │ ├── pipes.ts
│ │ │ │ │ │ ├── processor.ts
│ │ │ │ │ │ ├── types.ts
│ │ │ │ │ │ └── webhook.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── v1/
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── constants.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── processor.ts
│ │ │ │ │ ├── toAst/
│ │ │ │ │ │ ├── array.ts
│ │ │ │ │ │ ├── boolean.ts
│ │ │ │ │ │ ├── enum.ts
│ │ │ │ │ │ ├── intersection.ts
│ │ │ │ │ │ ├── never.ts
│ │ │ │ │ │ ├── null.ts
│ │ │ │ │ │ ├── number.ts
│ │ │ │ │ │ ├── object.ts
│ │ │ │ │ │ ├── string.ts
│ │ │ │ │ │ ├── tuple.ts
│ │ │ │ │ │ ├── undefined.ts
│ │ │ │ │ │ ├── union.ts
│ │ │ │ │ │ ├── unknown.ts
│ │ │ │ │ │ └── void.ts
│ │ │ │ │ └── walker.ts
│ │ │ │ └── zod/
│ │ │ │ ├── api.ts
│ │ │ │ ├── config.ts
│ │ │ │ ├── constants.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── mini/
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── processor.ts
│ │ │ │ │ ├── toAst/
│ │ │ │ │ │ ├── array.ts
│ │ │ │ │ │ ├── boolean.ts
│ │ │ │ │ │ ├── enum.ts
│ │ │ │ │ │ ├── never.ts
│ │ │ │ │ │ ├── null.ts
│ │ │ │ │ │ ├── number.ts
│ │ │ │ │ │ ├── object.ts
│ │ │ │ │ │ ├── string.ts
│ │ │ │ │ │ ├── tuple.ts
│ │ │ │ │ │ ├── undefined.ts
│ │ │ │ │ │ ├── unknown.ts
│ │ │ │ │ │ └── void.ts
│ │ │ │ │ └── walker.ts
│ │ │ │ ├── plugin.ts
│ │ │ │ ├── resolvers.ts
│ │ │ │ ├── shared/
│ │ │ │ │ ├── chain.ts
│ │ │ │ │ ├── export.ts
│ │ │ │ │ ├── meta.ts
│ │ │ │ │ ├── module.ts
│ │ │ │ │ ├── operation-schema.ts
│ │ │ │ │ ├── operation.ts
│ │ │ │ │ ├── processor.ts
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── webhook.ts
│ │ │ │ ├── types.ts
│ │ │ │ ├── v3/
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── plugin.ts
│ │ │ │ │ ├── processor.ts
│ │ │ │ │ ├── toAst/
│ │ │ │ │ │ ├── array.ts
│ │ │ │ │ │ ├── boolean.ts
│ │ │ │ │ │ ├── enum.ts
│ │ │ │ │ │ ├── never.ts
│ │ │ │ │ │ ├── null.ts
│ │ │ │ │ │ ├── number.ts
│ │ │ │ │ │ ├── object.ts
│ │ │ │ │ │ ├── string.ts
│ │ │ │ │ │ ├── tuple.ts
│ │ │ │ │ │ ├── undefined.ts
│ │ │ │ │ │ ├── unknown.ts
│ │ │ │ │ │ └── void.ts
│ │ │ │ │ └── walker.ts
│ │ │ │ └── v4/
│ │ │ │ ├── api.ts
│ │ │ │ ├── plugin.ts
│ │ │ │ ├── processor.ts
│ │ │ │ ├── toAst/
│ │ │ │ │ ├── array.ts
│ │ │ │ │ ├── boolean.ts
│ │ │ │ │ ├── enum.ts
│ │ │ │ │ ├── intersection.ts
│ │ │ │ │ ├── never.ts
│ │ │ │ │ ├── null.ts
│ │ │ │ │ ├── number.ts
│ │ │ │ │ ├── object.ts
│ │ │ │ │ ├── string.ts
│ │ │ │ │ ├── tuple.ts
│ │ │ │ │ ├── undefined.ts
│ │ │ │ │ ├── union.ts
│ │ │ │ │ ├── unknown.ts
│ │ │ │ │ └── void.ts
│ │ │ │ └── walker.ts
│ │ │ ├── run.ts
│ │ │ ├── ts-compiler/
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── nodes/
│ │ │ │ │ ├── expressions/
│ │ │ │ │ │ ├── identifier/
│ │ │ │ │ │ │ └── identifier.ts
│ │ │ │ │ │ └── literal/
│ │ │ │ │ │ └── primitive.ts
│ │ │ │ │ └── statements/
│ │ │ │ │ └── var/
│ │ │ │ │ ├── const.ts
│ │ │ │ │ ├── let.ts
│ │ │ │ │ └── var.ts
│ │ │ │ ├── __tests__/
│ │ │ │ │ ├── constants.ts
│ │ │ │ │ ├── globalTeardown.ts
│ │ │ │ │ └── nodes/
│ │ │ │ │ ├── expressions/
│ │ │ │ │ │ ├── identifier.test.ts
│ │ │ │ │ │ └── literal.test.ts
│ │ │ │ │ ├── statements/
│ │ │ │ │ │ └── var.test.ts
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── nodes/
│ │ │ │ │ ├── base.ts
│ │ │ │ │ ├── expression.ts
│ │ │ │ │ ├── expressions/
│ │ │ │ │ │ ├── identifier.ts
│ │ │ │ │ │ └── literal.ts
│ │ │ │ │ ├── factory.ts
│ │ │ │ │ ├── kinds.ts
│ │ │ │ │ ├── statement.ts
│ │ │ │ │ ├── statements/
│ │ │ │ │ │ ├── assignment.ts
│ │ │ │ │ │ └── var.ts
│ │ │ │ │ ├── structure/
│ │ │ │ │ │ └── sourceFile.ts
│ │ │ │ │ └── type.ts
│ │ │ │ └── printer.ts
│ │ │ └── ts-dsl/
│ │ │ ├── base.ts
│ │ │ ├── decl/
│ │ │ │ ├── class.ts
│ │ │ │ ├── decorator.ts
│ │ │ │ ├── enum.ts
│ │ │ │ ├── field.ts
│ │ │ │ ├── func.ts
│ │ │ │ ├── getter.ts
│ │ │ │ ├── init.ts
│ │ │ │ ├── member.ts
│ │ │ │ ├── method.ts
│ │ │ │ ├── param.ts
│ │ │ │ ├── pattern.ts
│ │ │ │ └── setter.ts
│ │ │ ├── expr/
│ │ │ │ ├── array.ts
│ │ │ │ ├── as.ts
│ │ │ │ ├── attr.ts
│ │ │ │ ├── await.ts
│ │ │ │ ├── binary.ts
│ │ │ │ ├── call.ts
│ │ │ │ ├── expr.ts
│ │ │ │ ├── fromValue.ts
│ │ │ │ ├── id.ts
│ │ │ │ ├── literal.ts
│ │ │ │ ├── new.ts
│ │ │ │ ├── object.ts
│ │ │ │ ├── prefix.ts
│ │ │ │ ├── prop.ts
│ │ │ │ ├── regexp.ts
│ │ │ │ ├── template.ts
│ │ │ │ ├── ternary.ts
│ │ │ │ └── typeof.ts
│ │ │ ├── index.ts
│ │ │ ├── layout/
│ │ │ │ ├── doc.ts
│ │ │ │ ├── hint.ts
│ │ │ │ ├── newline.ts
│ │ │ │ └── note.ts
│ │ │ ├── mixins/
│ │ │ │ ├── args.ts
│ │ │ │ ├── as.ts
│ │ │ │ ├── decorator.ts
│ │ │ │ ├── do.ts
│ │ │ │ ├── doc.ts
│ │ │ │ ├── expr.ts
│ │ │ │ ├── hint.ts
│ │ │ │ ├── layout.ts
│ │ │ │ ├── modifiers.ts
│ │ │ │ ├── note.ts
│ │ │ │ ├── operator.ts
│ │ │ │ ├── optional.ts
│ │ │ │ ├── param.ts
│ │ │ │ ├── pattern.ts
│ │ │ │ ├── type-args.ts
│ │ │ │ ├── type-expr.ts
│ │ │ │ ├── type-params.ts
│ │ │ │ ├── type-returns.ts
│ │ │ │ ├── types.ts
│ │ │ │ └── value.ts
│ │ │ ├── stmt/
│ │ │ │ ├── block.ts
│ │ │ │ ├── if.ts
│ │ │ │ ├── return.ts
│ │ │ │ ├── stmt.ts
│ │ │ │ ├── throw.ts
│ │ │ │ ├── try.ts
│ │ │ │ └── var.ts
│ │ │ ├── token.ts
│ │ │ ├── type/
│ │ │ │ ├── alias.ts
│ │ │ │ ├── and.ts
│ │ │ │ ├── attr.ts
│ │ │ │ ├── expr.ts
│ │ │ │ ├── fromValue.ts
│ │ │ │ ├── func.ts
│ │ │ │ ├── idx-sig.ts
│ │ │ │ ├── idx.ts
│ │ │ │ ├── literal.ts
│ │ │ │ ├── mapped.ts
│ │ │ │ ├── object.ts
│ │ │ │ ├── operator.ts
│ │ │ │ ├── or.ts
│ │ │ │ ├── param.ts
│ │ │ │ ├── prop.ts
│ │ │ │ ├── query.ts
│ │ │ │ ├── template.ts
│ │ │ │ └── tuple.ts
│ │ │ └── utils/
│ │ │ ├── __tests__/
│ │ │ │ ├── name.test.ts
│ │ │ │ └── render.test.ts
│ │ │ ├── context.ts
│ │ │ ├── factories.ts
│ │ │ ├── keywords.ts
│ │ │ ├── lazy.ts
│ │ │ ├── name.ts
│ │ │ ├── regexp.ts
│ │ │ ├── render-utils.ts
│ │ │ ├── render.ts
│ │ │ └── reserved.ts
│ │ ├── tsconfig.json
│ │ ├── tsdown.config.ts
│ │ ├── turbo.json
│ │ └── vitest.setup.ts
│ ├── openapi-ts-tests/
│ │ ├── __snapshots__/
│ │ │ └── plugins/
│ │ │ └── @tanstack/
│ │ │ └── meta/
│ │ │ ├── @tanstack/
│ │ │ │ ├── angular-query-experimental.gen.ts
│ │ │ │ ├── preact-query.gen.ts
│ │ │ │ ├── react-query.gen.ts
│ │ │ │ ├── solid-query.gen.ts
│ │ │ │ ├── svelte-query.gen.ts
│ │ │ │ └── vue-query.gen.ts
│ │ │ ├── client/
│ │ │ │ ├── client.gen.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── types.gen.ts
│ │ │ │ └── utils.gen.ts
│ │ │ ├── client.gen.ts
│ │ │ ├── core/
│ │ │ │ ├── auth.gen.ts
│ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ ├── params.gen.ts
│ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ ├── types.gen.ts
│ │ │ │ └── utils.gen.ts
│ │ │ ├── index.ts
│ │ │ ├── sdk.gen.ts
│ │ │ └── types.gen.ts
│ │ ├── main/
│ │ │ ├── .gitignore
│ │ │ ├── package.json
│ │ │ ├── test/
│ │ │ │ ├── 2.0.x.test.ts
│ │ │ │ ├── 3.0.x.test.ts
│ │ │ │ ├── 3.1.x.test.ts
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ ├── 2.0.x/
│ │ │ │ │ │ ├── additional-properties-false/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── additional-properties-true/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── body-response-text-plain/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-PascalCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-SCREAMING_SNAKE_CASE/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-camelCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-preserve/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-snake_case/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-PascalCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-SCREAMING_SNAKE_CASE/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-camelCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-const/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-preserve/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-snake_case/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── exclude-deprecated/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── external/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── form-data/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── plugins/
│ │ │ │ │ │ │ ├── @angular/
│ │ │ │ │ │ │ │ └── common/
│ │ │ │ │ │ │ │ ├── default/
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── default-class/
│ │ │ │ │ │ │ │ ├── @angular/
│ │ │ │ │ │ │ │ │ └── common.gen.ts
│ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ ├── @hey-api/
│ │ │ │ │ │ │ │ ├── client-fetch/
│ │ │ │ │ │ │ │ │ ├── sdk-nested-classes/
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── sdk-nested-classes-instance/
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── schemas/
│ │ │ │ │ │ │ │ │ └── default/
│ │ │ │ │ │ │ │ │ └── schemas.gen.ts
│ │ │ │ │ │ │ │ ├── sdk/
│ │ │ │ │ │ │ │ │ ├── default/
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── instance/
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── throwOnError/
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── typescript/
│ │ │ │ │ │ │ │ ├── transforms-read-write-custom-name/
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── transforms-read-write-ignore/
│ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ ├── @pinia/
│ │ │ │ │ │ │ │ └── colada/
│ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ ├── @pinia/
│ │ │ │ │ │ │ │ │ │ └── colada.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── fetch/
│ │ │ │ │ │ │ │ ├── @pinia/
│ │ │ │ │ │ │ │ │ └── colada.gen.ts
│ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ ├── angular-query-experimental/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── preact-query/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── react-query/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── name-builder/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── useMutation/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── solid-query/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── svelte-query/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── vue-query/
│ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ └── vue-query.gen.ts
│ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ └── fastify/
│ │ │ │ │ │ │ └── default/
│ │ │ │ │ │ │ ├── fastify.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── ref-deep/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── schema-unknown/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-api-key/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-basic/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-false/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-oauth2/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── servers/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── servers-base-path/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── servers-host/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── transforms-read-write/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ └── transforms-schemas-name/
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ ├── 3.0.x/
│ │ │ │ │ │ ├── additional-properties-false/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── additional-properties-true/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── additional-properties-undefined/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── array-items-one-of-length-1/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── array-nested-one-of/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── body-binary-format/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── body-response-text-plain/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── case-PascalCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── case-camelCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── case-preserve/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── case-snake_case/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── components-request-bodies/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── content-binary/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── content-types/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── discriminator-all-of/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── discriminator-allof-inline/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── discriminator-allof-nested/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── discriminator-any-of/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── discriminator-mapped-many/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── discriminator-non-string/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── discriminator-object-self-mapped/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── discriminator-one-of/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-escape/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-inline/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-inline-javascript/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-inline-name-resolver/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-inline-name-resolver-null/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-inline-typescript/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-PascalCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-SCREAMING_SNAKE_CASE/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-camelCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-ignore-null/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-preserve/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-javascript-snake_case/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-PascalCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-SCREAMING_SNAKE_CASE/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-camelCase/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-const/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-preserve/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-names-values-typescript-snake_case/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── enum-null/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── exclude-deprecated/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── external/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── internal-name-conflict/
│ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── operation-204/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── parameter-explode-false/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── parameter-explode-false-axios/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── plugins/
│ │ │ │ │ │ │ ├── @angular/
│ │ │ │ │ │ │ │ └── common/
│ │ │ │ │ │ │ │ ├── default/
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── default-class/
│ │ │ │ │ │ │ │ ├── @angular/
│ │ │ │ │ │ │ │ │ └── common.gen.ts
│ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ ├── @hey-api/
│ │ │ │ │ │ │ │ ├── client-fetch/
│ │ │ │ │ │ │ │ │ ├── sdk-nested-classes/
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── sdk-nested-classes-instance/
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── schemas/
│ │ │ │ │ │ │ │ │ └── default/
│ │ │ │ │ │ │ │ │ └── schemas.gen.ts
│ │ │ │ │ │ │ │ ├── sdk/
│ │ │ │ │ │ │ │ │ ├── default/
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── instance/
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── throwOnError/
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── typescript/
│ │ │ │ │ │ │ │ ├── transforms-read-write-custom-name/
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── transforms-read-write-ignore/
│ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ ├── @pinia/
│ │ │ │ │ │ │ │ └── colada/
│ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ ├── @pinia/
│ │ │ │ │ │ │ │ │ │ └── colada.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── fetch/
│ │ │ │ │ │ │ │ ├── @pinia/
│ │ │ │ │ │ │ │ │ └── colada.gen.ts
│ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ ├── angular-query-experimental/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── preact-query/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── react-query/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── name-builder/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── useMutation/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── solid-query/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── svelte-query/
│ │ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── vue-query/
│ │ │ │ │ │ │ │ ├── asClass/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── axios/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ ├── fetch/
│ │ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts
│ │ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ │ └── name-builder/
│ │ │ │ │ │ │ │ ├── @tanstack/
│ │ │ │ │ │ │ │ │ └── vue-query.gen.ts
│ │ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ │ └── fastify/
│ │ │ │ │ │ │ └── default/
│ │ │ │ │ │ │ ├── fastify.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── ref-deep/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-api-key/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-false/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-http-bearer/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-oauth2/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── security-open-id-connect/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── sdk.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── servers/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── transformers-all-of/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── transformers.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── transformers-allof-response-wrapper/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── transformers.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── transformers-any-of-null/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── transformers.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── transformers-array/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── transformers.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── transformers-recursive/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── auth.gen.ts
│ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── params.gen.ts
│ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts
│ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts
│ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils.gen.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── transformers.gen.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── transforms-properties-required-by-default/
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── types.gen.ts
│ │ │ │ │ │ ├── transforms-read-write/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── client.gen.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── types.gen.ts
│ │ │ │ │ │ │ │ └── utils
================================================
FILE CONTENTS
================================================
================================================
FILE: .changeset/README.md
================================================
# Changesets
Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)
We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
================================================
FILE: .changeset/changelog.js
================================================
import { getInfo, getInfoFromPullRequest } from '@changesets/get-github-info';
/**
* @returns {string}
*/
function getRepo() {
return 'hey-api/openapi-ts';
}
/** @type {import("@changesets/types").ChangelogFunctions} */
export default {
getDependencyReleaseLine: async (_, dependenciesUpdated) => {
if (!dependenciesUpdated.length) {
return '';
}
const list = dependenciesUpdated.map(
(dependency) => ` - ${dependency.name}@${dependency.newVersion}`,
);
return ['### Updated Dependencies:', ...list].join('\n');
},
getReleaseLine: async (changeset) => {
const repo = getRepo();
/** @type number | undefined */
let prFromSummary;
/** @type string | undefined */
let commitFromSummary;
/** @type string[] */
const usersFromSummary = [];
// Remove PR, commit, author/user lines from summary
const replacedChangelog = changeset.summary
.replace(/^\s*(?:pr|pull|pull\s+request):\s*#?(\d+)/im, (_, pr) => {
const num = Number(pr);
if (!Number.isNaN(num)) {
prFromSummary = num;
}
return '';
})
.replace(/^\s*commit:\s*([^\s]+)/im, (_, commit) => {
commitFromSummary = commit;
return '';
})
.replace(/^\s*(?:author|user):\s*@?([^\s]+)/gim, (_, user) => {
usersFromSummary.push(user);
return '';
})
.trim();
const links = await (async () => {
if (prFromSummary !== undefined) {
let { links } = await getInfoFromPullRequest({
pull: prFromSummary,
repo,
});
if (commitFromSummary) {
const shortCommitId = commitFromSummary.slice(0, 7);
links = {
...links,
commit: `[\`${shortCommitId}\`](https://github.com/${repo}/commit/${commitFromSummary})`,
};
}
return links;
}
const commitToFetchFrom = commitFromSummary || changeset.commit;
if (commitToFetchFrom) {
let { links } = await getInfo({ commit: commitToFetchFrom, repo });
const shortCommitId = commitToFetchFrom.slice(0, 7);
links = {
...links,
commit: `[\`${shortCommitId}\`](https://github.com/${repo}/commit/${commitToFetchFrom})`,
};
return links;
}
return {
commit: null,
pull: null,
user: null,
};
})();
const users = usersFromSummary.length
? usersFromSummary
.map((userFromSummary) => `[@${userFromSummary}](https://github.com/${userFromSummary})`)
.join(', ')
: links.user;
const metadata = [
links.pull === null ? '' : ` (${links.pull})`,
links.commit === null ? '' : ` (${links.commit})`,
users === null ? '' : ` by ${users}`,
].join('');
// Split summary into first line and the rest
const [firstLine, ...rest] = replacedChangelog.split('\n');
const restSummary = rest.join('\n').trim();
// No code block conversion: preserve original triple backtick code blocks and indentation
let releaseLine = `\n- ${firstLine}${metadata}`;
if (restSummary) {
releaseLine += '\n\n' + restSummary;
}
return releaseLine;
},
};
================================================
FILE: .changeset/config.json
================================================
{
"$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
"access": "public",
"baseBranch": "main",
"changelog": "./changelog.js",
"commit": false,
"fixed": [],
"ignore": [],
"linked": [],
"updateInternalDependencies": "minor",
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"onlyUpdatePeerDependentsWhenOutOfRange": true
}
}
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
================================================
FILE: .gitattributes
================================================
* text=auto eol=lf
bun.lockb linguist-generated=true
package-lock.json linguist-generated=true
pnpm-lock.yaml linguist-generated=true
yarn.lock linguist-generated=true
================================================
FILE: .github/FUNDING.yml
================================================
github:
- hey-api
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: Bug report
description: Report an issue with the project.
labels:
- bug 🔥
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report! Please do your best to fill out as much information as possible.
- type: textarea
id: description
attributes:
label: Description
description: Please check if there is an existing bug report before creating a new issue. If you intend to submit a pull request to fix this issue, let us know in the description.
placeholder: Bug description
validations:
required: true
- type: textarea
id: config
attributes:
label: Reproducible example or configuration
description: Please provide a reproducible StackBlitz example, your configuration file, or CLI command used to recreate the issue.
placeholder: https://stackblitz.com/edit/hey-api-client-fetch-example
value: https://stackblitz.com/edit/hey-api-client-fetch-example
- type: textarea
id: openapi-spec
attributes:
label: OpenAPI specification (optional)
description: Minimal OpenAPI specification needed to recreate the issue.
placeholder: OpenAPI Specification
- type: textarea
id: system-info
attributes:
label: System information (optional)
description: Any additional relevant system information. This may include OS, browser, NPM version, Node.js version, etc.
placeholder: System information
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.yml
================================================
name: Feature Request
description: Suggest a new feature for the project.
labels:
- feature 🚀
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to request a new feature! Please ensure your feature request has enough information so maintainers can decide if it will be worked on.
- type: textarea
id: description
attributes:
label: Description
description: Please provide a clear and concise description of the proposed feature. The more information you can provide, the better.
placeholder: Feature description
validations:
required: true
================================================
FILE: .github/copilot-instructions.md
================================================
# Hey API OpenAPI TypeScript Codegen
OpenAPI TypeScript is a CLI tool and library for generating TypeScript clients, SDKs, validators, and schemas from OpenAPI specifications. This is a monorepo built with pnpm workspaces, Turbo build orchestration, and TypeScript.
**ALWAYS reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.**
## Working Effectively
### Prerequisites and Setup
- Install Node.js (see `.nvmrc` for recommended version)
- Install pnpm globally: `npm install -g pnpm@10.15.1`
- Clone the repository and run setup commands
### Bootstrap, Build, and Test
```bash
# Install dependencies (takes ~1m 20s)
pnpm install
# Build packages only (NEVER CANCEL - takes ~2m 15s - set timeout to 180+ seconds)
pnpm build --filter="@hey-api/**"
# Build all including examples (NEVER CANCEL - takes ~5+ minutes - set timeout to 360+ seconds)
pnpm build
# Run tests (takes ~1m 5s - set timeout to 120+ seconds)
# NOTE: Some network-dependent tests may fail in sandboxed environments
pnpm test
# Run linting (takes ~35s)
pnpm lint
# Run type checking (NEVER CANCEL - takes ~1m 20s - set timeout to 120+ seconds)
pnpm typecheck
# Format code (takes ~35s)
pnpm format
```
### Development Workflow
```bash
# Start development mode for main package (watches for changes)
pnpm --filter @hey-api/openapi-ts dev
# Start development server for examples (e.g., fetch example)
pnpm --filter @example/openapi-ts-fetch dev
# Server starts on http://localhost:5173/
# Run CLI tool directly
node packages/openapi-ts/dist/run.js --help
# or after building
npx @hey-api/openapi-ts --help
```
## Build and Test Details
### **CRITICAL BUILD TIMING**
- **NEVER CANCEL BUILD COMMANDS** - They may take 2-5+ minutes
- `pnpm build --filter="@hey-api/**"`: ~2m 15s (packages only)
- `pnpm build`: ~5+ minutes (includes docs and examples)
- `pnpm install`: ~1m 20s
- `pnpm test`: ~1m 5s
- `pnpm typecheck`: ~1m 20s
- `pnpm lint`: ~35s
- `pnpm format`: ~35s
### Build Issues and Workarounds
- **Docs build may fail** due to pnpm version mismatch in VitePress - this is expected in some environments
- Use `pnpm build --filter="@hey-api/**"` to build packages without docs
- **Some tests may fail** in sandboxed environments due to network restrictions (OpenAPI spec downloads)
- **Generated test files** in `packages/openapi-ts-tests/` contain auto-generated snapshots that may have linting warnings - this is expected
- **Linting issues** in `.gen/snapshots/` directories are expected for generated code
## Validation
### Manual Testing Scenarios
After making changes, ALWAYS validate with these scenarios:
1. **CLI Functionality Test**:
```bash
# Test CLI help
node packages/openapi-ts/dist/run.js --help
# Test CLI version
node packages/openapi-ts/dist/run.js --version
# Test basic code generation with a simple OpenAPI spec
# Create a minimal test spec and generate client code
node packages/openapi-ts/dist/run.js -i path/to/spec.json -o ./test-output --plugins "@hey-api/client-fetch" "@hey-api/typescript"
```
2. **Example Application Test**:
```bash
# Start fetch example and verify it loads
pnpm --filter @example/openapi-ts-fetch dev
# Should start on http://localhost:5173/
```
3. **Development Mode Test**:
```bash
# Start dev mode and make a small change to verify rebuilding
pnpm --filter @hey-api/openapi-ts dev
```
### Pre-commit Validation
ALWAYS run these commands before committing or the CI will fail:
```bash
# Use lint:fix to auto-fix issues (some warnings in generated test files are expected)
pnpm lint:fix
# Run typecheck (can target specific packages with --filter)
pnpm typecheck
# Run tests (some network tests may fail in sandboxed environments)
pnpm test
```
**NOTE**: Some linting warnings in generated test snapshot files (`.gen/snapshots/`) are expected and should be ignored. The `lint:fix` command will resolve actual source code issues.
## Repository Structure
### Key Packages
- `packages/openapi-ts/` - Main CLI tool and library
- `packages/codegen-core/` - Core code generation utilities
- `packages/custom-client/` - Custom HTTP client implementations
- `packages/nuxt/` - Nuxt.js integration
- `packages/vite-plugin/` - Vite plugin
### Examples
- `examples/openapi-ts-fetch/` - Fetch client example (React + Vite)
- `examples/openapi-ts-angular/` - Angular client example
- `examples/openapi-ts-tanstack-react-query/` - TanStack React Query integration
- `examples/openapi-ts-vue/` - Vue.js integration
- Plus many more framework-specific examples
### Configuration Files
- `pnpm-workspace.yaml` - Workspace configuration
- `turbo.json` - Turbo build configuration
- `package.json` - Root package with workspace scripts
- `.nvmrc` - Node.js version specification
## Common Tasks
### Working with the Main Package
```bash
# Install deps for main package
pnpm --filter @hey-api/openapi-ts install
# Build main package only
pnpm --filter @hey-api/openapi-ts build
# Test main package only
pnpm --filter @hey-api/openapi-ts test
# Start dev mode for main package
pnpm --filter @hey-api/openapi-ts dev
```
### Working with Examples
```bash
# List all example packages
ls examples/
# Run specific example
pnpm --filter @example/openapi-ts-fetch dev
# Build all examples
pnpm build --filter="@example/**"
```
### Debugging and Troubleshooting
- Check `turbo.json` for task dependencies and configuration
- Use `pnpm list` to see installed packages
- Use `pnpm why <package>` to understand dependency chains
- Check individual package `package.json` files for available scripts
## CI/CD Pipeline
The repository uses GitHub Actions (`.github/workflows/ci.yml`):
- Tests on multiple Node.js versions
- Tests on multiple OS (macOS, Ubuntu, Windows)
- Runs build, lint, typecheck, and test commands
- Publishes preview packages on PRs
## Performance Expectations
- **Cold install**: ~1m 20s
- **Cold build**: ~2-5m depending on scope
- **Incremental builds**: ~30s in dev mode
- **Test suite**: ~1m 5s
- **Linting**: ~35s
- **Type checking**: ~1m 20s
Remember: This is a complex monorepo with many dependencies. Be patient with build times and always use appropriate timeouts for long-running commands.
================================================
FILE: .github/workflows/ci.yml
================================================
name: CI
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
setup:
name: Setup
runs-on: ubuntu-latest
outputs:
node-version: ${{ steps.nvmrc.outputs.node-version }}
steps:
- uses: actions/checkout@v6.0.2
- id: nvmrc
run: echo "node-version=$(cat .nvmrc)" >> $GITHUB_OUTPUT
ci:
name: Build, Lint, Test
needs: setup
runs-on: ${{ matrix.os }}
env:
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
TURBO_TELEMETRY_DISABLED: 1
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
strategy:
matrix:
include:
# All Node versions on Ubuntu (fast, catches Node issues)
- os: ubuntu-latest
node-version: '20.19.0'
- os: ubuntu-latest
node-version: '22.12.0'
- os: ubuntu-latest
node-version: ${{ needs.setup.outputs.node-version }}
is-primary: true # Primary runner for examples/previews
# Latest Node on other OSes (catches platform issues)
- os: macos-latest
node-version: ${{ needs.setup.outputs.node-version }}
- os: windows-latest
node-version: ${{ needs.setup.outputs.node-version }}
steps:
- uses: actions/checkout@v6.0.2
with:
fetch-depth: 0
- uses: pnpm/action-setup@v5.0.0
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: pnpm
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build packages
run: pnpm tb "@hey-api/**"
- name: Check examples generated code
if: matrix.is-primary
run: pnpm examples:check
- name: Build examples
if: matrix.is-primary
run: pnpm tb "@example/**"
- name: Run linter
run: pnpm turbo run lint
- name: Run type check
run: pnpm ty "!@test/openapi-ts"
- name: Run type check (heavy tests)
run: pnpm ty "@test/openapi-ts"
- name: Run tests
run: pnpm test
- name: Publish preview packages
if: matrix.is-primary && github.event_name == 'pull_request'
run: ./scripts/publish-preview-packages.sh
env:
TURBO_SCM_BASE: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event.before }}
================================================
FILE: .github/workflows/contributors.yml
================================================
name: Update Contributors
on:
schedule:
- cron: '0 0 * * *' # Every day at 00:00 UTC
workflow_dispatch:
jobs:
update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y jq curl
- name: Run update contributors script
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
chmod +x ./scripts/update-contributors.sh
./scripts/update-contributors.sh
- name: Commit and push if updated
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add ./docs/partials/contributors-list.md
git diff --cached --quiet || git commit -m "chore(docs): update contributors list"
git push
================================================
FILE: .github/workflows/coverage.yml
================================================
name: Coverage
on:
push:
branches:
- main
paths-ignore:
- docs/**
pull_request:
paths-ignore:
- docs/**
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
upload:
name: Upload
runs-on: ubuntu-latest
env:
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
TURBO_TELEMETRY_DISABLED: 1
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
steps:
- uses: actions/checkout@v6.0.2
- uses: pnpm/action-setup@v5.0.0
- uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Run test coverage
run: pnpm test:coverage
- name: Upload code coverage to codecov.io
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
directory: ./coverage
flags: unittests
fail_ci_if_error: true
================================================
FILE: .github/workflows/pullfrog.yml
================================================
# PULLFROG ACTION — DO NOT EDIT EXCEPT WHERE INDICATED
name: Pullfrog
run-name: ${{ inputs.name || github.workflow }}
on:
workflow_dispatch:
inputs:
prompt:
type: string
description: Agent prompt
name:
type: string
description: Run name
permissions:
id-token: write
contents: write
pull-requests: write
issues: write
actions: read
checks: read
jobs:
pullfrog:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: Run agent
uses: pullfrog/pullfrog@v0
with:
prompt: ${{ inputs.prompt }}
env:
# add any additional keys your agent(s) need
# optionally, comment out any you won't use
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }}
MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }}
GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }}
DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
================================================
FILE: .github/workflows/release.yml
================================================
name: Release
on:
push:
branches:
- main
permissions:
contents: write
id-token: write
issues: write
packages: write
pull-requests: write
concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
release:
name: Release
runs-on: ubuntu-latest
env:
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
TURBO_TELEMETRY_DISABLED: 1
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
steps:
- uses: actions/checkout@v6.0.2
- uses: pnpm/action-setup@v5.0.0
- uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Build packages
run: pnpm tb "@hey-api/**"
- name: Generate GitHub App Token
id: app-token
uses: actions/create-github-app-token@v3.0.0
with:
app-id: ${{ secrets.GIT_APP_CLIENT_ID }}
private-key: ${{ secrets.GIT_APP_PRIVATE_KEY }}
- name: Create Release Pull Request
uses: changesets/action@v1.7.0
with:
commit: 'ci: release'
publish: pnpm changeset publish
title: 'ci: release'
version: pnpm changeset version
env:
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
NPM_CONFIG_PROVENANCE: true
- name: Get current branch
run: echo "CURRENT_BRANCH=$(git branch --show-current)" >> $GITHUB_ENV
- name: Update lock file
if: env.CURRENT_BRANCH == 'changeset-release/main'
run: pnpm install --lockfile-only
- name: Commit lock file
if: env.CURRENT_BRANCH == 'changeset-release/main'
uses: stefanzweifel/git-auto-commit-action@v7.1.0
with:
branch: ${{ env.CURRENT_BRANCH }}
commit_message: 'chore: update lock file'
snapshot:
name: Snapshot Release
runs-on: ubuntu-latest
needs: release
if: github.ref == 'refs/heads/main'
env:
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
TURBO_TELEMETRY_DISABLED: 1
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
steps:
- uses: actions/checkout@v6.0.2
- uses: pnpm/action-setup@v5.0.0
- uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Build packages
run: pnpm tb "@hey-api/**"
- name: Publish snapshot
run: |
pnpm changeset version --snapshot next
pnpm changeset publish --tag next
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_CONFIG_PROVENANCE: true
================================================
FILE: .gitignore
================================================
.DS_Store
.cache
.mypy_cache
.idea
.tmp
junit.xml
node_modules
npm-debug.log*
temp
yarn-debug.log*
yarn-error.log*
*.tsbuildinfo
*.iml
dist
coverage
.env
.venv
.next
.nuxt
.output
.svelte-kit
.turbo
# test files
.gen/
dev/gen/
test/generated
# debug files
openapi-ts-debug-*
# error files
logs
openapi-ts-error-*
# But DO NOT ignore generated snapshots!
!test/__snapshots__/test/generated
!test/__snapshots__/test/generated/**
================================================
FILE: .husky/pre-commit
================================================
pnpm lint-staged
================================================
FILE: .npmrc
================================================
engine-strict=true
save-exact=true
================================================
FILE: .nvmrc
================================================
24.14.0
================================================
FILE: .oxfmtrc.json
================================================
{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"singleQuote": true,
"ignorePatterns": [
"**/.tsdown/",
"**/dist/",
"**/node_modules/",
"temp/",
"dev/.gen/",
"examples/openapi-ts-openai/src/client/**/*.ts",
"**/test/generated/",
"**/__snapshots__/",
"**/.next/",
"**/.nuxt/",
"**/.output/",
"**/.svelte-kit/",
"**/.vitepress/cache",
"**/.vitepress/dist",
"**/.angular"
]
}
================================================
FILE: .prettierignore
================================================
**/.changeset/*.md
**/node_modules
**/templates
**/dist
**/.next
**/.nuxt
**/.output
**/.svelte-kit
**/.vitepress/cache
**/.vitepress/dist
**/test/generated
**/__snapshots__
**/CHANGELOG.md
pnpm-lock.yaml
================================================
FILE: .vscode/extensions.json
================================================
{
"recommendations": [
"dbaeumer.vscode-eslint",
"EditorConfig.EditorConfig",
"hilleer.yaml-plus-json",
"oxc.oxc-vscode",
"streetsidesoftware.code-spell-checker",
"usernamehw.errorlens"
]
}
================================================
FILE: .vscode/launch.json
================================================
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9229,
"skipFiles": ["<node_internals>/**"]
},
{
"name": "TS: Debug",
"type": "node",
"request": "launch",
"preLaunchTask": "build:openapi-ts",
"program": "${workspaceFolder}/packages/openapi-ts/dist/run.mjs",
"cwd": "${workspaceFolder}/dev"
},
{
"name": "Python: Debug",
"type": "node",
"request": "launch",
"preLaunchTask": "build:openapi-python",
"program": "${workspaceFolder}/packages/openapi-python/dist/run.mjs",
"cwd": "${workspaceFolder}/dev"
}
]
}
================================================
FILE: .vscode/settings.json
================================================
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.defaultFormatter": "oxc.oxc-vscode",
"editor.quickSuggestions": {
"other": "on",
"strings": "on"
},
"eslint.format.enable": true,
"eslint.nodePath": "./node_modules",
"eslint.workingDirectories": [{ "pattern": "./packages/*/" }],
"oxc.fmt.configPath": ".oxfmtrc.json",
"search.exclude": {
"**/*-lock.yaml": true,
"**/*-lock.json": true,
"**/*.log": true,
"**/*.map": true,
"**/*.mjs": true,
"**/*.mts": true,
"**/.vitepress/dist": true,
"**/dist": true,
"**/.mypy_cache": true,
"**/__snapshots__": true,
"**/coverage": true,
"**/openapi-python-tests/**/.gen": true,
"**/openapi-ts-tests/**/generated": true,
"**/openapi-ts-tests/**/.gen": true,
"**/*.tsbuildinfo": true
},
"typescript.experimental.useTsgo": true,
"typescript.preferences.autoImportFileExcludePatterns": ["dist/**"],
"typescript.preferences.autoImportSpecifierExcludeRegexes": ["^(node:)?os$"],
"typescript.tsdk": "node_modules/typescript/lib",
"vitest.rootConfig": "vitest.config.ts",
"[javascript]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
}
}
================================================
FILE: .vscode/tasks.json
================================================
{
"version": "2.0.0",
"tasks": [
{
"label": "build:openapi-ts",
"type": "shell",
"command": "pnpm",
"args": ["turbo", "run", "build", "--filter=@hey-api/openapi-ts"],
"group": "build",
"problemMatcher": ["$tsc"],
"presentation": { "reveal": "silent", "close": true }
},
{
"label": "build:openapi-python",
"type": "shell",
"command": "pnpm",
"args": ["turbo", "run", "build", "--filter=@hey-api/openapi-python"],
"group": "build",
"problemMatcher": ["$tsc"],
"presentation": { "reveal": "silent", "close": true }
}
]
}
================================================
FILE: CLAUDE.md
================================================
# CLAUDE.md
OpenAPI TypeScript is a CLI tool and library for generating TypeScript clients, SDKs, validators, and schemas from OpenAPI specifications. This is a monorepo built with pnpm workspaces, Turbo build orchestration, and TypeScript.
## Quick Reference
```bash
pnpm install # Install dependencies
pnpm build --filter="@hey-api/**" # Build packages only
pnpm build # Build everything (packages + examples + docs)
pnpm test # Run all tests
pnpm typecheck # Type check all packages
pnpm lint # Check formatting (oxfmt) + linting (eslint)
pnpm lint:fix # Auto-fix formatting and linting
pnpm format # Format with oxfmt
```
### Shortcuts
```bash
pnpm tt -- @hey-api/openapi-ts # Test specific package
pnpm tw -- @hey-api/openapi-ts # Test watch specific package
pnpm tu -- @hey-api/openapi-ts # Update test snapshots
pnpm tb -- @hey-api/openapi-ts # Build specific package
pnpm ty -- @hey-api/openapi-ts # Typecheck specific package
```
### Development
```bash
pnpm dev:ts # Watch mode for openapi-ts (runs from dev/)
pnpm dev:py # Watch mode for openapi-python (runs from dev/)
```
## Build Timing
**Do not cancel build commands** - they take significant time:
- `pnpm install`: ~1m 20s
- `pnpm build --filter="@hey-api/**"`: ~2m 15s
- `pnpm build` (full): ~5+ minutes
- `pnpm test`: ~1m 5s
- `pnpm typecheck`: ~1m 20s
- `pnpm lint`: ~35s
Set timeouts accordingly (180s+ for builds, 120s+ for tests/typecheck).
## Repository Structure
```
packages/
openapi-ts/ # Main CLI tool and library
openapi-python/ # Python DSL generation
codegen-core/ # Core code generation utilities
shared/ # Cross-package utilities (migrating out)
types/ # Shared type definitions
custom-client/ # Custom HTTP client implementations
nuxt/ # Nuxt.js integration
vite-plugin/ # Vite plugin
config-vite-base/ # Shared Vite base configuration
openapi-ts-tests/ # Test utilities and snapshots
examples/ # 16+ framework-specific examples
docs/ # VitePress documentation site
dev/ # Development environment (CLI testing configs)
specs/ # OpenAPI test specifications
scripts/ # Build and test scripts
```
## Tooling
- **Package manager**: pnpm 10.28.2 (strict engine, exact versions)
- **Node**: >=20.19.0 (see .nvmrc for exact version)
- **Build**: Turbo 2.8.0 + tsdown + Rollup
- **Language**: TypeScript 5.9.3, ESM only
- **Formatter**: oxfmt 0.27.0 (single quotes via .oxfmtrc.json)
- **Linter**: ESLint 9 flat config with typescript-eslint, simple-import-sort, sort-destructure-keys, typescript-sort-keys
- **Tests**: Vitest 3.2.4
- **Pre-commit**: Husky + lint-staged (runs `pnpm format` + `pnpm lint:fix`)
- **Python** (for openapi-python): Python >=3.10, mypy, ruff, line length 120
- **Releases**: Changesets
## Code Conventions
- ESM modules only (`.mts`/`.mjs` extensions in builds)
- UTF-8, LF line endings, 2-space indentation
- Single quotes (enforced by oxfmt)
- Imports sorted by eslint-plugin-simple-import-sort
- Object/interface keys sorted alphabetically
- Destructured keys sorted alphabetically
## Refactoring Guidelines
When refactoring existing code:
- **Preserve all JSDoc comments** - Read the original file first and keep all existing documentation
- **Match existing code patterns** - Look at similar files in the codebase for conventions
- **Prefer `edit` over `write`** - Making targeted edits preserves comments better than rewriting files
- **Check reference implementations** - For plugin work, use Valibot as a reference for proper patterns
## Pre-commit Checklist
Run before committing (Husky runs format + lint automatically, but also verify):
```bash
pnpm lint:fix # Auto-fix formatting and linting
pnpm typecheck # Type check
pnpm test # Run tests
```
Some linting warnings in `.gen/snapshots/` directories are expected for generated code.
## Git Conventions
- **Branch naming**: `feat/`, `fix/`, `chore/`, `refactor/`, `docs/` prefixes
- **Commit messages**: Conventional Commits (`feat:`, `fix:`, `chore:`, `refactor:`, `ci:`, `docs:`)
- **Releases**: Changesets-based, auto-publish on merge to main
## Known Issues
- Docs build may fail due to pnpm version mismatch in VitePress - use `--filter="@hey-api/**"` to skip
- Some tests may fail in sandboxed environments due to network restrictions (OpenAPI spec downloads)
- Generated test files in `packages/openapi-ts-tests/` may have expected linting warnings
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or
advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic
address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at https://github.com/hey-api/openapi-ts. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq
================================================
FILE: LICENSE.md
================================================
MIT License
Copyright (c) Hey API
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: __tests__/changelog.test.ts
================================================
import type * as getGitHubInfo from '@changesets/get-github-info';
import parse from '@changesets/parse';
import type { ModCompWithPackage, NewChangesetWithCommit, VersionType } from '@changesets/types';
import { describe, expect, it, vi } from 'vitest';
import changelog from '../.changeset/changelog.js';
type GetGitHubInfo = typeof getGitHubInfo;
const data = {
commit: 'a085003',
pull: 1613,
repo: 'hey-api/openapi-ts',
user: 'someone',
};
vi.mock(
'@changesets/get-github-info',
(): GetGitHubInfo => ({
async getInfo({ commit, repo }) {
const { pull, user } = data;
const links = {
commit: `[\`${commit}\`](https://github.com/${repo}/commit/${commit})`,
pull: `[#${pull}](https://github.com/${repo}/pull/${pull})`,
user: `[@${user}](https://github.com/${user})`,
};
return {
links,
pull,
user,
};
},
async getInfoFromPullRequest({ pull, repo }) {
const { commit, user } = data;
const links = {
commit: `[\`${commit}\`](https://github.com/${repo}/commit/${commit})`,
pull: `[#${pull}](https://github.com/${repo}/pull/${pull})`,
user: `[@${user}](https://github.com/${user})`,
};
return {
commit,
links,
user,
};
},
}),
);
const getChangeset = (
content: string,
commit: string | undefined,
): [NewChangesetWithCommit, VersionType, null | Record<string, any>] => [
{
...parse(
`---
pkg: "minor"
---
something
${content}
`,
),
commit,
id: 'some-id',
},
'minor',
{ repo: data.repo },
];
describe('changelog', () => {
it('formats dependency release lines', async () => {
const changesets: NewChangesetWithCommit[] = [
{
commit: 'abc123',
id: 'fake-id',
releases: [],
summary: 'update deps',
},
];
const deps: ModCompWithPackage[] = [
{
changesets: ['fake-id'],
dir: '/fake/path',
name: '@hey-api/openapi-ts',
newVersion: '0.0.2',
oldVersion: '0.0.1',
packageJson: {
name: '@hey-api/openapi-ts',
version: '0.0.1',
},
type: 'patch',
},
];
const line = await changelog.getDependencyReleaseLine(changesets, deps, {
repo: 'org/repo',
});
expect(line).toEqual('### Updated Dependencies:\n - @hey-api/openapi-ts@0.0.2');
});
it('formats regular release lines', async () => {
const changeset: NewChangesetWithCommit = {
commit: 'abc123',
id: 'fake-id',
releases: [],
summary: 'Fixed bug in parser',
};
const line = await changelog.getReleaseLine(changeset, 'patch', {
repo: 'org/repo',
});
expect(line).toContain('Fixed bug in parser');
expect(line).toContain('abc123');
});
it('with multiple authors', async () => {
expect(
await changelog.getReleaseLine(
...getChangeset(['author: @one', 'author: @two'].join('\n'), data.commit),
),
).toEqual(
`\n- something ([#1613](https://github.com/hey-api/openapi-ts/pull/1613)) ([\`a085003\`](https://github.com/hey-api/openapi-ts/commit/a085003)) by [@one](https://github.com/one), [@two](https://github.com/two)`,
);
});
it('places metadata on the first line and preserves markdown code blocks', async () => {
const summary = [
'refactor(config): replace `off` with null to disable options',
'',
'### Updated `output` options',
'',
'We made the `output` configuration more consistent by using `null` to represent disabled options. [This change](https://heyapi.dev/openapi-ts/migrating#updated-output-options) does not affect boolean options.',
'',
'```js',
'export default {',
' input: "hey-api/backend", // sign up at app.heyapi.dev',
' output: {',
' format: null,',
' lint: null,',
' path: "src/client",',
' tsConfigPath: null,',
' },',
'};',
'```',
].join('\n');
const changeset = {
commit: 'fcdd73b816d74babf47e6a1f46032f5b8ebb4b48',
id: 'fake-id',
releases: [],
summary,
};
const line = await changelog.getReleaseLine(changeset, 'minor', {
repo: 'hey-api/openapi-ts',
});
// Metadata should be on the first line
expect(line).toMatch(
/^\n- refactor\(config\): replace `off` with null to disable options \(\[#1613\]\(https:\/\/github.com\/hey-api\/openapi-ts\/pull\/1613\)\) \(\[`fcdd73b`\]\(https:\/\/github.com\/hey-api\/openapi-ts\/commit\/fcdd73b816d74babf47e6a1f46032f5b8ebb4b48\)\) by \[@someone\]\(https:\/\/github.com\/someone\)/,
);
// Should not contain quadruple backticks
expect(line).not.toContain('````');
// Should contain a markdown code block
expect(line).toContain('```js\nexport default {');
expect(line).toContain(' input: "hey-api/backend", // sign up at app.heyapi.dev');
expect(line).toContain(' output: {');
expect(line).toContain(' format: null,');
expect(line).toContain(' lint: null,');
expect(line).toContain(' path: "src/client",');
expect(line).toContain(' tsConfigPath: null,');
expect(line).toContain(' },');
expect(line).toContain('};');
expect(line).toContain('```');
});
it('converts multiple code blocks and preserves non-code content', async () => {
const summary = [
'feat: add foo',
'',
'```js',
'console.log(1);',
'```',
'',
'Some text.',
'',
'```ts',
'console.log(2);',
'```',
].join('\n');
const changeset = {
commit: 'abc123',
id: 'fake-id',
releases: [],
summary,
};
const line = await changelog.getReleaseLine(changeset, 'minor', {
repo: 'hey-api/openapi-ts',
});
expect(line).toContain('```js\nconsole.log(1);\n```');
expect(line).toContain('```ts\nconsole.log(2);\n```');
expect(line).toContain('Some text.');
});
describe.each(['author', 'user'])('override author with %s keyword', (keyword) => {
it.each(['with @', 'without @'])('%s', async (kind) => {
expect(
await changelog.getReleaseLine(
...getChangeset(`${keyword}: ${kind === 'with @' ? '@' : ''}other`, data.commit),
),
).toEqual(
`\n- something ([#1613](https://github.com/hey-api/openapi-ts/pull/1613)) ([\`a085003\`](https://github.com/hey-api/openapi-ts/commit/a085003)) by [@other](https://github.com/other)`,
);
});
});
describe.each([data.commit, 'wrongcommit', undefined])(
'with commit from changeset of %s',
(commitFromChangeset) => {
describe.each(['pr', 'pull request', 'pull'])('override pr with %s keyword', (keyword) => {
it.each(['with #', 'without #'])('%s', async (kind) => {
expect(
await changelog.getReleaseLine(
...getChangeset(
`${keyword}: ${kind === 'with #' ? '#' : ''}${data.pull}`,
commitFromChangeset,
),
),
).toEqual(
`\n- something ([#1613](https://github.com/hey-api/openapi-ts/pull/1613)) ([\`a085003\`](https://github.com/hey-api/openapi-ts/commit/a085003)) by [@someone](https://github.com/someone)`,
);
});
});
it('override commit with commit keyword', async () => {
expect(
await changelog.getReleaseLine(
...getChangeset(`commit: ${data.commit}`, commitFromChangeset),
),
).toEqual(
`\n- something ([#1613](https://github.com/hey-api/openapi-ts/pull/1613)) ([\`a085003\`](https://github.com/hey-api/openapi-ts/commit/a085003)) by [@someone](https://github.com/someone)`,
);
});
},
);
});
================================================
FILE: dev/graph-hotspots.js
================================================
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// Load your exported graph
const nodes = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'graph.json'), 'utf-8'));
// Annotate nodes with children count
const annotatedNodes = nodes.map((n) => ({
childrenCount: n.childrenPointers?.length ?? 0,
pointer: n.pointer,
}));
// Sort by childrenCount descending
annotatedNodes.sort((a, b) => b.childrenCount - a.childrenCount);
// Print top 20 hotspots
console.log('Top 20 potential bottleneck nodes:\n');
annotatedNodes.slice(0, 20).forEach((n) => {
console.log(`${n.pointer} — children: ${n.childrenCount}`);
});
================================================
FILE: dev/hey-api.ts
================================================
// @ts-ignore
import type { CreateClientConfig } from './.gen/typescript/client.gen';
// @ts-ignore
export const createClientConfig: CreateClientConfig = (config) => ({
...config,
// set default base url for requests
baseUrl: 'https://petstore3.swagger.io/api/v3',
// set default headers for requests
headers: {
Authorization: 'Bearer <token_from_internal_client>',
},
});
================================================
FILE: dev/inputs.ts
================================================
import path from 'node:path';
const specsPath = path.join(__dirname, '..', 'specs');
export const inputs = {
circular: path.resolve(specsPath, '3.0.x', 'circular.yaml'),
full: path.resolve(specsPath, '3.1.x', 'full.yaml'),
local: 'http://localhost:8000/openapi.json',
opencode: path.resolve(specsPath, '3.1.x', 'opencode.yaml'),
petstore:
'https://raw.githubusercontent.com/swagger-api/swagger-petstore/master/src/main/resources/openapi.yaml',
redfish:
'https://raw.githubusercontent.com/DMTF/Redfish-Publications/refs/heads/main/openapi/openapi.yaml',
scalar: 'scalar:@scalar/access-service',
transformers: path.resolve(specsPath, '3.1.x', 'transformers.json'),
validators: path.resolve(specsPath, '3.1.x', 'validators.yaml'),
} as const;
export type InputKey = keyof typeof inputs;
export function getInput(key: InputKey = (process.env.INPUT as InputKey) || 'opencode') {
const input = inputs[key] || key;
if (!input) {
throw new Error(`Unknown input: ${key}. Available: ${Object.keys(inputs).join(', ')}`);
}
return input;
}
================================================
FILE: dev/json-to-dot.js
================================================
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const nodes = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'graph.json'), 'utf-8'));
// --- Filter nodes for readability ---
const threshold = 10; // high-fanout threshold
const filteredSet = new Set();
// Include nodes with children > threshold and their immediate children
for (const n of nodes) {
const childCount = n.childrenPointers?.length ?? 0;
if (childCount > threshold) {
filteredSet.add(n.pointer);
for (const child of n.childrenPointers || []) {
filteredSet.add(child);
}
}
}
// Filtered nodes list
const filteredNodes = nodes.filter((n) => filteredSet.has(n.pointer));
// Start the .dot file
let dot = 'digraph OpenAPIGraph {\nrankdir=LR;\nnode [style=filled];\n';
// Add nodes with color based on fanout
for (const n of filteredNodes) {
const childCount = n.childrenPointers?.length ?? 0;
const color = childCount > 50 ? 'red' : childCount > 20 ? 'orange' : 'lightgray';
dot += `"${n.pointer}" [label="${n.pointer}\\n${childCount} children", fillcolor=${color}];\n`;
}
// Add edges: node -> its children
for (const n of filteredNodes) {
for (const child of n.childrenPointers || []) {
if (filteredSet.has(child)) {
dot += `"${n.pointer}" -> "${child}";\n`;
}
}
}
dot += '}\n';
// Write to a file
fs.writeFileSync(path.resolve(__dirname, 'graph.dot'), dot);
console.log('graph.dot created!');
// Instructions:
// Render with Graphviz:
// dot -Tpng graph.dot -o graph.png
// or
// dot -Tsvg graph.dot -o graph.svg
================================================
FILE: dev/openapi-python.config.ts
================================================
import fs from 'node:fs';
import path from 'node:path';
import { parseEnv } from 'node:util';
import { defineConfig } from '@hey-api/openapi-python';
import { getInput } from './inputs';
import { getPreset } from './python/presets';
process.env = {
...process.env,
...parseEnv(fs.readFileSync(path.resolve(__dirname, '.env'), 'utf-8')),
};
export default defineConfig(() => [
{
input: getInput(),
logs: {
path: './logs',
},
output: {
path: path.resolve(__dirname, 'gen', 'python'),
},
plugins: getPreset(),
},
]);
================================================
FILE: dev/openapi-ts.config.ts
================================================
import fs from 'node:fs';
import path from 'node:path';
import { parseEnv } from 'node:util';
import { defineConfig } from '@hey-api/openapi-ts';
import { getInput } from './inputs';
import { getPreset } from './typescript/presets';
process.env = {
...process.env,
...parseEnv(fs.readFileSync(path.resolve(__dirname, '.env'), 'utf-8')),
};
export default defineConfig(() => [
{
input: getInput(),
logs: {
path: './logs',
},
output: {
path: path.resolve(__dirname, 'gen', 'typescript'),
},
plugins: getPreset(),
},
]);
================================================
FILE: dev/package.json
================================================
{
"name": "@test/playground",
"version": "0.0.0",
"private": true,
"type": "module",
"scripts": {
"dev": "tsx ./playground.ts"
},
"devDependencies": {
"@angular/common": "21.1.2",
"@angular/core": "21.1.2",
"@hey-api/codegen-core": "workspace:*",
"@hey-api/openapi-python": "workspace:*",
"@hey-api/openapi-ts": "workspace:*",
"@opencode-ai/sdk": "1.2.27",
"@orpc/contract": "1.13.4",
"@pinia/colada": "0.19.1",
"@tanstack/angular-query-experimental": "5.90.25",
"@tanstack/preact-query": "5.93.0",
"@tanstack/react-query": "5.90.21",
"@tanstack/solid-query": "5.90.26",
"@tanstack/svelte-query": "5.90.2",
"@tanstack/vue-query": "5.92.9",
"arktype": "2.2.0",
"nuxt": "3.21.0",
"swr": "2.4.1",
"tsx": "4.21.0",
"typescript": "5.9.3",
"valibot": "1.2.0",
"vue": "3.5.25",
"zod": "4.3.6"
},
"engines": {
"node": ">=20.19.0"
}
}
================================================
FILE: dev/playground.py
================================================
# import httpx
from gen.python import OpenCode
# def log_request(request):
# print(request.method, request.url, request.headers, request.content)
# client = httpx.Client(event_hooks={"request": [log_request]})
def run():
client = OpenCode()
client.tui.publish(
body={
"properties": {
"message": "Hello from Hey API OpenAPI Python Playground!",
"variant": "success",
},
"type": "tui.toast.show",
},
directory="main",
)
run()
================================================
FILE: dev/playground.ts
================================================
import type { DefinePlugin, IR } from '@hey-api/openapi-ts';
// import { createOpencode } from '@opencode-ai/sdk';
import { client } from './gen/typescript/client.gen';
import { OpenCode } from './gen/typescript/sdk.gen';
type MyPluginConfig = { readonly name: 'myplugin' };
type MyPlugin = DefinePlugin<MyPluginConfig>;
export function f(schema: IR.SchemaObject, plugin: MyPlugin['Instance']) {
plugin.context.resolveIrRef(schema.$ref!);
}
export const handler: MyPlugin['Handler'] = ({ plugin }) => {
plugin.forEach('schema', 'operation', (event) => {
console.log(event);
});
};
async function run() {
// const { client, server } = await createOpencode();
// console.log(client, server);
client.setConfig({
baseUrl: 'https://api.example.com',
});
const sdk = new OpenCode({ client });
sdk.tui.publish({
body: {
properties: {
message: 'Hello from Hey API OpenAPI TypeScript Playground!',
variant: 'success',
},
type: 'tui.toast.show',
},
directory: 'main',
});
}
run();
================================================
FILE: dev/python/presets.ts
================================================
import type { UserConfig } from '@hey-api/openapi-python';
export type PluginConfig = NonNullable<NonNullable<UserConfig['plugins']>[number]>;
export const presets = {
sdk: () => [
/** SDK */
{
name: '@hey-api/python-sdk',
operations: {
containerName: 'OpenCode',
strategy: 'single',
},
paramsStructure: 'flat',
},
],
validated: () => [
/** SDK + Pydantic validation */
{
name: '@hey-api/python-sdk',
paramsStructure: 'flat',
},
'pydantic',
],
} as const satisfies Record<string, () => ReadonlyArray<PluginConfig>>;
export type PresetKey = keyof typeof presets;
export function getPreset(key: PresetKey = (process.env.PRESET as PresetKey) || 'sdk') {
const preset = presets[key];
if (!preset) {
throw new Error(`Unknown preset: ${key}. Available: ${Object.keys(presets).join(', ')}`);
}
return preset();
}
================================================
FILE: dev/tsconfig.json
================================================
{
"extends": "../tsconfig.base.json",
"compilerOptions": {
"allowImportingTsExtensions": true,
"module": "ESNext",
"moduleResolution": "bundler",
"noEmit": true,
"resolveJsonModule": true
}
}
================================================
FILE: dev/turbo.json
================================================
{
"$schema": "../node_modules/turbo/schema.json",
"extends": ["//"],
"tasks": {
"build": {
"dependsOn": [],
"outputs": ["dist/**"]
}
}
}
================================================
FILE: dev/typescript/presets.ts
================================================
import type { UserConfig } from '@hey-api/openapi-ts';
export type PluginConfig = NonNullable<NonNullable<UserConfig['plugins']>[number]>;
export const presets = {
angular: () => [
{
httpRequests: 'flat',
name: '@angular/common',
},
],
full: () => [
/** Full kitchen sink for comprehensive testing */
'@hey-api/typescript',
{
name: '@hey-api/sdk',
paramsStructure: 'flat',
},
{
name: '@hey-api/transformers',
},
{
metadata: true,
name: 'zod',
},
{
name: '@tanstack/react-query',
queryKeys: {
tags: true,
},
},
],
rpc: () => [
/** RPC-style SDK with Zod validation */
'orpc',
'zod',
],
sdk: () => [
/** SDK with types */
'@hey-api/typescript',
{
name: '@hey-api/sdk',
operations: {
containerName: 'OpenCode',
strategy: 'single',
},
paramsStructure: 'flat',
},
],
tanstack: () => [
/** SDK + TanStack Query */
'@hey-api/typescript',
'@hey-api/sdk',
{
name: '@tanstack/react-query',
queryKeys: {
tags: true,
},
},
],
types: () => [
/** Just types, nothing else */
'@hey-api/typescript',
],
validated: () => [
/** SDK + Zod validation */
'@hey-api/typescript',
{
name: '@hey-api/sdk',
validator: 'zod',
},
{
metadata: true,
name: 'valibot',
},
{
metadata: true,
name: 'zod',
},
],
} as const satisfies Record<string, () => ReadonlyArray<PluginConfig>>;
export type PresetKey = keyof typeof presets;
export function getPreset(key: PresetKey = (process.env.PRESET as PresetKey) || 'sdk') {
const preset = presets[key];
if (!preset) {
throw new Error(`Unknown preset: ${key}. Available: ${Object.keys(presets).join(', ')}`);
}
return preset();
}
================================================
FILE: docs/.contributorsignore
================================================
dependabot-preview[bot]
dependabot[bot]
github-actions[bot]
renovate[bot]
Copilot
================================================
FILE: docs/.contributorssince
================================================
2025-04-20T08:08:34Z
================================================
FILE: docs/.gitignore
================================================
.vitepress/cache
.vitepress/dist
================================================
FILE: docs/.vitepress/config/en.ts
================================================
import { defineConfig } from 'vitepress';
export default defineConfig({
description:
'🌀 OpenAPI to TypeScript codegen. Production-ready SDKs, Zod schemas, TanStack Query hooks, and 20+ plugins. Used by Vercel, OpenCode, and PayPal.',
lang: 'en-US',
themeConfig: {
editLink: {
pattern: 'https://github.com/hey-api/openapi-ts/edit/main/docs/:path',
text: 'Edit',
},
footer: {
message: 'Released under the MIT License.',
},
nav: [
{
link: 'https://github.com/sponsors/hey-api',
text: 'Sponsor Hey API',
},
],
outline: {
label: 'Table of Contents',
level: 2,
},
sidebar: [
{
items: [
{
link: '/openapi-ts/get-started',
text: 'Get Started',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/configuration/input',
text: 'Input',
},
{
link: '/openapi-ts/configuration/output',
text: 'Output',
},
{
link: '/openapi-ts/configuration/parser',
text: 'Parser',
},
],
link: '/openapi-ts/configuration',
text: 'Configuration',
},
{
link: '/openapi-ts/output',
text: 'Output',
},
],
text: 'Introduction',
},
{
items: [
{
collapsed: true,
items: [
{
link: '/openapi-ts/plugins/typescript',
text: 'TypeScript',
},
{
link: '/openapi-ts/plugins/sdk',
text: 'SDK',
},
{
link: '/openapi-ts/plugins/transformers',
text: 'Transformers',
},
{
link: '/openapi-ts/plugins/schemas',
text: 'Schemas',
},
],
link: '/openapi-ts/core',
text: 'Core',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/clients/fetch',
text: 'Fetch API',
},
{
link: '/openapi-ts/clients/angular',
text: 'Angular',
},
{
link: '/openapi-ts/clients/axios',
text: 'Axios',
},
{
link: '/openapi-ts/clients/ky',
text: 'Ky',
},
{
link: '/openapi-ts/clients/next-js',
text: 'Next.js',
},
{
link: '/openapi-ts/clients/nuxt',
text: 'Nuxt',
},
{
link: '/openapi-ts/clients/ofetch',
text: 'OFetch',
},
{
link: '/openapi-ts/clients/effect',
text: 'Effect <span data-soon>soon</span>',
},
{
link: '/openapi-ts/clients/got',
text: 'Got <span data-soon>soon</span>',
},
],
link: '/openapi-ts/clients',
text: 'Clients',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/plugins/valibot',
text: 'Valibot',
},
{
link: '/openapi-ts/plugins/zod',
text: 'Zod',
},
{
link: '/openapi-ts/plugins/ajv',
text: 'Ajv <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/arktype',
text: 'Arktype <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/joi',
text: 'Joi <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/superstruct',
text: 'Superstruct <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/typebox',
text: 'TypeBox <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/yup',
text: 'Yup <span data-soon>soon</span>',
},
],
link: '/openapi-ts/validators',
text: 'Validators',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/plugins/pinia-colada',
text: 'Pinia Colada',
},
{
link: '/openapi-ts/plugins/tanstack-query',
text: 'TanStack Query',
},
{
link: '/openapi-ts/plugins/swr',
text: 'SWR <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/zustand',
text: 'Zustand <span data-soon>soon</span>',
},
],
link: '/openapi-ts/state-management',
text: 'State Management',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/plugins/chance',
text: 'Chance <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/faker',
text: 'Faker <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/falso',
text: 'Falso <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/msw',
text: 'MSW <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/nock',
text: 'Nock <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/supertest',
text: 'Supertest <span data-soon>soon</span>',
},
],
link: '/openapi-ts/mocks',
text: 'Mocks',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/plugins/angular',
text: 'Angular',
},
{
link: '/openapi-ts/plugins/fastify',
text: 'Fastify',
},
{
link: '/openapi-ts/plugins/nest',
text: 'Nest',
},
{
link: '/openapi-ts/plugins/adonis',
text: 'Adonis <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/elysia',
text: 'Elysia <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/express',
text: 'Express <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/hono',
text: 'Hono <span data-soon>soon</span>',
},
{
link: '/openapi-ts/plugins/koa',
text: 'Koa <span data-soon>soon</span>',
},
],
link: '/openapi-ts/web-frameworks',
text: 'Web Frameworks',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/plugins/concepts/resolvers',
text: 'Resolvers',
},
],
text: 'Concepts',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/plugins/custom',
text: 'Plugin',
},
{
link: '/openapi-ts/clients/custom',
text: 'Client',
},
],
text: 'Custom',
},
],
text: 'Plugins',
},
{
items: [
{
link: '/openapi-ts/community/spotlight',
text: 'Spotlight',
},
{
collapsed: true,
items: [
{
link: '/openapi-ts/community/contributing/building',
text: 'Building',
},
{
link: '/openapi-ts/community/contributing/developing',
text: 'Developing',
},
{
link: '/openapi-ts/community/contributing/testing',
text: 'Testing',
},
],
link: '/openapi-ts/community/contributing',
text: 'Contributing',
},
],
text: 'Community',
},
{
items: [
{
link: '/openapi-ts/integrations',
text: 'GitHub',
},
],
text: 'Integrations',
},
{
items: [
{
link: '/openapi-ts/migrating',
text: 'Migrating',
},
{
link: '/openapi-ts/license',
text: 'License',
},
{
link: 'https://github.com/orgs/hey-api/discussions/1495',
text: 'Roadmap',
},
],
text: '@hey-api/openapi-ts',
},
],
},
title: 'Hey API',
});
================================================
FILE: docs/.vitepress/config/index.ts
================================================
import { defineConfig } from 'vitepress';
import en from './en.js';
import shared from './shared.js';
export default defineConfig({
...shared,
locales: {
...shared.locales,
root: { label: 'English', ...en },
},
});
================================================
FILE: docs/.vitepress/config/scripts/optimize-images.ts
================================================
import fs from 'node:fs';
import path from 'node:path';
import type { FormatEnum } from 'sharp';
import sharp from 'sharp';
const allowedImageExtensions = ['.png', '.jpg', '.jpeg', '.webp', '.svg'] as const;
const images: ReadonlyArray<{
formats?: ReadonlyArray<keyof FormatEnum>;
sizes: ReadonlyArray<{
formats: ReadonlyArray<keyof FormatEnum>;
width: number;
}>;
source: string;
}> = [
{
sizes: [
{
formats: ['png'],
width: 300,
},
{
formats: ['png'],
width: 640,
},
{
formats: ['png'],
width: 920,
},
],
source: 'hero.png',
},
{
sizes: [
{
formats: ['jpeg', 'webp'],
width: 480,
},
{
formats: ['webp'],
width: 768,
},
{
formats: ['png', 'webp'],
width: 1200,
},
],
source: 'kinde-logo-wordmark.png',
},
{
sizes: [
{
formats: ['jpeg', 'webp'],
width: 480,
},
{
formats: ['webp'],
width: 768,
},
{
formats: ['png', 'webp'],
width: 1200,
},
],
source: 'kinde-logo-wordmark-dark.png',
},
{
sizes: [
{
formats: ['png'],
width: 300,
},
],
source: 'logo-astronaut.png',
},
{
sizes: [
{
formats: ['png'],
width: 300,
},
{
formats: ['png'],
width: 640,
},
{
formats: ['png'],
width: 1280,
},
],
source: 'openapi-ts-hero.png',
},
{
sizes: [
{
formats: ['jpeg', 'webp'],
width: 480,
},
{
formats: ['webp'],
width: 768,
},
{
formats: ['png', 'webp'],
width: 1200,
},
],
source: 'stainless-logo-wordmark.png',
},
];
const outputDir = 'public/assets/.gen';
if (fs.existsSync(outputDir)) {
fs.rmSync(outputDir, { force: true, recursive: true });
}
fs.mkdirSync(outputDir, { recursive: true });
export async function processImages() {
for (const image of images) {
const inputPath = path.join('public', 'assets', 'raw', image.source);
const ext = path.extname(image.source).toLowerCase();
const name = path.basename(image.source, ext);
if (!allowedImageExtensions.includes(ext as (typeof allowedImageExtensions)[number])) {
continue;
}
for (const imageSize of image.sizes) {
const size = typeof imageSize === 'object' ? imageSize.width : imageSize;
const formats =
typeof imageSize === 'object' ? imageSize.formats || image.formats : image.formats;
for (const format of formats) {
const outputFileName = `${name}-${size}w.${format}`;
const outputPath = path.join(outputDir, outputFileName);
let image = sharp(inputPath).resize(size).toFormat(format, {
quality: 80,
});
if (format === 'jpeg') {
image = image.flatten({ background: '#ffffff' });
}
await image.toFile(outputPath);
}
}
}
}
================================================
FILE: docs/.vitepress/config/shared.ts
================================================
import path from 'node:path';
import { defineConfig, type HeadConfig } from 'vitepress';
import llmstxt from 'vitepress-plugin-llms';
import { processImages } from './scripts/optimize-images.js';
const domain = process.env.SITE_DOMAIN || 'http://localhost:5173';
export default defineConfig({
cleanUrls: true,
head: [
[
'link',
{
href: '/assets/icons/dark.svg',
media: '(prefers-color-scheme: dark)',
rel: 'icon',
sizes: '16x16',
type: 'image/svg',
},
],
[
'link',
{
href: '/assets/icons/light.svg',
media: '(prefers-color-scheme: light)',
rel: 'icon',
sizes: '16x16',
type: 'image/svg',
},
],
process.env.NODE_ENV === 'production' && [
'script',
{
'data-website-id': '4dffba2d-03a6-4358-9d90-229038c8575d',
defer: '',
src: 'https://cloud.umami.is/script.js',
},
],
].filter(Boolean) as Array<HeadConfig>,
lastUpdated: true,
sitemap: {
hostname: domain,
lastmodDateOnly: true,
// filter out everything but index and `openapi-ts` pages
transformItems: (items) =>
items.filter((item) => !item.url || item.url.startsWith('openapi-ts')),
},
themeConfig: {
externalLinkIcon: true,
logo: {
alt: 'Hey API logo',
dark: '/assets/icons/dark.svg',
light: '/assets/icons/light.svg',
},
search: {
options: {
apiKey: '2565c35b4ad91c2f8f8ae32cf9bbe899',
appId: 'OWEH2O8E50',
disableUserPersonalization: false,
indexName: 'openapi-ts docs',
insights: true,
},
provider: 'algolia',
},
socialLinks: [
{ icon: 'linkedin', link: 'https://linkedin.com/company/heyapi' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/heyapi.dev' },
{ icon: 'x', link: 'https://x.com/mrlubos' },
{ icon: 'github', link: 'https://github.com/hey-api/openapi-ts' },
],
},
transformPageData: (pageData, context) => {
pageData.frontmatter.head ??= [];
const canonicalUrl = pageData.relativePath
.replace(/index\.md$/, '')
.replace(/\.md$/, context.siteConfig.cleanUrls ? '' : '.html');
const url = `${domain}/${canonicalUrl}`;
const head: Array<HeadConfig> = pageData.frontmatter.head;
head.unshift(
['link', { href: url, rel: 'canonical' }],
['meta', { content: 'website', property: 'og:type' }],
['meta', { content: 'en_US', property: 'og:locale' }],
['meta', { content: 'Hey API', property: 'og:site_name' }],
[
'meta',
{
content: `${domain}/assets/.gen/openapi-ts-hero-640w.png`,
property: 'og:image',
},
],
['meta', { content: url, property: 'og:url' }],
[
'meta',
{
content:
pageData.frontmatter.description ||
'🌀 OpenAPI to TypeScript codegen. Production-ready SDKs, Zod schemas, TanStack Query hooks, and 20+ plugins. Used by Vercel, OpenCode, and PayPal.',
property: 'og:description',
},
],
[
'meta',
{
content: pageData.frontmatter.title || 'OpenAPI TypeScript',
property: 'og:title',
},
],
);
},
vite: {
plugins: [
{
async buildStart() {
try {
await processImages();
} catch (error) {
console.error('❌ Error optimizing images:', error);
}
},
name: 'generate-images',
},
llmstxt({
experimental: {
depth: 2,
},
}),
],
resolve: {
alias: [
{
find: '@components',
replacement: path.resolve(__dirname, '..', 'theme', 'components'),
},
{
find: '@data',
replacement: path.resolve(__dirname, '..', '..', 'data'),
},
{
find: '@versions',
replacement: path.resolve(__dirname, '..', 'theme', 'versions'),
},
],
preserveSymlinks: true,
},
},
});
================================================
FILE: docs/.vitepress/theme/components/AuthorsList.vue
================================================
<script setup lang="ts">
type Person = {
github: string;
name: string;
};
defineProps<{
people: Person[];
}>();
</script>
<template>
<ul class="authors-list">
<li v-for="person in people" :key="person.github">
<a :href="person.github" rel="noopener noreferrer" target="_blank">
<img :alt="person.name" :src="`${person.github}.png`" />
<h3>{{ person.name }}</h3>
</a>
</li>
</ul>
</template>
================================================
FILE: docs/.vitepress/theme/components/Examples.vue
================================================
<script setup lang="ts">
const props = defineProps<{
githubExamplePath?: string;
}>();
</script>
<template>
<h2 id="examples" tabindex="-1">
Examples
<a class="header-anchor" href="#examples" aria-label="Permalink to “Examples”"></a>
</h2>
<p>
You can view live examples on
<a
href="https://stackblitz.com/orgs/github/hey-api/collections/openapi-ts-examples"
target="_blank"
rel="noreferrer"
>StackBlitz</a
>
or on
<a
:href="`https://github.com/hey-api/openapi-ts/tree/main/examples${props.githubExamplePath ? props.githubExamplePath : ''}`"
target="_blank"
rel="noreferrer"
>GitHub</a
>.
</p>
</template>
================================================
FILE: docs/.vitepress/theme/components/FeatureStatus.vue
================================================
<script setup lang="ts">
const props = defineProps<{
issueNumber: number;
name: string;
}>();
</script>
<template>
<div class="warning custom-block">
<p class="custom-block-title">Excited about {{ props.name }}?</p>
<p>
Help us prioritize this feature by voting on
<a
:href="`https://github.com/hey-api/openapi-ts/issues/${props.issueNumber}`"
rel="noreferrer"
target="_blank"
>GitHub</a
>
or consider becoming a
<a href="/openapi-ts/community/spotlight">contributor</a>.
</p>
</div>
</template>
================================================
FILE: docs/.vitepress/theme/components/Heading.vue
================================================
<script setup lang="ts">
const props = defineProps<{
spaceBetween?: boolean;
}>();
</script>
<template>
<div class="container" :class="{ 'space-between': props.spaceBetween }">
<slot />
</div>
</template>
<style scoped>
.container {
align-items: center;
column-gap: 1rem;
display: flex;
}
.space-between {
justify-content: space-between;
}
</style>
================================================
FILE: docs/.vitepress/theme/components/Layout.vue
================================================
<script setup lang="ts">
import DefaultTheme from 'vitepress/theme';
const { Layout } = DefaultTheme;
</script>
<template>
<Layout>
<template #layout-top>
<div class="announcement">
<span>Host your specs. Generate from anywhere.</span>
<a href="https://app.heyapi.dev/" rel="noopener noreferrer" target="_blank">Get started</a>
</div>
</template>
<!-- <template #home-features-before>
<a
aria-label="Send an email to Lubos"
class="migration"
href="mailto:lubos@heyapi.dev?subject=Migrate%20TypeScript%20SDKs"
>
<p>Migrate your existing TypeScript SDKs</p>
<p>Contact us</p>
</a>
</template> -->
</Layout>
</template>
<style scoped>
.announcement {
align-items: center;
background-color: var(--vp-c-bg);
border-bottom: 1px solid var(--vp-c-divider);
color: var(--vp-c-text-1);
column-gap: 0.5rem;
display: flex;
font-size: var(--announcement-font-size);
height: var(--announcement-height);
justify-content: center;
left: 0;
line-height: 1;
min-height: 1rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
position: fixed;
top: 0;
width: 100%;
z-index: 31;
}
.announcement > a {
background-color: var(--vp-button-brand-bg);
border-radius: 4px;
color: var(--vp-button-brand-text);
font-size: 0.8em;
font-weight: 600;
padding: 0.4em 0.75em;
}
@media (width < 720px) {
.hide-sm {
display: none;
}
}
@media (width >= 720px) {
.show-sm {
display: none;
}
}
</style>
<style>
:root {
--announcement-font-size: 0.875rem;
--announcement-height: 2.25rem;
--vp-layout-top-height: var(--announcement-height);
--vp-nav-height: 48px;
}
@media (width < 960px) {
aside.VPSidebar {
top: 0 !important;
}
}
@media (width >= 1200px) {
:root {
--announcement-height: 2.5rem;
}
}
</style>
================================================
FILE: docs/.vitepress/theme/components/VersionLabel.vue
================================================
<script setup lang="ts">
const props = defineProps<{
value: string;
}>();
</script>
<template>
<div class="container">
<div class="control">
<div class="value-container">
{{ props.value }}
</div>
</div>
</div>
</template>
<style scoped>
.container {
box-sizing: border-box;
position: relative;
width: var(--vs-width);
}
.control {
align-items: center;
background-color: var(--vs-background-color);
border-radius: var(--vs-border-radius);
border: var(--vs-border);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
min-height: var(--vs-min-height);
}
.value-container {
align-items: center;
display: grid;
flex: 1 1 0%;
overflow: hidden;
padding: var(--vs-padding-y) calc(var(--vs-padding-x) * 1.4) var(--vs-padding-y)
var(--vs-padding-x);
position: relative;
}
</style>
================================================
FILE: docs/.vitepress/theme/components/VersionSwitcher.vue
================================================
<script setup lang="ts">
import { ref } from 'vue';
import { useRoute, useRouter } from 'vitepress';
import VueSelect from 'vue3-select-component';
import 'vue3-select-component/styles';
type Option = {
label: string;
short?: string;
value: string;
};
const props = defineProps<{
default: string;
values: Array<Option>;
}>();
const route = useRoute();
const router = useRouter();
const selected = ref(getCurrentVersion(route.path));
function getCurrentVersion(path: string) {
const segments = path.replace(/(^\/|\/$)/g, '').split('/');
const versionValues = props.values.map((v) => v.value);
const last = segments[segments.length - 1];
return versionValues.includes(last) ? last : props.default;
}
function switchVersion(option: Option) {
const path = route.path;
const segments = path.replace(/(^\/|\/$)/g, '').split('/');
const versionValues = props.values.map((v) => v.value);
const last = segments[segments.length - 1];
if (versionValues.includes(last)) {
segments.pop();
}
if (option.value !== props.default) {
segments.push(option.value);
}
const nextPath = `/${segments.filter(Boolean).join('/')}`;
if (nextPath !== route.path) {
router.go(nextPath);
}
}
</script>
<template>
<VueSelect
v-model="selected"
:isClearable="false"
:options="props.values"
@option-selected="switchVersion"
>
<template #value="{ option }">
{{ option.short || option.label }}
</template>
</VueSelect>
</template>
================================================
FILE: docs/.vitepress/theme/custom.css
================================================
:root {
--c-gradient-start: #d486b8;
--vp-c-brand-1: #a37ab4;
--vp-c-brand-2: #d486b8;
--vp-c-brand-3: #a37ab4;
--github-mark-fill-color: #24292f;
--vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: -webkit-linear-gradient(
120deg,
var(--c-gradient-start) 30%,
var(--vp-c-brand-3)
);
}
html.dark {
--c-gradient-start: #86b9b0;
--vp-c-bg: #001b2e;
--vp-c-bg-alt: #041421;
--vp-c-bg-soft: #041421;
--vp-c-brand-1: #b3cde4;
--vp-c-brand-2: #b3cde4;
--vp-c-brand-3: #537692;
--github-mark-fill-color: #fff;
--vp-home-hero-image-background-image: linear-gradient(
-45deg,
var(--vp-c-brand-3) 50%,
var(--c-gradient-start) 50%
);
--vp-home-hero-image-filter: blur(144px);
}
html.mac {
--vs-background-color: var(--vp-input-switch-bg-color);
--vs-border: 1px solid var(--vp-input-border-color);
--vs-menu-border: 1px solid var(--vp-input-border-color);
--vs-menu-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
--vs-option-background-color: var(--vp-sidebar-bg-color);
--vs-option-disabled-background-color: var(--vp-sidebar-bg-color);
--vs-option-focused-background-color: var(--vp-sidebar-bg-color);
--vs-option-focused-text-color: var(--vp-c-brand-1);
--vs-option-hover-background-color: var(--vp-sidebar-bg-color);
--vs-option-hover-text-color: var(--vp-c-brand-1);
--vs-option-selected-background-color: var(--vp-sidebar-bg-color);
--vs-option-selected-text-color: var(--vp-c-brand-1);
--vs-option-text-color: var(--vp-c-text-2);
--vs-padding-x: 8px;
--vs-padding-y: 4px;
--vs-padding: var(--vs-padding-y) var(--vs-padding-x);
--vs-text-color: var(--vp-c-text-1);
--vs-width: auto;
}
[data-soon] {
background-color: var(--vp-button-brand-bg);
border-radius: 1em;
color: var(--vp-button-brand-text);
font-size: 0.6em;
padding: 0.05em 0.4em 0.2em;
position: relative;
text-transform: lowercase;
top: -1em;
}
iframe {
background-color: var(--vp-sidebar-bg-color);
border: none;
margin: 0;
}
.VPFeatures.VPHomeFeatures > .container {
max-width: initial;
}
.VPFeatures.VPHomeFeatures > .container > .items {
gap: 1rem;
justify-content: center;
margin: 0;
padding: 0.2rem 0;
}
.VPFeatures.VPHomeFeatures > .container > .items > .item {
flex-shrink: 0;
max-width: 390px;
padding: 0;
width: 100%;
}
.authors-list {
display: flex;
flex-wrap: wrap;
font-size: 1rem;
gap: 1em;
padding: 0 !important;
}
.authors-list img {
border-radius: 50%;
display: block;
height: 2rem;
width: 2rem;
}
.authors-list a {
align-items: center;
border: 1px solid transparent;
border-radius: 10px;
display: flex;
column-gap: 0.4em;
padding: 0.4em 0.6em;
text-decoration: none;
transition: border-color ease-out 300ms;
}
.authors-list h3 {
color: var(--vp-c-text-1);
font-size: inherit;
margin: 0;
}
.authors-list a::after {
display: none !important;
}
.authors-list li {
margin: 0 !important;
}
h3#demo + iframe,
h3#demo + button {
margin: 1rem 0 0;
}
.buttonLink {
color: var(--vp-c-brand-1);
font-size: 16px;
font-weight: 500;
text-decoration: underline;
text-underline-offset: 2px;
transition:
color 0.25s,
opacity 0.25s;
}
.buttonLink:hover {
color: var(--vp-c-brand-2);
}
.home-list {
text-align: center;
}
.authors-list li,
.home-list li,
.sponsors-list li {
list-style: none;
}
.home-list.sponsors-list > ul {
justify-content: center;
}
.home-list > ul {
align-items: center;
justify-content: center;
}
.home-list > ul,
.sponsors-list > ul {
display: flex;
flex-direction: column;
flex-wrap: wrap;
padding: 0;
}
.home-list > ul:not(:last-child),
.sponsors-list > ul:not(:last-child) {
padding-bottom: 1rem;
}
.home-list > h3 {
color: var(--vp-c-text-2);
display: inline-block;
font-size: 0.9rem;
margin-top: 2rem;
text-transform: uppercase;
}
.sponsors-list li {
align-items: center;
border: 1px solid transparent;
border-radius: 10px;
display: flex;
flex-direction: column;
row-gap: 0.5rem;
justify-content: center;
max-width: 240px;
padding: 1rem;
transition: border-color ease-out 300ms;
width: 100%;
}
.sponsors-list li a:first-of-type {
height: 66px;
}
.sponsors-list li a:first-of-type picture,
.sponsors-list li a:first-of-type img {
height: 100%;
}
.sponsors-list li p {
margin: 0;
font-size: 0.86rem;
line-height: 120%;
}
.sponsors-list li a:last-of-type {
font-size: 0.86rem;
line-height: 100%;
}
.sponsors-list > ul.gold {
row-gap: 2rem;
column-gap: 3rem;
}
.sponsors-list > ul.gold li {
max-width: 240px;
}
.sponsors-list > ul.silver {
row-gap: 2rem;
column-gap: 3rem;
}
.sponsors-list > ul.silver li {
max-width: 180px;
}
.sponsors-list > ul li svg {
color: var(--vp-c-text-1) !important;
height: 100% !important;
}
/* Cella */
html.dark .sponsors-list > ul li.cella svg > path:nth-child(2),
html.dark .sponsors-list > ul li.cella svg > path:nth-child(3) {
filter: invert();
}
/* FastAPI */
.sponsors-list > ul li.fastapi svg > g > path {
fill: white !important;
}
html.dark .sponsors-list > ul li.fastapi svg > g > path {
fill: var(--vp-button-brand-bg) !important;
}
/* OpenStatus */
.sponsors-list > ul li.openstatus svg > g > g > path:not(:first-of-type) {
fill: white !important;
}
html.dark .sponsors-list > ul li.openstatus svg > g > g > path:not(:first-of-type) {
fill: var(--vp-button-brand-bg) !important;
}
.sponsors-list > ul.bronze {
row-gap: 2rem;
column-gap: 1rem;
}
.sponsors-list > ul.bronze li {
max-width: 100px;
}
.sponsors-list > ul.friends {
row-gap: 2rem;
column-gap: 1rem;
}
.sponsors-list > ul.friends li {
max-width: 70px;
}
.sponsors-list li + li {
margin-top: 0;
}
.sponsors-list li > a {
align-items: center;
display: flex;
justify-content: center;
text-decoration: none;
width: 100%;
}
html.dark .authors-list li > a,
html.dark .sponsors-list li {
background-color: var(--vp-button-brand-bg);
}
.sponsors-list li > :is(.vp-doc a[href*='://'], .vp-doc a[target='_blank'])::after {
display: none;
}
.authors-list li > a:hover,
.authors-list li > a:focus,
.sponsors-list li:has(> a:hover),
.sponsors-list li:has(> a:focus) {
border-color: var(--vp-c-brand-1);
}
/* .sponsors-list-new currently unused, keep in case we want to reuse it again */
.sponsors-list-new > a {
border: 1px solid currentColor;
color: var(--vp-c-text-2);
text-transform: lowercase;
}
.migration {
background-color: var(--vp-c-brand-3);
border-radius: 10px;
border: 1px solid transparent;
color: var(--vp-button-brand-text);
column-gap: 3rem;
display: flex;
flex-direction: column;
justify-content: space-between;
margin: 0 auto 1rem;
max-width: 392px;
padding: 1rem;
row-gap: 1rem;
transition: border-color ease-out 250ms;
width: auto;
}
a.migration:hover,
a.migration:focus {
border-color: var(--vp-c-brand-1);
}
.contributors-list ul {
margin-bottom: 1.3rem;
margin-top: 1.3rem;
}
.vue-select .control {
cursor: pointer;
transition: border-color 0.25s;
}
.vue-select .control:hover {
border-color: var(--vp-c-brand-1);
}
.vue-select .control .indicators-container {
padding: 0;
}
.vue-select .control .value-container.has-value:has(.single-value) {
padding-inline-end: 0;
}
.vue-select .control .indicators-container button.dropdown-icon {
height: 100%;
padding: var(--vs-padding);
width: calc(var(--vs-indicator-icon-size) + var(--vs-padding-x) + var(--vs-padding-x));
}
.vue-select .menu {
width: fit-content !important;
}
.vue-select .menu .menu-option {
border-left: 2px solid transparent;
border-right: 2px solid transparent;
white-space: nowrap;
transition:
background-color 0.25s,
border-color 0.25s,
color 0.25s,
opacity 0.25s;
}
.vue-select .menu:hover .menu-option.focused:not(:hover) {
border-left: 2px solid transparent;
}
.vue-select .menu .menu-option:hover,
.vue-select .menu:not(:hover) .menu-option.focused {
border-left: 2px solid var(--vp-c-brand-1);
}
@media (min-width: 640px) {
h1.heading .name {
max-width: 600px;
}
.VPFeatures.VPHomeFeatures > .container > .items {
gap: 1rem;
padding: 0.4rem 0;
}
.home-list > ul,
.sponsors-list > ul {
flex-direction: row;
}
.contributors-list ul {
columns: 2;
}
}
@media (min-width: 892px) {
.migration {
flex-direction: row;
max-width: 798px;
}
}
@media (min-width: 960px) {
.VPFeatures.VPHomeFeatures > .container > .items {
gap: 1rem;
padding: 0.5rem 0;
}
.VPNavBar.has-sidebar > .wrapper > .container > .title {
background-color: var(--vp-sidebar-bg-color);
}
}
footer.VPDocFooter > .edit-info > .last-updated {
/* don't render last updated date */
display: none;
}
.DocSearch-Modal {
display: flex;
}
.DocSearch-Footer {
position: initial;
}
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}
.VPNavBarTitle a.title {
column-gap: 4px;
}
.VPImage.logo {
margin-right: 0;
}
.VPNavBarTitle {
color: var(--vp-c-text-1);
}
================================================
FILE: docs/.vitepress/theme/index.ts
================================================
// eslint-disable-next-line simple-import-sort/imports
import type { Theme } from 'vitepress';
import DefaultTheme from 'vitepress/theme';
// custom CSS must be imported after default theme to correctly apply styles
import './custom.css';
import Layout from './components/Layout.vue';
export default {
Layout,
enhanceApp: () => {},
extends: DefaultTheme,
} satisfies Theme;
================================================
FILE: docs/.vitepress/theme/versions/AngularVersionSwitcher.vue
================================================
<script setup lang="ts">
import VersionSwitcher from '@components/VersionSwitcher.vue';
const versions = [
{
label: 'Angular 20',
short: 'v20',
value: 'v20',
},
{
label: 'Angular 19',
short: 'v19',
value: 'v19',
},
];
</script>
<template>
<VersionSwitcher :values="versions" default="v20" />
</template>
================================================
FILE: docs/.vitepress/theme/versions/ZodVersionSwitcher.vue
================================================
<script setup lang="ts">
import VersionSwitcher from '@components/VersionSwitcher.vue';
const versions = [
{
label: 'Zod 4',
short: 'v4',
value: 'v4',
},
{
label: 'Zod Mini',
short: 'Mini',
value: 'mini',
},
{
label: 'Zod 3',
short: 'v3',
value: 'v3',
},
];
</script>
<template>
<VersionSwitcher :values="versions" default="v4" />
</template>
================================================
FILE: docs/CHANGELOG.md
================================================
# docs
## 0.10.4
### Patch Changes
- docs: add bigint section to transformers ([#2865](https://github.com/hey-api/openapi-ts/pull/2865)) ([`ba4d9bf`](https://github.com/hey-api/openapi-ts/commit/ba4d9bf603d8c897016fd1775d13e184111ace17)) by [@wn-mitch](https://github.com/wn-mitch)
## 0.10.3
### Patch Changes
- chore: clarify TanStack Query reactivity in Vue ([#2745](https://github.com/hey-api/openapi-ts/pull/2745)) ([`5d06dbd`](https://github.com/hey-api/openapi-ts/commit/5d06dbdf8c2a834ecefdd7305b59572470f45a7e)) by [@9M6](https://github.com/9M6)
## 0.10.2
### Patch Changes
- [#2117](https://github.com/hey-api/openapi-ts/pull/2117) [`a1435b9`](https://github.com/hey-api/openapi-ts/commit/a1435b915a272d9ffa599c194ee52c2a33f77fcd) Thanks [@johnny-mh](https://github.com/johnny-mh)! - docs: add docs for `input.patch` feature
## 0.10.1
### Patch Changes
- [#1774](https://github.com/hey-api/openapi-ts/pull/1774) [`c0b36b9`](https://github.com/hey-api/openapi-ts/commit/c0b36b95645d484034c3af145c5554867568979b) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: announce Hey API platform
## 0.10.0
### Minor Changes
- [#1568](https://github.com/hey-api/openapi-ts/pull/1568) [`465410c`](https://github.com/hey-api/openapi-ts/commit/465410c201eb19e737e3143ad53a146e95f80107) Thanks [@mrlubos](https://github.com/mrlubos)! - feat: change the default parser
## 0.9.0
### Minor Changes
- [#1511](https://github.com/hey-api/openapi-ts/pull/1511) [`4e8064d`](https://github.com/hey-api/openapi-ts/commit/4e8064d9a589e14b42d2b1a329e2436f242884da) Thanks [@mrlubos](https://github.com/mrlubos)! - feat: add watch mode
## Watch Mode
::: warning
Watch mode currently supports only remote files via URL.
:::
If your schema changes frequently, you may want to automatically regenerate the output during development. To watch your input file for changes, enable `watch` mode in your configuration or pass the `--watch` flag to the CLI.
### Config
```js
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
watch: true,
};
```
### CLI
```sh
npx @hey-api/openapi-ts \
-c @hey-api/client-fetch \
-i path/to/openapi.json \
-o src/client \
-w
```
### Patch Changes
- [#1496](https://github.com/hey-api/openapi-ts/pull/1496) [`1e418ba`](https://github.com/hey-api/openapi-ts/commit/1e418ba760b9903326ec37009651c32e195e24a9) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: split output section into multiple pages
## 0.8.0
### Minor Changes
- [#1447](https://github.com/hey-api/openapi-ts/pull/1447) [`200821b`](https://github.com/hey-api/openapi-ts/commit/200821b3ceea8ffca7656fe3f6e2ef98b7110a2a) Thanks [@mrlubos](https://github.com/mrlubos)! - fix: revert license to MIT
### Patch Changes
- [#1430](https://github.com/hey-api/openapi-ts/pull/1430) [`9cec9e8`](https://github.com/hey-api/openapi-ts/commit/9cec9e8582c12a8c041b922d9587e16f6f19782a) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: add validators page
## 0.7.4
### Patch Changes
- [#1420](https://github.com/hey-api/openapi-ts/pull/1420) [`8010dbb`](https://github.com/hey-api/openapi-ts/commit/8010dbb1ab8b91d1d49d5cf16276183764a63ff3) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: add buildUrl() method to Axios client page
## 0.7.3
### Patch Changes
- [#1316](https://github.com/hey-api/openapi-ts/pull/1316) [`a79fac8`](https://github.com/hey-api/openapi-ts/commit/a79fac8919ed29eec7195cbd441ffa38b559d63c) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: add Plugins page
## 0.7.2
### Patch Changes
- [#1253](https://github.com/hey-api/openapi-ts/pull/1253) [`01dee3d`](https://github.com/hey-api/openapi-ts/commit/01dee3df879232939e43355231147b3d910fb482) Thanks [@mrlubos](https://github.com/mrlubos)! - fix: update sponsorship links
## 0.7.1
### Patch Changes
- [#1222](https://github.com/hey-api/openapi-ts/pull/1222) [`ceb4363`](https://github.com/hey-api/openapi-ts/commit/ceb4363d52893ebe947e21aac402b868ff2820d4) Thanks [@mrlubos](https://github.com/mrlubos)! - feat: add support for @tanstack/angular-query-experimental package
## 0.7.0
### Minor Changes
- [#1201](https://github.com/hey-api/openapi-ts/pull/1201) [`972a93a`](https://github.com/hey-api/openapi-ts/commit/972a93a91a945cc9ead73c08bb0fa9ee120433ba) Thanks [@mrlubos](https://github.com/mrlubos)! - feat: make plugins first-class citizens
This release makes plugins first-class citizens. In order to achieve that, the following breaking changes were introduced.
### Removed CLI options
The `--types`, `--schemas`, and `--services` CLI options have been removed. You can list which plugins you'd like to use explicitly by passing a list of plugins as `--plugins <plugin1> <plugin2>`
### Removed `*.export` option
Previously, you could explicitly disable export of certain artifacts using the `*.export` option or its shorthand variant. These were both removed. You can now disable export of specific artifacts by manually defining an array of `plugins` and excluding the unwanted plugin.
::: code-group
```js [shorthand]
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
schemas: false, // [!code --]
plugins: ['@hey-api/types', '@hey-api/services'], // [!code ++]
};
```
```js [*.export]
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
schemas: {
export: false, // [!code --]
},
plugins: ['@hey-api/types', '@hey-api/services'], // [!code ++]
};
```
:::
### Renamed `schemas.name` option
Each plugin definition contains a `name` field. This was conflicting with the `schemas.name` option. As a result, it has been renamed to `nameBuilder`.
```js
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
schemas: {
name: (name) => `${name}Schema`, // [!code --]
},
plugins: [
// ...other plugins
{
nameBuilder: (name) => `${name}Schema`, // [!code ++]
name: '@hey-api/schemas',
},
],
};
```
### Removed `services.include` shorthand option
Previously, you could use a string value as a shorthand for the `services.include` configuration option. You can now achieve the same result using the `include` option.
```js
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
services: '^MySchema', // [!code --]
plugins: [
// ...other plugins
{
include: '^MySchema', // [!code ++]
name: '@hey-api/services',
},
],
};
```
### Renamed `services.name` option
Each plugin definition contains a `name` field. This was conflicting with the `services.name` option. As a result, it has been renamed to `serviceNameBuilder`.
```js
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
services: {
name: '{{name}}Service', // [!code --]
},
plugins: [
// ...other plugins
{
serviceNameBuilder: '{{name}}Service', // [!code ++]
name: '@hey-api/services',
},
],
};
```
### Renamed `types.dates` option
Previously, you could set `types.dates` to a boolean or a string value, depending on whether you wanted to transform only type strings into dates, or runtime code too. Many people found these options confusing, so they have been simplified to a boolean and extracted into a separate `@hey-api/transformers` plugin.
```js
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
types: {
dates: 'types+transform', // [!code --]
},
plugins: [
// ...other plugins
{
dates: true, // [!code ++]
name: '@hey-api/transformers',
},
],
};
```
### Removed `types.include` shorthand option
Previously, you could use a string value as a shorthand for the `types.include` configuration option. You can now achieve the same result using the `include` option.
```js
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
types: '^MySchema', // [!code --]
plugins: [
// ...other plugins
{
include: '^MySchema', // [!code ++]
name: '@hey-api/types',
},
],
};
```
### Renamed `types.name` option
Each plugin definition contains a `name` field. This was conflicting with the `types.name` option. As a result, it has been renamed to `style`.
```js
export default {
client: '@hey-api/client-fetch',
input: 'path/to/openapi.json',
output: 'src/client',
types: {
name: 'PascalCase', // [!code --]
},
plugins: [
// ...other plugins
{
name: '@hey-api/types',
style: 'PascalCase', // [!code ++]
},
],
};
```
## 0.6.2
### Patch Changes
- [#1162](https://github.com/hey-api/openapi-ts/pull/1162) [`1c85c24`](https://github.com/hey-api/openapi-ts/commit/1c85c24af514e9781aab1960298caa28effef5d3) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: add Zod plugin page
## 0.6.1
### Patch Changes
- [#1151](https://github.com/hey-api/openapi-ts/pull/1151) [`587791d`](https://github.com/hey-api/openapi-ts/commit/587791dfede0167fbed229281467e4c4875936f5) Thanks [@mrlubos](https://github.com/mrlubos)! - fix: update website domain, add license documentation
## 0.6.0
### Minor Changes
- [#1009](https://github.com/hey-api/openapi-ts/pull/1009) [`c6b044d`](https://github.com/hey-api/openapi-ts/commit/c6b044d0bc9dc54cb0eb58d23438f4e1d050cb38) Thanks [@mrlubos](https://github.com/mrlubos)! - feat: change schemas name pattern, add schemas.name option
## 0.5.11
### Patch Changes
- [#978](https://github.com/hey-api/openapi-ts/pull/978) [`2e051a5`](https://github.com/hey-api/openapi-ts/commit/2e051a596302c2e103dca25951a07b4aae1e9e23) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: add basic TanStack Query plugin description
## 0.5.10
### Patch Changes
- [#830](https://github.com/hey-api/openapi-ts/pull/830) [`babf11a`](https://github.com/hey-api/openapi-ts/commit/babf11ae082af642ac71cfee9c523cc976132a50) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: split clients documentation into separate pages
- [#830](https://github.com/hey-api/openapi-ts/pull/830) [`323d0a0`](https://github.com/hey-api/openapi-ts/commit/323d0a03c6560f27d0ce5eee1708ee16dc395532) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: remove interceptors page in favour of per-client sections
- [#830](https://github.com/hey-api/openapi-ts/pull/830) [`babf11a`](https://github.com/hey-api/openapi-ts/commit/babf11ae082af642ac71cfee9c523cc976132a50) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: add v0.52.0 migration
## 0.5.9
### Patch Changes
- [#828](https://github.com/hey-api/openapi-ts/pull/828) [`82a4696`](https://github.com/hey-api/openapi-ts/commit/82a4696b0b209ea2d9147f47f213479e61aed3d7) Thanks [@mrlubos](https://github.com/mrlubos)! - fix: add migration guide for v0.51.0
## 0.5.8
### Patch Changes
- [#613](https://github.com/hey-api/openapi-ts/pull/613) [`b3786dc`](https://github.com/hey-api/openapi-ts/commit/b3786dc6749d8d4ae26bb63322e124663f881741) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: add Axios client documentation
## 0.5.7
### Patch Changes
- [#632](https://github.com/hey-api/openapi-ts/pull/632) [`9c16bc7`](https://github.com/hey-api/openapi-ts/commit/9c16bc71cde48c0cb700b7e720a9e2ad56ec5f02) Thanks [@mrlubos](https://github.com/mrlubos)! - docs: add output page
## 0.5.6
### Patch Changes
- docs: add fetch client documentation ([#602](https://github.com/hey-api/openapi-ts/pull/602))
- docs: add migration notes for v0.46.0 ([#602](https://github.com/hey-api/openapi-ts/pull/602))
## 0.5.5
### Patch Changes
- docs: add migration for v0.45.0 ([#569](https://github.com/hey-api/openapi-ts/pull/569))
## 0.5.4
### Patch Changes
- docs: add format and lint migration for 0.44.0 ([#546](https://github.com/hey-api/openapi-ts/pull/546))
## 0.5.3
### Patch Changes
- docs: add links to homepage ([#489](https://github.com/hey-api/openapi-ts/pull/489))
- feat: remove enum postfix, use typescript enums in types when generated, export enums from types.gen.ts ([#498](https://github.com/hey-api/openapi-ts/pull/498))
- docs: add examples ([#476](https://github.com/hey-api/openapi-ts/pull/476))
## 0.5.2
### Patch Changes
- docs: add github action to integrations ([#451](https://github.com/hey-api/openapi-ts/pull/451))
## 0.5.1
### Patch Changes
- docs: add tanstack-query and http clients sections ([#436](https://github.com/hey-api/openapi-ts/pull/436))
## 0.5.0
### Minor Changes
- feat: allow choosing naming convention for types ([#402](https://github.com/hey-api/openapi-ts/pull/402))
## 0.4.0
### Minor Changes
- docs: add integrations ([#394](https://github.com/hey-api/openapi-ts/pull/394))
- feat: rename generated files ([#363](https://github.com/hey-api/openapi-ts/pull/363))
### Patch Changes
- docs: add enums migration ([#358](https://github.com/hey-api/openapi-ts/pull/358))
## 0.3.0
### Minor Changes
- fix: rename write to dryRun and invert value ([#326](https://github.com/hey-api/openapi-ts/pull/326))
### Patch Changes
- docs: update contributing guidelines ([#347](https://github.com/hey-api/openapi-ts/pull/347))
## 0.2.2
### Patch Changes
- docs: add migration notes ([#306](https://github.com/hey-api/openapi-ts/pull/306))
## 0.2.1
### Patch Changes
- fix(config): rename exportSchemas to schemas ([#288](https://github.com/hey-api/openapi-ts/pull/288))
## 0.2.0
### Minor Changes
- docs: add support for localization of docs ([#251](https://github.com/hey-api/openapi-ts/pull/251))
### Patch Changes
- docs: add logo ([#250](https://github.com/hey-api/openapi-ts/pull/250))
================================================
FILE: docs/data/coreTeam.js
================================================
export const coreTeam = [
{
avatar: 'https://github.com/mrlubos.png',
links: [{ icon: 'github', link: 'https://github.com/mrlubos' }],
name: 'Lubos',
title: 'Hey API',
},
];
================================================
FILE: docs/data/hallOfFame.js
================================================
export const hallOfFame = [
{
avatar: 'https://github.com/ferdikoomen.png',
links: [{ icon: 'github', link: 'https://github.com/ferdikoomen' }],
name: 'Ferdi Koomen',
title: 'OpenAPI TypeScript Codegen',
},
{
avatar: 'https://github.com/nicolas-chaulet.png',
links: [{ icon: 'github', link: 'https://github.com/nicolas-chaulet' }],
name: 'Nicolas Chaulet',
title: 'Made the Hey API fork',
},
{
avatar: 'https://github.com/jordanshatford.png',
links: [{ icon: 'github', link: 'https://github.com/jordanshatford' }],
name: 'Jordan Shatford',
title: 'Maintainer and Contributor',
},
];
================================================
FILE: docs/data/people.ts
================================================
type Person = {
github: string;
name: string;
};
export const dmitriyBrolnickij: Person = {
github: 'https://github.com/brolnickij',
name: 'Dmitriy Brolnickij',
};
export const jacobCohen: Person = {
github: 'https://github.com/jacobinu',
name: 'Jacob Cohen',
};
export const joshHemphill: Person = {
github: 'https://github.com/josh-hemphill',
name: 'Josh Hemphill',
};
export const maxScopp: Person = {
github: 'https://github.com/max-scopp',
name: 'Max Scopp',
};
export const sebastiaanWouters: Person = {
github: 'https://github.com/SebastiaanWouters',
name: 'Sebastiaan Wouters',
};
export const yuriMikhin: Person = {
github: 'https://github.com/mikhin',
name: 'Yuri Mikhin',
};
================================================
FILE: docs/email-form.md
================================================
<div class="home-list">
### Newsletter
<form
action="https://app.kit.com/forms/7347653/subscriptions"
class="seva-form formkit-form"
method="post"
data-sv-form="7347653"
data-uid="d4e5f1d9b4"
data-format="inline"
data-version="5"
data-options='{"settings":{"after_subscribe":{"action":"message","success_message":"Success! Now check your email to confirm your subscription.","redirect_url":""},"analytics":{"google":null,"fathom":null,"facebook":null,"segment":null,"pinterest":null,"sparkloop":null,"googletagmanager":null},"modal":{"trigger":"timer","scroll_percentage":null,"timer":5,"devices":"all","show_once_every":15},"powered_by":{"show":false,"url":"https://kit.com/features/forms?utm_campaign=poweredby&utm_content=form&utm_medium=referral&utm_source=dynamic"},"recaptcha":{"enabled":false},"return_visitor":{"action":"show","custom_content":""},"slide_in":{"display_in":"bottom_right","trigger":"timer","scroll_percentage":null,"timer":5,"devices":"all","show_once_every":15},"sticky_bar":{"display_in":"top","trigger":"timer","scroll_percentage":null,"timer":5,"devices":"all","show_once_every":15}},"version":"5"}'
min-width="400 500 600 700 800"
>
<div data-style="clean">
<ul
class="formkit-alert formkit-alert-error"
data-element="errors"
data-group="alert"
></ul>
<div
data-element="fields"
data-stacked="false"
class="seva-fields formkit-fields"
>
<div class="formkit-field">
<input
class="DocSearch DocSearch-Button formkit-input"
name="email_address"
aria-label="Email Address"
placeholder="Email Address"
required=""
type="email"
/>
</div>
<button
data-element="submit"
class="formkit-submit"
>
<div class="formkit-spinner">
<div></div>
<div></div>
<div></div>
</div>
<span class="">Subscribe</span>
</button>
</div>
</div>
</form>
Subscribe to product updates.
</div>
<style>
.formkit-form {
margin: 0 auto;
}
.formkit-submit {
background-color: var(--vp-button-brand-bg);
border-color: var(--vp-button-brand-border);
color: var(--vp-button-brand-text);
}
.formkit-form[data-uid="d4e5f1d9b4"] * {
box-sizing: border-box;
}
.formkit-form[data-uid="d4e5f1d9b4"] {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.formkit-form[data-uid="d4e5f1d9b4"] legend {
border: none;
font-size: inherit;
margin-bottom: 10px;
padding: 0;
position: relative;
display: table;
}
.formkit-form[data-uid="d4e5f1d9b4"] fieldset {
border: 0;
padding: 0.01em 0 0 0;
margin: 0;
min-width: 0;
}
.formkit-form[data-uid="d4e5f1d9b4"]
body:not(:-moz-handler-blocked)
fieldset {
display: table-cell;
}
.formkit-form[data-uid="d4e5f1d9b4"] h1,
.formkit-form[data-uid="d4e5f1d9b4"] h2,
.formkit-form[data-uid="d4e5f1d9b4"] h3,
.formkit-form[data-uid="d4e5f1d9b4"] h4,
.formkit-form[data-uid="d4e5f1d9b4"] h5,
.formkit-form[data-uid="d4e5f1d9b4"] h6 {
color: inherit;
font-size: inherit;
font-weight: inherit;
}
.formkit-form[data-uid="d4e5f1d9b4"] h2 {
font-size: 1.5em;
margin: 1em 0;
}
.formkit-form[data-uid="d4e5f1d9b4"] h3 {
font-size: 1.17em;
margin: 1em 0;
}
.formkit-form[data-uid="d4e5f1d9b4"] p {
color: inherit;
font-size: inherit;
font-weight: inherit;
}
.formkit-form[data-uid="d4e5f1d9b4"] ol:not([template-default]),
.formkit-form[data-uid="d4e5f1d9b4"] ul:not([template-default]),
.formkit-form[data-uid="d4e5f1d9b4"] blockquote:not([template-default]) {
text-align: left;
}
.formkit-form[data-uid="d4e5f1d9b4"] p:not([template-default]),
.formkit-form[data-uid="d4e5f1d9b4"] hr:not([template-default]),
.formkit-form[data-uid="d4e5f1d9b4"] blockquote:not([template-default]),
.formkit-form[data-uid="d4e5f1d9b4"] ol:not([template-default]),
.formkit-form[data-uid="d4e5f1d9b4"] ul:not([template-default]) {
color: inherit;
font-style: initial;
}
.formkit-form[data-uid="d4e5f1d9b4"] .ordered-list,
.formkit-form[data-uid="d4e5f1d9b4"] .unordered-list {
list-style-position: outside !important;
padding-left: 1em;
}
.formkit-form[data-uid="d4e5f1d9b4"] .list-item {
padding-left: 0;
}
.formkit-form[data-uid="d4e5f1d9b4"][data-format="modal"] {
display: none;
}
.formkit-form[data-uid="d4e5f1d9b4"][data-format="slide in"] {
display: none;
}
.formkit-form[data-uid="d4e5f1d9b4"][data-format="sticky bar"] {
display: none;
}
.formkit-sticky-bar
.formkit-form[data-uid="d4e5f1d9b4"][data-format="sticky bar"] {
display: block;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-input,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-select,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-checkboxes {
width: 100%;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-button,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-submit {
border: 0;
border-radius: 5px;
cursor: pointer;
display: inline-block;
text-align: center;
font-size: 16px;
font-weight: 500;
cursor: pointer;
margin-bottom: 16px;
overflow: hidden;
padding: 0;
position: relative;
vertical-align: middle;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-button:hover > span,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-submit:hover > span,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-button:focus > span,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-submit:focus > span {
background-color: rgba(0, 0, 0, 0.1);
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-button > span,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-submit > span {
display: block;
-webkit-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
padding: 12px 24px;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-input {
-ms-flex: 1 0 auto;
-webkit-flex: 1 0 auto;
-webkit-transition: border-color ease-out 300ms;
background-color: var(--vp-c-bg-alt);
border-radius: 8px;
flex: 1 0 auto;
font-size: 16px;
height: 100%;
line-height: 1.4;
margin: 0;
padding: 0 10px 0 12px;
transition: border-color ease-out 300ms;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-input:focus {
background-color: var(--vp-c-bg-alt);
border-color: var(--vp-c-brand-1);
outline: none;
-webkit-transition: border-color ease 300ms;
transition: border-color ease 300ms;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-input::-webkit-input-placeholder {
color: inherit;
opacity: 0.8;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-input::-moz-placeholder {
color: inherit;
opacity: 0.8;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-input:-ms-input-placeholder {
color: inherit;
opacity: 0.8;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-input::placeholder {
color: inherit;
opacity: 0.8;
}
.formkit-form[data-uid="d4e5f1d9b4"] [data-group="dropdown"] {
position: relative;
display: inline-block;
width: 100%;
}
.formkit-form[data-uid="d4e5f1d9b4"] [data-group="dropdown"]::before {
content: "";
top: calc(50% - 2.5px);
right: 10px;
position: absolute;
pointer-events: none;
border-color: #4f4f4f transparent transparent transparent;
border-style: solid;
border-width: 6px 6px 0 6px;
height: 0;
width: 0;
z-index: 999;
}
.formkit-form[data-uid="d4e5f1d9b4"] [data-group="dropdown"] select {
height: auto;
width: 100%;
cursor: pointer;
color: #333333;
line-height: 1.4;
margin-bottom: 0;
padding: 0 6px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size: 16px;
padding: 12px;
padding-right: 25px;
border: 1px solid #e3e3e3;
background: #ffffff;
}
.formkit-form[data-uid="d4e5f1d9b4"] [data-group="dropdown"] select:focus {
outline: none;
}
.formkit-form[data-uid="d4e5f1d9b4"] [data-group="checkboxes"] {
text-align: left;
margin: 0;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"] {
margin-bottom: 10px;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
* {
cursor: pointer;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]:last-of-type {
margin-bottom: 0;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
input[type="checkbox"] {
display: none;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
input[type="checkbox"]
+ label::after {
content: none;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
input[type="checkbox"]:checked
+ label::after {
border-color: #ffffff;
content: "";
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
input[type="checkbox"]:checked
+ label::before {
background: #10bf7a;
border-color: #10bf7a;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
label {
position: relative;
display: inline-block;
padding-left: 28px;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
label::before,
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
label::after {
position: absolute;
content: "";
display: inline-block;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
label::before {
height: 16px;
width: 16px;
border: 1px solid #e3e3e3;
background: #ffffff;
left: 0px;
top: 3px;
}
.formkit-form[data-uid="d4e5f1d9b4"]
[data-group="checkboxes"]
[data-group="checkbox"]
label::after {
height: 4px;
width: 8px;
border-left: 2px solid #4d4d4d;
border-bottom: 2px solid #4d4d4d;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
left: 4px;
top: 8px;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-alert {
background: #f9fafb;
border: 1px solid #e3e3e3;
border-radius: 5px;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
list-style: none;
margin: 25px auto;
padding: 12px;
text-align: center;
width: 100%;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-alert:empty {
display: none;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-alert-success {
background: #d3fbeb;
border-color: #10bf7a;
color: #0c905c;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-alert-error {
background: #fde8e2;
border-color: #f2643b;
color: #ea4110;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-spinner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 0px;
width: 0px;
margin: 0 auto;
position: absolute;
top: 0;
left: 0;
right: 0;
width: 0px;
overflow: hidden;
text-align: center;
-webkit-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-spinner > div {
margin: auto;
width: 12px;
height: 12px;
background-color: #fff;
opacity: 0.3;
border-radius: 100%;
display: inline-block;
-webkit-animation: formkit-bouncedelay-formkit-form-data-uid-d4e5f1d9b4-
1.4s infinite ease-in-out both;
animation: formkit-bouncedelay-formkit-form-data-uid-d4e5f1d9b4- 1.4s
infinite ease-in-out both;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-spinner > div:nth-child(1) {
-webkit-animation-delay: -0.32s;
animation-delay: -0.32s;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-spinner > div:nth-child(2) {
-webkit-animation-delay: -0.16s;
animation-delay: -0.16s;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-submit[data-active] .formkit-spinner {
opacity: 1;
height: 100%;
width: 50px;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-submit[data-active] .formkit-spinner ~ span {
opacity: 0;
}
.formkit-form[data-uid="d4e5f1d9b4"]
.formkit-powered-by[data-active="false"] {
opacity: 0.35;
}
.formkit-form[data-uid="d4e5f1d9b4"]
.formkit-powered-by-convertkit-container {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
margin: 10px 0;
position: relative;
}
.formkit-form[data-uid="d4e5f1d9b4"]
.formkit-powered-by-convertkit-container[data-active="false"] {
opacity: 0.35;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-powered-by-convertkit {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: #ffffff;
border-radius: 9px;
color: #3d3d3d;
cursor: pointer;
display: block;
height: 36px;
margin: 0 auto;
opacity: 0.95;
padding: 0;
-webkit-text-decoration: none;
text-decoration: none;
text-indent: 100%;
-webkit-transition: ease-in-out all 200ms;
transition: ease-in-out all 200ms;
white-space: nowrap;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width: 157px;
background-repeat: no-repeat;
background-position: center;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='133' height='36' viewBox='0 0 133 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.861 25.5C0.735 25.5 0.651 25.416 0.651 25.29V10.548C0.651 10.422 0.735 10.338 0.861 10.338H6.279C9.072 10.338 10.668 11.451 10.668 13.824C10.668 15.819 9.219 16.932 8.001 17.226C7.707 17.268 7.707 17.625 8.022 17.688C9.912 18.108 11.088 19.116 11.088 21.321C11.088 23.715 9.429 25.5 6.426 25.5H0.861ZM5.397 23.085C6.825 23.085 7.518 22.224 7.518 21.006C7.518 19.683 6.825 18.948 5.397 18.948H4.2V23.085H5.397ZM5.313 16.617C6.51 16.617 7.245 15.945 7.245 14.601C7.245 13.383 6.51 12.753 5.25 12.753H4.2V16.617H5.313ZM17.9758 23.883C17.9758 23.568 17.6608 23.505 17.5348 23.799C17.0308 24.954 16.1698 25.731 14.5528 25.731C12.8728 25.731 12.0958 24.471 12.0958 22.707V14.937C12.0958 14.811 12.1798 14.727 12.3058 14.727H15.2248C15.3508 14.727 15.4348 14.811 15.4348 14.937V21.657C15.4348 22.581 15.7708 23.022 16.4638 23.022C17.1778 23.022 17.6188 22.581 17.6188 21.657V14.937C17.6188 14.811 17.7028 14.727 17.8288 14.727H20.7478C20.8738 14.727 20.9578 14.811 20.9578 14.937V25.29C20.9578 25.416 20.8738 25.5 20.7478 25.5H18.1858C18.0598 25.5 17.9758 25.416 17.9758 25.29V23.883ZM25.6141 25.29C25.6141 25.416 25.5301 25.5 25.4041 25.5H22.4851C22.3591 25.5 22.2751 25.416 22.2751 25.29V14.937C22.2751 14.811 22.3591 14.727 22.4851 14.727H25.4041C25.5301 14.727 25.6141 14.811 25.6141 14.937V25.29ZM23.9131 13.74C22.8001 13.74 22.0441 12.942 22.0441 11.934C22.0441 10.926 22.8001 10.107 23.9131 10.107C25.0051 10.107 25.7611 10.926 25.7611 11.934C25.7611 12.942 25.0051 13.74 23.9131 13.74ZM26.7883 10.548C26.7883 10.422 26.8723 10.338 26.9983 10.338H29.9173C30.0433 10.338 30.1273 10.422 30.1273 10.548V22.056C30.1273 22.749 30.2533 23.085 30.8203 23.085C31.0093 23.085 31.1983 23.043 31.3663 23.001C31.5133 22.959 31.6183 22.959 31.6183 23.127V25.059C31.6183 25.164 31.5763 25.269 31.4923 25.311C30.9673 25.521 30.2953 25.71 29.5813 25.71C27.7123 25.71 26.7883 24.639 26.7883 22.476V10.548ZM32.4237 14.727C32.8227 14.727 32.9277 14.538 32.9697 14.055L33.1167 12.039C33.1167 11.913 33.2217 11.829 33.3477 11.829H35.8887C36.0147 11.829 36.0987 11.913 36.0987 12.039V14.517C36.0987 14.643 36.1827 14.727 36.3087 14.727H38.2827C38.4087 14.727 38.4927 14.811 38.4927 14.937V16.659C38.4927 16.785 38.4087 16.869 38.2827 16.869H36.0777V22.056C36.0777 22.875 36.5397 23.085 37.0647 23.085C37.4847 23.085 37.9467 22.938 38.3247 22.707C38.4717 22.623 38.5767 22.665 38.5767 22.833V24.828C38.5767 24.933 38.5347 25.017 38.4507 25.08C37.8417 25.458 36.9807 25.71 36.0357 25.71C34.2927 25.71 32.7387 24.912 32.7387 22.476V16.869H31.8567C31.7307 16.869 31.6467 16.785 31.6467 16.659V14.937C31.6467 14.811 31.7307 14.727 31.8567 14.727H32.4237ZM51.3808 14.727C51.5068 14.727 51.5908 14.79 51.6118 14.916L52.3888 19.851L52.5778 21.174C52.6198 21.468 52.9558 21.468 52.9768 21.174C53.0398 20.712 53.0818 20.271 53.1658 19.83L53.8798 14.916C53.9008 14.79 53.9848 14.727 54.1108 14.727H56.6728C56.8198 14.727 56.8828 14.811 56.8618 14.958L54.6778 25.311C54.6568 25.437 54.5728 25.5 54.4468 25.5H51.3178C51.1918 25.5 51.1078 25.437 51.0868 25.311L50.1208 20.082L49.8898 18.633C49.8688 18.444 49.6588 18.444 49.6378 18.633L49.4068 20.103L48.5458 25.311C48.5248 25.437 48.4408 25.5 48.3148 25.5H45.2068C45.0808 25.5 44.9968 25.437 44.9758 25.311L42.8128 14.958C42.7918 14.811 42.8548 14.727 43.0018 14.727H45.9628C46.0888 14.727 46.1728 14.79 46.1938 14.916L46.9288 19.83C47.0128 20.271 47.0758 20.754 47.1388 21.195C47.2018 21.51 47.4748 21.531 47.5378 21.195L47.7478 19.872L48.6088 14.916C48.6298 14.79 48.7138 14.727 48.8398 14.727H51.3808ZM61.1582 25.29C61.1582 25.416 61.0742 25.5 60.9482 25.5H58.0292C57.9032 25.5 57.8192 25.416 57.8192 25.29V14.937C57.8192 14.811 57.9032 14.727 58.0292 14.727H60.9482C61.0742 14.727 61.1582 14.811 61.1582 14.937V25.29ZM59.4572 13.74C58.3442 13.74 57.5882 12.942 57.5882 11.934C57.5882 10.926 58.3442 10.107 59.4572 10.107C60.5492 10.107 61.3052 10.926 61.3052 11.934C61.3052 12.942 60.5492 13.74 59.4572 13.74ZM62.8154 14.727C63.2144 14.727 63.3194 14.538 63.3614 14.055L63.5084 12.039C63.5084 11.913 63.6134 11.829 63.7394 11.829H66.2804C66.4064 11.829 66.4904 11.913 66.4904 12.039V14.517C66.4904 14.643 66.5744 14.727 66.7004 14.727H68.6744C68.8004 14.727 68.8844 14.811 68.8844 14.937V16.659C68.8844 16.785 68.8004 16.869 68.6744 16.869H66.4694V22.056C66.4694 22.875 66.9314 23.085 67.4564 23.085C67.8764 23.085 68.3384 22.938 68.7164 22.707C68.8634 22.623 68.9684 22.665 68.9684 22.833V24.828C68.9684 24.933 68.9264 25.017 68.8424 25.08C68.2334 25.458 67.3724 25.71 66.4274 25.71C64.6844 25.71 63.1304 24.912 63.1304 22.476V16.869H62.2484C62.1224 16.869 62.0384 16.785 62.0384 16.659V14.937C62.0384 14.811 62.1224 14.727 62.2484 14.727H62.8154ZM73.4298 16.323C73.4298 16.638 73.7868 16.68 73.9128 16.407C74.3748 15.315 75.1308 14.496 76.6008 14.496C78.2178 14.496 78.9528 15.609 78.9528 17.373V25.29C78.9528 25.416 78.8688 25.5 78.7428 25.5H75.8238C75.6978 25.5 75.6138 25.416 75.6138 25.29V18.633C75.6138 17.709 75.2778 17.268 74.5848 17.268C73.8708 17.268 73.4298 17.709 73.4298 18.633V25.29C73.4298 25.416 73.3458 25.5 73.2198 25.5H70.3008C70.1748 25.5 70.0908 25.416 70.0908 25.29V10.548C70.0908 10.422 70.1748 10.338 70.3008 10.338H73.2198C73.3458 10.338 73.4298 10.422 73.4298 10.548V16.323Z' fill='%231E1E1E'/%3E%3Cpath d='M100.132 16.3203C105.58 17.3761 107.272 22.4211 107.318 27.4961C107.318 27.6101 107.226 27.7041 107.112 27.7041H100.252C100.138 27.7041 100.046 27.6121 100.046 27.5001C100.026 23.5629 99.3877 20.0896 95.4865 19.9396C95.3705 19.9356 95.2725 20.0276 95.2725 20.1456V27.5001C95.2725 27.6141 95.1806 27.7061 95.0666 27.7061H88.206C88.092 27.7061 88 27.6141 88 27.5001V8.75585C88 8.64187 88.092 8.54989 88.206 8.54989H95.0686C95.1826 8.54989 95.2745 8.64187 95.2745 8.75585V15.7764C95.2745 15.8804 95.3585 15.9644 95.4625 15.9644C95.5445 15.9644 95.6185 15.9104 95.6425 15.8324C97.4081 10.0416 100.709 8.58588 106.07 8.55189C106.184 8.55189 106.276 8.64387 106.276 8.75785V15.7604C106.276 15.8744 106.184 15.9664 106.07 15.9664H100.166C100.066 15.9664 99.9856 16.0464 99.9856 16.1464C99.9856 16.2304 100.048 16.3043 100.132 16.3203ZM118.918 20.7095V16.1704C118.918 16.0564 119.01 15.9644 119.124 15.9644H124.173C124.273 15.9644 124.353 15.8844 124.353 15.7844C124.353 15.6985 124.291 15.6245 124.207 15.6085C120.256 14.8246 118.432 12.5511 118.37 8.75585C118.368 8.64387 118.458 8.54989 118.572 8.54989H125.986C126.1 8.54989 126.192 8.64187 126.192 8.75585V11.9532C126.192 12.0672 126.284 12.1592 126.398 12.1592H130.649C130.763 12.1592 130.855 12.2511 130.855 12.3651V15.7624C130.855 15.8764 130.763 15.9684 130.649 15.9684H126.398C126.284 15.9684 126.192 16.0604 126.192 16.1744V19.8356C126.192 21.1294 126.986 21.5553 128.04 21.5553C129.692 21.5553 131.323 20.8114 131.977 20.4735C132.113 20.4035 132.277 20.5015 132.277 20.6555V26.3543C132.277 26.5063 132.193 26.6463 132.059 26.7183C131.413 27.0582 129.418 28 127.136 28C122.435 27.996 118.918 26.0824 118.918 20.7095ZM109.266 27.4981V16.1704C109.266 16.0564 109.358 15.9644 109.472 15.9644H116.334C116.448 15.9644 116.54 16.0564 116.54 16.1704V27.4981C116.54 27.6121 116.448 27.7041 116.334 27.7041H109.472C109.358 27.7021 109.266 27.6101 109.266 27.4981ZM108.876 11.4913C108.876 13.4189 110.238 14.9826 112.853 14.9826C115.469 14.9826 116.83 13.4189 116.83 11.4913C116.83 9.56369 115.471 8 112.853 8C110.238 8 108.876 9.56369 108.876 11.4913Z' fill='%231E1E1E'/%3E%3C/svg%3E");
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-powered-by-convertkit:hover,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-powered-by-convertkit:focus {
background-color: #ffffff;
-webkit-transform: scale(1.025) perspective(1px);
-ms-transform: scale(1.025) perspective(1px);
transform: scale(1.025) perspective(1px);
opacity: 1;
}
.formkit-form[data-uid="d4e5f1d9b4"]
.formkit-powered-by-convertkit[data-variant="dark"],
.formkit-form[data-uid="d4e5f1d9b4"]
.formkit-powered-by-convertkit[data-variant="light"] {
background-color: transparent;
border-color: transparent;
width: 133px;
}
.formkit-form[data-uid="d4e5f1d9b4"]
.formkit-powered-by-convertkit[data-variant="light"] {
color: #ffffff;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='133' height='36' viewBox='0 0 133 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.861 25.5C0.735 25.5 0.651 25.416 0.651 25.29V10.548C0.651 10.422 0.735 10.338 0.861 10.338H6.279C9.072 10.338 10.668 11.451 10.668 13.824C10.668 15.819 9.219 16.932 8.001 17.226C7.707 17.268 7.707 17.625 8.022 17.688C9.912 18.108 11.088 19.116 11.088 21.321C11.088 23.715 9.429 25.5 6.426 25.5H0.861ZM5.397 23.085C6.825 23.085 7.518 22.224 7.518 21.006C7.518 19.683 6.825 18.948 5.397 18.948H4.2V23.085H5.397ZM5.313 16.617C6.51 16.617 7.245 15.945 7.245 14.601C7.245 13.383 6.51 12.753 5.25 12.753H4.2V16.617H5.313ZM17.9758 23.883C17.9758 23.568 17.6608 23.505 17.5348 23.799C17.0308 24.954 16.1698 25.731 14.5528 25.731C12.8728 25.731 12.0958 24.471 12.0958 22.707V14.937C12.0958 14.811 12.1798 14.727 12.3058 14.727H15.2248C15.3508 14.727 15.4348 14.811 15.4348 14.937V21.657C15.4348 22.581 15.7708 23.022 16.4638 23.022C17.1778 23.022 17.6188 22.581 17.6188 21.657V14.937C17.6188 14.811 17.7028 14.727 17.8288 14.727H20.7478C20.8738 14.727 20.9578 14.811 20.9578 14.937V25.29C20.9578 25.416 20.8738 25.5 20.7478 25.5H18.1858C18.0598 25.5 17.9758 25.416 17.9758 25.29V23.883ZM25.6141 25.29C25.6141 25.416 25.5301 25.5 25.4041 25.5H22.4851C22.3591 25.5 22.2751 25.416 22.2751 25.29V14.937C22.2751 14.811 22.3591 14.727 22.4851 14.727H25.4041C25.5301 14.727 25.6141 14.811 25.6141 14.937V25.29ZM23.9131 13.74C22.8001 13.74 22.0441 12.942 22.0441 11.934C22.0441 10.926 22.8001 10.107 23.9131 10.107C25.0051 10.107 25.7611 10.926 25.7611 11.934C25.7611 12.942 25.0051 13.74 23.9131 13.74ZM26.7883 10.548C26.7883 10.422 26.8723 10.338 26.9983 10.338H29.9173C30.0433 10.338 30.1273 10.422 30.1273 10.548V22.056C30.1273 22.749 30.2533 23.085 30.8203 23.085C31.0093 23.085 31.1983 23.043 31.3663 23.001C31.5133 22.959 31.6183 22.959 31.6183 23.127V25.059C31.6183 25.164 31.5763 25.269 31.4923 25.311C30.9673 25.521 30.2953 25.71 29.5813 25.71C27.7123 25.71 26.7883 24.639 26.7883 22.476V10.548ZM32.4237 14.727C32.8227 14.727 32.9277 14.538 32.9697 14.055L33.1167 12.039C33.1167 11.913 33.2217 11.829 33.3477 11.829H35.8887C36.0147 11.829 36.0987 11.913 36.0987 12.039V14.517C36.0987 14.643 36.1827 14.727 36.3087 14.727H38.2827C38.4087 14.727 38.4927 14.811 38.4927 14.937V16.659C38.4927 16.785 38.4087 16.869 38.2827 16.869H36.0777V22.056C36.0777 22.875 36.5397 23.085 37.0647 23.085C37.4847 23.085 37.9467 22.938 38.3247 22.707C38.4717 22.623 38.5767 22.665 38.5767 22.833V24.828C38.5767 24.933 38.5347 25.017 38.4507 25.08C37.8417 25.458 36.9807 25.71 36.0357 25.71C34.2927 25.71 32.7387 24.912 32.7387 22.476V16.869H31.8567C31.7307 16.869 31.6467 16.785 31.6467 16.659V14.937C31.6467 14.811 31.7307 14.727 31.8567 14.727H32.4237ZM51.3808 14.727C51.5068 14.727 51.5908 14.79 51.6118 14.916L52.3888 19.851L52.5778 21.174C52.6198 21.468 52.9558 21.468 52.9768 21.174C53.0398 20.712 53.0818 20.271 53.1658 19.83L53.8798 14.916C53.9008 14.79 53.9848 14.727 54.1108 14.727H56.6728C56.8198 14.727 56.8828 14.811 56.8618 14.958L54.6778 25.311C54.6568 25.437 54.5728 25.5 54.4468 25.5H51.3178C51.1918 25.5 51.1078 25.437 51.0868 25.311L50.1208 20.082L49.8898 18.633C49.8688 18.444 49.6588 18.444 49.6378 18.633L49.4068 20.103L48.5458 25.311C48.5248 25.437 48.4408 25.5 48.3148 25.5H45.2068C45.0808 25.5 44.9968 25.437 44.9758 25.311L42.8128 14.958C42.7918 14.811 42.8548 14.727 43.0018 14.727H45.9628C46.0888 14.727 46.1728 14.79 46.1938 14.916L46.9288 19.83C47.0128 20.271 47.0758 20.754 47.1388 21.195C47.2018 21.51 47.4748 21.531 47.5378 21.195L47.7478 19.872L48.6088 14.916C48.6298 14.79 48.7138 14.727 48.8398 14.727H51.3808ZM61.1582 25.29C61.1582 25.416 61.0742 25.5 60.9482 25.5H58.0292C57.9032 25.5 57.8192 25.416 57.8192 25.29V14.937C57.8192 14.811 57.9032 14.727 58.0292 14.727H60.9482C61.0742 14.727 61.1582 14.811 61.1582 14.937V25.29ZM59.4572 13.74C58.3442 13.74 57.5882 12.942 57.5882 11.934C57.5882 10.926 58.3442 10.107 59.4572 10.107C60.5492 10.107 61.3052 10.926 61.3052 11.934C61.3052 12.942 60.5492 13.74 59.4572 13.74ZM62.8154 14.727C63.2144 14.727 63.3194 14.538 63.3614 14.055L63.5084 12.039C63.5084 11.913 63.6134 11.829 63.7394 11.829H66.2804C66.4064 11.829 66.4904 11.913 66.4904 12.039V14.517C66.4904 14.643 66.5744 14.727 66.7004 14.727H68.6744C68.8004 14.727 68.8844 14.811 68.8844 14.937V16.659C68.8844 16.785 68.8004 16.869 68.6744 16.869H66.4694V22.056C66.4694 22.875 66.9314 23.085 67.4564 23.085C67.8764 23.085 68.3384 22.938 68.7164 22.707C68.8634 22.623 68.9684 22.665 68.9684 22.833V24.828C68.9684 24.933 68.9264 25.017 68.8424 25.08C68.2334 25.458 67.3724 25.71 66.4274 25.71C64.6844 25.71 63.1304 24.912 63.1304 22.476V16.869H62.2484C62.1224 16.869 62.0384 16.785 62.0384 16.659V14.937C62.0384 14.811 62.1224 14.727 62.2484 14.727H62.8154ZM73.4298 16.323C73.4298 16.638 73.7868 16.68 73.9128 16.407C74.3748 15.315 75.1308 14.496 76.6008 14.496C78.2178 14.496 78.9528 15.609 78.9528 17.373V25.29C78.9528 25.416 78.8688 25.5 78.7428 25.5H75.8238C75.6978 25.5 75.6138 25.416 75.6138 25.29V18.633C75.6138 17.709 75.2778 17.268 74.5848 17.268C73.8708 17.268 73.4298 17.709 73.4298 18.633V25.29C73.4298 25.416 73.3458 25.5 73.2198 25.5H70.3008C70.1748 25.5 70.0908 25.416 70.0908 25.29V10.548C70.0908 10.422 70.1748 10.338 70.3008 10.338H73.2198C73.3458 10.338 73.4298 10.422 73.4298 10.548V16.323Z' fill='white'/%3E%3Cpath d='M100.132 16.3203C105.58 17.3761 107.272 22.4211 107.318 27.4961C107.318 27.6101 107.226 27.7041 107.112 27.7041H100.252C100.138 27.7041 100.046 27.6121 100.046 27.5001C100.026 23.5629 99.3877 20.0896 95.4865 19.9396C95.3705 19.9356 95.2725 20.0276 95.2725 20.1456V27.5001C95.2725 27.6141 95.1806 27.7061 95.0666 27.7061H88.206C88.092 27.7061 88 27.6141 88 27.5001V8.75585C88 8.64187 88.092 8.54989 88.206 8.54989H95.0686C95.1826 8.54989 95.2745 8.64187 95.2745 8.75585V15.7764C95.2745 15.8804 95.3585 15.9644 95.4625 15.9644C95.5445 15.9644 95.6185 15.9104 95.6425 15.8324C97.4081 10.0416 100.709 8.58588 106.07 8.55189C106.184 8.55189 106.276 8.64387 106.276 8.75785V15.7604C106.276 15.8744 106.184 15.9664 106.07 15.9664H100.166C100.066 15.9664 99.9856 16.0464 99.9856 16.1464C99.9856 16.2304 100.048 16.3043 100.132 16.3203ZM118.918 20.7095V16.1704C118.918 16.0564 119.01 15.9644 119.124 15.9644H124.173C124.273 15.9644 124.353 15.8844 124.353 15.7844C124.353 15.6985 124.291 15.6245 124.207 15.6085C120.256 14.8246 118.432 12.5511 118.37 8.75585C118.368 8.64387 118.458 8.54989 118.572 8.54989H125.986C126.1 8.54989 126.192 8.64187 126.192 8.75585V11.9532C126.192 12.0672 126.284 12.1592 126.398 12.1592H130.649C130.763 12.1592 130.855 12.2511 130.855 12.3651V15.7624C130.855 15.8764 130.763 15.9684 130.649 15.9684H126.398C126.284 15.9684 126.192 16.0604 126.192 16.1744V19.8356C126.192 21.1294 126.986 21.5553 128.04 21.5553C129.692 21.5553 131.323 20.8114 131.977 20.4735C132.113 20.4035 132.277 20.5015 132.277 20.6555V26.3543C132.277 26.5063 132.193 26.6463 132.059 26.7183C131.413 27.0582 129.418 28 127.136 28C122.435 27.996 118.918 26.0824 118.918 20.7095ZM109.266 27.4981V16.1704C109.266 16.0564 109.358 15.9644 109.472 15.9644H116.334C116.448 15.9644 116.54 16.0564 116.54 16.1704V27.4981C116.54 27.6121 116.448 27.7041 116.334 27.7041H109.472C109.358 27.7021 109.266 27.6101 109.266 27.4981ZM108.876 11.4913C108.876 13.4189 110.238 14.9826 112.853 14.9826C115.469 14.9826 116.83 13.4189 116.83 11.4913C116.83 9.56369 115.471 8 112.853 8C110.238 8 108.876 9.56369 108.876 11.4913Z' fill='white'/%3E%3C/svg%3E");
}
@-webkit-keyframes formkit-bouncedelay-formkit-form-data-uid-d4e5f1d9b4- {
0%,
80%,
100% {
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
}
40% {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
}
@keyframes formkit-bouncedelay-formkit-form-data-uid-d4e5f1d9b4- {
0%,
80%,
100% {
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
}
40% {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
}
.formkit-form[data-uid="d4e5f1d9b4"] blockquote {
padding: 10px 20px;
margin: 0 0 20px;
border-left: 5px solid #e1e1e1;
}
.formkit-form[data-uid="d4e5f1d9b4"] .seva-custom-content {
padding: 16px;
font-size: 16px;
color: #fff;
mix-blend-mode: difference;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-modal.guard {
max-width: 420px;
width: 100%;
}
.formkit-form[data-uid="d4e5f1d9b4"] {
max-width: 700px;
}
.formkit-form[data-uid="d4e5f1d9b4"] [data-style="clean"] {
width: 100%;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-fields {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 auto;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-field,
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-submit {
margin: 0 0 16px 0;
-webkit-flex: 1 0 100%;
-ms-flex: 1 0 100%;
flex: 1 0 100%;
}
.formkit-form[data-uid="d4e5f1d9b4"]
.formkit-powered-by-convertkit-container {
margin: 0;
}
.formkit-form[data-uid="d4e5f1d9b4"] .formkit-submit {
position: static;
}
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="700"] [data-style="clean"],
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="800"] [data-style="clean"] {
padding-bottom: 0;
padding-top: 16px;
}
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="700"]
.formkit-fields[data-stacked="false"],
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="800"]
.formkit-fields[data-stacked="false"] {
margin-left: -5px;
margin-right: -5px;
}
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="700"]
.formkit-fields[data-stacked="false"]
.formkit-field,
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="800"]
.formkit-fields[data-stacked="false"]
.formkit-field,
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="700"] .formkit-fields[data-stacked="false"] .formkit-submit,
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-submit {
margin: 0 5px 16px 5px;
}
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="700"]
.formkit-fields[data-stacked="false"]
.formkit-field,
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="800"]
.formkit-fields[data-stacked="false"]
.formkit-field {
-webkit-flex: 100 1 auto;
-ms-flex: 100 1 auto;
flex: 100 1 auto;
}
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="700"] .formkit-fields[data-stacked="false"] .formkit-submit,
.formkit-form[data-uid="d4e5f1d9b4"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-submit {
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
</style>
================================================
FILE: docs/embed.ts
================================================
import sdk from '@stackblitz/sdk';
// https://api.npmjs.org/versions/@hey-api%2Fopenapi-ts/last-week
export const embedProject = (projectId: string) => async (event: Event) => {
const container = document.createElement('div');
if (event.target) {
const node = event.target as HTMLElement;
node.replaceWith(container);
}
switch (projectId) {
case 'hey-api-client-axios-example':
return await sdk.embedProjectId(container, projectId, {
height: 700,
openFile:
'openapi-ts.config.ts,src/client/schemas.gen.ts,src/client/sdk.gen.ts,src/client/types.gen.ts,src/App.tsx',
view: 'editor',
});
case 'hey-api-client-fetch-example':
return await sdk.embedProjectId(container, projectId, {
height: 700,
openFile:
'openapi-ts.config.ts,src/client/schemas.gen.ts,src/client/sdk.gen.ts,src/client/types.gen.ts,src/App.tsx',
view: 'editor',
});
case 'hey-api-client-fetch-plugin-fastify-example':
return await sdk.embedProjectId(container, projectId, {
height: 700,
openFile:
'openapi-ts.config.ts,src/client/fastify.gen.ts,src/client/types.gen.ts,src/server.ts',
view: 'editor',
});
case 'hey-api-client-fetch-plugin-tanstack-react-query-example':
return await sdk.embedProjectId(container, projectId, {
height: 700,
openFile:
'openapi-ts.config.ts,src/client/@tanstack/react-query.gen.ts,src/client/types.gen.ts,src/App.tsx',
view: 'editor',
});
case 'hey-api-client-fetch-plugin-zod-example':
return await sdk.embedProjectId(container, projectId, {
height: 700,
openFile: 'openapi-ts.config.ts,src/client/zod.gen.ts,src/App.tsx',
view: 'editor',
});
case 'hey-api-example':
return await sdk.embedProjectId(container, projectId, {
height: 700,
openFile:
'openapi-ts.config.ts,src/client/schemas.gen.ts,src/client/sdk.gen.ts,src/client/types.gen.ts',
view: 'editor',
});
}
};
================================================
FILE: docs/index.md
================================================
---
layout: home
hero:
name: OpenAPI to TypeScript in seconds.
tagline: Generate production-ready SDKs and validators from your OpenAPI spec. Used by Vercel, OpenCode, and PayPal.
actions:
- link: /openapi-ts/get-started
text: Get Started
theme: brand
- link: https://stackblitz.com/edit/hey-api-example?file=openapi-ts.config.ts,src%2Fclient%2Fschemas.gen.ts,src%2Fclient%2Fsdk.gen.ts,src%2Fclient%2Ftypes.gen.ts
text: View Demo
theme: alt
- link: https://github.com/orgs/hey-api/discussions/3159
text: Roadmap
theme: alt
image:
alt: Two people looking at the TypeScript logo
src: /assets/.gen/hero-920w.png
features:
- icon: <svg class="icon-openapi" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 32"><path d="M8.96 18.397H.515l.005.123.014.238.007.102.022.275.006.061.033.304.003.03.043.327c.098.677.243 1.343.437 1.999l.003.008.1.326.006.018.093.276.025.07.087.24.04.107.078.2.06.149.065.154.086.188.05.114.105.225.035.072.126.256.02.039.154.293.033.057 7.235-4.366a5.754 5.754 0 0 1-.528-1.885ZM.914 22.27l.002.007.273-.085-.275.078ZM11.034 22.275l-5.97 5.967.092.085.255.227.203.172.055.045.232.187.03.024.255.196a.066.066 0 0 1 .01.007l1.113.752.04.024.219.13.134.076.128.072.232.126.032.017.658.32 3.213-7.805a5.719 5.719 0 0 1-.934-.623l.003.001ZM10.415 21.683l-.186-.219-.154-.199-.165-.233-.154-.241-7.22 4.349.371.584.03.044.002.003.388.547.009.011.008.011.176.229.21.261.045.055.173.203.076.087.15.171.084.092.039.042.114.12.046.047.2.204 5.956-5.956-.195-.209-.003-.003ZM18.31 22.272l-.2.154.016.025 4.342 7.209.594-.41c.42-.31.827-.645 1.22-1.007l-5.949-5.947-.023-.024ZM21.92 30.003l.01-.006-.01.006Zm-.005.003ZM21.929 29.994l.057-.028-.001-.002-.056.033v-.003Zm-.01.009-.002.001.002-.001ZM21.916 30.006l-.011-.018.01.018Zm.004-.003.01-.005-.01.005Z" fill="#fff"></path><path d="m21.837 29.719-4.2-6.97-.25.139-.256.128a5.756 5.756 0 0 1-4.106.319l-.27-.095-.27-.095-3.207 7.788.024.009.024.009.007.003.615.235a14.262 14.262 0 0 0 3.007.708l.349.038.056.005.28.023.095.006.245.014.15.006.195.007.348.004c.788 0 1.575-.066 2.352-.196l.04-.006.246-.045.143-.027.145-.03.24-.053.044-.01a14.241 14.241 0 0 0 3.398-1.267l.209-.115.424-.238-.007-.02.01.018.014-.008.056-.034-.15-.25Zm-10.8-16.335.2-.155-.015-.024-4.343-7.206-.595.41c-.42.31-.827.645-1.218 1.006l5.948 5.945.024.024ZM4.654 7.808l-.395.413c-.44.476-.841.971-1.203 1.491l-.052.075-.121.178-.123.188-.045.068a14.135 14.135 0 0 0-2.2 7.035l-.007.286-.005.285h8.424l.013-.285.016-.286a5.716 5.716 0 0 1 1.27-3.068c.058-.073.128-.142.192-.212.065-.07.124-.144.192-.212L4.654 7.808Zm17.38-2.09L22 5.695l-.224-.132-.13-.075-.132-.073-.228-.123-.036-.019a14.74 14.74 0 0 0-1.52-.686l-.04-.015-.342-.124a14.216 14.216 0 0 0-2.839-.673l-.118-.016-.119-.013-.228-.025-.064-.006-.273-.023-.342-.02-.124-.006v8.444c.433.045.862.138 1.279.279l6.216-6.211a13.96 13.96 0 0 0-.703-.461h.002ZM7.363 5.692l.147.244-.147-.244Zm0 0L7.36 5.69l.004.002Z" fill="#fff"></path><path d="m14.388 3.664-.285.005a14.24 14.24 0 0 0-1.78.184l-.04.007-.247.044-.143.027-.145.03-.24.053-.043.01a14.252 14.252 0 0 0-3.4 1.268l-.705.398v.001l4.349 7.219.25-.14a5.727 5.727 0 0 1 2.141-.657l.285-.022s.19-.01.286-.01V3.658c-.095 0-.19.003-.285.005h.002ZM28.827 17.131l-.014-.227-.007-.113-.022-.267-.006-.07-.032-.297-.002-.024-.002-.012-.043-.32-.001-.01a14.164 14.164 0 0 0-.436-1.992l-.003-.013-.094-.304-.013-.04-.091-.272-.026-.074-.086-.235-.043-.111-.075-.194-.063-.153-.063-.15-.083-.191-.049-.108-.107-.228-.033-.069-.128-.259-.018-.035-.149-.286c-.002-.003-.003-.007-.006-.01a14.217 14.217 0 0 0-.806-1.308l-6.217 6.218c.14.415.233.844.278 1.279h8.444l-.004-.125ZM20.42 17.828l-.013.285-.016.286a5.709 5.709 0 0 1-1.27 3.068c-.057.073-.128.142-.192.212s-.123.144-.191.212l5.956 5.956c.067-.068.13-.138.197-.206l.197-.207c.44-.477.843-.977 1.206-1.496l.043-.06.13-.193.113-.173.057-.084a14.13 14.13 0 0 0 2.196-7.03l.007-.285.005-.286H20.42Z" fill="#fff"></path></svg>
title: OpenAPI to TypeScript
details: Generate production-ready TypeScript from any OpenAPI specification.
link: /openapi-ts/get-started
linkText: Get started
- icon: <svg fill="none" height="24" viewBox="0 0 128 128" width="24" xmlns="http://www.w3.org/2000/svg"><rect fill="#3178c6" height="128" rx="6" width="128"/><path clip-rule="evenodd" d="m74.2622 99.468v14.026c2.2724 1.168 4.9598 2.045 8.0625 2.629 3.1027.585 6.3728.877 9.8105.877 3.3503 0 6.533-.321 9.5478-.964 3.016-.643 5.659-1.702 7.932-3.178 2.272-1.476 4.071-3.404 5.397-5.786 1.325-2.381 1.988-5.325 1.988-8.8313 0-2.5421-.379-4.7701-1.136-6.6841-.758-1.9139-1.85-3.6159-3.278-5.1062-1.427-1.4902-3.139-2.827-5.134-4.0104-1.996-1.1834-4.246-2.3011-6.752-3.353-1.8352-.7597-3.4812-1.4975-4.9378-2.2134-1.4567-.7159-2.6948-1.4464-3.7144-2.1915-1.0197-.7452-1.8063-1.5341-2.3598-2.3669-.5535-.8327-.8303-1.7751-.8303-2.827 0-.9643.2476-1.8336.7429-2.6079s1.1945-1.4391 2.0976-1.9943c.9031-.5551 2.0101-.9861 3.3211-1.2929 1.311-.3069 2.7676-.4603 4.3699-.4603 1.1658 0 2.3958.0877 3.6928.263 1.296.1753 2.6.4456 3.911.8109 1.311.3652 2.585.8254 3.824 1.3806 1.238.5552 2.381 1.198 3.43 1.9285v-13.1051c-2.127-.8182-4.45-1.4245-6.97-1.819s-5.411-.5917-8.6744-.5917c-3.3211 0-6.4674.3579-9.439 1.0738-2.9715.7159-5.5862 1.8336-7.844 3.353-2.2578 1.5195-4.0422 3.4553-5.3531 5.8075-1.311 2.3522-1.9665 5.1646-1.9665 8.4373 0 4.1785 1.2017 7.7433 3.6052 10.6945 2.4035 2.9513 6.0523 5.4496 10.9466 7.495 1.9228.7889 3.7145 1.5633 5.375 2.323 1.6606.7597 3.0954 1.5486 4.3044 2.3668s2.1628 1.7094 2.8618 2.6736c.7.9643 1.049 2.06 1.049 3.2873 0 .9062-.218 1.7462-.655 2.5202s-1.1 1.446-1.9885 2.016c-.8886.57-1.9956 1.016-3.3212 1.337-1.3255.321-2.8768.482-4.6539.482-3.0299 0-6.0305-.533-9.0021-1.6-2.9715-1.066-5.7245-2.666-8.2591-4.799zm-23.5596-34.9136h18.2974v-11.5544h-51v11.5544h18.2079v51.4456h14.4947z" fill="#fff" fill-rule="evenodd"/></svg>
title: Instant SDKs
details: Highly customizable SDKs and types with sensible defaults that compile out of the box.
link: /openapi-ts/output
linkText: See output
- icon: <svg class="icon-json-schema xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70.423 70.423" height="24" width="24"><g fill="#fff"><path d="M122.994 114.19c-4.329-.94-7.58-3.479-8.712-6.801-.79-2.316-.677-6.072.333-11.15.485-2.439.882-5.349.882-6.467-.001-3.718-1.712-5.736-5.1-6.017l-1.955-.162v-4.785l1.852-.251c2.702-.366 3.744-1.029 4.576-2.91.611-1.38.689-2.068.505-4.472-.119-1.562-.535-4.349-.924-6.192-.99-4.683-.949-8.485.117-10.773 1.568-3.369 5.437-5.855 9.932-6.383l1.933-.227v5.036h-1.3c-1.771 0-4.25 1.262-4.883 2.488-.608 1.176-.654 2.864-.158 5.802.783 4.644 1.047 9.099.676 11.422-.425 2.658-1.975 5.796-3.68 7.448l-1.18 1.144 1.615 1.983c1.99 2.443 2.765 4.148 3.243 7.142.378 2.369.085 7.283-.67 11.214-1.054 5.485.162 7.652 4.661 8.306l1.676.244v2.448c0 2.792.171 2.697-3.439 1.913z" style="stroke-width:.35277775" transform="translate(-104.228 -45.508)"/><path d="M152.23 112.25v-2.43l2.05-.424c2.263-.467 4.054-1.863 4.459-3.475.127-.507-.113-3.164-.534-5.903-1.372-8.93-.611-13.537 2.855-17.297l1.482-1.608-1.11-1.266c-3.98-4.53-4.67-8.552-3.154-18.37.763-4.945.764-4.993.087-6.173-.797-1.388-3.284-2.776-4.975-2.776h-1.16v-2.47c0-2.81-.058-2.773 3.246-2.072 3.965.841 6.805 2.853 8.278 5.865.846 1.728.973 2.4.95 5.01-.016 1.66-.358 4.683-.762 6.72-1.499 7.564-1.365 9.576.765 11.533.99.908 1.64 1.173 3.37 1.368l2.145.243v4.848h-1.676c-2.151.001-3.932.91-4.838 2.47-.952 1.637-.893 5.206.173 10.406.907 4.422 1.053 8.459.389 10.729-.701 2.394-3.82 5.296-6.748 6.277-1.261.423-2.968.871-3.792.996l-1.5.228z" style="stroke-width:.35277778" transform="translate(-104.228 -45.508)"/><path d="M131.742 108.266c-1.021-1.299-.873-3.537.381-5.732.928-1.624 4.809-6.948 7.61-10.44l1.132-1.41-1.802-5.226c-2.022-5.86-2.01-5.974.656-6.372l1.468-.219 1.64 3.35c.903 1.843 1.77 3.351 1.928 3.351.158 0 1.775-1.755 3.594-3.9 3.16-3.727 3.357-3.892 4.426-3.694.645.12 1.218.047 1.354-.173.318-.515 1.23.247 1.23 1.027 0 .32-.453 1.134-1.009 1.81-2.267 2.755-7.104 9.27-7.104 9.57 0 .177.975 2.454 2.167 5.059l2.166 4.736-.658.985c-.362.541-.662 1.126-.667 1.299-.005.173-.278.483-.606.69-.832.525-1.447-.115-3.99-4.153-1.164-1.848-2.231-3.365-2.372-3.37-.313-.01-3.79 5.133-6.48 9.581-2.37 3.924-1.938 3.42-3.265 3.801-.956.274-1.194.199-1.799-.57zM131.986 83.677c-2.152-3.847-6.019-9.428-7.579-10.938-.792-.767-1.44-1.575-1.44-1.796 0-.601 1.616-1.22 3.19-1.22 1.698 0 3.496 1.479 5.1 4.193.582.985 1.156 1.794 1.276 1.798.12.004.809-1.651 1.53-3.678 1.547-4.34 5.624-12.778 7.225-14.951 1.373-1.863 3.43-2.865 5.903-2.876 3.234-.013 3.243.13.205 3.297-4.636 4.832-6.764 8.81-11.252 21.037-1.246 3.396-2.39 6.48-2.542 6.852-.23.566-.498.281-1.616-1.718z" style="stroke-width:.35277775" transform="translate(-104.228 -45.508)"/></g></svg>
title: HTTP Clients
details: Pluggable HTTP clients for Fetch API, Angular, Axios, Next.js, Nuxt, and more.
link: /openapi-ts/clients
linkText: Explore clients
- icon: <svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 190 190"><g fill="none" fill-rule="evenodd"><path d="M150.276 61.344c3.093-14.981 3.756-26.471 1.757-34.815-1.189-4.962-3.362-9.01-6.668-11.93-3.49-3.084-7.901-4.597-12.858-4.597-8.178 0-16.775 3.725-25.963 10.802-3.747 2.887-7.636 6.366-11.676 10.44a8.743 8.743 0 0 0-1.09-1.163C82.36 19.915 72.746 13.599 64.523 11.164c-4.89-1.448-9.48-1.586-13.66-.181-4.414 1.483-7.93 4.55-10.41 8.845-4.094 7.089-5.174 16.403-3.648 27.904.623 4.688 1.686 9.794 3.189 15.327a8.725 8.725 0 0 0-1.698.38c-14.489 4.797-24.749 9.955-30.96 15.85-3.696 3.506-6.109 7.41-6.981 11.733-.921 4.562-.023 9.137 2.454 13.43 4.087 7.078 11.6 12.66 22.304 17.082 4.298 1.776 9.161 3.384 14.595 4.83a8.735 8.735 0 0 0-.57 1.776c-3.092 14.98-3.756 26.47-1.756 34.814 1.188 4.962 3.362 9.01 6.667 11.93 3.49 3.084 7.902 4.597 12.86 4.597 8.177 0 16.774-3.725 25.962-10.802 3.787-2.917 7.72-6.44 11.805-10.57.42.656.936 1.267 1.546 1.81 11.42 10.166 21.034 16.482 29.257 18.917 4.89 1.448 9.48 1.586 13.66.181 4.414-1.483 7.93-4.55 10.41-8.845 4.094-7.089 5.174-16.403 3.648-27.904-.645-4.857-1.764-10.164-3.354-15.929a8.715 8.715 0 0 0 1.863-.398c14.489-4.797 24.749-9.955 30.96-15.85 3.696-3.506 6.109-7.41 6.981-11.733.921-4.562.023-9.137-2.454-13.43-4.087-7.078-11.6-12.66-22.304-17.082-4.427-1.828-9.452-3.48-15.082-4.959.2-.49.36-1.006.47-1.543Z" fill="#002C4B" fill-rule="nonzero"/><path d="M80.397 64h29.211a5 5 0 0 1 4.337 2.512l14.632 25.5a5 5 0 0 1 0 4.976l-14.632 25.5a5 5 0 0 1-4.337 2.512H80.397a5 5 0 0 1-4.337-2.512l-14.632-25.5a5 5 0 0 1 0-4.976l14.632-25.5A5 5 0 0 1 80.397 64Zm25.59 6.277a5 5 0 0 1 4.339 2.513l11.017 19.224a5 5 0 0 1 0 4.972l-11.017 19.224a5 5 0 0 1-4.338 2.513h-21.97a5 5 0 0 1-4.339-2.513L68.662 96.986a5 5 0 0 1 0-4.972L79.679 72.79a5 5 0 0 1 4.338-2.513h21.97Zm-3.906 6.864H87.924a5 5 0 0 0-4.335 2.51l-7.1 12.358a5 5 0 0 0 0 4.982l7.1 12.358a5 5 0 0 0 4.335 2.51h14.157a5 5 0 0 0 4.335-2.51l7.1-12.358a5 5 0 0 0 0-4.982l-7.1-12.358a5 5 0 0 0-4.335-2.51Zm-3.762 6.571a5 5 0 0 1 4.334 2.506l3.33 5.788a5 5 0 0 1 0 4.988l-3.33 5.788a5 5 0 0 1-4.334 2.506h-6.633a5 5 0 0 1-4.334-2.506l-3.33-5.788a5 5 0 0 1 0-4.988l3.33-5.788a5 5 0 0 1 4.334-2.506h6.633Zm-3.315 6.473a4.313 4.313 0 1 0-.003 8.63 4.313 4.313 0 1 0 .003-8.63ZM60 94.5h7.768" fill="#FFD94C"/><path d="M54.86 108.358a2.713 2.713 0 0 1 3.718 1.041l.475.845a269.421 269.421 0 0 0 11.888 19.191c4.867 7.15 10.34 14.39 16.421 21.716a2.776 2.776 0 0 1-.296 3.847l-.612.537c-20.107 17.568-33.176 21.078-39.206 10.527-5.898-10.32-3.764-29.08 6.403-56.28a2.748 2.748 0 0 1 1.21-1.424Zm85.674 20.684a2.708 2.708 0 0 1 3.126 2.152l.153.792c4.97 26.01 1.47 39.014-10.497 39.014-11.706 0-26.607-11.091-44.703-33.273a2.725 2.725 0 0 1-.613-1.745 2.712 2.712 0 0 1 2.73-2.694l.955.007c7.62.041 15.03-.223 22.226-.794 8.498-.673 17.373-1.826 26.623-3.46Zm6.875-55.23c.523-1.41 2.1-2.149 3.546-1.663l.788.266c25.84 8.803 35.66 18.477 29.455 29.022-6.068 10.314-23.714 17.823-52.936 22.527a2.852 2.852 0 0 1-1.88-.345 2.726 2.726 0 0 1-.993-3.772l.5-.837c3.988-6.694 7.592-13.356 10.813-19.986 3.803-7.83 7.372-16.233 10.707-25.212Zm-85.67-7.776a2.852 2.852 0 0 1 1.878.345 2.726 2.726 0 0 1 .994 3.772l-.5.837c-3.988 6.694-7.592 13.356-10.813 19.986-3.803 7.83-7.372 16.233-10.707 25.212-.523 1.41-2.1 2.149-3.546 1.663l-.788-.266c-25.84-8.803-35.66-18.477-29.455-29.022C14.87 78.25 32.516 70.74 61.738 66.036Zm41.807-31.57c20.107-17.57 33.176-21.079 39.206-10.528 5.898 10.32 3.764 29.08-6.403 56.28a2.748 2.748 0 0 1-1.21 1.424 2.713 2.713 0 0 1-3.717-1.041l-.475-.845a269.421 269.421 0 0 0-11.888-19.191c-4.867-7.15-10.34-14.39-16.421-21.716a2.776 2.776 0 0 1 .296-3.847ZM57.684 18c11.706 0 26.607 11.091 44.703 33.273.402.492.618 1.11.613 1.745a2.712 2.712 0 0 1-2.73 2.694l-.955-.007c-7.62-.041-15.03.223-22.226.794-8.498.673-17.373 1.826-26.623 3.46a2.708 2.708 0 0 1-3.126-2.153l-.153-.792C42.217 31.004 45.717 18 57.684 18Z" fill="#FF4154"/></g></svg>
title: Plugin Ecosystem
details: Zod, TanStack Query, and 20+ plugins to reduce third-party boilerplate.
link: /openapi-ts/core
linkText: Explore plugins
- icon: 🧩
title: Custom Extensions
details: Build custom plugins for proprietary or advanced use cases.
link: /openapi-ts/plugins/custom
linkText: Build a custom plugin
- icon: <svg class="icon-github" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 98 98"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="#24292f"/></svg>
title: Integrations
details: Sync specs, automate workflows, and integrate with the Hey API Platform.
link: /openapi-ts/integrations
linkText: Learn about integrations
---
<br/>
<div class="home-list sponsors-list">
### Sponsors
<br/>
<!--@include: ./partials/sponsors-list.md-->
</div>
<style>
.icon-github path {
fill: var(--github-mark-fill-color);
}
.icon-json-schema path {
fill: var(--github-mark-fill-color);
}
.icon-openapi path {
fill: var(--github-mark-fill-color);
}
.VPImage.image-src {
max-width: 300px;
}
@media (min-width: 640px) {
html.dark {
--vp-home-hero-image-filter: blur(156px);
}
.VPImage.image-src {
max-width: 420px;
}
}
@media (min-width: 960px) {
html.dark {
--vp-home-hero-image-filter: blur(168px);
}
.VPImage.image-src {
max-width: 460px;
}
}
</style>
================================================
FILE: docs/openapi-ts/clients/angular/v19.md
================================================
---
title: Angular v19 Client
description: Generate a type-safe Angular v19 client from OpenAPI with the Angular client for openapi-ts. Fully compatible with validators, transformers, and all core features.
---
<script setup lang="ts">
import AuthorsList from '@components/AuthorsList.vue';
import Heading from '@components/Heading.vue';
import { maxScopp } from '@data/people.js';
import AngularVersionSwitcher from '@versions/AngularVersionSwitcher.vue';
</script>
<Heading>
<h1>Angular<span class="sr-only"> v19</span></h1>
<AngularVersionSwitcher />
</Heading>
::: warning
Angular client is currently in beta. The interface might change before it becomes stable. We encourage you to leave feedback on [GitHub](https://github.com/hey-api/openapi-ts/issues).
:::
### About
[Angular](https://angular.dev/) is a web framework that empowers developers to build fast, reliable applications.
The Angular client for Hey API generates a type-safe client from your OpenAPI spec, fully compatible with validators, transformers, and all core features.
### Collaborators
<AuthorsList :people="[maxScopp]" />
## Features
- Angular v19 support
- seamless integration with `@hey-api/openapi-ts` ecosystem
- type-safe response data and errors
- support for [`@Injectable()`](https://angular.dev/api/core/Injectable) decorators
- response data validation and transformation
- access to the original request and response
- granular request and response customization options
- minimal learning curve thanks to extending the underlying technology
- support bundling inside the generated output
## Installation
In your [configuration](/openapi-ts/get-started), add `@hey-api/client-angular` to your plugins and you'll be ready to generate client artifacts. :tada:
::: code-group
```js [config]
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: ['@hey-api/client-angular'], // [!code ++]
};
```
```sh [cli]
npx @hey-api/openapi-ts \
-i hey-api/backend \
-o src/client \
-c @hey-api/client-angular # [!code ++]
```
:::
### Providers
You can use the Angular client in your application by adding `provideHeyApiClient` to your providers.
```ts
import { provideHeyApiClient, client } from './client/client.gen';
export const appConfig: ApplicationConfig = {
providers: [
provideHttpClient(withFetch()),
provideHeyApiClient(client), // [!code ++]
],
};
```
## Configuration
The Angular client is built as a thin wrapper on top of Angular, extending its functionality to work with Hey API. If you're already familiar with Angular, configuring your client will feel like working directly with Angular.
When we installed the client above, it created a [`client.gen.ts`](/openapi-ts/output#client) file. You will most likely want to configure the exported `client` instance. There are two ways to do that.
### `setConfig()`
This is the simpler approach. You can call the `setConfig()` method at the beginning of your application or anytime you need to update the client configuration. You can pass any `HttpRequest` configuration option to `setConfig()`, and even your own [`httpClient`](#custom-httpclient) implementation.
```js
import { client } from 'client/client.gen';
client.setConfig({
baseUrl: 'https://example.com',
});
```
The disadvantage of this approach is that your code may call the `client` instance before it's configured for the first time. Depending on your use case, you might need to use the second approach.
### Runtime API
Since `client.gen.ts` is a generated file, we can't directly modify it. Instead, we can tell our configuration to use a custom file implementing the Runtime API. We do that by specifying the `runtimeConfigPath` option.
```js
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: [
{
name: '@hey-api/client-angular',
runtimeConfigPath: './src/hey-api.ts', // [!code ++]
},
],
};
```
In our custom file, we need to export a `createClientConfig()` method. This function is a simple wrapper allowing us to override configuration values.
::: code-group
```ts [hey-api.ts]
import type { CreateClientConfig } from './client/client.gen';
export const createClientConfig: CreateClientConfig = (config) => ({
...config,
baseUrl: 'https://example.com',
});
```
:::
With this approach, `client.gen.ts` will call `createClientConfig()` before initializing the `client` instance. If needed, you can still use `setConfig()` to update the client configuration later.
### `createClient()`
You can also create your own client instance. You can use it to manually send requests or point it to a different domain.
```js
import { createClient } from './client/client';
const myClient = createClient({
baseUrl: 'https://example.com',
});
```
You can also pass this instance to any SDK function through the `client` option. This will override the default instance from `client.gen.ts`.
```js
const response = await getFoo({
client: myClient,
});
```
### SDKs
Alternatively, you can pass the client configuration options to each SDK function. This is useful if you don't want to create a client instance for one-off use cases.
```js
const response = await getFoo({
baseUrl: 'https://example.com', // <-- override default configuration
});
```
## `@Injectable`
If you prefer to use the [`@Injectable()`](https://angular.dev/api/core/Injectable) decorators, set the `asClass` option in your SDK plugin to `true`.
::: code-group
```ts [example]
@Injectable({ providedIn: 'root' })
export class FooService {
// class methods
}
```
```js [config]
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: [
'@hey-api/client-angular',
{
name: '@hey-api/sdk',
asClass: true, // [!code ++]
},
],
};
```
:::
## Interceptors
::: warning
This section is under construction. We appreciate your patience.
:::
## Auth
::: warning
This section is under construction. We appreciate your patience.
:::
## Build URL
If you need to access the compiled URL, you can use the `buildUrl()` method. It's loosely typed by default to accept almost any value; in practice, you will want to pass a type hint.
```ts
type FooData = {
path: {
fooId: number;
};
query?: {
bar?: string;
};
url: '/foo/{fooId}';
};
const url = client.buildUrl<FooData>({
path: {
fooId: 1,
},
query: {
bar: 'baz',
},
url: '/foo/{fooId}',
});
console.log(url); // prints '/foo/1?bar=baz'
```
## Custom Instance
You can provide a custom `httpClient` instance. This is useful if you need to extend the default instance with extra functionality, or replace it altogether.
```js
import { client } from 'client/client.gen';
client.setConfig({
httpClient: inject(CustomHttpClient),
});
```
You can use any of the approaches mentioned in [Configuration](#configuration), depending on how granular you want your custom instance to be.
## Plugins
You might be also interested in the [Angular](/openapi-ts/plugins/angular/v19) plugin.
## API
You can view the complete list of options in the [UserConfig](https://github.com/hey-api/openapi-ts/blob/main/packages/openapi-ts/src/plugins/@hey-api/client-angular/types.ts) interface.
<!--@include: ../../../partials/examples.md-->
<!--@include: ../../../partials/sponsors.md-->
================================================
FILE: docs/openapi-ts/clients/angular.md
================================================
---
title: Angular v20 Client
description: Generate a type-safe Angular v20 client from OpenAPI with the Angular client for openapi-ts. Fully compatible with validators, transformers, and all core features.
---
<script setup lang="ts">
import AuthorsList from '@components/AuthorsList.vue';
import Heading from '@components/Heading.vue';
import { maxScopp } from '@data/people.js';
import AngularVersionSwitcher from '@versions/AngularVersionSwitcher.vue';
</script>
<Heading>
<h1>Angular<span class="sr-only"> v20</span></h1>
<AngularVersionSwitcher />
</Heading>
::: warning
Angular client is currently in beta. The interface might change before it becomes stable. We encourage you to leave feedback on [GitHub](https://github.com/hey-api/openapi-ts/issues).
:::
### About
[Angular](https://angular.dev/) is a web framework that empowers developers to build fast, reliable applications.
The Angular client for Hey API generates a type-safe client from your OpenAPI spec, fully compatible with validators, transformers, and all core features.
### Collaborators
<AuthorsList :people="[maxScopp]" />
## Features
- Angular v20 support
- seamless integration with `@hey-api/openapi-ts` ecosystem
- type-safe response data and errors
- support for [`@Injectable()`](https://angular.dev/api/core/Injectable) decorators
- response data validation and transformation
- access to the original request and response
- granular request and response customization options
- minimal learning curve thanks to extending the underlying technology
- support bundling inside the generated output
## Installation
In your [configuration](/openapi-ts/get-started), add `@hey-api/client-angular` to your plugins and you'll be ready to generate client artifacts. :tada:
::: code-group
```js [config]
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: ['@hey-api/client-angular'], // [!code ++]
};
```
```sh [cli]
npx @hey-api/openapi-ts \
-i hey-api/backend \
-o src/client \
-c @hey-api/client-angular # [!code ++]
```
:::
### Providers
You can use the Angular client in your application by adding `provideHeyApiClient` to your providers.
```ts
import { provideHeyApiClient, client } from './client/client.gen';
export const appConfig: ApplicationConfig = {
providers: [
provideHttpClient(withFetch()),
provideHeyApiClient(client), // [!code ++]
],
};
```
## Configuration
The Angular client is built as a thin wrapper on top of Angular, extending its functionality to work with Hey API. If you're already familiar with Angular, configuring your client will feel like working directly with Angular.
When we installed the client above, it created a [`client.gen.ts`](/openapi-ts/output#client) file. You will most likely want to configure the exported `client` instance. There are two ways to do that.
### `setConfig()`
This is the simpler approach. You can call the `setConfig()` method at the beginning of your application or anytime you need to update the client configuration. You can pass any `HttpRequest` configuration option to `setConfig()`, and even your own [`httpClient`](#custom-instance) implementation.
```js
import { client } from 'client/client.gen';
client.setConfig({
baseUrl: 'https://example.com',
});
```
The disadvantage of this approach is that your code may call the `client` instance before it's configured for the first time. Depending on your use case, you might need to use the second approach.
### Runtime API
Since `client.gen.ts` is a generated file, we can't directly modify it. Instead, we can tell our configuration to use a custom file implementing the Runtime API. We do that by specifying the `runtimeConfigPath` option.
```js
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: [
{
name: '@hey-api/client-angular',
runtimeConfigPath: './src/hey-api.ts', // [!code ++]
},
],
};
```
In our custom file, we need to export a `createClientConfig()` method. This function is a simple wrapper allowing us to override configuration values.
::: code-group
```ts [hey-api.ts]
import type { CreateClientConfig } from './client/client.gen';
export const createClientConfig: CreateClientConfig = (config) => ({
...config,
baseUrl: 'https://example.com',
});
```
:::
With this approach, `client.gen.ts` will call `createClientConfig()` before initializing the `client` instance. If needed, you can still use `setConfig()` to update the client configuration later.
### `createClient()`
You can also create your own client instance. You can use it to manually send requests or point it to a different domain.
```js
import { createClient } from './client/client';
const myClient = createClient({
baseUrl: 'https://example.com',
});
```
You can also pass this instance to any SDK function through the `client` option. This will override the default instance from `client.gen.ts`.
```js
const response = await getFoo({
client: myClient,
});
```
### SDKs
Alternatively, you can pass the client configuration options to each SDK function. This is useful if you don't want to create a client instance for one-off use cases.
```js
const response = await getFoo({
baseUrl: 'https://example.com', // <-- override default configuration
});
```
## `@Injectable`
If you prefer to use the [`@Injectable()`](https://angular.dev/api/core/Injectable) decorators, set the `asClass` option in your SDK plugin to `true`.
::: code-group
```ts [example]
@Injectable({ providedIn: 'root' })
export class FooService {
// class methods
}
```
```js [config]
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: [
'@hey-api/client-angular',
{
name: '@hey-api/sdk',
asClass: true, // [!code ++]
},
],
};
```
:::
## Interceptors
::: warning
This section is under construction. We appreciate your patience.
:::
## Auth
::: warning
This section is under construction. We appreciate your patience.
:::
## Build URL
If you need to access the compiled URL, you can use the `buildUrl()` method. It's loosely typed by default to accept almost any value; in practice, you will want to pass a type hint.
```ts
type FooData = {
path: {
fooId: number;
};
query?: {
bar?: string;
};
url: '/foo/{fooId}';
};
const url = client.buildUrl<FooData>({
path: {
fooId: 1,
},
query: {
bar: 'baz',
},
url: '/foo/{fooId}',
});
console.log(url); // prints '/foo/1?bar=baz'
```
## Custom Instance
You can provide a custom `httpClient` instance. This is useful if you need to extend the default instance with extra functionality, or replace it altogether.
```js
import { client } from 'client/client.gen';
client.setConfig({
httpClient: inject(CustomHttpClient),
});
```
You can use any of the approaches mentioned in [Configuration](#configuration), depending on how granular you want your custom instance to be.
## Plugins
You might be also interested in the [Angular](/openapi-ts/plugins/angular) plugin.
## API
You can view the complete list of options in the [UserConfig](https://github.com/hey-api/openapi-ts/blob/main/packages/openapi-ts/src/plugins/@hey-api/client-angular/types.ts) interface.
<!--@include: ../../partials/examples.md-->
<!--@include: ../../partials/sponsors.md-->
================================================
FILE: docs/openapi-ts/clients/axios.md
================================================
---
title: Axios v1 Client
description: Generate a type-safe Axios v1 client from OpenAPI with the Axios client for openapi-ts. Fully compatible with validators, transformers, and all core features.
---
<script setup lang="ts">
import Heading from '@components/Heading.vue';
import VersionLabel from '@components/VersionLabel.vue';
import { embedProject } from '../../embed'
</script>
<Heading>
<h1>Axios<span class="sr-only"> v1</span></h1>
<VersionLabel value="v1" />
</Heading>
### About
[Axios](https://axios-http.com) is a simple promise based HTTP client for the browser and Node.js. Axios provides a simple to use library in a small package with a very extensible interface.
The Axios client for Hey API generates a type-safe client from your OpenAPI spec, fully compatible with validators, transformers, and all core features.
### Demo
<button class="buttonLink" @click="(event) => embedProject('hey-api-client-axios-example')(event)">
Launch demo
</button>
## Features
- Axios v1 support
- seamless integration with `@hey-api/openapi-ts` ecosystem
- type-safe response data and errors
- response data validation and transformation
- access to the original request and response
- granular request and response customization options
- minimal learning curve thanks to extending the underlying technology
- support bundling inside the generated output
## Installation
In your [configuration](/openapi-ts/get-started), add `@hey-api/client-axios` to your plugins and you'll be ready to generate client artifacts. :tada:
::: code-group
```js [config]
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: ['@hey-api/client-axios'], // [!code ++]
};
```
```sh [cli]
npx @hey-api/openapi-ts \
-i hey-api/backend \
-o src/client \
-c @hey-api/client-axios # [!code ++]
```
:::
## Configuration
The Axios client is built as a thin wrapper on top of Axios, extending its functionality to work with Hey API. If you're already familiar with Axios, configuring your client will feel like working directly with Axios.
When we installed the client above, it created a [`client.gen.ts`](/openapi-ts/output#client) file. You will most likely want to configure the exported `client` instance. There are two ways to do that.
### `setConfig()`
This is the simpler approach. You can call the `setConfig()` method at the beginning of your application or anytime you need to update the client configuration. You can pass any Axios configuration option to `setConfig()` (except for `auth`), and even your own [Axios](#custom-instance) implementation.
```js
import { client } from 'client/client.gen';
client.setConfig({
baseURL: 'https://example.com',
});
```
The disadvantage of this approach is that your code may call the `client` instance before it's configured for the first time. Depending on your use case, you might need to use the second approach.
### Runtime API
Since `client.gen.ts` is a generated file, we can't directly modify it. Instead, we can tell our configuration to use a custom file implementing the Runtime API. We do that by specifying the `runtimeConfigPath` option.
```js
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: [
{
name: '@hey-api/client-axios',
runtimeConfigPath: './src/hey-api.ts', // [!code ++]
},
],
};
```
In our custom file, we need to export a `createClientConfig()` method. This function is a simple wrapper allowing us to override configuration values.
::: code-group
```ts [hey-api.ts]
import type { CreateClientConfig } from './client/client.gen';
export const createClientConfig: CreateClientConfig = (config) => ({
...config,
baseURL: 'https://example.com',
});
```
:::
With this approach, `client.gen.ts` will call `createClientConfig()` before initializing the `client` instance. If needed, you can still use `setConfig()` to update the client configuration later.
### `createClient()`
You can also create your own client instance. You can use it to manually send requests or point it to a different domain.
```js
import { createClient } from './client/client';
const myClient = createClient({
baseURL: 'https://example.com',
});
```
You can also pass this instance to any SDK function through the `client` option. This will override the default instance from `client.gen.ts`.
```js
const response = await getFoo({
client: myClient,
});
```
### SDKs
Alternatively, you can pass the client configuration options to each SDK function. This is useful if you don't want to create a client instance for one-off use cases.
```js
const response = await getFoo({
baseURL: 'https://example.com', // <-- override default configuration
});
```
## Interceptors
Interceptors (middleware) can be used to modify requests before they're sent or responses before they're returned to your application. Axios provides interceptors, please refer to their documentation on [interceptors](https://axios-http.com/docs/interceptors).
We expose the Axios instance through the `instance` field.
```js
import { client } from 'client/client.gen';
client.instance.interceptors.request.use((config) => {
// do something
return config;
});
```
## Auth
The SDKs include auth mechanisms for every endpoint. You will want to configure the `auth` field to pass the right token for each request. The `auth` field can be a string or a function returning a string representing the token. The returned value will be attached only to requests that require auth.
```js
import { client } from 'client/client.gen';
client.setConfig({
auth: () => '<my_token>', // [!code ++]
baseURL: 'https://example.com',
});
```
If you're not using SDKs or generating auth, using interceptors is a common approach to configuring auth for each request.
```js
import { client } from 'client/client.gen';
client.instance.interceptors.request.use((config) => {
config.headers.set('Authorization', 'Bearer <my_token>'); // [!code ++]
return config;
});
```
## Build URL
If you need to access the compiled URL, you can use the `buildUrl()` method. It's loosely typed by default to accept almost any value; in practice, you will want to pass a type hint.
```ts
type FooData = {
path: {
fooId: number;
};
query?: {
bar?: string;
};
url: '/foo/{fooId}';
};
const url = client.buildUrl<FooData>({
path: {
fooId: 1,
},
query: {
bar: 'baz',
},
url: '/foo/{fooId}',
});
console.log(url); // prints '/foo/1?bar=baz'
```
## Custom Instance
You can provide a custom `axios` instance. This is useful if you need to extend the default instance with extra functionality, or replace it altogether.
```js
import axios from 'axios';
import { client } from 'client/client.gen';
// Customize the default axios instance
axios.defaults.baseURL = 'https://example.com';
client.setConfig({
axios: axios,
});
```
or you can pass an `AxiosInstance` created with `axios.create()`:
```js
import axios from 'axios';
import { client } from 'client/client.gen';
const customAxiosInstance = axios.create({
baseURL: 'https://example.com',
});
client.setConfig({
axios: customAxiosInstance,
});
```
You can use any of the approaches mentioned in [Configuration](#configuration), depending on how granular you want your custom instance to be.
## API
You can view the complete list of options in the [UserConfig](https://github.com/hey-api/openapi-ts/blob/main/packages/openapi-ts/src/plugins/@hey-api/client-axios/types.ts) interface.
<!--@include: ../../partials/examples.md-->
<!--@include: ../../partials/sponsors.md-->
================================================
FILE: docs/openapi-ts/clients/custom.md
================================================
---
title: Custom Client
description: Learn how to create your own Hey API client.
---
# Custom Client
::: warning
Client API is in development. The interface might change before it becomes stable. We encourage you to leave feedback on [GitHub](https://github.com/hey-api/openapi-ts/issues/1213).
:::
You may need to write your own client if the available clients do not suit your needs or you're working on a proprietary use case. This can be easily achieved using the Client API. But don't take our word for it – all Hey API clients are written this way!
::: warning
Custom clients documentation will be finalized after further testing. Simplified [instructions](https://github.com/hey-api/openapi-ts/issues/1213#issuecomment-2765206344) can be found in the GitHub thread.
:::
<!--@include: ../../partials/examples.md-->
<!--@include: ../../partials/sponsors.md-->
================================================
FILE: docs/openapi-ts/clients/effect.md
================================================
---
title: Effect client
description: Effect client for Hey API. Compatible with all our features.
---
<script setup lang="ts">
import FeatureStatus from '@components/FeatureStatus.vue';
</script>
# Effect <span data-soon>soon</span>
<FeatureStatus issueNumber=2082 name="Effect" />
### About
[Effect](https://effect.website/) is a powerful TypeScript library designed to help developers easily create complex, synchronous, and asynchronous programs.
<!--@include: ../../partials/sponsors.md-->
================================================
FILE: docs/openapi-ts/clients/fetch.md
================================================
---
title: Fetch API Client
description: Generate a type-safe Fetch API client from OpenAPI with the Fetch API client for openapi-ts. Fully compatible with validators, transformers, and all core features.
---
<script setup lang="ts">
import { embedProject } from '../../embed'
</script>
# Fetch API
### About
The [Fetch API](https://developer.mozilla.org/docs/Web/API/Fetch_API) provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest.
The Fetch API client for Hey API generates a type-safe client from your OpenAPI spec, fully compatible with validators, transformers, and all core features.
### Demo
<button class="buttonLink" @click="(event) => embedProject('hey-api-client-fetch-example')(event)">
Launch demo
</button>
## Features
- seamless integration with `@hey-api/openapi-ts` ecosystem
- type-safe response data and errors
- response data validation and transformation
- access to the original request and response
- granular request and response customization options
- minimal learning curve thanks to extending the underlying technology
- support bundling inside the generated output
## Installation
In your [configuration](/openapi-ts/get-started), add `@hey-api/client-fetch` to your plugins and you'll be ready to generate client artifacts. :tada:
::: code-group
```js [config]
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: ['@hey-api/client-fetch'], // [!code ++]
};
```
```sh [cli]
npx @hey-api/openapi-ts \
-i hey-api/backend \
-o src/client \
-c @hey-api/client-fetch # [!code ++]
```
:::
::: tip
This step is optional because Fetch is the default client.
:::
## Configuration
The Fetch client is built as a thin wrapper on top of Fetch API, extending its functionality to work with Hey API. If you're already familiar with Fetch, configuring your client will feel like working directly with Fetch API.
When we installed the client above, it created a [`client.gen.ts`](/openapi-ts/output#client) file. You will most likely want to configure the exported `client` instance. There are two ways to do that.
### `setConfig()`
This is the simpler approach. You can call the `setConfig()` method at the beginning of your application or anytime you need to update the client configuration. You can pass any Fetch API configuration option to `setConfig()`, and even your own [Fetch](#custom-instance) implementation.
```js
import { client } from 'client/client.gen';
client.setConfig({
baseUrl: 'https://example.com',
});
```
The disadvantage of this approach is that your code may call the `client` instance before it's configured for the first time. Depending on your use case, you might need to use the second approach.
### Runtime API
Since `client.gen.ts` is a generated file, we can't directly modify it. Instead, we can tell our configuration to use a custom file implementing the Runtime API. We do that by specifying the `runtimeConfigPath` option.
```js
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: [
{
name: '@hey-api/client-fetch',
runtimeConfigPath: './src/hey-api.ts', // [!code ++]
},
],
};
```
In our custom file, we need to export a `createClientConfig()` method. This function is a simple wrapper allowing us to override configuration values.
::: code-group
```ts [hey-api.ts]
import type { CreateClientConfig } from './client/client.gen';
export const createClientConfig: CreateClientConfig = (config) => ({
...config,
baseUrl: 'https://example.com',
});
```
:::
With this approach, `client.gen.ts` will call `createClientConfig()` before initializing the `client` instance. If needed, you can still use `setConfig()` to update the client configuration later.
### `createClient()`
You can also create your own client instance. You can use it to manually send requests or point it to a different domain.
```js
import { createClient } from './client/client';
const myClient = createClient({
baseUrl: 'https://example.com',
});
```
You can also pass this instance to any SDK function through the `client` option. This will override the default instance from `client.gen.ts`.
```js
const response = await getFoo({
client: myClient,
});
```
### SDKs
Alternatively, you can pass the client configuration options to each SDK function. This is useful if you don't want to create a client instance for one-off use cases.
```js
const response = await getFoo({
baseUrl: 'https://example.com', // <-- override default configuration
});
```
## Interceptors
Interceptors (middleware) can be used to modify requests before they're sent or responses before they're returned to your application.
They can be added with `use`, removed with `eject`, and updated wth `update`. The `use` and `update` methods will return the ID of the interceptor for use with `eject` and `update`. Fetch API does not have the interceptor functionality, so we implement our own.
### Example: Request interceptor
::: code-group
```js [use]
import { client } from 'client/client.gen';
async function myInterceptor(request) {
// do something
return request;
}
interceptorId = client.interceptors.request.use(myInterceptor);
```
```js [eject]
import { client } from 'client/client.gen';
// eject by ID
client.interceptors.request.eject(interceptorId);
// eject by reference
client.interceptors.request.eject(myInterceptor);
```
```js [update]
import { client } from 'client/client.gen';
async function myNewInterceptor(request) {
// do something
return request;
}
// update by ID
client.interceptors.request.update(interceptorId, myNewInterceptor);
// update by reference
client.interceptors.request.update(myInterceptor, myNewInterceptor);
```
:::
### Example: Response interceptor
::: code-group
```js [use]
import { client } from 'client/client.gen';
async function myInterceptor(response) {
// do something
return response;
}
interceptorId = client.interceptors.response.use(myInterceptor);
```
```js [eject]
import { client } from 'client/client.gen';
// eject by ID
client.interceptors.response.eject(interceptorId);
// eject by reference
client.interceptors.response.eject(myInterceptor);
```
```js [update]
import { client } from 'client/client.gen';
async function myNewInterceptor(response) {
// do something
return response;
}
// update by ID
client.interceptors.response.update(interceptorId, myNewInterceptor);
// update by reference
client.interceptors.response.update(myInterceptor, myNewInterceptor);
```
:::
::: tip
To eject, you must provide the ID or reference of the interceptor passed to `use()`, the ID is the value returned by `use()` and `update()`.
:::
## Auth
The SDKs include auth mechanisms for every endpoint. You will want to configure the `auth` field to pass the right token for each request. The `auth` field can be a string or a function returning a string representing the token. The returned value will be attached only to requests that require auth.
```js
import { client } from 'client/client.gen';
client.setConfig({
auth: () => '<my_token>', // [!code ++]
baseUrl: 'https://example.com',
});
```
If you're not using SDKs or generating auth, using interceptors is a common approach to configuring auth for each request.
```js
import { client } from 'client/client.gen';
client.interceptors.request.use((request, options) => {
request.headers.set('Authorization', 'Bearer <my_token>'); // [!code ++]
return request;
});
```
## Build URL
If you need to access the compiled URL, you can use the `buildUrl()` method. It's loosely typed by default to accept almost any value; in practice, you will want to pass a type hint.
```ts
type FooData = {
path: {
fooId: number;
};
query?: {
bar?: string;
};
url: '/foo/{fooId}';
};
const url = client.buildUrl<FooData>({
path: {
fooId: 1,
},
query: {
bar: 'baz',
},
url: '/foo/{fooId}',
});
console.log(url); // prints '/foo/1?bar=baz'
```
## Custom Instance
You can provide a custom `fetch` instance. This is useful if you need to extend the default instance with extra functionality, or replace it altogether.
```js
import { client } from 'client/client.gen';
client.setConfig({
fetch: () => {
/* custom `fetch` method */
},
});
```
You can use any of the approaches mentioned in [Configuration](#configuration), depending on how granular you want your custom instance to be.
## API
You can view the complete list of options in the [UserConfig](https://github.com/hey-api/openapi-ts/blob/main/packages/openapi-ts/src/plugins/@hey-api/client-fetch/types.ts) interface.
<!--@include: ../../partials/examples.md-->
<!--@include: ../../partials/sponsors.md-->
================================================
FILE: docs/openapi-ts/clients/got.md
================================================
---
title: Got client
description: Got client for Hey API. Compatible with all our features.
---
<script setup lang="ts">
import FeatureStatus from '@components/FeatureStatus.vue';
</script>
# Got <span data-soon>soon</span>
<FeatureStatus issueNumber=586 name="Got" />
### About
[Got](https://github.com/sindresorhus/got) is a human-friendly and powerful HTTP request library for Node.js.
<!--@include: ../../partials/sponsors.md-->
================================================
FILE: docs/openapi-ts/clients/ky.md
================================================
---
title: Ky v1 Client
description: Generate a type-safe Ky v1 client from OpenAPI with the Ky client for openapi-ts. Fully compatible with validators, transformers, and all core features.
---
<script setup lang="ts">
import AuthorsList from '@components/AuthorsList.vue';
import Heading from '@components/Heading.vue';
import VersionLabel from '@components/VersionLabel.vue';
import { sebastiaanWouters } from '@data/people.js';
</script>
<Heading>
<h1>Ky<span class="sr-only"> v1</span></h1>
<VersionLabel value="v1" />
</Heading>
### About
[Ky](https://github.com/sindresorhus/ky) is a tiny and elegant JavaScript HTTP client based on the Fetch API.
The Ky client for Hey API generates a type-safe client from your OpenAPI spec, fully compatible with validators, transformers, and all core features.
### Collaborators
<AuthorsList :people="[sebastiaanWouters]" />
## Features
- seamless integration with `@hey-api/openapi-ts` ecosystem
- type-safe response data and errors
- response data validation and transformation
- access to the original request and response
- granular request and response customization options
- minimal learning curve thanks to extending the underlying technology
- support bundling inside the generated output
## Installation
In your [configuration](/openapi-ts/get-started), add `@hey-api/client-ky` to your plugins and you'll be ready to generate client artifacts. :tada:
::: code-group
```js [config]
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: ['@hey-api/client-ky'], // [!code ++]
};
```
```sh [cli]
npx @hey-api/openapi-ts \
-i hey-api/backend \
-o src/client \
-c @hey-api/client-ky # [!code ++]
```
:::
## Configuration
The Ky client is built as a thin wrapper on top of Ky, extending its functionality to work with Hey API. If you're already familiar with Ky, configuring your client will feel like working directly with Ky.
When we installed the client above, it created a [`client.gen.ts`](/openapi-ts/output#client) file. You will most likely want to configure the exported `client` instance. There are two ways to do that.
### `setConfig()`
This is the simpler approach. You can call the `setConfig()` method at the beginning of your application or anytime you need to update the client configuration. You can pass any Ky configuration option to `setConfig()`, and even your own [`ky`](#custom-instance) instance.
```js
import { client } from 'client/client.gen';
client.setConfig({
baseUrl: 'https://example.com',
});
```
The disadvantage of this approach is that your code may call the `client` instance before it's configured for the first time. Depending on your use case, you might need to use the second approach.
### Runtime API
Since `client.gen.ts` is a generated file, we can't directly modify it. Instead, we can tell our configuration to use a custom file implementing the Runtime API. We do that by specifying the `runtimeConfigPath` option.
```js
export default {
input: 'hey-api/backend', // sign up at app.heyapi.dev
output: 'src/client',
plugins: [
{
name: '@hey-api/client-ky',
runtimeConfigPath: './src/hey-api.ts', // [!code ++]
},
],
};
```
In our custom file, we need to export a `createClientConfig()` method. This function is a simple wrapper allowing us to override configuration values.
::: code-group
```ts [hey-api.ts]
import type { CreateClientConfig } from './client/client.gen';
export const createClientConfig: CreateClientConfig = (config) => ({
...config,
baseUrl: 'https://example.com',
});
```
:::
With this approach, `client.gen.ts` will call `createClientConfig()` before initializing the `client` instance. If needed, you can still use `setConfig()` to update the client configuration later.
### `createClient()`
You can also create your own client instance. You can use it to manually send requests or point it to a different domain.
```js
import { createClient } from './client/client';
const myClient = createClient({
baseUrl: 'https://example.com',
});
```
You can also pass this instance to any SDK function through the `client` option. This will override the default instance from `client.gen.ts`.
```js
const response = await getFoo({
client: myClient,
});
```
### SDKs
Alternatively, you can pass the client configuration options to each SDK function. This is useful if you don't want to create a client instance for one-off use cases.
```js
const response = await getFoo({
baseUrl: 'https://example.com', // <-- override default configuration
});
```
## Interceptors
Interceptors (middleware) can be used to modify requests before they're sent or responses before they're returned to your application.
They can be added with `use`, removed with `eject`, and updated wth `update`. The `use` and `update` methods will return the ID of the interceptor for use with `eject` and `update`. Ky does not have the interceptor functionality, so we implement our own.
### Example: Request interceptor
:
Showing preview only (434K chars total). Download the full file or copy to clipboard to get everything.
gitextract_6gefdnhg/ ├── .changeset/ │ ├── README.md │ ├── changelog.js │ └── config.json ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.yml │ ├── copilot-instructions.md │ └── workflows/ │ ├── ci.yml │ ├── contributors.yml │ ├── coverage.yml │ ├── pullfrog.yml │ └── release.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .npmrc ├── .nvmrc ├── .oxfmtrc.json ├── .prettierignore ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── __tests__/ │ └── changelog.test.ts ├── dev/ │ ├── graph-hotspots.js │ ├── hey-api.ts │ ├── inputs.ts │ ├── json-to-dot.js │ ├── openapi-python.config.ts │ ├── openapi-ts.config.ts │ ├── package.json │ ├── playground.py │ ├── playground.ts │ ├── python/ │ │ └── presets.ts │ ├── tsconfig.json │ ├── turbo.json │ └── typescript/ │ └── presets.ts ├── docs/ │ ├── .contributorsignore │ ├── .contributorssince │ ├── .gitignore │ ├── .vitepress/ │ │ ├── config/ │ │ │ ├── en.ts │ │ │ ├── index.ts │ │ │ ├── scripts/ │ │ │ │ └── optimize-images.ts │ │ │ └── shared.ts │ │ └── theme/ │ │ ├── components/ │ │ │ ├── AuthorsList.vue │ │ │ ├── Examples.vue │ │ │ ├── FeatureStatus.vue │ │ │ ├── Heading.vue │ │ │ ├── Layout.vue │ │ │ ├── VersionLabel.vue │ │ │ └── VersionSwitcher.vue │ │ ├── custom.css │ │ ├── index.ts │ │ └── versions/ │ │ ├── AngularVersionSwitcher.vue │ │ └── ZodVersionSwitcher.vue │ ├── CHANGELOG.md │ ├── data/ │ │ ├── coreTeam.js │ │ ├── hallOfFame.js │ │ └── people.ts │ ├── email-form.md │ ├── embed.ts │ ├── index.md │ ├── openapi-ts/ │ │ ├── clients/ │ │ │ ├── angular/ │ │ │ │ └── v19.md │ │ │ ├── angular.md │ │ │ ├── axios.md │ │ │ ├── custom.md │ │ │ ├── effect.md │ │ │ ├── fetch.md │ │ │ ├── got.md │ │ │ ├── ky.md │ │ │ ├── next-js.md │ │ │ ├── nuxt.md │ │ │ └── ofetch.md │ │ ├── clients.md │ │ ├── community/ │ │ │ ├── contributing/ │ │ │ │ ├── building.md │ │ │ │ ├── developing.md │ │ │ │ └── testing.md │ │ │ ├── contributing.md │ │ │ └── spotlight.md │ │ ├── configuration/ │ │ │ ├── input.md │ │ │ ├── output.md │ │ │ └── parser.md │ │ ├── configuration.md │ │ ├── core.md │ │ ├── get-started.md │ │ ├── integrations.md │ │ ├── license.md │ │ ├── migrating.md │ │ ├── mocks.md │ │ ├── output.md │ │ ├── plugins/ │ │ │ ├── adonis.md │ │ │ ├── ajv.md │ │ │ ├── angular/ │ │ │ │ └── v19.md │ │ │ ├── angular.md │ │ │ ├── arktype.md │ │ │ ├── chance.md │ │ │ ├── concepts/ │ │ │ │ └── resolvers.md │ │ │ ├── custom.md │ │ │ ├── elysia.md │ │ │ ├── express.md │ │ │ ├── faker.md │ │ │ ├── falso.md │ │ │ ├── fastify.md │ │ │ ├── hono.md │ │ │ ├── joi.md │ │ │ ├── koa.md │ │ │ ├── msw.md │ │ │ ├── nest.md │ │ │ ├── nock.md │ │ │ ├── pinia-colada.md │ │ │ ├── schemas.md │ │ │ ├── sdk.md │ │ │ ├── superstruct.md │ │ │ ├── supertest.md │ │ │ ├── swr.md │ │ │ ├── tanstack-query.md │ │ │ ├── transformers.md │ │ │ ├── typebox.md │ │ │ ├── typescript.md │ │ │ ├── valibot.md │ │ │ ├── yup.md │ │ │ ├── zod/ │ │ │ │ ├── mini.md │ │ │ │ └── v3.md │ │ │ ├── zod.md │ │ │ └── zustand.md │ │ ├── state-management.md │ │ ├── validators.md │ │ └── web-frameworks.md │ ├── package.json │ ├── partials/ │ │ ├── contributors-list.md │ │ ├── examples.md │ │ ├── sponsors-list.md │ │ └── sponsors.md │ ├── public/ │ │ └── robots.txt │ └── tsconfig.json ├── eslint.config.js ├── examples/ │ ├── README.md │ ├── openapi-ts-angular/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── extensions.json │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── app.component.css │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.server.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.server.ts │ │ │ │ ├── app.routes.ts │ │ │ │ └── demo/ │ │ │ │ ├── demo.css │ │ │ │ ├── demo.html │ │ │ │ └── demo.ts │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── index.html │ │ │ ├── main.server.ts │ │ │ ├── main.ts │ │ │ ├── server.ts │ │ │ └── styles.css │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── openapi-ts-angular-common/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── extensions.json │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── README.md │ │ ├── angular.json │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── app.component.css │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.spec.ts │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.server.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.server.ts │ │ │ │ ├── app.routes.ts │ │ │ │ └── demo/ │ │ │ │ ├── demo.css │ │ │ │ ├── demo.html │ │ │ │ └── demo.ts │ │ │ ├── client/ │ │ │ │ ├── @angular/ │ │ │ │ │ └── common.gen.ts │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── index.html │ │ │ ├── main.server.ts │ │ │ ├── main.ts │ │ │ ├── server.ts │ │ │ └── styles.css │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ ├── openapi-ts-axios/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── index.html │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── openapi-ts-fastify/ │ │ ├── CHANGELOG.md │ │ ├── openapi-ts.config.ts │ │ ├── openapi.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── fastify.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── handlers.ts │ │ │ ├── index.ts │ │ │ └── server.ts │ │ ├── test/ │ │ │ └── pets.test.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── openapi-ts-fetch/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── index.html │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── openapi-ts-ky/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── index.html │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── openapi-ts-nestjs/ │ │ ├── openapi-ts.config.ts │ │ ├── openapi.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.module.ts │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── nestjs.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── main.ts │ │ │ ├── pets/ │ │ │ │ ├── pets.controller.ts │ │ │ │ └── pets.module.ts │ │ │ └── store/ │ │ │ ├── store.controller.ts │ │ │ └── store.module.ts │ │ ├── test/ │ │ │ └── pets.test.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── openapi-ts-next/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── pet/ │ │ │ └── [id]/ │ │ │ └── page.tsx │ │ ├── next.config.ts │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ └── hey-api.ts │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ ├── openapi-ts-nuxt/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── app.vue │ │ ├── components/ │ │ │ └── home.vue │ │ ├── nuxt.config.ts │ │ ├── package.json │ │ ├── public/ │ │ │ └── robots.txt │ │ ├── server/ │ │ │ └── tsconfig.json │ │ └── tsconfig.json │ ├── openapi-ts-ofetch/ │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── assets/ │ │ │ │ └── main.css │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ └── main.ts │ │ ├── tailwind.config.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── openapi-ts-openai/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── client/ │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── openapi-ts-pinia-colada/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── assets/ │ │ │ │ └── main.css │ │ │ ├── client/ │ │ │ │ ├── @pinia/ │ │ │ │ │ └── colada.gen.ts │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── main.ts │ │ │ ├── router/ │ │ │ │ └── index.ts │ │ │ └── views/ │ │ │ └── PiniaColadaExample.vue │ │ ├── tailwind.config.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ ├── tsconfig.vitest.json │ │ ├── vite.config.ts │ │ └── vitest.config.ts │ ├── openapi-ts-tanstack-angular-query-experimental/ │ │ ├── .editorconfig │ │ ├── .eslintignore │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── extensions.json │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── angular.json │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── app.component.css │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.routes.ts │ │ │ │ └── pet-store/ │ │ │ │ ├── pet-store.component.css │ │ │ │ ├── pet-store.component.html │ │ │ │ └── pet-store.component.ts │ │ │ ├── client/ │ │ │ │ ├── @tanstack/ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.css │ │ ├── tsconfig.app.json │ │ └── tsconfig.json │ ├── openapi-ts-tanstack-react-query/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── index.html │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── client/ │ │ │ │ ├── @tanstack/ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── openapi-ts-tanstack-svelte-query/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── openapi-ts.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.css │ │ │ ├── app.d.ts │ │ │ ├── app.html │ │ │ ├── client/ │ │ │ │ ├── @tanstack/ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ ├── client/ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── client.gen.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ └── utils.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── schemas.gen.ts │ │ │ │ ├── sdk.gen.ts │ │ │ │ └── types.gen.ts │ │ │ └── routes/ │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── +page.ts │ │ │ ├── Counter.svelte │ │ │ ├── Header.svelte │ │ │ ├── about/ │ │ │ │ ├── +page.svelte │ │ │ │ └── +page.ts │ │ │ └── sverdle/ │ │ │ ├── +page.server.ts │ │ │ ├── +page.svelte │ │ │ ├── game.test.ts │ │ │ ├── game.ts │ │ │ ├── how-to-play/ │ │ │ │ ├── +page.svelte │ │ │ │ └── +page.ts │ │ │ ├── reduced-motion.ts │ │ │ └── words.server.ts │ │ ├── static/ │ │ │ └── robots.txt │ │ ├── svelte.config.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── openapi-ts-tanstack-vue-query/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .vscode/ │ │ └── extensions.json │ ├── CHANGELOG.md │ ├── README.md │ ├── env.d.ts │ ├── index.html │ ├── openapi-ts.config.ts │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.vue │ │ ├── assets/ │ │ │ └── main.css │ │ ├── client/ │ │ │ ├── @tanstack/ │ │ │ │ └── vue-query.gen.ts │ │ │ ├── client/ │ │ │ │ ├── client.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── types.gen.ts │ │ │ │ └── utils.gen.ts │ │ │ ├── client.gen.ts │ │ │ ├── core/ │ │ │ │ ├── auth.gen.ts │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ ├── params.gen.ts │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ ├── types.gen.ts │ │ │ │ └── utils.gen.ts │ │ │ ├── index.ts │ │ │ ├── schemas.gen.ts │ │ │ ├── sdk.gen.ts │ │ │ └── types.gen.ts │ │ ├── main.ts │ │ ├── router/ │ │ │ └── index.ts │ │ └── views/ │ │ └── TanstackExample.vue │ ├── tailwind.config.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── tsconfig.vitest.json │ ├── vite.config.ts │ └── vitest.config.ts ├── lint-staged.config.js ├── package.json ├── packages/ │ ├── codegen-core/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── data/ │ │ │ │ │ └── file.ts │ │ │ │ ├── exports.test.ts │ │ │ │ ├── files.test.ts │ │ │ │ ├── logger.test.ts │ │ │ │ ├── planner.test.ts │ │ │ │ ├── project.test.ts │ │ │ │ ├── refs.test.ts │ │ │ │ └── symbols.test.ts │ │ │ ├── bindings.ts │ │ │ ├── brands.ts │ │ │ ├── config/ │ │ │ │ ├── interactive.ts │ │ │ │ ├── load.ts │ │ │ │ └── merge.ts │ │ │ ├── extensions.ts │ │ │ ├── files/ │ │ │ │ ├── file.ts │ │ │ │ ├── registry.ts │ │ │ │ ├── rules.ts │ │ │ │ └── types.ts │ │ │ ├── guards.ts │ │ │ ├── index.ts │ │ │ ├── languages/ │ │ │ │ ├── extensions.ts │ │ │ │ ├── modules.ts │ │ │ │ ├── resolvers.ts │ │ │ │ └── types.ts │ │ │ ├── log.ts │ │ │ ├── logger.ts │ │ │ ├── nodes/ │ │ │ │ ├── node.ts │ │ │ │ ├── registry.ts │ │ │ │ └── types.ts │ │ │ ├── output.ts │ │ │ ├── planner/ │ │ │ │ ├── analyzer.ts │ │ │ │ ├── planner.ts │ │ │ │ ├── resolvers.ts │ │ │ │ ├── scope.ts │ │ │ │ └── types.ts │ │ │ ├── project/ │ │ │ │ ├── namespace.ts │ │ │ │ ├── project.ts │ │ │ │ └── types.ts │ │ │ ├── refs/ │ │ │ │ ├── refs.ts │ │ │ │ └── types.ts │ │ │ ├── renderer.ts │ │ │ ├── structure/ │ │ │ │ ├── model.ts │ │ │ │ ├── node.ts │ │ │ │ └── types.ts │ │ │ └── symbols/ │ │ │ ├── registry.ts │ │ │ ├── symbol.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ └── turbo.json │ ├── custom-client/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── package.json │ │ ├── rollup.config.mjs │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── client.test.ts │ │ │ │ └── utils.test.ts │ │ │ ├── client.ts │ │ │ ├── core/ │ │ │ │ ├── auth.ts │ │ │ │ ├── bodySerializer.ts │ │ │ │ ├── params.ts │ │ │ │ ├── pathSerializer.ts │ │ │ │ └── types.ts │ │ │ ├── index.ts │ │ │ ├── plugin.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── tsconfig.base.json │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ ├── json-schema-ref-parser/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── circular-ref-with-description.json │ │ │ │ │ ├── main-with-external-siblings.json │ │ │ │ │ ├── multiple-refs.json │ │ │ │ │ └── redfish-like.json │ │ │ │ ├── bundle.test.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── pointer.test.ts │ │ │ │ └── utils.ts │ │ │ ├── bundle.ts │ │ │ ├── dereference.ts │ │ │ ├── index.ts │ │ │ ├── options.ts │ │ │ ├── parse.ts │ │ │ ├── parsers/ │ │ │ │ ├── binary.ts │ │ │ │ ├── json.ts │ │ │ │ ├── text.ts │ │ │ │ └── yaml.ts │ │ │ ├── pointer.ts │ │ │ ├── ref.ts │ │ │ ├── refs.ts │ │ │ ├── resolve-external.ts │ │ │ ├── resolvers/ │ │ │ │ ├── file.ts │ │ │ │ └── url.ts │ │ │ ├── types/ │ │ │ │ └── index.ts │ │ │ └── util/ │ │ │ ├── convert-path-to-posix.ts │ │ │ ├── errors.ts │ │ │ ├── is-windows.ts │ │ │ ├── plugins.ts │ │ │ └── url.ts │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ ├── nuxt/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── module.ts │ │ ├── tsconfig.base.json │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── openapi-python/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── run.cmd │ │ │ └── run.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ ├── cli/ │ │ │ │ ├── adapter.ts │ │ │ │ ├── index.ts │ │ │ │ └── schema.ts │ │ │ ├── config/ │ │ │ │ ├── expand.ts │ │ │ │ ├── init.ts │ │ │ │ ├── output/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── postprocess.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── plugins.ts │ │ │ │ ├── resolve.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ └── validate.ts │ │ │ ├── createClient.ts │ │ │ ├── generate/ │ │ │ │ ├── client.ts │ │ │ │ └── output.ts │ │ │ ├── generate.ts │ │ │ ├── index.ts │ │ │ ├── plugins/ │ │ │ │ ├── @hey-api/ │ │ │ │ │ ├── client-core/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── client-httpx/ │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── client.py │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── sdk/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── operations/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── resolve.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── shared/ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── operation.ts │ │ │ │ │ │ └── signature.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── v1/ │ │ │ │ │ ├── node.ts │ │ │ │ │ └── plugin.ts │ │ │ │ ├── config.ts │ │ │ │ ├── pydantic/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── resolvers.ts │ │ │ │ │ ├── shared/ │ │ │ │ │ │ ├── export.ts │ │ │ │ │ │ ├── field.ts │ │ │ │ │ │ ├── meta.ts │ │ │ │ │ │ ├── processor.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── v2/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── processor.ts │ │ │ │ │ ├── toAst/ │ │ │ │ │ │ ├── array.ts │ │ │ │ │ │ ├── boolean.ts │ │ │ │ │ │ ├── enum.ts │ │ │ │ │ │ ├── intersection.ts │ │ │ │ │ │ ├── never.ts │ │ │ │ │ │ ├── null.ts │ │ │ │ │ │ ├── number.ts │ │ │ │ │ │ ├── object.ts │ │ │ │ │ │ ├── string.ts │ │ │ │ │ │ ├── tuple.ts │ │ │ │ │ │ ├── undefined.ts │ │ │ │ │ │ ├── union.ts │ │ │ │ │ │ ├── unknown.ts │ │ │ │ │ │ └── void.ts │ │ │ │ │ └── walker.ts │ │ │ │ ├── shared/ │ │ │ │ │ └── utils/ │ │ │ │ │ └── operation.ts │ │ │ │ └── types.ts │ │ │ ├── py-compiler/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── nodes/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── declarations/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── class/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── default.py │ │ │ │ │ │ │ ├── with-decorators.py │ │ │ │ │ │ │ ├── with-docstring.py │ │ │ │ │ │ │ ├── with-extends.py │ │ │ │ │ │ │ ├── with-method-docstring.py │ │ │ │ │ │ │ └── with-method.py │ │ │ │ │ │ └── function/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── default.py │ │ │ │ │ │ ├── with-annotations-defaults-return.py │ │ │ │ │ │ ├── with-body.py │ │ │ │ │ │ ├── with-decorators.py │ │ │ │ │ │ └── with-docstring.py │ │ │ │ │ ├── expressions/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── await/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── inside-function.py │ │ │ │ │ │ ├── binary/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── add.py │ │ │ │ │ │ │ └── subtract.py │ │ │ │ │ │ ├── call/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── call.py │ │ │ │ │ │ ├── comprehensions/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── dict/ │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ └── dict.py │ │ │ │ │ │ │ ├── list/ │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ └── list.py │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ └── dict-list.py │ │ │ │ │ │ │ └── set/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── dict.py │ │ │ │ │ │ ├── dict/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── dict.py │ │ │ │ │ │ ├── fString/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── multiple-expressions.py │ │ │ │ │ │ │ └── simple-interpolation.py │ │ │ │ │ │ ├── generator/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── async.py │ │ │ │ │ │ │ ├── simple.py │ │ │ │ │ │ │ └── with-filter.py │ │ │ │ │ │ ├── identifier/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── identifier.py │ │ │ │ │ │ ├── kwarg/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── multiple.py │ │ │ │ │ │ │ ├── number.py │ │ │ │ │ │ │ └── string.py │ │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── simple.py │ │ │ │ │ │ │ └── with-params-and-default.py │ │ │ │ │ │ ├── list/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── list.py │ │ │ │ │ │ ├── literal/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── primitive.py │ │ │ │ │ │ ├── set/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── set.py │ │ │ │ │ │ ├── subscript/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── index-access.py │ │ │ │ │ │ │ ├── multiple.py │ │ │ │ │ │ │ ├── nested.py │ │ │ │ │ │ │ └── single.py │ │ │ │ │ │ ├── tuple/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── tuple.py │ │ │ │ │ │ └── yield/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── default.py │ │ │ │ │ │ ├── from-iterable.py │ │ │ │ │ │ └── with-value.py │ │ │ │ │ ├── statements/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── assignment/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── annotation-only.py │ │ │ │ │ │ │ ├── annotation-with-value.py │ │ │ │ │ │ │ ├── complex-annotation.py │ │ │ │ │ │ │ ├── optional-annotation.py │ │ │ │ │ │ │ └── primitive.py │ │ │ │ │ │ ├── augmentedAssignment/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── arithmetic.py │ │ │ │ │ │ │ └── bitwise.py │ │ │ │ │ │ ├── block/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── function.py │ │ │ │ │ │ ├── break/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── while.py │ │ │ │ │ │ ├── continue/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── while.py │ │ │ │ │ │ ├── expression/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── simple.py │ │ │ │ │ │ ├── for/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── for-else.py │ │ │ │ │ │ │ └── for.py │ │ │ │ │ │ ├── if/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── if-else.py │ │ │ │ │ │ │ └── if.py │ │ │ │ │ │ ├── import/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── from-with-alias.py │ │ │ │ │ │ │ ├── from-with-asterisk.py │ │ │ │ │ │ │ ├── from-with-name-alias.py │ │ │ │ │ │ │ ├── from-with-name.py │ │ │ │ │ │ │ ├── module-with-alias.py │ │ │ │ │ │ │ └── module.py │ │ │ │ │ │ ├── raise/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── reraise.py │ │ │ │ │ │ │ └── with-exception.py │ │ │ │ │ │ ├── return/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── function.py │ │ │ │ │ │ ├── try/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── with-except-else-finally.py │ │ │ │ │ │ │ ├── with-except-else.py │ │ │ │ │ │ │ ├── with-except-finally.py │ │ │ │ │ │ │ ├── with-except.py │ │ │ │ │ │ │ └── with-finally.py │ │ │ │ │ │ ├── while/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── while-else.py │ │ │ │ │ │ │ └── while.py │ │ │ │ │ │ └── with/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── with-alias.py │ │ │ │ │ │ ├── with-async.py │ │ │ │ │ │ ├── with-many-items.py │ │ │ │ │ │ ├── with-tuple-alias.py │ │ │ │ │ │ └── with.py │ │ │ │ │ └── structure/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── comment/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── simple.py │ │ │ │ │ └── sourceFile/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── simple.py │ │ │ │ │ └── with-docstring.py │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── globalTeardown.ts │ │ │ │ │ └── nodes/ │ │ │ │ │ ├── declarations/ │ │ │ │ │ │ ├── class.test.ts │ │ │ │ │ │ └── function.test.ts │ │ │ │ │ ├── expressions/ │ │ │ │ │ │ ├── await.test.ts │ │ │ │ │ │ ├── binary.test.ts │ │ │ │ │ │ ├── call.test.ts │ │ │ │ │ │ ├── comprehensions/ │ │ │ │ │ │ │ ├── dict.test.ts │ │ │ │ │ │ │ ├── list.test.ts │ │ │ │ │ │ │ ├── nested.test.ts │ │ │ │ │ │ │ └── set.test.ts │ │ │ │ │ │ ├── dict.test.ts │ │ │ │ │ │ ├── fString.test.ts │ │ │ │ │ │ ├── generator.test.ts │ │ │ │ │ │ ├── identifier.test.ts │ │ │ │ │ │ ├── kwarg.test.ts │ │ │ │ │ │ ├── lambda.test.ts │ │ │ │ │ │ ├── list.test.ts │ │ │ │ │ │ ├── literal.test.ts │ │ │ │ │ │ ├── set.test.ts │ │ │ │ │ │ ├── subscript.test.ts │ │ │ │ │ │ ├── tuple.test.ts │ │ │ │ │ │ └── yield.test.ts │ │ │ │ │ ├── statements/ │ │ │ │ │ │ ├── assignment.test.ts │ │ │ │ │ │ ├── augmentedAssignment.test.ts │ │ │ │ │ │ ├── block.test.ts │ │ │ │ │ │ ├── break.test.ts │ │ │ │ │ │ ├── continue.test.ts │ │ │ │ │ │ ├── expression.test.ts │ │ │ │ │ │ ├── for.test.ts │ │ │ │ │ │ ├── if.test.ts │ │ │ │ │ │ ├── import.test.ts │ │ │ │ │ │ ├── raise.test.ts │ │ │ │ │ │ ├── return.test.ts │ │ │ │ │ │ ├── try.test.ts │ │ │ │ │ │ ├── while.test.ts │ │ │ │ │ │ └── with.test.ts │ │ │ │ │ ├── structure/ │ │ │ │ │ │ ├── comment.test.ts │ │ │ │ │ │ └── sourceFile.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── index.ts │ │ │ │ ├── nodes/ │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── comprehension.ts │ │ │ │ │ ├── declarations/ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── function.ts │ │ │ │ │ │ └── functionParameter.ts │ │ │ │ │ ├── expression.ts │ │ │ │ │ ├── expressions/ │ │ │ │ │ │ ├── async.ts │ │ │ │ │ │ ├── await.ts │ │ │ │ │ │ ├── binary.ts │ │ │ │ │ │ ├── call.ts │ │ │ │ │ │ ├── comprehensions/ │ │ │ │ │ │ │ ├── dict.ts │ │ │ │ │ │ │ ├── list.ts │ │ │ │ │ │ │ └── set.ts │ │ │ │ │ │ ├── dict.ts │ │ │ │ │ │ ├── fString.ts │ │ │ │ │ │ ├── generator.ts │ │ │ │ │ │ ├── identifier.ts │ │ │ │ │ │ ├── keywordArg.ts │ │ │ │ │ │ ├── lambda.ts │ │ │ │ │ │ ├── list.ts │ │ │ │ │ │ ├── literal.ts │ │ │ │ │ │ ├── member.ts │ │ │ │ │ │ ├── set.ts │ │ │ │ │ │ ├── subscript-slice.ts │ │ │ │ │ │ ├── subscript.ts │ │ │ │ │ │ ├── tuple.ts │ │ │ │ │ │ ├── yield.ts │ │ │ │ │ │ └── yieldFrom.ts │ │ │ │ │ ├── factory.ts │ │ │ │ │ ├── kinds.ts │ │ │ │ │ ├── statement.ts │ │ │ │ │ ├── statements/ │ │ │ │ │ │ ├── assignment.ts │ │ │ │ │ │ ├── augmentedAssignment.ts │ │ │ │ │ │ ├── block.ts │ │ │ │ │ │ ├── break.ts │ │ │ │ │ │ ├── continue.ts │ │ │ │ │ │ ├── empty.ts │ │ │ │ │ │ ├── except.ts │ │ │ │ │ │ ├── expression.ts │ │ │ │ │ │ ├── for.ts │ │ │ │ │ │ ├── if.ts │ │ │ │ │ │ ├── import.ts │ │ │ │ │ │ ├── raise.ts │ │ │ │ │ │ ├── return.ts │ │ │ │ │ │ ├── try.ts │ │ │ │ │ │ ├── while.ts │ │ │ │ │ │ ├── with.ts │ │ │ │ │ │ └── withItem.ts │ │ │ │ │ └── structure/ │ │ │ │ │ ├── comment.ts │ │ │ │ │ └── sourceFile.ts │ │ │ │ └── printer.ts │ │ │ ├── py-dsl/ │ │ │ │ ├── base.ts │ │ │ │ ├── decl/ │ │ │ │ │ ├── class.ts │ │ │ │ │ ├── func.ts │ │ │ │ │ └── param.ts │ │ │ │ ├── expr/ │ │ │ │ │ ├── attr.ts │ │ │ │ │ ├── binary.ts │ │ │ │ │ ├── call.ts │ │ │ │ │ ├── dict.ts │ │ │ │ │ ├── expr.ts │ │ │ │ │ ├── identifier.ts │ │ │ │ │ ├── kwarg.ts │ │ │ │ │ ├── list.ts │ │ │ │ │ ├── literal.ts │ │ │ │ │ ├── set.ts │ │ │ │ │ ├── subscript.ts │ │ │ │ │ └── tuple.ts │ │ │ │ ├── index.ts │ │ │ │ ├── layout/ │ │ │ │ │ ├── doc.ts │ │ │ │ │ ├── hint.ts │ │ │ │ │ └── newline.ts │ │ │ │ ├── mixins/ │ │ │ │ │ ├── args.ts │ │ │ │ │ ├── decorator.ts │ │ │ │ │ ├── do.ts │ │ │ │ │ ├── doc.ts │ │ │ │ │ ├── expr.ts │ │ │ │ │ ├── hint.ts │ │ │ │ │ ├── layout.ts │ │ │ │ │ ├── modifiers.ts │ │ │ │ │ ├── operator.ts │ │ │ │ │ ├── param.ts │ │ │ │ │ ├── returns.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── value.ts │ │ │ │ ├── stmt/ │ │ │ │ │ ├── block.ts │ │ │ │ │ ├── break.ts │ │ │ │ │ ├── continue.ts │ │ │ │ │ ├── for.ts │ │ │ │ │ ├── if.ts │ │ │ │ │ ├── import.ts │ │ │ │ │ ├── raise.ts │ │ │ │ │ ├── return.ts │ │ │ │ │ ├── stmt.ts │ │ │ │ │ ├── try.ts │ │ │ │ │ ├── var.ts │ │ │ │ │ ├── while.ts │ │ │ │ │ └── with.ts │ │ │ │ └── utils/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── name.test.ts │ │ │ │ │ └── render-utils.test.ts │ │ │ │ ├── context.ts │ │ │ │ ├── factories.ts │ │ │ │ ├── keywords.ts │ │ │ │ ├── lazy.ts │ │ │ │ ├── name.ts │ │ │ │ ├── regexp.ts │ │ │ │ ├── render-utils.ts │ │ │ │ ├── render.ts │ │ │ │ └── reserved.ts │ │ │ └── run.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ ├── turbo.json │ │ └── vitest.setup.ts │ ├── openapi-python-tests/ │ │ ├── pydantic/ │ │ │ └── v2/ │ │ │ ├── .gitignore │ │ │ ├── __snapshots__/ │ │ │ │ └── 3.1.x/ │ │ │ │ └── opencode/ │ │ │ │ └── pydantic_gen.py │ │ │ ├── package.json │ │ │ ├── test/ │ │ │ │ ├── opencode.test.ts │ │ │ │ └── utils.ts │ │ │ ├── tsconfig.json │ │ │ ├── turbo.json │ │ │ └── vitest.setup.ts │ │ ├── sdks/ │ │ │ ├── .gitignore │ │ │ ├── __snapshots__/ │ │ │ │ └── opencode/ │ │ │ │ └── default/ │ │ │ │ ├── __init__.py │ │ │ │ ├── client/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── client_gen.py │ │ │ │ ├── pydantic_gen.py │ │ │ │ └── sdk_gen.py │ │ │ ├── package.json │ │ │ ├── test/ │ │ │ │ ├── opencode.test.ts │ │ │ │ └── utils.ts │ │ │ ├── tsconfig.json │ │ │ ├── turbo.json │ │ │ └── vitest.setup.ts │ │ ├── tsconfig.base.json │ │ └── utils.ts │ ├── openapi-ts/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── run.cmd │ │ │ └── run.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── cli.test.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── interactive.test.ts │ │ │ │ └── internal.test.ts │ │ │ ├── cli/ │ │ │ │ ├── adapter.ts │ │ │ │ ├── index.ts │ │ │ │ └── schema.ts │ │ │ ├── config/ │ │ │ │ ├── expand.ts │ │ │ │ ├── init.ts │ │ │ │ ├── output/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── config.test.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── postprocess.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── packages.ts │ │ │ │ ├── plugins.ts │ │ │ │ ├── resolve.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ └── validate.ts │ │ │ ├── createClient.ts │ │ │ ├── generate/ │ │ │ │ ├── client.ts │ │ │ │ └── output.ts │ │ │ ├── generate.ts │ │ │ ├── index.ts │ │ │ ├── internal.ts │ │ │ ├── plugins/ │ │ │ │ ├── @angular/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── httpRequests/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── resolve.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── httpResources/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── resolve.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── shared/ │ │ │ │ │ │ └── node.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── @faker-js/ │ │ │ │ │ └── faker/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── resolvers/ │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── @hey-api/ │ │ │ │ │ ├── client-angular/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── client.test.ts │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── client-axios/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── client.test.ts │ │ │ │ │ │ │ ├── utils-buildUrl.test.ts │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── client-core/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── auth.test.ts │ │ │ │ │ │ │ ├── bodySerializer.test.ts │ │ │ │ │ │ │ ├── params.test.ts │ │ │ │ │ │ │ ├── queryKeySerializer.test.ts │ │ │ │ │ │ │ ├── serverSentEvents.test.ts │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── auth.ts │ │ │ │ │ │ │ ├── bodySerializer.ts │ │ │ │ │ │ │ ├── params.ts │ │ │ │ │ │ │ ├── pathSerializer.ts │ │ │ │ │ │ │ ├── queryKeySerializer.ts │ │ │ │ │ │ │ ├── serverSentEvents.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── createClientConfig.ts │ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── client-fetch/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── client.test.ts │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── client-ky/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── client.test.ts │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── client-next/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── client.test.ts │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── client-nuxt/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── client.test.ts │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── client-ofetch/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── client.test.ts │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── bundle/ │ │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── schemas/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── sdk/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── operations/ │ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── resolve.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ │ ├── shared/ │ │ │ │ │ │ │ ├── auth.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ ├── operation.ts │ │ │ │ │ │ │ ├── signature.ts │ │ │ │ │ │ │ ├── typeOptions.ts │ │ │ │ │ │ │ └── validator.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── node.ts │ │ │ │ │ │ └── plugin.ts │ │ │ │ │ ├── transformers/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── expressions.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── typescript/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── resolvers.ts │ │ │ │ │ ├── shared/ │ │ │ │ │ │ ├── clientOptions.ts │ │ │ │ │ │ ├── export.ts │ │ │ │ │ │ ├── meta.ts │ │ │ │ │ │ ├── operation.ts │ │ │ │ │ │ ├── processor.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── webhook.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── v1/ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── processor.ts │ │ │ │ │ ├── toAst/ │ │ │ │ │ │ ├── array.ts │ │ │ │ │ │ ├── boolean.ts │ │ │ │ │ │ ├── enum.ts │ │ │ │ │ │ ├── intersection.ts │ │ │ │ │ │ ├── never.ts │ │ │ │ │ │ ├── null.ts │ │ │ │ │ │ ├── number.ts │ │ │ │ │ │ ├── object.ts │ │ │ │ │ │ ├── string.ts │ │ │ │ │ │ ├── tuple.ts │ │ │ │ │ │ ├── undefined.ts │ │ │ │ │ │ ├── union.ts │ │ │ │ │ │ ├── unknown.ts │ │ │ │ │ │ └── void.ts │ │ │ │ │ └── walker.ts │ │ │ │ ├── @pinia/ │ │ │ │ │ └── colada/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── meta.ts │ │ │ │ │ ├── mutationOptions.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── queryKey.ts │ │ │ │ │ ├── queryOptions.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useType.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── v0/ │ │ │ │ │ └── plugin.ts │ │ │ │ ├── @tanstack/ │ │ │ │ │ ├── angular-query-experimental/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── preact-query/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── query-core/ │ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ │ ├── queryKey.ts │ │ │ │ │ │ ├── shared/ │ │ │ │ │ │ │ ├── meta.ts │ │ │ │ │ │ │ └── useType.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── v5/ │ │ │ │ │ │ ├── infiniteQueryOptions.ts │ │ │ │ │ │ ├── mutationOptions.ts │ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ │ ├── queryOptions.ts │ │ │ │ │ │ ├── useMutation.ts │ │ │ │ │ │ └── useQuery.ts │ │ │ │ │ ├── react-query/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── solid-query/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── svelte-query/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── vue-query/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── arktype/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── shared/ │ │ │ │ │ │ ├── export.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── v2/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ └── toAst/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── null.ts │ │ │ │ │ ├── object.ts │ │ │ │ │ └── string.ts │ │ │ │ ├── config.ts │ │ │ │ ├── fastify/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── nestjs/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── orpc/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── contracts/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── node.ts │ │ │ │ │ │ ├── resolve.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── shared/ │ │ │ │ │ │ └── operation.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── v1/ │ │ │ │ │ └── plugin.ts │ │ │ │ ├── shared/ │ │ │ │ │ └── utils/ │ │ │ │ │ ├── coerce.ts │ │ │ │ │ ├── formats.ts │ │ │ │ │ ├── operation.ts │ │ │ │ │ └── schema.ts │ │ │ │ ├── swr/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── v2/ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ └── useSwr.ts │ │ │ │ ├── types.ts │ │ │ │ ├── valibot/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── resolvers.ts │ │ │ │ │ ├── shared/ │ │ │ │ │ │ ├── export.ts │ │ │ │ │ │ ├── meta.ts │ │ │ │ │ │ ├── operation-schema.ts │ │ │ │ │ │ ├── operation.ts │ │ │ │ │ │ ├── pipes.ts │ │ │ │ │ │ ├── processor.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── webhook.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── v1/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── processor.ts │ │ │ │ │ ├── toAst/ │ │ │ │ │ │ ├── array.ts │ │ │ │ │ │ ├── boolean.ts │ │ │ │ │ │ ├── enum.ts │ │ │ │ │ │ ├── intersection.ts │ │ │ │ │ │ ├── never.ts │ │ │ │ │ │ ├── null.ts │ │ │ │ │ │ ├── number.ts │ │ │ │ │ │ ├── object.ts │ │ │ │ │ │ ├── string.ts │ │ │ │ │ │ ├── tuple.ts │ │ │ │ │ │ ├── undefined.ts │ │ │ │ │ │ ├── union.ts │ │ │ │ │ │ ├── unknown.ts │ │ │ │ │ │ └── void.ts │ │ │ │ │ └── walker.ts │ │ │ │ └── zod/ │ │ │ │ ├── api.ts │ │ │ │ ├── config.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mini/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── processor.ts │ │ │ │ │ ├── toAst/ │ │ │ │ │ │ ├── array.ts │ │ │ │ │ │ ├── boolean.ts │ │ │ │ │ │ ├── enum.ts │ │ │ │ │ │ ├── never.ts │ │ │ │ │ │ ├── null.ts │ │ │ │ │ │ ├── number.ts │ │ │ │ │ │ ├── object.ts │ │ │ │ │ │ ├── string.ts │ │ │ │ │ │ ├── tuple.ts │ │ │ │ │ │ ├── undefined.ts │ │ │ │ │ │ ├── unknown.ts │ │ │ │ │ │ └── void.ts │ │ │ │ │ └── walker.ts │ │ │ │ ├── plugin.ts │ │ │ │ ├── resolvers.ts │ │ │ │ ├── shared/ │ │ │ │ │ ├── chain.ts │ │ │ │ │ ├── export.ts │ │ │ │ │ ├── meta.ts │ │ │ │ │ ├── module.ts │ │ │ │ │ ├── operation-schema.ts │ │ │ │ │ ├── operation.ts │ │ │ │ │ ├── processor.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── webhook.ts │ │ │ │ ├── types.ts │ │ │ │ ├── v3/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── plugin.ts │ │ │ │ │ ├── processor.ts │ │ │ │ │ ├── toAst/ │ │ │ │ │ │ ├── array.ts │ │ │ │ │ │ ├── boolean.ts │ │ │ │ │ │ ├── enum.ts │ │ │ │ │ │ ├── never.ts │ │ │ │ │ │ ├── null.ts │ │ │ │ │ │ ├── number.ts │ │ │ │ │ │ ├── object.ts │ │ │ │ │ │ ├── string.ts │ │ │ │ │ │ ├── tuple.ts │ │ │ │ │ │ ├── undefined.ts │ │ │ │ │ │ ├── unknown.ts │ │ │ │ │ │ └── void.ts │ │ │ │ │ └── walker.ts │ │ │ │ └── v4/ │ │ │ │ ├── api.ts │ │ │ │ ├── plugin.ts │ │ │ │ ├── processor.ts │ │ │ │ ├── toAst/ │ │ │ │ │ ├── array.ts │ │ │ │ │ ├── boolean.ts │ │ │ │ │ ├── enum.ts │ │ │ │ │ ├── intersection.ts │ │ │ │ │ ├── never.ts │ │ │ │ │ ├── null.ts │ │ │ │ │ ├── number.ts │ │ │ │ │ ├── object.ts │ │ │ │ │ ├── string.ts │ │ │ │ │ ├── tuple.ts │ │ │ │ │ ├── undefined.ts │ │ │ │ │ ├── union.ts │ │ │ │ │ ├── unknown.ts │ │ │ │ │ └── void.ts │ │ │ │ └── walker.ts │ │ │ ├── run.ts │ │ │ ├── ts-compiler/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── nodes/ │ │ │ │ │ ├── expressions/ │ │ │ │ │ │ ├── identifier/ │ │ │ │ │ │ │ └── identifier.ts │ │ │ │ │ │ └── literal/ │ │ │ │ │ │ └── primitive.ts │ │ │ │ │ └── statements/ │ │ │ │ │ └── var/ │ │ │ │ │ ├── const.ts │ │ │ │ │ ├── let.ts │ │ │ │ │ └── var.ts │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── globalTeardown.ts │ │ │ │ │ └── nodes/ │ │ │ │ │ ├── expressions/ │ │ │ │ │ │ ├── identifier.test.ts │ │ │ │ │ │ └── literal.test.ts │ │ │ │ │ ├── statements/ │ │ │ │ │ │ └── var.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── index.ts │ │ │ │ ├── nodes/ │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── expression.ts │ │ │ │ │ ├── expressions/ │ │ │ │ │ │ ├── identifier.ts │ │ │ │ │ │ └── literal.ts │ │ │ │ │ ├── factory.ts │ │ │ │ │ ├── kinds.ts │ │ │ │ │ ├── statement.ts │ │ │ │ │ ├── statements/ │ │ │ │ │ │ ├── assignment.ts │ │ │ │ │ │ └── var.ts │ │ │ │ │ ├── structure/ │ │ │ │ │ │ └── sourceFile.ts │ │ │ │ │ └── type.ts │ │ │ │ └── printer.ts │ │ │ └── ts-dsl/ │ │ │ ├── base.ts │ │ │ ├── decl/ │ │ │ │ ├── class.ts │ │ │ │ ├── decorator.ts │ │ │ │ ├── enum.ts │ │ │ │ ├── field.ts │ │ │ │ ├── func.ts │ │ │ │ ├── getter.ts │ │ │ │ ├── init.ts │ │ │ │ ├── member.ts │ │ │ │ ├── method.ts │ │ │ │ ├── param.ts │ │ │ │ ├── pattern.ts │ │ │ │ └── setter.ts │ │ │ ├── expr/ │ │ │ │ ├── array.ts │ │ │ │ ├── as.ts │ │ │ │ ├── attr.ts │ │ │ │ ├── await.ts │ │ │ │ ├── binary.ts │ │ │ │ ├── call.ts │ │ │ │ ├── expr.ts │ │ │ │ ├── fromValue.ts │ │ │ │ ├── id.ts │ │ │ │ ├── literal.ts │ │ │ │ ├── new.ts │ │ │ │ ├── object.ts │ │ │ │ ├── prefix.ts │ │ │ │ ├── prop.ts │ │ │ │ ├── regexp.ts │ │ │ │ ├── template.ts │ │ │ │ ├── ternary.ts │ │ │ │ └── typeof.ts │ │ │ ├── index.ts │ │ │ ├── layout/ │ │ │ │ ├── doc.ts │ │ │ │ ├── hint.ts │ │ │ │ ├── newline.ts │ │ │ │ └── note.ts │ │ │ ├── mixins/ │ │ │ │ ├── args.ts │ │ │ │ ├── as.ts │ │ │ │ ├── decorator.ts │ │ │ │ ├── do.ts │ │ │ │ ├── doc.ts │ │ │ │ ├── expr.ts │ │ │ │ ├── hint.ts │ │ │ │ ├── layout.ts │ │ │ │ ├── modifiers.ts │ │ │ │ ├── note.ts │ │ │ │ ├── operator.ts │ │ │ │ ├── optional.ts │ │ │ │ ├── param.ts │ │ │ │ ├── pattern.ts │ │ │ │ ├── type-args.ts │ │ │ │ ├── type-expr.ts │ │ │ │ ├── type-params.ts │ │ │ │ ├── type-returns.ts │ │ │ │ ├── types.ts │ │ │ │ └── value.ts │ │ │ ├── stmt/ │ │ │ │ ├── block.ts │ │ │ │ ├── if.ts │ │ │ │ ├── return.ts │ │ │ │ ├── stmt.ts │ │ │ │ ├── throw.ts │ │ │ │ ├── try.ts │ │ │ │ └── var.ts │ │ │ ├── token.ts │ │ │ ├── type/ │ │ │ │ ├── alias.ts │ │ │ │ ├── and.ts │ │ │ │ ├── attr.ts │ │ │ │ ├── expr.ts │ │ │ │ ├── fromValue.ts │ │ │ │ ├── func.ts │ │ │ │ ├── idx-sig.ts │ │ │ │ ├── idx.ts │ │ │ │ ├── literal.ts │ │ │ │ ├── mapped.ts │ │ │ │ ├── object.ts │ │ │ │ ├── operator.ts │ │ │ │ ├── or.ts │ │ │ │ ├── param.ts │ │ │ │ ├── prop.ts │ │ │ │ ├── query.ts │ │ │ │ ├── template.ts │ │ │ │ └── tuple.ts │ │ │ └── utils/ │ │ │ ├── __tests__/ │ │ │ │ ├── name.test.ts │ │ │ │ └── render.test.ts │ │ │ ├── context.ts │ │ │ ├── factories.ts │ │ │ ├── keywords.ts │ │ │ ├── lazy.ts │ │ │ ├── name.ts │ │ │ ├── regexp.ts │ │ │ ├── render-utils.ts │ │ │ ├── render.ts │ │ │ └── reserved.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ ├── turbo.json │ │ └── vitest.setup.ts │ ├── openapi-ts-tests/ │ │ ├── __snapshots__/ │ │ │ └── plugins/ │ │ │ └── @tanstack/ │ │ │ └── meta/ │ │ │ ├── @tanstack/ │ │ │ │ ├── angular-query-experimental.gen.ts │ │ │ │ ├── preact-query.gen.ts │ │ │ │ ├── react-query.gen.ts │ │ │ │ ├── solid-query.gen.ts │ │ │ │ ├── svelte-query.gen.ts │ │ │ │ └── vue-query.gen.ts │ │ │ ├── client/ │ │ │ │ ├── client.gen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── types.gen.ts │ │ │ │ └── utils.gen.ts │ │ │ ├── client.gen.ts │ │ │ ├── core/ │ │ │ │ ├── auth.gen.ts │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ ├── params.gen.ts │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ ├── types.gen.ts │ │ │ │ └── utils.gen.ts │ │ │ ├── index.ts │ │ │ ├── sdk.gen.ts │ │ │ └── types.gen.ts │ │ ├── main/ │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── test/ │ │ │ │ ├── 2.0.x.test.ts │ │ │ │ ├── 3.0.x.test.ts │ │ │ │ ├── 3.1.x.test.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── 2.0.x/ │ │ │ │ │ │ ├── additional-properties-false/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── additional-properties-true/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── body-response-text-plain/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-PascalCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-SCREAMING_SNAKE_CASE/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-camelCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-preserve/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-snake_case/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-PascalCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-SCREAMING_SNAKE_CASE/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-camelCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-const/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-preserve/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-snake_case/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── exclude-deprecated/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── external/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── form-data/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── @angular/ │ │ │ │ │ │ │ │ └── common/ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── default-class/ │ │ │ │ │ │ │ │ ├── @angular/ │ │ │ │ │ │ │ │ │ └── common.gen.ts │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ ├── @hey-api/ │ │ │ │ │ │ │ │ ├── client-fetch/ │ │ │ │ │ │ │ │ │ ├── sdk-nested-classes/ │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── sdk-nested-classes-instance/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── schemas/ │ │ │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ │ │ └── schemas.gen.ts │ │ │ │ │ │ │ │ ├── sdk/ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── instance/ │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── throwOnError/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── typescript/ │ │ │ │ │ │ │ │ ├── transforms-read-write-custom-name/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── transforms-read-write-ignore/ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ ├── @pinia/ │ │ │ │ │ │ │ │ └── colada/ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ ├── @pinia/ │ │ │ │ │ │ │ │ │ │ └── colada.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── fetch/ │ │ │ │ │ │ │ │ ├── @pinia/ │ │ │ │ │ │ │ │ │ └── colada.gen.ts │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ ├── angular-query-experimental/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── preact-query/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── react-query/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── name-builder/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── useMutation/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── solid-query/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── svelte-query/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── vue-query/ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ └── fastify/ │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ ├── fastify.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── ref-deep/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── schema-unknown/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-api-key/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-basic/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-false/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-oauth2/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── servers/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── servers-base-path/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── servers-host/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── transforms-read-write/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ └── transforms-schemas-name/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ ├── 3.0.x/ │ │ │ │ │ │ ├── additional-properties-false/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── additional-properties-true/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── additional-properties-undefined/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── array-items-one-of-length-1/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── array-nested-one-of/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── body-binary-format/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── body-response-text-plain/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── case-PascalCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── case-camelCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── case-preserve/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── case-snake_case/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── components-request-bodies/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── content-binary/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── content-types/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── discriminator-all-of/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── discriminator-allof-inline/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── discriminator-allof-nested/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── discriminator-any-of/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── discriminator-mapped-many/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── discriminator-non-string/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── discriminator-object-self-mapped/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── discriminator-one-of/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-escape/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-inline/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-inline-javascript/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-inline-name-resolver/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-inline-name-resolver-null/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-inline-typescript/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-PascalCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-SCREAMING_SNAKE_CASE/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-camelCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-ignore-null/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-preserve/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-javascript-snake_case/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-PascalCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-SCREAMING_SNAKE_CASE/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-camelCase/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-const/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-preserve/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-names-values-typescript-snake_case/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── enum-null/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── exclude-deprecated/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── external/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── internal-name-conflict/ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── operation-204/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── parameter-explode-false/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── parameter-explode-false-axios/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── @angular/ │ │ │ │ │ │ │ │ └── common/ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── default-class/ │ │ │ │ │ │ │ │ ├── @angular/ │ │ │ │ │ │ │ │ │ └── common.gen.ts │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ ├── @hey-api/ │ │ │ │ │ │ │ │ ├── client-fetch/ │ │ │ │ │ │ │ │ │ ├── sdk-nested-classes/ │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── sdk-nested-classes-instance/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── schemas/ │ │ │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ │ │ └── schemas.gen.ts │ │ │ │ │ │ │ │ ├── sdk/ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── instance/ │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── throwOnError/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── typescript/ │ │ │ │ │ │ │ │ ├── transforms-read-write-custom-name/ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── transforms-read-write-ignore/ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ ├── @pinia/ │ │ │ │ │ │ │ │ └── colada/ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ ├── @pinia/ │ │ │ │ │ │ │ │ │ │ └── colada.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── fetch/ │ │ │ │ │ │ │ │ ├── @pinia/ │ │ │ │ │ │ │ │ │ └── colada.gen.ts │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ ├── angular-query-experimental/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── angular-query-experimental.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── preact-query/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── preact-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── react-query/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── name-builder/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── useMutation/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── react-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── solid-query/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── solid-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── svelte-query/ │ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── svelte-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── vue-query/ │ │ │ │ │ │ │ │ ├── asClass/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── axios/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts │ │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ │ └── name-builder/ │ │ │ │ │ │ │ │ ├── @tanstack/ │ │ │ │ │ │ │ │ │ └── vue-query.gen.ts │ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ │ └── fastify/ │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ ├── fastify.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── ref-deep/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-api-key/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-false/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-http-bearer/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-oauth2/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── security-open-id-connect/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sdk.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── servers/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── transformers-all-of/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── transformers.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── transformers-allof-response-wrapper/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── transformers.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── transformers-any-of-null/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── transformers.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── transformers-array/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── transformers.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── transformers-recursive/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── auth.gen.ts │ │ │ │ │ │ │ │ ├── bodySerializer.gen.ts │ │ │ │ │ │ │ │ ├── params.gen.ts │ │ │ │ │ │ │ │ ├── pathSerializer.gen.ts │ │ │ │ │ │ │ │ ├── queryKeySerializer.gen.ts │ │ │ │ │ │ │ │ ├── serverSentEvents.gen.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── transformers.gen.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── transforms-properties-required-by-default/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.gen.ts │ │ │ │ │ │ ├── transforms-read-write/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── types.gen.ts │ │ │ │ │ │ │ │ └── utils.gen.ts │ │ │ │ │ │ │ ├── client.gen.ts │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │
Showing preview only (5,995K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (65920 symbols across 4761 files)
FILE: .changeset/changelog.js
function getRepo (line 6) | function getRepo() {
FILE: __tests__/changelog.test.ts
type GetGitHubInfo (line 8) | type GetGitHubInfo = typeof getGitHubInfo;
method getInfo (line 20) | async getInfo({ commit, repo }) {
method getInfoFromPullRequest (line 33) | async getInfoFromPullRequest({ pull, repo }) {
FILE: dev/inputs.ts
type InputKey (line 19) | type InputKey = keyof typeof inputs;
function getInput (line 21) | function getInput(key: InputKey = (process.env.INPUT as InputKey) || 'op...
FILE: dev/playground.py
function run (line 9) | def run():
FILE: dev/playground.ts
type MyPluginConfig (line 7) | type MyPluginConfig = { readonly name: 'myplugin' };
type MyPlugin (line 8) | type MyPlugin = DefinePlugin<MyPluginConfig>;
function f (line 10) | function f(schema: IR.SchemaObject, plugin: MyPlugin['Instance']) {
function run (line 20) | async function run() {
FILE: dev/python/presets.ts
type PluginConfig (line 3) | type PluginConfig = NonNullable<NonNullable<UserConfig['plugins']>[numbe...
type PresetKey (line 27) | type PresetKey = keyof typeof presets;
function getPreset (line 29) | function getPreset(key: PresetKey = (process.env.PRESET as PresetKey) ||...
FILE: dev/typescript/presets.ts
type PluginConfig (line 3) | type PluginConfig = NonNullable<NonNullable<UserConfig['plugins']>[numbe...
type PresetKey (line 83) | type PresetKey = keyof typeof presets;
function getPreset (line 85) | function getPreset(key: PresetKey = (process.env.PRESET as PresetKey) ||...
FILE: docs/.vitepress/config/scripts/optimize-images.ts
function processImages (line 120) | async function processImages() {
FILE: docs/.vitepress/config/shared.ts
method buildStart (line 117) | async buildStart() {
FILE: docs/data/people.ts
type Person (line 1) | type Person = {
FILE: examples/openapi-ts-angular-common/src/app/app.component.ts
class AppComponent (line 13) | class AppComponent {
FILE: examples/openapi-ts-angular-common/src/app/demo/demo.ts
class Demo (line 13) | class Demo {
FILE: examples/openapi-ts-angular-common/src/client/@angular/common.gen.ts
class PetServiceResources (line 330) | class PetServiceResources {
method addPet (line 336) | public addPet<ThrowOnError extends boolean = false>(
method updatePet (line 350) | public updatePet<ThrowOnError extends boolean = false>(
method findPetsByStatus (line 364) | public findPetsByStatus<ThrowOnError extends boolean = false>(
method findPetsByTags (line 378) | public findPetsByTags<ThrowOnError extends boolean = false>(
method deletePet (line 392) | public deletePet<ThrowOnError extends boolean = false>(
method getPetById (line 406) | public getPetById<ThrowOnError extends boolean = false>(
method updatePetWithForm (line 420) | public updatePetWithForm<ThrowOnError extends boolean = false>(
method uploadFile (line 434) | public uploadFile<ThrowOnError extends boolean = false>(
class StoreServiceResources (line 445) | class StoreServiceResources {
method getInventory (line 451) | public getInventory<ThrowOnError extends boolean = false>(
method placeOrder (line 465) | public placeOrder<ThrowOnError extends boolean = false>(
method deleteOrder (line 479) | public deleteOrder<ThrowOnError extends boolean = false>(
method getOrderById (line 493) | public getOrderById<ThrowOnError extends boolean = false>(
class UserServiceResources (line 504) | class UserServiceResources {
method createUser (line 510) | public createUser<ThrowOnError extends boolean = false>(
method createUsersWithListInput (line 524) | public createUsersWithListInput<ThrowOnError extends boolean = false>(
method loginUser (line 538) | public loginUser<ThrowOnError extends boolean = false>(
method logoutUser (line 552) | public logoutUser<ThrowOnError extends boolean = false>(
method deleteUser (line 566) | public deleteUser<ThrowOnError extends boolean = false>(
method getUserByName (line 580) | public getUserByName<ThrowOnError extends boolean = false>(
method updateUser (line 594) | public updateUser<ThrowOnError extends boolean = false>(
FILE: examples/openapi-ts-angular-common/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-angular-common/src/client/client/client.gen.ts
function provideHeyApiClient (line 33) | function provideHeyApiClient(client: Client) {
FILE: examples/openapi-ts-angular-common/src/client/client/types.gen.ts
type ResponseStyle (line 17) | type ResponseStyle = 'data' | 'fields';
type Config (line 19) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 56) | interface RequestOptions<
type ResolvedRequestOptions (line 95) | interface ResolvedRequestOptions<
type RequestResult (line 103) | type RequestResult<
type ClientOptions (line 138) | interface ClientOptions {
type MethodFn (line 144) | type MethodFn = <
type SseFn (line 153) | type SseFn = <
type RequestFn (line 162) | type RequestFn = <
type RequestOptionsFn (line 172) | type RequestOptionsFn = <
type BuildUrlFn (line 180) | type BuildUrlFn = <
type Client (line 191) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 209) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 213) | interface TDataShape {
type OmitKeys (line 221) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 223) | type Options<
FILE: examples/openapi-ts-angular-common/src/client/client/utils.gen.ts
type PathSerializer (line 14) | interface PathSerializer {
constant PATH_PARAM_RE (line 19) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
type ArrayStyle (line 21) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type MatrixStyle (line 22) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ArraySeparatorStyle (line 23) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type ErrInterceptor (line 312) | type ErrInterceptor<Err, Res, Req, Options> = (
type ReqInterceptor (line 319) | type ReqInterceptor<Req, Options> = (request: Req, options: Options) => ...
type ResInterceptor (line 321) | type ResInterceptor<Res, Req, Options> = (
class Interceptors (line 327) | class Interceptors<Interceptor> {
method clear (line 330) | clear(): void {
method eject (line 334) | eject(id: number | Interceptor): void {
method exists (line 341) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 346) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 353) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 362) | use(fn: Interceptor): number {
type Middleware (line 368) | interface Middleware<Req, Res, Err, Options> {
FILE: examples/openapi-ts-angular-common/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-angular-common/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-angular-common/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-angular-common/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-angular-common/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-angular-common/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-angular-common/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-angular-common/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-angular-common/src/client/sdk.gen.ts
type Options (line 65) | type Options<
FILE: examples/openapi-ts-angular-common/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Order (line 7) | type Order = {
type Category (line 19) | type Category = {
type User (line 24) | type User = {
type Tag (line 38) | type Tag = {
type Pet (line 43) | type Pet = {
type ApiResponse (line 55) | type ApiResponse = {
type Pet2 (line 61) | type Pet2 = Pet;
type UserArray (line 66) | type UserArray = Array<User>;
type AddPetData (line 68) | type AddPetData = {
type AddPetErrors (line 78) | type AddPetErrors = {
type AddPetResponses (line 93) | type AddPetResponses = {
type AddPetResponse (line 100) | type AddPetResponse = AddPetResponses[keyof AddPetResponses];
type UpdatePetData (line 102) | type UpdatePetData = {
type UpdatePetErrors (line 112) | type UpdatePetErrors = {
type UpdatePetResponses (line 131) | type UpdatePetResponses = {
type UpdatePetResponse (line 138) | type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses];
type FindPetsByStatusData (line 140) | type FindPetsByStatusData = {
type FindPetsByStatusErrors (line 152) | type FindPetsByStatusErrors = {
type FindPetsByStatusResponses (line 163) | type FindPetsByStatusResponses = {
type FindPetsByStatusResponse (line 170) | type FindPetsByStatusResponse = FindPetsByStatusResponses[keyof FindPets...
type FindPetsByTagsData (line 172) | type FindPetsByTagsData = {
type FindPetsByTagsErrors (line 184) | type FindPetsByTagsErrors = {
type FindPetsByTagsResponses (line 195) | type FindPetsByTagsResponses = {
type FindPetsByTagsResponse (line 202) | type FindPetsByTagsResponse = FindPetsByTagsResponses[keyof FindPetsByTa...
type DeletePetData (line 204) | type DeletePetData = {
type DeletePetErrors (line 219) | type DeletePetErrors = {
type DeletePetResponses (line 230) | type DeletePetResponses = {
type GetPetByIdData (line 237) | type GetPetByIdData = {
type GetPetByIdErrors (line 249) | type GetPetByIdErrors = {
type GetPetByIdResponses (line 264) | type GetPetByIdResponses = {
type GetPetByIdResponse (line 271) | type GetPetByIdResponse = GetPetByIdResponses[keyof GetPetByIdResponses];
type UpdatePetWithFormData (line 273) | type UpdatePetWithFormData = {
type UpdatePetWithFormErrors (line 294) | type UpdatePetWithFormErrors = {
type UpdatePetWithFormResponses (line 305) | type UpdatePetWithFormResponses = {
type UpdatePetWithFormResponse (line 312) | type UpdatePetWithFormResponse =
type UploadFileData (line 315) | type UploadFileData = {
type UploadFileErrors (line 332) | type UploadFileErrors = {
type UploadFileResponses (line 347) | type UploadFileResponses = {
type UploadFileResponse (line 354) | type UploadFileResponse = UploadFileResponses[keyof UploadFileResponses];
type GetInventoryData (line 356) | type GetInventoryData = {
type GetInventoryErrors (line 363) | type GetInventoryErrors = {
type GetInventoryResponses (line 370) | type GetInventoryResponses = {
type GetInventoryResponse (line 379) | type GetInventoryResponse = GetInventoryResponses[keyof GetInventoryResp...
type PlaceOrderData (line 381) | type PlaceOrderData = {
type PlaceOrderErrors (line 388) | type PlaceOrderErrors = {
type PlaceOrderResponses (line 403) | type PlaceOrderResponses = {
type PlaceOrderResponse (line 410) | type PlaceOrderResponse = PlaceOrderResponses[keyof PlaceOrderResponses];
type DeleteOrderData (line 412) | type DeleteOrderData = {
type DeleteOrderErrors (line 424) | type DeleteOrderErrors = {
type DeleteOrderResponses (line 439) | type DeleteOrderResponses = {
type GetOrderByIdData (line 446) | type GetOrderByIdData = {
type GetOrderByIdErrors (line 458) | type GetOrderByIdErrors = {
type GetOrderByIdResponses (line 473) | type GetOrderByIdResponses = {
type GetOrderByIdResponse (line 480) | type GetOrderByIdResponse = GetOrderByIdResponses[keyof GetOrderByIdResp...
type CreateUserData (line 482) | type CreateUserData = {
type CreateUserErrors (line 492) | type CreateUserErrors = {
type CreateUserResponses (line 499) | type CreateUserResponses = {
type CreateUserResponse (line 506) | type CreateUserResponse = CreateUserResponses[keyof CreateUserResponses];
type CreateUsersWithListInputData (line 508) | type CreateUsersWithListInputData = {
type CreateUsersWithListInputErrors (line 515) | type CreateUsersWithListInputErrors = {
type CreateUsersWithListInputResponses (line 522) | type CreateUsersWithListInputResponses = {
type CreateUsersWithListInputResponse (line 529) | type CreateUsersWithListInputResponse =
type LoginUserData (line 532) | type LoginUserData = {
type LoginUserErrors (line 548) | type LoginUserErrors = {
type LoginUserResponses (line 559) | type LoginUserResponses = {
type LoginUserResponse (line 566) | type LoginUserResponse = LoginUserResponses[keyof LoginUserResponses];
type LogoutUserData (line 568) | type LogoutUserData = {
type LogoutUserErrors (line 575) | type LogoutUserErrors = {
type LogoutUserResponses (line 582) | type LogoutUserResponses = {
type DeleteUserData (line 589) | type DeleteUserData = {
type DeleteUserErrors (line 601) | type DeleteUserErrors = {
type DeleteUserResponses (line 616) | type DeleteUserResponses = {
type GetUserByNameData (line 623) | type GetUserByNameData = {
type GetUserByNameErrors (line 635) | type GetUserByNameErrors = {
type GetUserByNameResponses (line 650) | type GetUserByNameResponses = {
type GetUserByNameResponse (line 657) | type GetUserByNameResponse = GetUserByNameResponses[keyof GetUserByNameR...
type UpdateUserData (line 659) | type UpdateUserData = {
type UpdateUserErrors (line 674) | type UpdateUserErrors = {
type UpdateUserResponses (line 689) | type UpdateUserResponses = {
FILE: examples/openapi-ts-angular/src/app/app.component.ts
class AppComponent (line 13) | class AppComponent {
FILE: examples/openapi-ts-angular/src/app/demo/demo.ts
class Demo (line 29) | class Demo {
FILE: examples/openapi-ts-angular/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-angular/src/client/client/client.gen.ts
function provideHeyApiClient (line 33) | function provideHeyApiClient(client: Client) {
FILE: examples/openapi-ts-angular/src/client/client/types.gen.ts
type ResponseStyle (line 17) | type ResponseStyle = 'data' | 'fields';
type Config (line 19) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 56) | interface RequestOptions<
type ResolvedRequestOptions (line 95) | interface ResolvedRequestOptions<
type RequestResult (line 103) | type RequestResult<
type ClientOptions (line 138) | interface ClientOptions {
type MethodFn (line 144) | type MethodFn = <
type SseFn (line 153) | type SseFn = <
type RequestFn (line 162) | type RequestFn = <
type RequestOptionsFn (line 172) | type RequestOptionsFn = <
type BuildUrlFn (line 180) | type BuildUrlFn = <
type Client (line 191) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 209) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 213) | interface TDataShape {
type OmitKeys (line 221) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 223) | type Options<
FILE: examples/openapi-ts-angular/src/client/client/utils.gen.ts
type PathSerializer (line 14) | interface PathSerializer {
constant PATH_PARAM_RE (line 19) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
type ArrayStyle (line 21) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type MatrixStyle (line 22) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ArraySeparatorStyle (line 23) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type ErrInterceptor (line 312) | type ErrInterceptor<Err, Res, Req, Options> = (
type ReqInterceptor (line 319) | type ReqInterceptor<Req, Options> = (request: Req, options: Options) => ...
type ResInterceptor (line 321) | type ResInterceptor<Res, Req, Options> = (
class Interceptors (line 327) | class Interceptors<Interceptor> {
method clear (line 330) | clear(): void {
method eject (line 334) | eject(id: number | Interceptor): void {
method exists (line 341) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 346) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 353) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 362) | use(fn: Interceptor): number {
type Middleware (line 368) | interface Middleware<Req, Res, Err, Options> {
FILE: examples/openapi-ts-angular/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-angular/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-angular/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-angular/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-angular/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-angular/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-angular/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-angular/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-angular/src/client/sdk.gen.ts
type Options (line 67) | type Options<
class PetService (line 85) | class PetService {
method addPet (line 91) | public addPet<ThrowOnError extends boolean = false>(options: Options<A...
method updatePet (line 108) | public updatePet<ThrowOnError extends boolean = false>(
method findPetsByStatus (line 127) | public findPetsByStatus<ThrowOnError extends boolean = false>(
method findPetsByTags (line 146) | public findPetsByTags<ThrowOnError extends boolean = false>(
method deletePet (line 165) | public deletePet<ThrowOnError extends boolean = false>(
method getPetById (line 180) | public getPetById<ThrowOnError extends boolean = false>(
method updatePetWithForm (line 198) | public updatePetWithForm<ThrowOnError extends boolean = false>(
method uploadFile (line 217) | public uploadFile<ThrowOnError extends boolean = false>(
class StoreService (line 234) | class StoreService {
method getInventory (line 240) | public getInventory<ThrowOnError extends boolean = false>(
method placeOrder (line 257) | public placeOrder<ThrowOnError extends boolean = false>(
method deleteOrder (line 275) | public deleteOrder<ThrowOnError extends boolean = false>(
method getOrderById (line 288) | public getOrderById<ThrowOnError extends boolean = false>(
class UserService (line 299) | class UserService {
method createUser (line 305) | public createUser<ThrowOnError extends boolean = false>(
method createUsersWithListInput (line 323) | public createUsersWithListInput<ThrowOnError extends boolean = false>(
method loginUser (line 345) | public loginUser<ThrowOnError extends boolean = false>(
method logoutUser (line 359) | public logoutUser<ThrowOnError extends boolean = false>(
method deleteUser (line 373) | public deleteUser<ThrowOnError extends boolean = false>(
method getUserByName (line 387) | public getUserByName<ThrowOnError extends boolean = false>(
method updateUser (line 402) | public updateUser<ThrowOnError extends boolean = false>(
FILE: examples/openapi-ts-angular/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Order (line 7) | type Order = {
type Category (line 19) | type Category = {
type User (line 24) | type User = {
type Tag (line 38) | type Tag = {
type Pet (line 43) | type Pet = {
type ApiResponse (line 55) | type ApiResponse = {
type Pet2 (line 61) | type Pet2 = Pet;
type UserArray (line 66) | type UserArray = Array<User>;
type AddPetData (line 68) | type AddPetData = {
type AddPetErrors (line 78) | type AddPetErrors = {
type AddPetResponses (line 93) | type AddPetResponses = {
type AddPetResponse (line 100) | type AddPetResponse = AddPetResponses[keyof AddPetResponses];
type UpdatePetData (line 102) | type UpdatePetData = {
type UpdatePetErrors (line 112) | type UpdatePetErrors = {
type UpdatePetResponses (line 131) | type UpdatePetResponses = {
type UpdatePetResponse (line 138) | type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses];
type FindPetsByStatusData (line 140) | type FindPetsByStatusData = {
type FindPetsByStatusErrors (line 152) | type FindPetsByStatusErrors = {
type FindPetsByStatusResponses (line 163) | type FindPetsByStatusResponses = {
type FindPetsByStatusResponse (line 170) | type FindPetsByStatusResponse = FindPetsByStatusResponses[keyof FindPets...
type FindPetsByTagsData (line 172) | type FindPetsByTagsData = {
type FindPetsByTagsErrors (line 184) | type FindPetsByTagsErrors = {
type FindPetsByTagsResponses (line 195) | type FindPetsByTagsResponses = {
type FindPetsByTagsResponse (line 202) | type FindPetsByTagsResponse = FindPetsByTagsResponses[keyof FindPetsByTa...
type DeletePetData (line 204) | type DeletePetData = {
type DeletePetErrors (line 219) | type DeletePetErrors = {
type DeletePetResponses (line 230) | type DeletePetResponses = {
type GetPetByIdData (line 237) | type GetPetByIdData = {
type GetPetByIdErrors (line 249) | type GetPetByIdErrors = {
type GetPetByIdResponses (line 264) | type GetPetByIdResponses = {
type GetPetByIdResponse (line 271) | type GetPetByIdResponse = GetPetByIdResponses[keyof GetPetByIdResponses];
type UpdatePetWithFormData (line 273) | type UpdatePetWithFormData = {
type UpdatePetWithFormErrors (line 294) | type UpdatePetWithFormErrors = {
type UpdatePetWithFormResponses (line 305) | type UpdatePetWithFormResponses = {
type UpdatePetWithFormResponse (line 312) | type UpdatePetWithFormResponse =
type UploadFileData (line 315) | type UploadFileData = {
type UploadFileErrors (line 332) | type UploadFileErrors = {
type UploadFileResponses (line 347) | type UploadFileResponses = {
type UploadFileResponse (line 354) | type UploadFileResponse = UploadFileResponses[keyof UploadFileResponses];
type GetInventoryData (line 356) | type GetInventoryData = {
type GetInventoryErrors (line 363) | type GetInventoryErrors = {
type GetInventoryResponses (line 370) | type GetInventoryResponses = {
type GetInventoryResponse (line 379) | type GetInventoryResponse = GetInventoryResponses[keyof GetInventoryResp...
type PlaceOrderData (line 381) | type PlaceOrderData = {
type PlaceOrderErrors (line 388) | type PlaceOrderErrors = {
type PlaceOrderResponses (line 403) | type PlaceOrderResponses = {
type PlaceOrderResponse (line 410) | type PlaceOrderResponse = PlaceOrderResponses[keyof PlaceOrderResponses];
type DeleteOrderData (line 412) | type DeleteOrderData = {
type DeleteOrderErrors (line 424) | type DeleteOrderErrors = {
type DeleteOrderResponses (line 439) | type DeleteOrderResponses = {
type GetOrderByIdData (line 446) | type GetOrderByIdData = {
type GetOrderByIdErrors (line 458) | type GetOrderByIdErrors = {
type GetOrderByIdResponses (line 473) | type GetOrderByIdResponses = {
type GetOrderByIdResponse (line 480) | type GetOrderByIdResponse = GetOrderByIdResponses[keyof GetOrderByIdResp...
type CreateUserData (line 482) | type CreateUserData = {
type CreateUserErrors (line 492) | type CreateUserErrors = {
type CreateUserResponses (line 499) | type CreateUserResponses = {
type CreateUserResponse (line 506) | type CreateUserResponse = CreateUserResponses[keyof CreateUserResponses];
type CreateUsersWithListInputData (line 508) | type CreateUsersWithListInputData = {
type CreateUsersWithListInputErrors (line 515) | type CreateUsersWithListInputErrors = {
type CreateUsersWithListInputResponses (line 522) | type CreateUsersWithListInputResponses = {
type CreateUsersWithListInputResponse (line 529) | type CreateUsersWithListInputResponse =
type LoginUserData (line 532) | type LoginUserData = {
type LoginUserErrors (line 548) | type LoginUserErrors = {
type LoginUserResponses (line 559) | type LoginUserResponses = {
type LoginUserResponse (line 566) | type LoginUserResponse = LoginUserResponses[keyof LoginUserResponses];
type LogoutUserData (line 568) | type LogoutUserData = {
type LogoutUserErrors (line 575) | type LogoutUserErrors = {
type LogoutUserResponses (line 582) | type LogoutUserResponses = {
type DeleteUserData (line 589) | type DeleteUserData = {
type DeleteUserErrors (line 601) | type DeleteUserErrors = {
type DeleteUserResponses (line 616) | type DeleteUserResponses = {
type GetUserByNameData (line 623) | type GetUserByNameData = {
type GetUserByNameErrors (line 635) | type GetUserByNameErrors = {
type GetUserByNameResponses (line 650) | type GetUserByNameResponses = {
type GetUserByNameResponse (line 657) | type GetUserByNameResponse = GetUserByNameResponses[keyof GetUserByNameR...
type UpdateUserData (line 659) | type UpdateUserData = {
type UpdateUserErrors (line 674) | type UpdateUserErrors = {
type UpdateUserResponses (line 689) | type UpdateUserResponses = {
FILE: examples/openapi-ts-axios/src/App.tsx
function App (line 47) | function App() {
FILE: examples/openapi-ts-axios/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-axios/src/client/client/types.gen.ts
type Config (line 16) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 49) | interface RequestOptions<
type ClientOptions (line 82) | interface ClientOptions {
type RequestResult (line 87) | type RequestResult<
type MethodFn (line 103) | type MethodFn = <TData = unknown, TError = unknown, ThrowOnError extends...
type SseFn (line 107) | type SseFn = <TData = unknown, TError = unknown, ThrowOnError extends bo...
type RequestFn (line 111) | type RequestFn = <TData = unknown, TError = unknown, ThrowOnError extend...
type BuildUrlFn (line 116) | type BuildUrlFn = <
type Client (line 127) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 139) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 143) | interface TDataShape {
type OmitKeys (line 151) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 153) | type Options<
FILE: examples/openapi-ts-axios/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-axios/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-axios/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-axios/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-axios/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-axios/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-axios/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-axios/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-axios/src/client/sdk.gen.ts
type Options (line 65) | type Options<
FILE: examples/openapi-ts-axios/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Order (line 7) | type Order = {
type Category (line 19) | type Category = {
type User (line 24) | type User = {
type Tag (line 38) | type Tag = {
type Pet (line 43) | type Pet = {
type ApiResponse (line 55) | type ApiResponse = {
type Pet2 (line 61) | type Pet2 = Pet;
type UserArray (line 66) | type UserArray = Array<User>;
type AddPetData (line 68) | type AddPetData = {
type AddPetErrors (line 78) | type AddPetErrors = {
type AddPetResponses (line 93) | type AddPetResponses = {
type AddPetResponse (line 100) | type AddPetResponse = AddPetResponses[keyof AddPetResponses];
type UpdatePetData (line 102) | type UpdatePetData = {
type UpdatePetErrors (line 112) | type UpdatePetErrors = {
type UpdatePetResponses (line 131) | type UpdatePetResponses = {
type UpdatePetResponse (line 138) | type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses];
type FindPetsByStatusData (line 140) | type FindPetsByStatusData = {
type FindPetsByStatusErrors (line 152) | type FindPetsByStatusErrors = {
type FindPetsByStatusResponses (line 163) | type FindPetsByStatusResponses = {
type FindPetsByStatusResponse (line 170) | type FindPetsByStatusResponse = FindPetsByStatusResponses[keyof FindPets...
type FindPetsByTagsData (line 172) | type FindPetsByTagsData = {
type FindPetsByTagsErrors (line 184) | type FindPetsByTagsErrors = {
type FindPetsByTagsResponses (line 195) | type FindPetsByTagsResponses = {
type FindPetsByTagsResponse (line 202) | type FindPetsByTagsResponse = FindPetsByTagsResponses[keyof FindPetsByTa...
type DeletePetData (line 204) | type DeletePetData = {
type DeletePetErrors (line 219) | type DeletePetErrors = {
type DeletePetResponses (line 230) | type DeletePetResponses = {
type GetPetByIdData (line 237) | type GetPetByIdData = {
type GetPetByIdErrors (line 249) | type GetPetByIdErrors = {
type GetPetByIdResponses (line 264) | type GetPetByIdResponses = {
type GetPetByIdResponse (line 271) | type GetPetByIdResponse = GetPetByIdResponses[keyof GetPetByIdResponses];
type UpdatePetWithFormData (line 273) | type UpdatePetWithFormData = {
type UpdatePetWithFormErrors (line 294) | type UpdatePetWithFormErrors = {
type UpdatePetWithFormResponses (line 305) | type UpdatePetWithFormResponses = {
type UpdatePetWithFormResponse (line 312) | type UpdatePetWithFormResponse =
type UploadFileData (line 315) | type UploadFileData = {
type UploadFileErrors (line 332) | type UploadFileErrors = {
type UploadFileResponses (line 347) | type UploadFileResponses = {
type UploadFileResponse (line 354) | type UploadFileResponse = UploadFileResponses[keyof UploadFileResponses];
type GetInventoryData (line 356) | type GetInventoryData = {
type GetInventoryErrors (line 363) | type GetInventoryErrors = {
type GetInventoryResponses (line 370) | type GetInventoryResponses = {
type GetInventoryResponse (line 379) | type GetInventoryResponse = GetInventoryResponses[keyof GetInventoryResp...
type PlaceOrderData (line 381) | type PlaceOrderData = {
type PlaceOrderErrors (line 388) | type PlaceOrderErrors = {
type PlaceOrderResponses (line 403) | type PlaceOrderResponses = {
type PlaceOrderResponse (line 410) | type PlaceOrderResponse = PlaceOrderResponses[keyof PlaceOrderResponses];
type DeleteOrderData (line 412) | type DeleteOrderData = {
type DeleteOrderErrors (line 424) | type DeleteOrderErrors = {
type DeleteOrderResponses (line 439) | type DeleteOrderResponses = {
type GetOrderByIdData (line 446) | type GetOrderByIdData = {
type GetOrderByIdErrors (line 458) | type GetOrderByIdErrors = {
type GetOrderByIdResponses (line 473) | type GetOrderByIdResponses = {
type GetOrderByIdResponse (line 480) | type GetOrderByIdResponse = GetOrderByIdResponses[keyof GetOrderByIdResp...
type CreateUserData (line 482) | type CreateUserData = {
type CreateUserErrors (line 492) | type CreateUserErrors = {
type CreateUserResponses (line 499) | type CreateUserResponses = {
type CreateUserResponse (line 506) | type CreateUserResponse = CreateUserResponses[keyof CreateUserResponses];
type CreateUsersWithListInputData (line 508) | type CreateUsersWithListInputData = {
type CreateUsersWithListInputErrors (line 515) | type CreateUsersWithListInputErrors = {
type CreateUsersWithListInputResponses (line 522) | type CreateUsersWithListInputResponses = {
type CreateUsersWithListInputResponse (line 529) | type CreateUsersWithListInputResponse =
type LoginUserData (line 532) | type LoginUserData = {
type LoginUserErrors (line 548) | type LoginUserErrors = {
type LoginUserResponses (line 559) | type LoginUserResponses = {
type LoginUserResponse (line 566) | type LoginUserResponse = LoginUserResponses[keyof LoginUserResponses];
type LogoutUserData (line 568) | type LogoutUserData = {
type LogoutUserErrors (line 575) | type LogoutUserErrors = {
type LogoutUserResponses (line 582) | type LogoutUserResponses = {
type DeleteUserData (line 589) | type DeleteUserData = {
type DeleteUserErrors (line 601) | type DeleteUserErrors = {
type DeleteUserResponses (line 616) | type DeleteUserResponses = {
type GetUserByNameData (line 623) | type GetUserByNameData = {
type GetUserByNameErrors (line 635) | type GetUserByNameErrors = {
type GetUserByNameResponses (line 650) | type GetUserByNameResponses = {
type GetUserByNameResponse (line 657) | type GetUserByNameResponse = GetUserByNameResponses[keyof GetUserByNameR...
type UpdateUserData (line 659) | type UpdateUserData = {
type UpdateUserErrors (line 674) | type UpdateUserErrors = {
type UpdateUserResponses (line 689) | type UpdateUserResponses = {
FILE: examples/openapi-ts-fastify/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-fastify/src/client/client/client.gen.ts
type ReqInit (line 17) | type ReqInit = Omit<RequestInit, 'body' | 'headers'> & {
FILE: examples/openapi-ts-fastify/src/client/client/types.gen.ts
type ResponseStyle (line 8) | type ResponseStyle = 'data' | 'fields';
type Config (line 10) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 53) | interface RequestOptions<
type ResolvedRequestOptions (line 88) | interface ResolvedRequestOptions<
type RequestResult (line 96) | type RequestResult<
type ClientOptions (line 131) | interface ClientOptions {
type MethodFn (line 137) | type MethodFn = <
type SseFn (line 146) | type SseFn = <
type RequestFn (line 155) | type RequestFn = <
type BuildUrlFn (line 165) | type BuildUrlFn = <
type Client (line 176) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 188) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 192) | interface TDataShape {
type OmitKeys (line 200) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 202) | type Options<
FILE: examples/openapi-ts-fastify/src/client/client/utils.gen.ts
type ErrInterceptor (line 219) | type ErrInterceptor<Err, Res, Req, Options> = (
type ReqInterceptor (line 226) | type ReqInterceptor<Req, Options> = (request: Req, options: Options) => ...
type ResInterceptor (line 228) | type ResInterceptor<Res, Req, Options> = (
class Interceptors (line 234) | class Interceptors<Interceptor> {
method clear (line 237) | clear(): void {
method eject (line 241) | eject(id: number | Interceptor): void {
method exists (line 248) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 253) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 260) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 269) | use(fn: Interceptor): number {
type Middleware (line 275) | interface Middleware<Req, Res, Err, Options> {
FILE: examples/openapi-ts-fastify/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-fastify/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-fastify/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-fastify/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-fastify/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-fastify/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-fastify/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-fastify/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-fastify/src/client/fastify.gen.ts
type RouteHandlers (line 13) | type RouteHandlers = {
FILE: examples/openapi-ts-fastify/src/client/sdk.gen.ts
type Options (line 17) | type Options<
FILE: examples/openapi-ts-fastify/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Pet (line 7) | type Pet = {
type Pets (line 13) | type Pets = Array<Pet>;
type Error (line 15) | type Error = {
type ListPetsData (line 20) | type ListPetsData = {
type ListPetsErrors (line 32) | type ListPetsErrors = {
type ListPetsError (line 39) | type ListPetsError = ListPetsErrors[keyof ListPetsErrors];
type ListPetsResponses (line 41) | type ListPetsResponses = {
type ListPetsResponse (line 48) | type ListPetsResponse = ListPetsResponses[keyof ListPetsResponses];
type CreatePetsData (line 50) | type CreatePetsData = {
type CreatePetsErrors (line 57) | type CreatePetsErrors = {
type CreatePetsError (line 64) | type CreatePetsError = CreatePetsErrors[keyof CreatePetsErrors];
type CreatePetsResponses (line 66) | type CreatePetsResponses = {
type ShowPetByIdData (line 73) | type ShowPetByIdData = {
type ShowPetByIdErrors (line 85) | type ShowPetByIdErrors = {
type ShowPetByIdError (line 92) | type ShowPetByIdError = ShowPetByIdErrors[keyof ShowPetByIdErrors];
type ShowPetByIdResponses (line 94) | type ShowPetByIdResponses = {
type ShowPetByIdResponse (line 101) | type ShowPetByIdResponse = ShowPetByIdResponses[keyof ShowPetByIdRespons...
FILE: examples/openapi-ts-fastify/src/handlers.ts
method createPets (line 4) | createPets(request, reply) {
method listPets (line 7) | listPets(request, reply) {
method showPetById (line 10) | showPetById(request, reply) {
FILE: examples/openapi-ts-fetch/src/App.tsx
function App (line 52) | function App() {
FILE: examples/openapi-ts-fetch/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-fetch/src/client/client/client.gen.ts
type ReqInit (line 17) | type ReqInit = Omit<RequestInit, 'body' | 'headers'> & {
FILE: examples/openapi-ts-fetch/src/client/client/types.gen.ts
type ResponseStyle (line 8) | type ResponseStyle = 'data' | 'fields';
type Config (line 10) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 53) | interface RequestOptions<
type ResolvedRequestOptions (line 88) | interface ResolvedRequestOptions<
type RequestResult (line 96) | type RequestResult<
type ClientOptions (line 131) | interface ClientOptions {
type MethodFn (line 137) | type MethodFn = <
type SseFn (line 146) | type SseFn = <
type RequestFn (line 155) | type RequestFn = <
type BuildUrlFn (line 165) | type BuildUrlFn = <
type Client (line 176) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 188) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 192) | interface TDataShape {
type OmitKeys (line 200) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 202) | type Options<
FILE: examples/openapi-ts-fetch/src/client/client/utils.gen.ts
type ErrInterceptor (line 219) | type ErrInterceptor<Err, Res, Req, Options> = (
type ReqInterceptor (line 226) | type ReqInterceptor<Req, Options> = (request: Req, options: Options) => ...
type ResInterceptor (line 228) | type ResInterceptor<Res, Req, Options> = (
class Interceptors (line 234) | class Interceptors<Interceptor> {
method clear (line 237) | clear(): void {
method eject (line 241) | eject(id: number | Interceptor): void {
method exists (line 248) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 253) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 260) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 269) | use(fn: Interceptor): number {
type Middleware (line 275) | interface Middleware<Req, Res, Err, Options> {
FILE: examples/openapi-ts-fetch/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-fetch/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-fetch/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-fetch/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-fetch/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-fetch/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-fetch/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-fetch/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-fetch/src/client/sdk.gen.ts
type Options (line 65) | type Options<
FILE: examples/openapi-ts-fetch/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Order (line 7) | type Order = {
type Category (line 19) | type Category = {
type User (line 24) | type User = {
type Tag (line 38) | type Tag = {
type Pet (line 43) | type Pet = {
type ApiResponse (line 55) | type ApiResponse = {
type Pet2 (line 61) | type Pet2 = Pet;
type UserArray (line 66) | type UserArray = Array<User>;
type AddPetData (line 68) | type AddPetData = {
type AddPetErrors (line 78) | type AddPetErrors = {
type AddPetResponses (line 93) | type AddPetResponses = {
type AddPetResponse (line 100) | type AddPetResponse = AddPetResponses[keyof AddPetResponses];
type UpdatePetData (line 102) | type UpdatePetData = {
type UpdatePetErrors (line 112) | type UpdatePetErrors = {
type UpdatePetResponses (line 131) | type UpdatePetResponses = {
type UpdatePetResponse (line 138) | type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses];
type FindPetsByStatusData (line 140) | type FindPetsByStatusData = {
type FindPetsByStatusErrors (line 152) | type FindPetsByStatusErrors = {
type FindPetsByStatusResponses (line 163) | type FindPetsByStatusResponses = {
type FindPetsByStatusResponse (line 170) | type FindPetsByStatusResponse = FindPetsByStatusResponses[keyof FindPets...
type FindPetsByTagsData (line 172) | type FindPetsByTagsData = {
type FindPetsByTagsErrors (line 184) | type FindPetsByTagsErrors = {
type FindPetsByTagsResponses (line 195) | type FindPetsByTagsResponses = {
type FindPetsByTagsResponse (line 202) | type FindPetsByTagsResponse = FindPetsByTagsResponses[keyof FindPetsByTa...
type DeletePetData (line 204) | type DeletePetData = {
type DeletePetErrors (line 219) | type DeletePetErrors = {
type DeletePetResponses (line 230) | type DeletePetResponses = {
type GetPetByIdData (line 237) | type GetPetByIdData = {
type GetPetByIdErrors (line 249) | type GetPetByIdErrors = {
type GetPetByIdResponses (line 264) | type GetPetByIdResponses = {
type GetPetByIdResponse (line 271) | type GetPetByIdResponse = GetPetByIdResponses[keyof GetPetByIdResponses];
type UpdatePetWithFormData (line 273) | type UpdatePetWithFormData = {
type UpdatePetWithFormErrors (line 294) | type UpdatePetWithFormErrors = {
type UpdatePetWithFormResponses (line 305) | type UpdatePetWithFormResponses = {
type UpdatePetWithFormResponse (line 312) | type UpdatePetWithFormResponse =
type UploadFileData (line 315) | type UploadFileData = {
type UploadFileErrors (line 332) | type UploadFileErrors = {
type UploadFileResponses (line 347) | type UploadFileResponses = {
type UploadFileResponse (line 354) | type UploadFileResponse = UploadFileResponses[keyof UploadFileResponses];
type GetInventoryData (line 356) | type GetInventoryData = {
type GetInventoryErrors (line 363) | type GetInventoryErrors = {
type GetInventoryResponses (line 370) | type GetInventoryResponses = {
type GetInventoryResponse (line 379) | type GetInventoryResponse = GetInventoryResponses[keyof GetInventoryResp...
type PlaceOrderData (line 381) | type PlaceOrderData = {
type PlaceOrderErrors (line 388) | type PlaceOrderErrors = {
type PlaceOrderResponses (line 403) | type PlaceOrderResponses = {
type PlaceOrderResponse (line 410) | type PlaceOrderResponse = PlaceOrderResponses[keyof PlaceOrderResponses];
type DeleteOrderData (line 412) | type DeleteOrderData = {
type DeleteOrderErrors (line 424) | type DeleteOrderErrors = {
type DeleteOrderResponses (line 439) | type DeleteOrderResponses = {
type GetOrderByIdData (line 446) | type GetOrderByIdData = {
type GetOrderByIdErrors (line 458) | type GetOrderByIdErrors = {
type GetOrderByIdResponses (line 473) | type GetOrderByIdResponses = {
type GetOrderByIdResponse (line 480) | type GetOrderByIdResponse = GetOrderByIdResponses[keyof GetOrderByIdResp...
type CreateUserData (line 482) | type CreateUserData = {
type CreateUserErrors (line 492) | type CreateUserErrors = {
type CreateUserResponses (line 499) | type CreateUserResponses = {
type CreateUserResponse (line 506) | type CreateUserResponse = CreateUserResponses[keyof CreateUserResponses];
type CreateUsersWithListInputData (line 508) | type CreateUsersWithListInputData = {
type CreateUsersWithListInputErrors (line 515) | type CreateUsersWithListInputErrors = {
type CreateUsersWithListInputResponses (line 522) | type CreateUsersWithListInputResponses = {
type CreateUsersWithListInputResponse (line 529) | type CreateUsersWithListInputResponse =
type LoginUserData (line 532) | type LoginUserData = {
type LoginUserErrors (line 548) | type LoginUserErrors = {
type LoginUserResponses (line 559) | type LoginUserResponses = {
type LoginUserResponse (line 566) | type LoginUserResponse = LoginUserResponses[keyof LoginUserResponses];
type LogoutUserData (line 568) | type LogoutUserData = {
type LogoutUserErrors (line 575) | type LogoutUserErrors = {
type LogoutUserResponses (line 582) | type LogoutUserResponses = {
type DeleteUserData (line 589) | type DeleteUserData = {
type DeleteUserErrors (line 601) | type DeleteUserErrors = {
type DeleteUserResponses (line 616) | type DeleteUserResponses = {
type GetUserByNameData (line 623) | type GetUserByNameData = {
type GetUserByNameErrors (line 635) | type GetUserByNameErrors = {
type GetUserByNameResponses (line 650) | type GetUserByNameResponses = {
type GetUserByNameResponse (line 657) | type GetUserByNameResponse = GetUserByNameResponses[keyof GetUserByNameR...
type UpdateUserData (line 659) | type UpdateUserData = {
type UpdateUserErrors (line 674) | type UpdateUserErrors = {
type UpdateUserResponses (line 689) | type UpdateUserResponses = {
FILE: examples/openapi-ts-ky/src/App.tsx
function App (line 52) | function App() {
FILE: examples/openapi-ts-ky/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-ky/src/client/client/types.gen.ts
type ResponseStyle (line 11) | type ResponseStyle = 'data' | 'fields';
type RetryOptions (line 13) | interface RetryOptions {
type Config (line 34) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 85) | interface RequestOptions<
type ResolvedRequestOptions (line 120) | interface ResolvedRequestOptions<
type RequestResult (line 128) | type RequestResult<
type ClientOptions (line 163) | interface ClientOptions {
type MethodFn (line 169) | type MethodFn = <
type SseFn (line 178) | type SseFn = <
type RequestFn (line 187) | type RequestFn = <
type BuildUrlFn (line 197) | type BuildUrlFn = <
type Client (line 208) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 220) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 224) | interface TDataShape {
type OmitKeys (line 232) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 234) | type Options<
FILE: examples/openapi-ts-ky/src/client/client/utils.gen.ts
type ErrInterceptor (line 215) | type ErrInterceptor<Err, Res, Req, Options> = (
type ReqInterceptor (line 222) | type ReqInterceptor<Req, Options> = (request: Req, options: Options) => ...
type ResInterceptor (line 224) | type ResInterceptor<Res, Req, Options> = (
class Interceptors (line 230) | class Interceptors<Interceptor> {
method clear (line 233) | clear(): void {
method eject (line 237) | eject(id: number | Interceptor): void {
method exists (line 244) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 249) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 256) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 265) | use(fn: Interceptor): number {
type Middleware (line 271) | interface Middleware<Req, Res, Err, Options> {
FILE: examples/openapi-ts-ky/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-ky/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-ky/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-ky/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-ky/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-ky/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-ky/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-ky/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-ky/src/client/sdk.gen.ts
type Options (line 65) | type Options<
FILE: examples/openapi-ts-ky/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Order (line 7) | type Order = {
type Category (line 19) | type Category = {
type User (line 24) | type User = {
type Tag (line 38) | type Tag = {
type Pet (line 43) | type Pet = {
type ApiResponse (line 55) | type ApiResponse = {
type Pet2 (line 61) | type Pet2 = Pet;
type UserArray (line 66) | type UserArray = Array<User>;
type AddPetData (line 68) | type AddPetData = {
type AddPetErrors (line 78) | type AddPetErrors = {
type AddPetResponses (line 93) | type AddPetResponses = {
type AddPetResponse (line 100) | type AddPetResponse = AddPetResponses[keyof AddPetResponses];
type UpdatePetData (line 102) | type UpdatePetData = {
type UpdatePetErrors (line 112) | type UpdatePetErrors = {
type UpdatePetResponses (line 131) | type UpdatePetResponses = {
type UpdatePetResponse (line 138) | type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses];
type FindPetsByStatusData (line 140) | type FindPetsByStatusData = {
type FindPetsByStatusErrors (line 152) | type FindPetsByStatusErrors = {
type FindPetsByStatusResponses (line 163) | type FindPetsByStatusResponses = {
type FindPetsByStatusResponse (line 170) | type FindPetsByStatusResponse = FindPetsByStatusResponses[keyof FindPets...
type FindPetsByTagsData (line 172) | type FindPetsByTagsData = {
type FindPetsByTagsErrors (line 184) | type FindPetsByTagsErrors = {
type FindPetsByTagsResponses (line 195) | type FindPetsByTagsResponses = {
type FindPetsByTagsResponse (line 202) | type FindPetsByTagsResponse = FindPetsByTagsResponses[keyof FindPetsByTa...
type DeletePetData (line 204) | type DeletePetData = {
type DeletePetErrors (line 219) | type DeletePetErrors = {
type DeletePetResponses (line 230) | type DeletePetResponses = {
type GetPetByIdData (line 237) | type GetPetByIdData = {
type GetPetByIdErrors (line 249) | type GetPetByIdErrors = {
type GetPetByIdResponses (line 264) | type GetPetByIdResponses = {
type GetPetByIdResponse (line 271) | type GetPetByIdResponse = GetPetByIdResponses[keyof GetPetByIdResponses];
type UpdatePetWithFormData (line 273) | type UpdatePetWithFormData = {
type UpdatePetWithFormErrors (line 294) | type UpdatePetWithFormErrors = {
type UpdatePetWithFormResponses (line 305) | type UpdatePetWithFormResponses = {
type UpdatePetWithFormResponse (line 312) | type UpdatePetWithFormResponse =
type UploadFileData (line 315) | type UploadFileData = {
type UploadFileErrors (line 332) | type UploadFileErrors = {
type UploadFileResponses (line 347) | type UploadFileResponses = {
type UploadFileResponse (line 354) | type UploadFileResponse = UploadFileResponses[keyof UploadFileResponses];
type GetInventoryData (line 356) | type GetInventoryData = {
type GetInventoryErrors (line 363) | type GetInventoryErrors = {
type GetInventoryResponses (line 370) | type GetInventoryResponses = {
type GetInventoryResponse (line 379) | type GetInventoryResponse = GetInventoryResponses[keyof GetInventoryResp...
type PlaceOrderData (line 381) | type PlaceOrderData = {
type PlaceOrderErrors (line 388) | type PlaceOrderErrors = {
type PlaceOrderResponses (line 403) | type PlaceOrderResponses = {
type PlaceOrderResponse (line 410) | type PlaceOrderResponse = PlaceOrderResponses[keyof PlaceOrderResponses];
type DeleteOrderData (line 412) | type DeleteOrderData = {
type DeleteOrderErrors (line 424) | type DeleteOrderErrors = {
type DeleteOrderResponses (line 439) | type DeleteOrderResponses = {
type GetOrderByIdData (line 446) | type GetOrderByIdData = {
type GetOrderByIdErrors (line 458) | type GetOrderByIdErrors = {
type GetOrderByIdResponses (line 473) | type GetOrderByIdResponses = {
type GetOrderByIdResponse (line 480) | type GetOrderByIdResponse = GetOrderByIdResponses[keyof GetOrderByIdResp...
type CreateUserData (line 482) | type CreateUserData = {
type CreateUserErrors (line 492) | type CreateUserErrors = {
type CreateUserResponses (line 499) | type CreateUserResponses = {
type CreateUserResponse (line 506) | type CreateUserResponse = CreateUserResponses[keyof CreateUserResponses];
type CreateUsersWithListInputData (line 508) | type CreateUsersWithListInputData = {
type CreateUsersWithListInputErrors (line 515) | type CreateUsersWithListInputErrors = {
type CreateUsersWithListInputResponses (line 522) | type CreateUsersWithListInputResponses = {
type CreateUsersWithListInputResponse (line 529) | type CreateUsersWithListInputResponse =
type LoginUserData (line 532) | type LoginUserData = {
type LoginUserErrors (line 548) | type LoginUserErrors = {
type LoginUserResponses (line 559) | type LoginUserResponses = {
type LoginUserResponse (line 566) | type LoginUserResponse = LoginUserResponses[keyof LoginUserResponses];
type LogoutUserData (line 568) | type LogoutUserData = {
type LogoutUserErrors (line 575) | type LogoutUserErrors = {
type LogoutUserResponses (line 582) | type LogoutUserResponses = {
type DeleteUserData (line 589) | type DeleteUserData = {
type DeleteUserErrors (line 601) | type DeleteUserErrors = {
type DeleteUserResponses (line 616) | type DeleteUserResponses = {
type GetUserByNameData (line 623) | type GetUserByNameData = {
type GetUserByNameErrors (line 635) | type GetUserByNameErrors = {
type GetUserByNameResponses (line 650) | type GetUserByNameResponses = {
type GetUserByNameResponse (line 657) | type GetUserByNameResponse = GetUserByNameResponses[keyof GetUserByNameR...
type UpdateUserData (line 659) | type UpdateUserData = {
type UpdateUserErrors (line 674) | type UpdateUserErrors = {
type UpdateUserResponses (line 689) | type UpdateUserResponses = {
FILE: examples/openapi-ts-nestjs/src/app.module.ts
class AppModule (line 9) | class AppModule {}
FILE: examples/openapi-ts-nestjs/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-nestjs/src/client/client/client.gen.ts
type ReqInit (line 17) | type ReqInit = Omit<RequestInit, 'body' | 'headers'> & {
FILE: examples/openapi-ts-nestjs/src/client/client/types.gen.ts
type ResponseStyle (line 8) | type ResponseStyle = 'data' | 'fields';
type Config (line 10) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 53) | interface RequestOptions<
type ResolvedRequestOptions (line 88) | interface ResolvedRequestOptions<
type RequestResult (line 96) | type RequestResult<
type ClientOptions (line 131) | interface ClientOptions {
type MethodFn (line 137) | type MethodFn = <
type SseFn (line 146) | type SseFn = <
type RequestFn (line 155) | type RequestFn = <
type BuildUrlFn (line 165) | type BuildUrlFn = <
type Client (line 176) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 188) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 192) | interface TDataShape {
type OmitKeys (line 200) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 202) | type Options<
FILE: examples/openapi-ts-nestjs/src/client/client/utils.gen.ts
type ErrInterceptor (line 219) | type ErrInterceptor<Err, Res, Req, Options> = (
type ReqInterceptor (line 226) | type ReqInterceptor<Req, Options> = (request: Req, options: Options) => ...
type ResInterceptor (line 228) | type ResInterceptor<Res, Req, Options> = (
class Interceptors (line 234) | class Interceptors<Interceptor> {
method clear (line 237) | clear(): void {
method eject (line 241) | eject(id: number | Interceptor): void {
method exists (line 248) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 253) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 260) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 269) | use(fn: Interceptor): number {
type Middleware (line 275) | interface Middleware<Req, Res, Err, Options> {
FILE: examples/openapi-ts-nestjs/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-nestjs/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-nestjs/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-nestjs/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-nestjs/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-nestjs/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-nestjs/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-nestjs/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-nestjs/src/client/nestjs.gen.ts
type PetsControllerMethods (line 17) | type PetsControllerMethods = {
type StoreControllerMethods (line 28) | type StoreControllerMethods = {
FILE: examples/openapi-ts-nestjs/src/client/sdk.gen.ts
type Options (line 24) | type Options<
FILE: examples/openapi-ts-nestjs/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Pet (line 7) | type Pet = {
type CreatePetBody (line 14) | type CreatePetBody = {
type UpdatePetBody (line 19) | type UpdatePetBody = {
type Error (line 25) | type Error = {
type ListPetsData (line 30) | type ListPetsData = {
type ListPetsResponses (line 40) | type ListPetsResponses = {
type ListPetsResponse (line 47) | type ListPetsResponse = ListPetsResponses[keyof ListPetsResponses];
type CreatePetData (line 49) | type CreatePetData = {
type CreatePetErrors (line 56) | type CreatePetErrors = {
type CreatePetError (line 63) | type CreatePetError = CreatePetErrors[keyof CreatePetErrors];
type CreatePetResponses (line 65) | type CreatePetResponses = {
type CreatePetResponse (line 72) | type CreatePetResponse = CreatePetResponses[keyof CreatePetResponses];
type DeletePetData (line 74) | type DeletePetData = {
type DeletePetErrors (line 83) | type DeletePetErrors = {
type DeletePetError (line 90) | type DeletePetError = DeletePetErrors[keyof DeletePetErrors];
type DeletePetResponses (line 92) | type DeletePetResponses = {
type DeletePetResponse (line 99) | type DeletePetResponse = DeletePetResponses[keyof DeletePetResponses];
type ShowPetByIdData (line 101) | type ShowPetByIdData = {
type ShowPetByIdErrors (line 110) | type ShowPetByIdErrors = {
type ShowPetByIdError (line 117) | type ShowPetByIdError = ShowPetByIdErrors[keyof ShowPetByIdErrors];
type ShowPetByIdResponses (line 119) | type ShowPetByIdResponses = {
type ShowPetByIdResponse (line 126) | type ShowPetByIdResponse = ShowPetByIdResponses[keyof ShowPetByIdRespons...
type UpdatePetData (line 128) | type UpdatePetData = {
type UpdatePetErrors (line 137) | type UpdatePetErrors = {
type UpdatePetError (line 148) | type UpdatePetError = UpdatePetErrors[keyof UpdatePetErrors];
type UpdatePetResponses (line 150) | type UpdatePetResponses = {
type UpdatePetResponse (line 157) | type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses];
type GetInventoryData (line 159) | type GetInventoryData = {
type GetInventoryResponses (line 166) | type GetInventoryResponses = {
type GetInventoryResponse (line 175) | type GetInventoryResponse = GetInventoryResponses[keyof GetInventoryResp...
FILE: examples/openapi-ts-nestjs/src/main.ts
function bootstrap (line 7) | async function bootstrap() {
FILE: examples/openapi-ts-nestjs/src/pets/pets.controller.ts
class PetsController (line 7) | class PetsController implements Pick<
method listPets (line 17) | async listPets(@Query() query?: ListPetsData['query']) {
method createPet (line 24) | async createPet(@Body() body: CreatePetData['body']) {
method showPetById (line 38) | async showPetById(@Param() path: ShowPetByIdData['path']) {
FILE: examples/openapi-ts-nestjs/src/pets/pets.module.ts
class PetsModule (line 8) | class PetsModule {}
FILE: examples/openapi-ts-nestjs/src/store/store.controller.ts
class StoreController (line 6) | class StoreController implements Pick<StoreControllerMethods, 'getInvent...
method getInventory (line 8) | async getInventory() {
FILE: examples/openapi-ts-nestjs/src/store/store.module.ts
class StoreModule (line 8) | class StoreModule {}
FILE: examples/openapi-ts-next/app/layout.tsx
function RootLayout (line 32) | function RootLayout({
FILE: examples/openapi-ts-next/app/page.tsx
function Home (line 10) | function Home() {
FILE: examples/openapi-ts-next/app/pet/[id]/page.tsx
function getPet (line 7) | async function getPet(id: string) {
function generateMetadata (line 26) | async function generateMetadata({ params }: { params: Promise<{ id: stri...
function Blog (line 34) | async function Blog({ params }: { params: Promise<{ id: string }> }) {
FILE: examples/openapi-ts-next/src/client/client.gen.ts
type CreateClientConfig (line 15) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-next/src/client/client/client.gen.ts
type ReqInit (line 17) | type ReqInit = Omit<RequestInit, 'body' | 'headers'> & {
FILE: examples/openapi-ts-next/src/client/client/types.gen.ts
type Config (line 8) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 38) | interface RequestOptions<
type ResolvedRequestOptions (line 71) | interface ResolvedRequestOptions<
type RequestResult (line 78) | type RequestResult<
type ClientOptions (line 102) | interface ClientOptions {
type MethodFn (line 107) | type MethodFn = <TData = unknown, TError = unknown, ThrowOnError extends...
type SseFn (line 111) | type SseFn = <TData = unknown, TError = unknown, ThrowOnError extends bo...
type RequestFn (line 115) | type RequestFn = <TData = unknown, TError = unknown, ThrowOnError extend...
type BuildUrlFn (line 120) | type BuildUrlFn = <
type Client (line 131) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 143) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 147) | interface TDataShape {
type OmitKeys (line 155) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 157) | type Options<
FILE: examples/openapi-ts-next/src/client/client/utils.gen.ts
type PathSerializer (line 13) | interface PathSerializer {
constant PATH_PARAM_RE (line 18) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
type ArrayStyle (line 20) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type MatrixStyle (line 21) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ArraySeparatorStyle (line 22) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type ErrInterceptor (line 325) | type ErrInterceptor<Err, Res, Options> = (
type ReqInterceptor (line 331) | type ReqInterceptor<Options> = (options: Options) => void | Promise<void>;
type ResInterceptor (line 333) | type ResInterceptor<Res, Options> = (response: Res, options: Options) =>...
class Interceptors (line 335) | class Interceptors<Interceptor> {
method clear (line 338) | clear(): void {
method eject (line 342) | eject(id: number | Interceptor): void {
method exists (line 349) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 354) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 361) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 370) | use(fn: Interceptor): number {
type Middleware (line 376) | interface Middleware<Res, Err, Options> {
FILE: examples/openapi-ts-next/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-next/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-next/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-next/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-next/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-next/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-next/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-next/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-next/src/client/sdk.gen.ts
type Options (line 65) | type Options<
FILE: examples/openapi-ts-next/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Order (line 7) | type Order = {
type Category (line 19) | type Category = {
type User (line 24) | type User = {
type Tag (line 38) | type Tag = {
type Pet (line 43) | type Pet = {
type ApiResponse (line 55) | type ApiResponse = {
type Pet2 (line 61) | type Pet2 = Pet;
type UserArray (line 66) | type UserArray = Array<User>;
type AddPetData (line 68) | type AddPetData = {
type AddPetErrors (line 78) | type AddPetErrors = {
type AddPetResponses (line 93) | type AddPetResponses = {
type AddPetResponse (line 100) | type AddPetResponse = AddPetResponses[keyof AddPetResponses];
type UpdatePetData (line 102) | type UpdatePetData = {
type UpdatePetErrors (line 112) | type UpdatePetErrors = {
type UpdatePetResponses (line 131) | type UpdatePetResponses = {
type UpdatePetResponse (line 138) | type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses];
type FindPetsByStatusData (line 140) | type FindPetsByStatusData = {
type FindPetsByStatusErrors (line 152) | type FindPetsByStatusErrors = {
type FindPetsByStatusResponses (line 163) | type FindPetsByStatusResponses = {
type FindPetsByStatusResponse (line 170) | type FindPetsByStatusResponse = FindPetsByStatusResponses[keyof FindPets...
type FindPetsByTagsData (line 172) | type FindPetsByTagsData = {
type FindPetsByTagsErrors (line 184) | type FindPetsByTagsErrors = {
type FindPetsByTagsResponses (line 195) | type FindPetsByTagsResponses = {
type FindPetsByTagsResponse (line 202) | type FindPetsByTagsResponse = FindPetsByTagsResponses[keyof FindPetsByTa...
type DeletePetData (line 204) | type DeletePetData = {
type DeletePetErrors (line 219) | type DeletePetErrors = {
type DeletePetResponses (line 230) | type DeletePetResponses = {
type GetPetByIdData (line 237) | type GetPetByIdData = {
type GetPetByIdErrors (line 249) | type GetPetByIdErrors = {
type GetPetByIdResponses (line 264) | type GetPetByIdResponses = {
type GetPetByIdResponse (line 271) | type GetPetByIdResponse = GetPetByIdResponses[keyof GetPetByIdResponses];
type UpdatePetWithFormData (line 273) | type UpdatePetWithFormData = {
type UpdatePetWithFormErrors (line 294) | type UpdatePetWithFormErrors = {
type UpdatePetWithFormResponses (line 305) | type UpdatePetWithFormResponses = {
type UpdatePetWithFormResponse (line 312) | type UpdatePetWithFormResponse =
type UploadFileData (line 315) | type UploadFileData = {
type UploadFileErrors (line 332) | type UploadFileErrors = {
type UploadFileResponses (line 347) | type UploadFileResponses = {
type UploadFileResponse (line 354) | type UploadFileResponse = UploadFileResponses[keyof UploadFileResponses];
type GetInventoryData (line 356) | type GetInventoryData = {
type GetInventoryErrors (line 363) | type GetInventoryErrors = {
type GetInventoryResponses (line 370) | type GetInventoryResponses = {
type GetInventoryResponse (line 379) | type GetInventoryResponse = GetInventoryResponses[keyof GetInventoryResp...
type PlaceOrderData (line 381) | type PlaceOrderData = {
type PlaceOrderErrors (line 388) | type PlaceOrderErrors = {
type PlaceOrderResponses (line 403) | type PlaceOrderResponses = {
type PlaceOrderResponse (line 410) | type PlaceOrderResponse = PlaceOrderResponses[keyof PlaceOrderResponses];
type DeleteOrderData (line 412) | type DeleteOrderData = {
type DeleteOrderErrors (line 424) | type DeleteOrderErrors = {
type DeleteOrderResponses (line 439) | type DeleteOrderResponses = {
type GetOrderByIdData (line 446) | type GetOrderByIdData = {
type GetOrderByIdErrors (line 458) | type GetOrderByIdErrors = {
type GetOrderByIdResponses (line 473) | type GetOrderByIdResponses = {
type GetOrderByIdResponse (line 480) | type GetOrderByIdResponse = GetOrderByIdResponses[keyof GetOrderByIdResp...
type CreateUserData (line 482) | type CreateUserData = {
type CreateUserErrors (line 492) | type CreateUserErrors = {
type CreateUserResponses (line 499) | type CreateUserResponses = {
type CreateUserResponse (line 506) | type CreateUserResponse = CreateUserResponses[keyof CreateUserResponses];
type CreateUsersWithListInputData (line 508) | type CreateUsersWithListInputData = {
type CreateUsersWithListInputErrors (line 515) | type CreateUsersWithListInputErrors = {
type CreateUsersWithListInputResponses (line 522) | type CreateUsersWithListInputResponses = {
type CreateUsersWithListInputResponse (line 529) | type CreateUsersWithListInputResponse =
type LoginUserData (line 532) | type LoginUserData = {
type LoginUserErrors (line 548) | type LoginUserErrors = {
type LoginUserResponses (line 559) | type LoginUserResponses = {
type LoginUserResponse (line 566) | type LoginUserResponse = LoginUserResponses[keyof LoginUserResponses];
type LogoutUserData (line 568) | type LogoutUserData = {
type LogoutUserErrors (line 575) | type LogoutUserErrors = {
type LogoutUserResponses (line 582) | type LogoutUserResponses = {
type DeleteUserData (line 589) | type DeleteUserData = {
type DeleteUserErrors (line 601) | type DeleteUserErrors = {
type DeleteUserResponses (line 616) | type DeleteUserResponses = {
type GetUserByNameData (line 623) | type GetUserByNameData = {
type GetUserByNameErrors (line 635) | type GetUserByNameErrors = {
type GetUserByNameResponses (line 650) | type GetUserByNameResponses = {
type GetUserByNameResponse (line 657) | type GetUserByNameResponse = GetUserByNameResponses[keyof GetUserByNameR...
type UpdateUserData (line 659) | type UpdateUserData = {
type UpdateUserErrors (line 674) | type UpdateUserErrors = {
type UpdateUserResponses (line 689) | type UpdateUserResponses = {
FILE: examples/openapi-ts-ofetch/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
FILE: examples/openapi-ts-ofetch/src/client/client/client.gen.ts
type ReqInit (line 25) | type ReqInit = Omit<RequestInit, 'body' | 'headers'> & {
FILE: examples/openapi-ts-ofetch/src/client/client/types.gen.ts
type ResponseStyle (line 11) | type ResponseStyle = 'data' | 'fields';
type Config (line 13) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 117) | interface RequestOptions<
type ResolvedRequestOptions (line 151) | interface ResolvedRequestOptions<
type RequestResult (line 159) | type RequestResult<
type ClientOptions (line 194) | interface ClientOptions {
type MethodFn (line 200) | type MethodFn = <
type SseFn (line 209) | type SseFn = <
type RequestFn (line 218) | type RequestFn = <
type BuildUrlFn (line 228) | type BuildUrlFn = <
type Client (line 239) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 251) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 255) | interface TDataShape {
type OmitKeys (line 263) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 265) | type Options<
FILE: examples/openapi-ts-ofetch/src/client/client/utils.gen.ts
type ErrInterceptor (line 408) | type ErrInterceptor<Err, Res, Req, Options> = (
type ReqInterceptor (line 415) | type ReqInterceptor<Req, Options> = (request: Req, options: Options) => ...
type ResInterceptor (line 417) | type ResInterceptor<Res, Req, Options> = (
class Interceptors (line 423) | class Interceptors<Interceptor> {
method clear (line 426) | clear(): void {
method eject (line 430) | eject(id: number | Interceptor): void {
method exists (line 437) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 442) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 449) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 458) | use(fn: Interceptor): number {
type Middleware (line 464) | interface Middleware<Req, Res, Err, Options> {
FILE: examples/openapi-ts-ofetch/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-ofetch/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-ofetch/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-ofetch/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-ofetch/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-ofetch/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-ofetch/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-ofetch/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-ofetch/src/client/sdk.gen.ts
type Options (line 65) | type Options<
FILE: examples/openapi-ts-ofetch/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Order (line 7) | type Order = {
type Category (line 19) | type Category = {
type User (line 24) | type User = {
type Tag (line 38) | type Tag = {
type Pet (line 43) | type Pet = {
type ApiResponse (line 55) | type ApiResponse = {
type Pet2 (line 61) | type Pet2 = Pet;
type UserArray (line 66) | type UserArray = Array<User>;
type AddPetData (line 68) | type AddPetData = {
type AddPetErrors (line 78) | type AddPetErrors = {
type AddPetResponses (line 93) | type AddPetResponses = {
type AddPetResponse (line 100) | type AddPetResponse = AddPetResponses[keyof AddPetResponses];
type UpdatePetData (line 102) | type UpdatePetData = {
type UpdatePetErrors (line 112) | type UpdatePetErrors = {
type UpdatePetResponses (line 131) | type UpdatePetResponses = {
type UpdatePetResponse (line 138) | type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses];
type FindPetsByStatusData (line 140) | type FindPetsByStatusData = {
type FindPetsByStatusErrors (line 152) | type FindPetsByStatusErrors = {
type FindPetsByStatusResponses (line 163) | type FindPetsByStatusResponses = {
type FindPetsByStatusResponse (line 170) | type FindPetsByStatusResponse = FindPetsByStatusResponses[keyof FindPets...
type FindPetsByTagsData (line 172) | type FindPetsByTagsData = {
type FindPetsByTagsErrors (line 184) | type FindPetsByTagsErrors = {
type FindPetsByTagsResponses (line 195) | type FindPetsByTagsResponses = {
type FindPetsByTagsResponse (line 202) | type FindPetsByTagsResponse = FindPetsByTagsResponses[keyof FindPetsByTa...
type DeletePetData (line 204) | type DeletePetData = {
type DeletePetErrors (line 219) | type DeletePetErrors = {
type DeletePetResponses (line 230) | type DeletePetResponses = {
type GetPetByIdData (line 237) | type GetPetByIdData = {
type GetPetByIdErrors (line 249) | type GetPetByIdErrors = {
type GetPetByIdResponses (line 264) | type GetPetByIdResponses = {
type GetPetByIdResponse (line 271) | type GetPetByIdResponse = GetPetByIdResponses[keyof GetPetByIdResponses];
type UpdatePetWithFormData (line 273) | type UpdatePetWithFormData = {
type UpdatePetWithFormErrors (line 294) | type UpdatePetWithFormErrors = {
type UpdatePetWithFormResponses (line 305) | type UpdatePetWithFormResponses = {
type UpdatePetWithFormResponse (line 312) | type UpdatePetWithFormResponse =
type UploadFileData (line 315) | type UploadFileData = {
type UploadFileErrors (line 332) | type UploadFileErrors = {
type UploadFileResponses (line 347) | type UploadFileResponses = {
type UploadFileResponse (line 354) | type UploadFileResponse = UploadFileResponses[keyof UploadFileResponses];
type GetInventoryData (line 356) | type GetInventoryData = {
type GetInventoryErrors (line 363) | type GetInventoryErrors = {
type GetInventoryResponses (line 370) | type GetInventoryResponses = {
type GetInventoryResponse (line 379) | type GetInventoryResponse = GetInventoryResponses[keyof GetInventoryResp...
type PlaceOrderData (line 381) | type PlaceOrderData = {
type PlaceOrderErrors (line 388) | type PlaceOrderErrors = {
type PlaceOrderResponses (line 403) | type PlaceOrderResponses = {
type PlaceOrderResponse (line 410) | type PlaceOrderResponse = PlaceOrderResponses[keyof PlaceOrderResponses];
type DeleteOrderData (line 412) | type DeleteOrderData = {
type DeleteOrderErrors (line 424) | type DeleteOrderErrors = {
type DeleteOrderResponses (line 439) | type DeleteOrderResponses = {
type GetOrderByIdData (line 446) | type GetOrderByIdData = {
type GetOrderByIdErrors (line 458) | type GetOrderByIdErrors = {
type GetOrderByIdResponses (line 473) | type GetOrderByIdResponses = {
type GetOrderByIdResponse (line 480) | type GetOrderByIdResponse = GetOrderByIdResponses[keyof GetOrderByIdResp...
type CreateUserData (line 482) | type CreateUserData = {
type CreateUserErrors (line 492) | type CreateUserErrors = {
type CreateUserResponses (line 499) | type CreateUserResponses = {
type CreateUserResponse (line 506) | type CreateUserResponse = CreateUserResponses[keyof CreateUserResponses];
type CreateUsersWithListInputData (line 508) | type CreateUsersWithListInputData = {
type CreateUsersWithListInputErrors (line 515) | type CreateUsersWithListInputErrors = {
type CreateUsersWithListInputResponses (line 522) | type CreateUsersWithListInputResponses = {
type CreateUsersWithListInputResponse (line 529) | type CreateUsersWithListInputResponse =
type LoginUserData (line 532) | type LoginUserData = {
type LoginUserErrors (line 548) | type LoginUserErrors = {
type LoginUserResponses (line 559) | type LoginUserResponses = {
type LoginUserResponse (line 566) | type LoginUserResponse = LoginUserResponses[keyof LoginUserResponses];
type LogoutUserData (line 568) | type LogoutUserData = {
type LogoutUserErrors (line 575) | type LogoutUserErrors = {
type LogoutUserResponses (line 582) | type LogoutUserResponses = {
type DeleteUserData (line 589) | type DeleteUserData = {
type DeleteUserErrors (line 601) | type DeleteUserErrors = {
type DeleteUserResponses (line 616) | type DeleteUserResponses = {
type GetUserByNameData (line 623) | type GetUserByNameData = {
type GetUserByNameErrors (line 635) | type GetUserByNameErrors = {
type GetUserByNameResponses (line 650) | type GetUserByNameResponses = {
type GetUserByNameResponse (line 657) | type GetUserByNameResponse = GetUserByNameResponses[keyof GetUserByNameR...
type UpdateUserData (line 659) | type UpdateUserData = {
type UpdateUserErrors (line 674) | type UpdateUserErrors = {
type UpdateUserResponses (line 689) | type UpdateUserResponses = {
FILE: examples/openapi-ts-openai/src/App.tsx
method auth (line 18) | auth() {
function App (line 27) | function App() {
FILE: examples/openapi-ts-openai/src/client/client.gen.ts
type CreateClientConfig (line 14) | type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (ove...
FILE: examples/openapi-ts-openai/src/client/client/client.gen.ts
type ReqInit (line 17) | type ReqInit = Omit<RequestInit, 'body' | 'headers'> & {
FILE: examples/openapi-ts-openai/src/client/client/types.gen.ts
type ResponseStyle (line 11) | type ResponseStyle = 'data' | 'fields';
type Config (line 13) | interface Config<T extends ClientOptions = ClientOptions>
type RequestOptions (line 56) | interface RequestOptions<
type ResolvedRequestOptions (line 91) | interface ResolvedRequestOptions<
type RequestResult (line 99) | type RequestResult<
type ClientOptions (line 134) | interface ClientOptions {
type MethodFn (line 140) | type MethodFn = <
type SseFn (line 149) | type SseFn = <
type RequestFn (line 158) | type RequestFn = <
type BuildUrlFn (line 168) | type BuildUrlFn = <
type Client (line 179) | type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn, SseFn>...
type CreateClientConfig (line 191) | type CreateClientConfig<T extends ClientOptions = ClientOptions> = (
type TDataShape (line 195) | interface TDataShape {
type OmitKeys (line 203) | type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>;
type Options (line 205) | type Options<
FILE: examples/openapi-ts-openai/src/client/client/utils.gen.ts
type ErrInterceptor (line 219) | type ErrInterceptor<Err, Res, Req, Options> = (
type ReqInterceptor (line 226) | type ReqInterceptor<Req, Options> = (request: Req, options: Options) => ...
type ResInterceptor (line 228) | type ResInterceptor<Res, Req, Options> = (
class Interceptors (line 234) | class Interceptors<Interceptor> {
method clear (line 237) | clear(): void {
method eject (line 241) | eject(id: number | Interceptor): void {
method exists (line 248) | exists(id: number | Interceptor): boolean {
method getInterceptorIndex (line 253) | getInterceptorIndex(id: number | Interceptor): number {
method update (line 260) | update(id: number | Interceptor, fn: Interceptor): number | Intercepto...
method use (line 269) | use(fn: Interceptor): number {
type Middleware (line 275) | interface Middleware<Req, Res, Err, Options> {
FILE: examples/openapi-ts-openai/src/client/core/auth.gen.ts
type AuthToken (line 3) | type AuthToken = string | undefined;
type Auth (line 5) | interface Auth {
FILE: examples/openapi-ts-openai/src/client/core/bodySerializer.gen.ts
type QuerySerializer (line 5) | type QuerySerializer = (query: Record<string, unknown>) => string;
type BodySerializer (line 7) | type BodySerializer = (body: unknown) => unknown;
type QuerySerializerOptionsObject (line 9) | type QuerySerializerOptionsObject = {
type QuerySerializerOptions (line 15) | type QuerySerializerOptions = QuerySerializerOptionsObject & {
FILE: examples/openapi-ts-openai/src/client/core/params.gen.ts
type Slot (line 3) | type Slot = 'body' | 'headers' | 'path' | 'query';
type Field (line 5) | type Field =
type Fields (line 38) | interface Fields {
type FieldsConfig (line 43) | type FieldsConfig = ReadonlyArray<Field | Fields>;
type KeyMap (line 53) | type KeyMap = Map<
type Params (line 90) | interface Params {
FILE: examples/openapi-ts-openai/src/client/core/pathSerializer.gen.ts
type SerializeOptions (line 3) | interface SerializeOptions<T> extends SerializePrimitiveOptions, Seriali...
type SerializePrimitiveOptions (line 5) | interface SerializePrimitiveOptions {
type SerializerOptions (line 10) | interface SerializerOptions<T> {
type ArrayStyle (line 18) | type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited';
type ArraySeparatorStyle (line 19) | type ArraySeparatorStyle = ArrayStyle | MatrixStyle;
type MatrixStyle (line 20) | type MatrixStyle = 'label' | 'matrix' | 'simple';
type ObjectStyle (line 21) | type ObjectStyle = 'form' | 'deepObject';
type ObjectSeparatorStyle (line 22) | type ObjectSeparatorStyle = ObjectStyle | MatrixStyle;
type SerializePrimitiveParam (line 24) | interface SerializePrimitiveParam extends SerializePrimitiveOptions {
FILE: examples/openapi-ts-openai/src/client/core/queryKeySerializer.gen.ts
type JsonValue (line 6) | type JsonValue =
FILE: examples/openapi-ts-openai/src/client/core/serverSentEvents.gen.ts
type ServerSentEventsOptions (line 5) | type ServerSentEventsOptions<TData = unknown> = Omit<RequestInit, 'metho...
type StreamEvent (line 67) | interface StreamEvent<TData = unknown> {
type ServerSentEventsResult (line 74) | type ServerSentEventsResult<TData = unknown, TReturn = void, TNext = unk...
FILE: examples/openapi-ts-openai/src/client/core/types.gen.ts
type HttpMethod (line 6) | type HttpMethod =
type Client (line 17) | type Client<
type Config (line 35) | interface Config {
type IsExactlyNeverOrNeverUndefined (line 94) | type IsExactlyNeverOrNeverUndefined<T> = [T] extends [never]
type OmitNever (line 102) | type OmitNever<T extends Record<string, unknown>> = {
FILE: examples/openapi-ts-openai/src/client/core/utils.gen.ts
type PathSerializer (line 11) | interface PathSerializer {
constant PATH_PARAM_RE (line 16) | const PATH_PARAM_RE = /\{[^{}]+\}/g;
function getValidRequestBody (line 113) | function getValidRequestBody(options: {
FILE: examples/openapi-ts-openai/src/client/sdk.gen.ts
type Options (line 7) | type Options<TData extends TDataShape = TDataShape, ThrowOnError extends...
class HeyApiClient (line 21) | class HeyApiClient {
method constructor (line 24) | constructor(args?: {
class HeyApiRegistry (line 31) | class HeyApiRegistry<T> {
method get (line 36) | get(key?: string): T {
method set (line 44) | set(value: T, key?: string): void {
class OpenAi (line 49) | class OpenAi extends HeyApiClient {
method constructor (line 52) | constructor(args?: {
method listAssistants (line 65) | public listAssistants<ThrowOnError extends boolean = false>(options?: ...
method createAssistant (line 78) | public createAssistant<ThrowOnError extends boolean = false>(options: ...
method deleteAssistant (line 95) | public deleteAssistant<ThrowOnError extends boolean = false>(options: ...
method getAssistant (line 108) | public getAssistant<ThrowOnError extends boolean = false>(options: Opt...
method modifyAssistant (line 121) | public modifyAssistant<ThrowOnError extends boolean = false>(options: ...
method createSpeech (line 138) | public createSpeech<ThrowOnError extends boolean = false>(options: Opt...
method createTranscription (line 155) | public createTranscription<ThrowOnError extends boolean = false>(optio...
method createTranslation (line 173) | public createTranslation<ThrowOnError extends boolean = false>(options...
method listBatches (line 191) | public listBatches<ThrowOnError extends boolean = false>(options?: Opt...
method createBatch (line 204) | public createBatch<ThrowOnError extends boolean = false>(options: Opti...
method retrieveBatch (line 221) | public retrieveBatch<ThrowOnError extends boolean = false>(options: Op...
method cancelBatch (line 234) | public cancelBatch<ThrowOnError extends boolean = false>(options: Opti...
method listChatCompletions (line 249) | public listChatCompletions<ThrowOnError extends boolean = false>(optio...
method createChatCompletion (line 277) | public createChatCompletion<ThrowOnError extends boolean = false>(opti...
method deleteChatCompletion (line 296) | public deleteChatCompletion<ThrowOnError extends boolean = false>(opti...
method getChatCompletion (line 311) | public getChatCompletion<ThrowOnError extends boolean = false>(options...
method updateChatCompletion (line 327) | public updateChatCompletion<ThrowOnError extends boolean = false>(opti...
method getChatCompletionMessages (line 347) | public getChatCompletionMessages<ThrowOnError extends boolean = false>...
method createCompletion (line 360) | public createCompletion<ThrowOnError extends boolean = false>(options:...
method listContainers (line 377) | public listContainers<ThrowOnError extends boolean = false>(options?: ...
method createContainer (line 390) | public createContainer<ThrowOnError extends boolean = false>(options?:...
method deleteContainer (line 407) | public deleteContainer<ThrowOnError extends boolean = false>(options: ...
method retrieveContainer (line 420) | public retrieveContainer<ThrowOnError extends boolean = false>(options...
method listContainerFiles (line 433) | public listContainerFiles<ThrowOnError extends boolean = false>(option...
method createContainerFile (line 449) | public createContainerFile<ThrowOnError extends boolean = false>(optio...
method deleteContainerFile (line 467) | public deleteContainerFile<ThrowOnError extends boolean = false>(optio...
method retrieveContainerFile (line 480) | public retrieveContainerFile<ThrowOnError extends boolean = false>(opt...
method retrieveContainerFileContent (line 493) | public retrieveContainerFileContent<ThrowOnError extends boolean = fal...
method createEmbedding (line 506) | public createEmbedding<ThrowOnError extends boolean = false>(options: ...
method listEvals (line 524) | public listEvals<ThrowOnError extends boolean = false>(options?: Optio...
method createEval (line 540) | public createEval<ThrowOnError extends boolean = false>(options: Optio...
method deleteEval (line 558) | public deleteEval<ThrowOnError extends boolean = false>(options: Optio...
method getEval (line 572) | public getEval<ThrowOnError extends boolean = false>(options: Options<...
method updateEval (line 586) | public updateEval<ThrowOnError extends boolean = false>(options: Optio...
method getEvalRuns (line 604) | public getEvalRuns<ThrowOnError extends boolean = false>(options: Opti...
method createEvalRun (line 618) | public createEvalRun<ThrowOnError extends boolean = false>(options: Op...
method deleteEvalRun (line 636) | public deleteEvalRun<ThrowOnError extends boolean = false>(options: Op...
method getEvalRun (line 650) | public getEvalRun<ThrowOnError extends boolean = false>(options: Optio...
method cancelEvalRun (line 664) | public cancelEvalRun<ThrowOnError extends boolean = false>(options: Op...
method getEvalRunOutputItems (line 678) | public getEvalRunOutputItems<ThrowOnError extends boolean = false>(opt...
method getEvalRunOutputItem (line 692) | public getEvalRunOutputItem<ThrowOnError extends boolean = false>(opti...
method listFiles (line 705) | public listFiles<ThrowOnError extends boolean = false>(options?: Optio...
method createFile (line 727) | public createFile<ThrowOnError extends boolean = false>(options: Optio...
method deleteFile (line 745) | public deleteFile<ThrowOnError extends boolean = false>(options: Optio...
method retrieveFile (line 758) | public retrieveFile<ThrowOnError extends boolean = false>(options: Opt...
method downloadFile (line 771) | public downloadFile<ThrowOnError extends boolean = false>(options: Opt...
method runGrader (line 785) | public runGrader<ThrowOnError extends boolean = false>(options: Option...
method validateGrader (line 803) | public validateGrader<ThrowOnError extends boolean = false>(options: O...
method listFineTuningCheckpointPermissions (line 823) | public listFineTuningCheckpointPermissions<ThrowOnError extends boolea...
method createFineTuningCheckpointPermission (line 839) | public createFineTuningCheckpointPermission<ThrowOnError extends boole...
method deleteFineTuningCheckpointPermission (line 859) | public deleteFineTuningCheckpointPermission<ThrowOnError extends boole...
method listPaginatedFineTuningJobs (line 873) | public listPaginatedFineTuningJobs<ThrowOnError extends boolean = fals...
method createFineTuningJob (line 891) | public createFineTuningJob<ThrowOnError extends boolean = false>(optio...
method retrieveFineTuningJob (line 911) | public retrieveFineTuningJob<ThrowOnError extends boolean = false>(opt...
method cancelFineTuningJob (line 925) | public cancelFineTuningJob<ThrowOnError extends boolean = false>(optio...
method listFineTuningJobCheckpoints (line 939) | public listFineTuningJobCheckpoints<ThrowOnError extends boolean = fal...
method listFineTuningEvents (line 953) | public listFineTuningEvents<ThrowOnError extends boolean = false>(opti...
method pauseFineTuningJob (line 967) | public pauseFineTuningJob<ThrowOnError extends boolean = false>(option...
method resumeFineTuningJob (line 981) | public resumeFineTuningJob<ThrowOnError extends boolean = false>(optio...
method createImageEdit (line 994) | public createImageEdit<ThrowOnError extends boolean = false>(options: ...
method createImage (line 1013) | public createImage<ThrowOnError extends boolean = false>(options: Opti...
method createImageVariation (line 1030) | public createImageVariation<ThrowOnError extends boolean = false>(opti...
method listModels (line 1048) | public listModels<ThrowOnError extends boolean = false>(options?: Opti...
method deleteModel (line 1061) | public deleteModel<ThrowOnError extends boolean = false>(options: Opti...
method retrieveModel (line 1074) | public retrieveModel<ThrowOnError extends boolean = false>(options: Op...
method createModeration (line 1089) | public createModeration<ThrowOnError extends boolean = false>(options:...
method adminApiKeysList (line 1106) | public adminApiKeysList<ThrowOnError extends boolean = false>(options?...
method adminApiKeysCreate (line 1119) | public adminApiKeysCreate<ThrowOnError extends boolean = false>(option...
method adminApiKeysDelete (line 1136) | public adminApiKeysDelete<ThrowOnError extends boolean = false>(option...
method adminApiKeysGet (line 1149) | public adminApiKeysGet<ThrowOnError extends boolean = false>(options: ...
method listAuditLogs (line 1162) | public listAuditLogs<ThrowOnError extends boolean = false>(options?: O...
method listOrganizationCertificates (line 1176) | public listOrganizationCertificates<ThrowOnError extends boolean = fal...
method uploadCertificate (line 1192) | public uploadCertificate<ThrowOnError extends boolean = false>(options...
method activateOrganizationCertificates (line 1212) | public activateOrganizationCertificates<ThrowOnError extends boolean =...
method deactivateOrganizationCertificates (line 1232) | public deactivateOrganizationCertificates<ThrowOnError extends boolean...
method deleteCertificate (line 1252) | public deleteCertificate<ThrowOnError extends boolean = false>(options...
method getCertificate (line 1268) | public getCertificate<ThrowOnError extends boolean = false>(options: O...
method modifyCertificate (line 1282) | public modifyCertificate<ThrowOnError extends boolean = false>(options...
method usageCosts (line 1299) | public usageCosts<ThrowOnError extends boolean = false>(options: Optio...
method listInvites (line 1312) | public listInvites<ThrowOnError extends boolean = false>(options?: Opt...
method inviteUser (line 1325) | public inviteUser<ThrowOnError extends boolean = false>(options: Optio...
method deleteInvite (line 1342) | public deleteInvite<ThrowOnError extends boolean = false>(options: Opt...
method retrieveInvite (line 1355) | public retrieveInvite<ThrowOnError extends boolean = false>(options: O...
method listProjects (line 1368) | public listProjects<ThrowOnError extends boolean = false>(options?: Op...
method createProject (line 1381) | public createProject<ThrowOnError extends boolean = false>(options: Op...
method retrieveProject (line 1398) | public retrieveProject<ThrowOnError extends boolean = false>(options: ...
method modifyProject (line 1411) | public modifyProject<ThrowOnError extends boolean = false>(options: Op...
method listProjectApiKeys (line 1428) | public listProjectApiKeys<ThrowOnError extends boolean = false>(option...
method deleteProjectApiKey (line 1441) | public deleteProjectApiKey<ThrowOnError extends boolean = false>(optio...
method retrieveProjectApiKey (line 1454) | public retrieveProjectApiKey<ThrowOnError extends boolean = false>(opt...
method archiveProject (line 1467) | public archiveProject<ThrowOnError extends boolean = false>(options: O...
method listProjectCertificates (line 1480) | public listProjectCertificates<ThrowOnError extends boolean = false>(o...
method activateProjectCertificates (line 1496) | public activateProjectCertificates<ThrowOnError extends boolean = fals...
method deactivateProjectCertificates (line 1515) | public deactivateProjectCertificates<ThrowOnError extends boolean = fa...
method listProjectRateLimits (line 1532) | public listProjectRateLimits<ThrowOnError extends boolean = false>(opt...
method updateProjectRateLimits (line 1545) | public updateProjectRateLimits<ThrowOnError extends boolean = false>(o...
method listProjectServiceAccounts (line 1562) | public listProjectServiceAccounts<ThrowOnError extends boolean = false...
method createProjectServiceAccount (line 1575) | public createProjectServiceAccount<ThrowOnError extends boolean = fals...
method deleteProjectServiceAccount (line 1592) | public deleteProjectServiceAccount<ThrowOnError extends boolean = fals...
method retrieveProjectServiceAccount (line 1605) | public retrieveProjectServiceAccount<ThrowOnError extends boolean = fa...
method listProjectUsers (line 1618) | public listProjectUsers<ThrowOnError extends boolean = false>(options:...
method createProjectUser (line 1631) | public createProjectUser<ThrowOnError extends boolean = false>(options...
method deleteProjectUser (line 1648) | public deleteProjectUser<ThrowOnError extends boolean = false>(options...
method retrieveProjectUser (line 1661) | public retrieveProjectUser<ThrowOnError extends boolean = false>(optio...
method modifyProjectUser (line 1674) | public modifyProjectUser<ThrowOnError extends boolean = false>(options...
method usageAudioSpeeches (line 1691) | public usageAudioSpeeches<ThrowOnError extends boolean = false>(option...
method usageAudioTranscriptions (line 1704) | public usageAudioTranscriptions<ThrowOnError extends boolean = false>(...
method usageCodeInterpreterSessions (line 1717) | public usageCodeInterpreterSessions<ThrowOnError extends boolean = fal...
method usageCompletions (line 1730) | public usageCompletions<ThrowOnError extends boolean = false>(options:...
method usageEmbeddings (line 1743) | public usageEmbeddings<ThrowOnError extends boolean = false>(options: ...
method usageImages (line 1756) | public usageImages<ThrowOnError extends boolean = false>(options: Opti...
method usageModerations (line 1769) | public usageModerations<ThrowOnError extends boolean = false>(options:...
method usageVectorStores (line 1782) | public usageVectorStores<ThrowOnError extends boolean = false>(options...
method listUsers (line 1795) | public listUsers<ThrowOnError extends boolean = false>(options?: Optio...
method deleteUser (line 1808) | public deleteUser<ThrowOnError extends boolean = false>(options: Optio...
method retrieveUser (line 1821) | public retrieveUser<ThrowOnError extends boolean = false>(options: Opt...
method modifyUser (line 1834) | public modifyUser<ThrowOnError extends boolean = false>(options: Optio...
method createRealtimeSession (line 1858) | public createRealtimeSession<ThrowOnError extends boolean = false>(opt...
method createRealtimeTranscriptionSession (line 1882) | public createRealtimeTranscriptionSession<ThrowOnError extends boolean...
method createResponse (line 1906) | public createResponse<ThrowOnError extends boolean = false>(options: O...
method deleteResponse (line 1924) | public deleteResponse<ThrowOnError extends boolean = false>(options: O...
method getResponse (line 1938) | public getResponse<ThrowOnError extends boolean = false>(options: Opti...
method cancelResponse (line 1954) | public cancelResponse<ThrowOnError extends boolean = false>(options: O...
method listInputItems (line 1967) | public listInputItems<ThrowOnError extends boolean = false>(options: O...
method createThread (line 1980) | public createThread<ThrowOnError extends boolean = false>(options?: Op...
method createThreadAndRun (line 1997) | public createThreadAndRun<ThrowOnError extends boolean = false>(option...
method deleteThread (line 2014) | public deleteThread<ThrowOnError extends boolean = false>(options: Opt...
method getThread (line 2027) | public getThread<ThrowOnError extends boolean = false>(options: Option...
method modifyThread (line 2040) | public modifyThread<ThrowOnError extends boolean = false>(options: Opt...
method listMessages (line 2057) | public listMessages<ThrowOnError extends boolean = false>(options: Opt...
method createMessage (line 2070) | public createMessage<ThrowOnError extends boolean = false>(options: Op...
method deleteMessage (line 2087) | public deleteMessage<ThrowOnError extends boolean = false>(options: Op...
method getMessage (line 2100) | public getMessage<ThrowOnError extends boolean = false>(options: Optio...
method modifyMessage (line 2113) | public modifyMessage<ThrowOnError extends boolean = false>(options: Op...
method listRuns (line 2130) | public listRuns<ThrowOnError extends boolean = false>(options: Options...
method createRun (line 2143) | public createRun<ThrowOnError extends boolean = false>(options: Option...
method getRun (line 2160) | public getRun<ThrowOnError extends boolean = false>(options: Options<G...
method modifyRun (line 2173) | public modifyRun<ThrowOnError extends boolean = false>(options: Option...
method cancelRun (line 2190) | public cancelRun<ThrowOnError extends boolean = false>(options: Option...
method listRunSteps (line 2203) | public listRunSteps<ThrowOnError extends boolean = false>(options: Opt...
method getRunStep (line 2216) | public getRunStep<ThrowOnError extends boolean = false>(options: Optio...
method submitToolOuputsToRun (line 2230) | public submitToolOuputsToRun<ThrowOnError extends boolean = false>(opt...
method createUpload (line 2264) | public createUpload<ThrowOnError extends boolean = false>(options: Opt...
method cancelUpload (line 2282) | public cancelUpload<ThrowOnError extends boolean = false>(options: Opt...
method completeUpload (line 2302) | public completeUpload<ThrowOnError extends boolean = false>(options: O...
method addUploadPart (line 2324) | public addUploadPart<ThrowOnError extends boolean = false>(options: Op...
method listVectorStores (line 2342) | public listVectorStores<ThrowOnError extends boolean = false>(options?...
method createVectorStore (line 2355) | public createVectorStore<ThrowOnError extends boolean = false>(options...
method deleteVectorStore (line 2372) | public deleteVectorStore<ThrowOnError extends boolean = false>(options...
method getVectorStore (line 2385) | public getVectorStore<ThrowOnError extends boolean = false>(options: O...
method modifyVectorStore (line 2398) | public modifyVectorStore<ThrowOnError extends boolean = false>(options...
method createVectorStoreFileBatch (line 2415) | public createVectorStoreFileBatch<ThrowOnError extends boolean = false...
method getVectorStoreFileBatch (line 2432) | public getVectorStoreFileBatch<ThrowOnError extends boolean = false>(o...
method cancelVectorStoreFileBatch (line 2445) | public cancelVectorStoreFileBatch<ThrowOnError extends boolean = false...
method listFilesInVectorStoreBatch (line 2458) | public listFilesInVectorStoreBatch<ThrowOnError extends boolean = fals...
method listVectorStoreFiles (line 2471) | public listVectorStoreFiles<ThrowOnError extends boolean = false>(opti...
method createVectorStoreFile (line 2484) | public createVectorStoreFile<ThrowOnError extends boolean = false>(opt...
method deleteVectorStoreFile (line 2501) | public deleteVectorStoreFile<ThrowOnError extends boolean = false>(opt...
method getVectorStoreFile (line 2514) | public getVectorStoreFile<ThrowOnError extends boolean = false>(option...
method updateVectorStoreFileAttributes (line 2527) | public updateVectorStoreFileAttributes<ThrowOnError extends boolean = ...
method retrieveVectorStoreFileContent (line 2544) | public retrieveVectorStoreFileContent<ThrowOnError extends boolean = f...
method searchVectorStore (line 2557) | public searchVectorStore<ThrowOnError extends boolean = false>(options...
FILE: examples/openapi-ts-openai/src/client/types.gen.ts
type ClientOptions (line 3) | type ClientOptions = {
type Webhooks (line 7) | type Webhooks = PostBatchCancelledWebhookRequest | PostBatchCompletedWeb...
type AddUploadPartRequest (line 9) | type AddUploadPartRequest = {
type AdminApiKey (line 20) | type AdminApiKey = {
type ApiKeyList (line 77) | type ApiKeyList = {
type AssistantObject (line 90) | type AssistantObject = {
type AssistantStreamEvent (line 186) | type AssistantStreamEvent = ({
type AssistantSupportedModels (line 243) | type AssistantSupportedModels = typeof AssistantSupportedModels[keyof ty...
type AssistantToolsCode (line 248) | type AssistantToolsCode = {
type AssistantToolsFileSearch (line 258) | type AssistantToolsFileSearch = {
type AssistantToolsFileSearchTypeOnly (line 281) | type AssistantToolsFileSearchTypeOnly = {
type AssistantToolsFunction (line 291) | type AssistantToolsFunction = {
type AssistantsApiResponseFormatOption (line 309) | type AssistantsApiResponseFormatOption = 'auto' | ResponseFormatText | R...
type AssistantsApiToolChoiceOption (line 319) | type AssistantsApiToolChoiceOption = 'none' | 'auto' | 'required' | Assi...
type AssistantsNamedToolChoice (line 324) | type AssistantsNamedToolChoice = {
type AudioResponseFormat (line 353) | type AudioResponseFormat = typeof AudioResponseFormat[keyof typeof Audio...
type AuditLog (line 358) | type AuditLog = {
type AuditLogActor (line 830) | type AuditLogActor = {
type AuditLogActorApiKey (line 842) | type AuditLogActorApiKey = {
type AuditLogActorServiceAccount (line 858) | type AuditLogActorServiceAccount = {
type AuditLogActorSession (line 868) | type AuditLogActorSession = {
type AuditLogActorUser (line 879) | type AuditLogActorUser = {
type AuditLogEventType (line 923) | type AuditLogEventType = typeof AuditLogEventType[keyof typeof AuditLogE...
type AutoChunkingStrategyRequestParam (line 930) | type AutoChunkingStrategyRequestParam = {
type Batch (line 937) | type Batch = {
type BatchFileExpirationAfter (line 1019) | type BatchFileExpirationAfter = {
type BatchRequestInput (line 1033) | type BatchRequestInput = {
type BatchRequestOutput (line 1051) | type BatchRequestOutput = {
type Certificate (line 1091) | type Certificate = {
type ChatCompletionAllowedTools (line 1139) | type ChatCompletionAllowedTools = {
type ChatCompletionAllowedToolsChoice (line 1173) | type ChatCompletionAllowedToolsChoice = {
type ChatCompletionDeleted (line 1181) | type ChatCompletionDeleted = {
type ChatCompletionFunctionCallOption (line 1200) | type ChatCompletionFunctionCallOption = {
type ChatCompletionFunctions (line 1210) | type ChatCompletionFunctions = {
type ChatCompletionList (line 1228) | type ChatCompletionList = {
type ChatCompletionMessageCustomToolCall (line 1259) | type ChatCompletionMessageCustomToolCall = {
type ChatCompletionMessageList (line 1289) | type ChatCompletionMessageList = {
type ChatCompletionMessageToolCall (line 1331) | type ChatCompletionMessageToolCall = {
type ChatCompletionMessageToolCallChunk (line 1355) | type ChatCompletionMessageToolCallChunk = {
type ChatCompletionMessageToolCalls (line 1380) | type ChatCompletionMessageToolCalls = Array<({
type ChatCompletionModalities (line 1399) | type ChatCompletionModalities = Array<'text' | 'audio'>;
type ChatCompletionNamedToolChoice (line 1406) | type ChatCompletionNamedToolChoice = {
type ChatCompletionNamedToolChoiceCustom (line 1424) | type ChatCompletionNamedToolChoiceCustom = {
type ChatCompletionRequestAssistantMessage (line 1443) | type ChatCompletionRequestAssistantMessage = {
type ChatCompletionRequestAssistantMessageContentPart (line 1491) | type ChatCompletionRequestAssistantMessageContentPart = ({
type ChatCompletionRequestDeveloperMessage (line 1505) | type ChatCompletionRequestDeveloperMessage = {
type ChatCompletionRequestFunctionMessage (line 1525) | type ChatCompletionRequestFunctionMessage = {
type ChatCompletionRequestMessage (line 1540) | type ChatCompletionRequestMessage = ({
type ChatCompletionRequestMessageContentPartAudio (line 1560) | type ChatCompletionRequestMessageContentPartAudio = {
type ChatCompletionRequestMessageContentPartFile (line 1584) | type ChatCompletionRequestMessageContentPartFile = {
type ChatCompletionRequestMessageContentPartImage (line 1616) | type ChatCompletionRequestMessageContentPartImage = {
type ChatCompletionRequestMessageContentPartRefusal (line 1636) | type ChatCompletionRequestMessageContentPartRefusal = {
type ChatCompletionRequestMessageContentPartText (line 1653) | type ChatCompletionRequestMessageContentPartText = {
type ChatCompletionRequestSystemMessage (line 1672) | type ChatCompletionRequestSystemMessage = {
type ChatCompletionRequestSystemMessageContentPart (line 1687) | type ChatCompletionRequestSystemMessageContentPart = ChatCompletionReque...
type ChatCompletionRequestToolMessage (line 1692) | type ChatCompletionRequestToolMessage = {
type ChatCompletionRequestToolMessageContentPart (line 1707) | type ChatCompletionRequestToolMessageContentPart = ChatCompletionRequest...
type ChatCompletionRequestUserMessage (line 1716) | type ChatCompletionRequestUserMessage = {
type ChatCompletionRequestUserMessageContentPart (line 1732) | type ChatCompletionRequestUserMessageContentPart = ({
type ChatCompletionResponseMessage (line 1745) | type ChatCompletionResponseMessage = {
type ChatCompletionRole (line 1851) | type ChatCompletionRole = typeof ChatCompletionRole[keyof typeof ChatCom...
type ChatCompletionStreamOptions (line 1857) | type ChatCompletionStreamOptions = {
type ChatCompletionStreamResponseDelta (line 1886) | type ChatCompletionStreamResponseDelta = {
type ChatCompletionTokenLogprob (line 1917) | type ChatCompletionTokenLogprob = {
type ChatCompletionTool (line 1955) | type ChatCompletionTool = {
type ChatCompletionToolChoiceOption (line 1973) | type ChatCompletionToolChoiceOption = 'none' | 'auto' | 'required' | Cha...
type ChunkingStrategyRequestParam (line 1978) | type ChunkingStrategyRequestParam = ({
type Click (line 1990) | type Click = {
type CodeInterpreterFileOutput (line 2020) | type CodeInterpreterFileOutput = {
type CodeInterpreterOutputImage (line 2046) | type CodeInterpreterOutputImage = {
type CodeInterpreterOutputLogs (line 2063) | type CodeInterpreterOutputLogs = {
type CodeInterpreterTextOutput (line 2080) | type CodeInterpreterTextOutput = {
type CodeInterpreterTool (line 2099) | type CodeInterpreterTool = {
type CodeInterpreterToolAuto (line 2120) | type CodeInterpreterToolAuto = {
type CodeInterpreterToolCall (line 2138) | type CodeInterpreterToolCall = {
type ComparisonFilter (line 2182) | type ComparisonFilter = {
type CompleteUploadRequest (line 2204) | type CompleteUploadRequest = {
type CompletionUsage (line 2220) | type CompletionUsage = {
type CompoundFilter (line 2281) | type CompoundFilter = {
type ComputerAction (line 2292) | type ComputerAction = ({
type ComputerScreenshotImage (line 2316) | type ComputerScreenshotImage = {
type ComputerToolCall (line 2340) | type ComputerToolCall = {
type ComputerToolCallOutput (line 2374) | type ComputerToolCallOutput = {
type ComputerToolCallOutputResource (line 2405) | type ComputerToolCallOutputResource = ComputerToolCallOutput & {
type ComputerToolCallSafetyCheck (line 2417) | type ComputerToolCallSafetyCheck = {
type ContainerFileListResource (line 2432) | type ContainerFileListResource = {
type ContainerFileResource (line 2458) | type ContainerFileResource = {
type ContainerListResource (line 2489) | type ContainerListResource = {
type ContainerResource (line 2515) | type ContainerResource = {
type Content (line 2558) | type Content = InputContent | OutputContent;
type Coordinate (line 2566) | type Coordinate = {
type CostsResult (line 2582) | type CostsResult = {
type CreateAssistantRequest (line 2607) | type CreateAssistantRequest = {
type CreateChatCompletionRequest (line 2709) | type CreateChatCompletionRequest = CreateModelResponseProperties & {
type CreateChatCompletionResponse (line 2934) | type CreateChatCompletionResponse = {
type CreateChatCompletionStreamResponse (line 3001) | type CreateChatCompletionStreamResponse = {
type CreateCompletionRequest (line 3074) | type CreateCompletionRequest = {
type CreateCompletionResponse (line 3193) | type CreateCompletionResponse = {
type CreateContainerBody (line 3242) | type CreateContainerBody = {
type CreateContainerFileBody (line 3263) | type CreateContainerFileBody = {
type CreateEmbeddingRequest (line 3275) | type CreateEmbeddingRequest = {
type CreateEmbeddingResponse (line 3302) | type CreateEmbeddingResponse = {
type CreateEvalCompletionsRunDataSource (line 3336) | type CreateEvalCompletionsRunDataSource = {
type CreateEvalCustomDataSourceConfig (line 3429) | type CreateEvalCustomDataSourceConfig = {
type CreateEvalItem (line 3451) | type CreateEvalItem = {
type CreateEvalJsonlRunDataSource (line 3468) | type CreateEvalJsonlRunDataSource = {
type CreateEvalLabelModelGrader (line 3490) | type CreateEvalLabelModelGrader = {
type CreateEvalLogsDataSourceConfig (line 3524) | type CreateEvalLogsDataSourceConfig = {
type CreateEvalRequest (line 3540) | type CreateEvalRequest = {
type CreateEvalResponsesRunDataSource (line 3578) | type CreateEvalResponsesRunDataSource = {
type CreateEvalRunRequest (line 3677) | type CreateEvalRunRequest = {
type CreateEvalStoredCompletionsDataSourceConfig (line 3697) | type CreateEvalStoredCompletionsDataSourceConfig = {
type CreateFileRequest (line 3710) | type CreateFileRequest = {
type CreateFineTuningCheckpointPermissionRequest (line 3720) | type CreateFineTuningCheckpointPermissionRequest = {
type CreateFineTuningJobRequest (line 3727) | type CreateFineTuningJobRequest = {
type CreateImageEditRequest (line 3845) | type CreateImageEditRequest = {
type CreateImageRequest (line 3926) | type CreateImageRequest = {
type CreateImageVariationRequest (line 3999) | type CreateImageVariationRequest = {
type CreateMessageRequest (line 4027) | type CreateMessageRequest = {
type CreateModelResponseProperties (line 4062) | type CreateModelResponseProperties = ModelResponseProperties & {
type CreateModerationRequest (line 4071) | type CreateModerationRequest = {
type CreateModerationResponse (line 4094) | type CreateModerationResponse = {
type CreateResponse (line 4285) | type CreateResponse = CreateModelResponseProperties & ResponseProperties...
type CreateRunRequest (line 4347) | type CreateRunRequest = {
type CreateSpeechRequest (line 4407) | type CreateSpeechRequest = {
type CreateSpeechResponseStreamEvent (line 4439) | type CreateSpeechResponseStreamEvent = ({
type CreateThreadAndRunRequest (line 4445) | type CreateThreadAndRunRequest = {
type CreateThreadRequest (line 4522) | type CreateThreadRequest = {
type CreateTranscriptionRequest (line 4589) | type CreateTranscriptionRequest = {
type CreateTranscriptionResponseJson (line 4646) | type CreateTranscriptionResponseJson = {
type CreateTranscriptionResponseStreamEvent (line 4679) | type CreateTranscriptionResponseStreamEvent = ({
type CreateTranscriptionResponseVerboseJson (line 4688) | type CreateTranscriptionResponseVerboseJson = {
type CreateTranslationRequest (line 4712) | type CreateTranslationRequest = {
type CreateTranslationResponseJson (line 4740) | type CreateTranslationResponseJson = {
type CreateTranslationResponseVerboseJson (line 4744) | type CreateTranslationResponseVerboseJson = {
type CreateUploadRequest (line 4763) | type CreateUploadRequest = {
type CreateVectorStoreFileBatchRequest (line 4791) | type CreateVectorStoreFileBatchRequest = {
type CreateVectorStoreFileRequest (line 4800) | type CreateVectorStoreFileRequest = {
type CreateVectorStoreRequest (line 4809) | type CreateVectorStoreRequest = {
type CustomTool (line 4830) | type CustomTool = {
type CustomToolCall (line 4875) | type CustomToolCall = {
type CustomToolCallOutput (line 4909) | type CustomToolCallOutput = {
type CustomToolChatCompletions (line 4938) | type CustomToolChatCompletions = {
type DeleteAssistantResponse (line 4992) | type DeleteAssistantResponse = {
type DeleteCertificateResponse (line 4998) | type DeleteCertificateResponse = {
type DeleteFileResponse (line 5009) | type DeleteFileResponse = {
type DeleteFineTuningCheckpointPermissionResponse (line 5015) | type DeleteFineTuningCheckpointPermissionResponse = {
type DeleteMessageResponse (line 5030) | type DeleteMessageResponse = {
type DeleteModelResponse (line 5036) | type DeleteModelResponse = {
type DeleteThreadResponse (line 5042) | type DeleteThreadResponse = {
type DeleteVectorStoreFileResponse (line 5048) | type DeleteVectorStoreFileResponse = {
type DeleteVectorStoreResponse (line 5054) | type DeleteVectorStoreResponse = {
type DoneEvent (line 5063) | type DoneEvent = {
type DoubleClick (line 5074) | type DoubleClick = {
type Drag (line 5099) | type Drag = {
type EasyInputMessage (line 5130) | type EasyInputMessage = {
type Embedding (line 5154) | type Embedding = {
type Error (line 5170) | type Error = {
type ErrorEvent (line 5180) | type ErrorEvent = {
type ErrorResponse (line 5185) | type ErrorResponse = {
type Eval (line 5200) | type Eval = {
type EvalApiError (line 5240) | type EvalApiError = {
type EvalCustomDataSourceConfig (line 5260) | type EvalCustomDataSourceConfig = {
type EvalGraderLabelModel (line 5278) | type EvalGraderLabelModel = GraderLabelModel;
type EvalGraderPython (line 5283) | type EvalGraderPython = GraderPython & {
type EvalGraderScoreModel (line 5293) | type EvalGraderScoreModel = GraderScoreModel & {
type EvalGraderStringCheck (line 5303) | type EvalGraderStringCheck = GraderStringCheck;
type EvalGraderTextSimilarity (line 5308) | type EvalGraderTextSimilarity = GraderTextSimilarity & {
type EvalItem (line 5325) | type EvalItem = {
type EvalJsonlFileContentSource (line 5374) | type EvalJsonlFileContentSource = {
type EvalJsonlFileIdSource (line 5395) | type EvalJsonlFileIdSource = {
type EvalList (line 5412) | type EvalList = {
type EvalLogsDataSourceConfig (line 5446) | type EvalLogsDataSourceConfig = {
type EvalResponsesSource (line 5468) | type EvalResponsesSource = {
type EvalRun (line 5523) | type EvalRun = {
type EvalRunList (line 5643) | type EvalRunList = {
type EvalRunOutputItem (line 5674) | type EvalRunOutputItem = {
type EvalRunOutputItemList (line 5800) | type EvalRunOutputItemList = {
type EvalStoredCompletionsDataSourceConfig (line 5833) | type EvalStoredCompletionsDataSourceConfig = {
type EvalStoredCompletionsSource (line 5855) | type EvalStoredCompletionsSource = {
type FileExpirationAfter (line 5884) | type FileExpirationAfter = {
type FilePath (line 5901) | type FilePath = {
type FileSearchRanker (line 5927) | type FileSearchRanker = typeof FileSearchRanker[keyof typeof FileSearchR...
type FileSearchRankingOptions (line 5937) | type FileSearchRankingOptions = {
type FileSearchToolCall (line 5952) | type FileSearchToolCall = {
type FineTuneChatCompletionRequestAssistantMessage (line 6003) | type FineTuneChatCompletionRequestAssistantMessage = {
type FineTuneChatRequestInput (line 6016) | type FineTuneChatRequestInput = {
type FineTuneDpoHyperparameters (line 6034) | type FineTuneDpoHyperparameters = {
type FineTuneDpoMethod (line 6060) | type FineTuneDpoMethod = {
type FineTuneMethod (line 6067) | type FineTuneMethod = {
type FineTunePreferenceRequestInput (line 6083) | type FineTunePreferenceRequestInput = {
type FineTuneReinforcementHyperparameters (line 6105) | type FineTuneReinforcementHyperparameters = {
type FineTuneReinforcementMethod (line 6146) | type FineTuneReinforcementMethod = {
type FineTuneReinforcementRequestInput (line 6161) | type FineTuneReinforcementRequestInput = {
type FineTuneSupervisedHyperparameters (line 6172) | type FineTuneSupervisedHyperparameters = {
type FineTuneSupervisedMethod (line 6193) | type FineTuneSupervisedMethod = {
type FineTuningCheckpointPermission (line 6203) | type FineTuningCheckpointPermission = {
type FineTuningIntegration (line 6225) | type FineTuningIntegration = {
type FineTuningJob (line 6268) | type FineTuningJob = {
type FineTuningJobCheckpoint (line 6381) | type FineTuningJobCheckpoint = {
type FineTuningJobEvent (line 6423) | type FineTuningJobEvent = {
type FunctionObject (line 6456) | type FunctionObject = {
type FunctionParameters (line 6477) | type FunctionParameters = {
type FunctionToolCall (line 6488) | type FunctionToolCall = {
type FunctionToolCallOutput (line 6528) | type FunctionToolCallOutput = {
type FunctionToolCallOutputResource (line 6558) | type FunctionToolCallOutputResource = FunctionToolCallOutput & {
type FunctionToolCallResource (line 6566) | type FunctionToolCallResource = FunctionToolCall & {
type GraderLabelModel (line 6581) | type GraderLabelModel = {
type GraderMulti (line 6610) | type GraderMulti = {
type GraderPython (line 6632) | type GraderPython = {
type GraderScoreModel (line 6657) | type GraderScoreModel = {
type GraderStringCheck (line 6692) | type GraderStringCheck = {
type GraderTextSimilarity (line 6721) | type GraderTextSimilarity = {
type Image (line 6750) | type Image = {
type ImageEditCompletedEvent (line 6769) | type ImageEditCompletedEvent = {
type ImageEditPartialImageEvent (line 6812) | type ImageEditPartialImageEvent = {
type ImageEditStreamEvent (line 6855) | type ImageEditStreamEvent = ({
type ImageGenCompletedEvent (line 6865) | type ImageGenCompletedEvent = {
type ImageGenPartialImageEvent (line 6908) | type ImageGenPartialImageEvent = {
type ImageGenStreamEvent (line 6951) | type ImageGenStreamEvent = ({
type ImageGenTool (line 6963) | type ImageGenTool = {
type ImageGenToolCall (line 7039) | type ImageGenToolCall = {
type ImageInputFidelity (line 7076) | type ImageInputFidelity = typeof ImageInputFidelity[keyof typeof ImageIn...
type ImagesResponse (line 7083) | type ImagesResponse = {
type ImagesUsage (line 7115) | type ImagesUsage = {
type Includable (line 7187) | type Includable = typeof Includable[keyof typeof Includable];
type InputAudio (line 7195) | type InputAudio = {
type InputContent (line 7214) | type InputContent = ({
type InputItem (line 7222) | type InputItem = ({
type InputMessage (line 7238) | type InputMessage = {
type InputMessageContentList (line 7265) | type InputMessageContentList = Array<InputContent>;
type InputMessageResource (line 7267) | type InputMessageResource = InputMessage & {
type Invite (line 7278) | type Invite = {
type InviteDeleteResponse (line 7326) | type InviteDeleteResponse = {
type InviteListResponse (line 7335) | type InviteListResponse = {
type InviteRequest (line 7355) | type InviteRequest = {
type Item (line 7383) | type Item = ({
type ItemResource (line 7427) | type ItemResource = ({
type KeyPress (line 7467) | type KeyPress = {
type ListAssistantsResponse (line 7482) | type ListAssistantsResponse = {
type ListAuditLogsResponse (line 7490) | type ListAuditLogsResponse = {
type ListBatchesResponse (line 7498) | type ListBatchesResponse = {
type ListCertificatesResponse (line 7506) | type ListCertificatesResponse = {
type ListFilesResponse (line 7514) | type ListFilesResponse = {
type ListFineTuningCheckpointPermissionResponse (line 7522) | type ListFineTuningCheckpointPermissionResponse = {
type ListFineTuningJobCheckpointsResponse (line 7530) | type ListFineTuningJobCheckpointsResponse = {
type ListFineTuningJobEventsResponse (line 7538) | type ListFineTuningJobEventsResponse = {
type ListMessagesResponse (line 7544) | type ListMessagesResponse = {
type ListModelsResponse (line 7552) | type ListModelsResponse = {
type ListPaginatedFineTuningJobsResponse (line 7557) | type ListPaginatedFineTuningJobsResponse = {
type ListRunStepsResponse (line 7563) | type ListRunStepsResponse = {
type ListRunsResponse (line 7571) | type ListRunsResponse = {
type ListVectorStoreFilesResponse (line 7579) | type ListVectorStoreFilesResponse = {
type ListVectorStoresResponse (line 7587) | type ListVectorStoresResponse = {
type LocalShellExecAction (line 7601) | type LocalShellExecAction = {
type LocalShellTool (line 7642) | type LocalShellTool = {
type LocalShellToolCall (line 7655) | type LocalShellToolCall = {
type LocalShellToolCallOutput (line 7685) | type LocalShellToolCallOutput = {
type LogProbProperties (line 7712) | type LogProbProperties = {
type McpApprovalRequest (line 7736) | type McpApprovalRequest = {
type McpApprovalResponse (line 7770) | type McpApprovalResponse = {
type McpApprovalResponseResource (line 7804) | type McpApprovalResponseResource = {
type McpListTools (line 7838) | type McpListTools = {
type McpListToolsTool (line 7872) | type McpListToolsTool = {
type McpTool (line 7906) | type McpTool = {
type McpToolCall (line 7979) | type McpToolCall = {
type MessageContentImageFileObject (line 8022) | type MessageContentImageFileObject = {
type MessageContentImageUrlObject (line 8044) | type MessageContentImageUrlObject = {
type MessageContentRefusalObject (line 8066) | type MessageContentRefusalObject = {
type MessageContentTextAnnotationsFileCitationObject (line 8079) | type MessageContentTextAnnotationsFileCitationObject = {
type MessageContentTextAnnotationsFilePathObject (line 8103) | type MessageContentTextAnnotationsFilePathObject = {
type MessageContentTextObject (line 8127) | type MessageContentTextObject = {
type MessageDeltaContentImageFileObject (line 8146) | type MessageDeltaContentImageFileObject = {
type MessageDeltaContentImageUrlObject (line 8172) | type MessageDeltaContentImageUrlObject = {
type MessageDeltaContentRefusalObject (line 8198) | type MessageDeltaContentRefusalObject = {
type MessageDeltaContentTextAnnotationsFileCitationObject (line 8215) | type MessageDeltaContentTextAnnotationsFileCitationObject = {
type MessageDeltaContentTextAnnotationsFilePathObject (line 8247) | type MessageDeltaContentTextAnnotationsFilePathObject = {
type MessageDeltaContentTextObject (line 8275) | type MessageDeltaContentTextObject = {
type MessageDeltaObject (line 8299) | type MessageDeltaObject = {
type MessageObject (line 8328) | type MessageObject = {
type MessageRequestContentTextObject (line 8403) | type MessageRequestContentTextObject = {
type MessageStreamEvent (line 8414) | type MessageStreamEvent = {
type Metadata (line 8440) | type Metadata = {
type Model (line 8449) | type Model = {
type ModelIds (line 8468) | type ModelIds = ModelIdsShared | ModelIdsResponses;
type ModelIdsResponses (line 8470) | type ModelIdsResponses = ModelIdsShared | 'o1-pro' | 'o1-pro-2025-03-19'...
type ModelIdsShared (line 8472) | type ModelIdsShared = string | ChatModel;
type ModelResponseProperties (line 8474) | type ModelResponseProperties = {
type ModifyAssistantRequest (line 8521) | type ModifyAssistantRequest = {
type ModifyCertificateRequest (line 8584) | type ModifyCertificateRequest = {
type ModifyMessageRequest (line 8591) | type ModifyMessageRequest = {
type ModifyRunRequest (line 8595) | type ModifyRunRequest = {
type ModifyThreadRequest (line 8599) | type ModifyThreadRequest = {
type Move (line 8629) | type Move = {
type OpenAiFile (line 8653) | type OpenAiFile = {
type OtherChunkingStrategyResponseParam (line 8701) | type OtherChunkingStrategyResponseParam = {
type OutputAudio (line 8714) | type OutputAudio = {
type OutputContent (line 8732) | type OutputContent = ({
type OutputItem (line 8738) | type OutputItem = ({
type OutputMessage (line 8772) | type OutputMessage = {
type ParallelToolCalls (line 8804) | type ParallelToolCalls = boolean;
type PartialImages (line 8815) | type PartialImages = number;
type PredictionContent (line 8824) | type PredictionContent = {
type Project (line 8843) | type Project = {
type ProjectApiKey (line 8873) | type ProjectApiKey = {
type ProjectApiKeyDeleteResponse (line 8908) | type ProjectApiKeyDeleteResponse = {
type ProjectApiKeyListResponse (line 8914) | type ProjectApiKeyListResponse = {
type ProjectCreateRequest (line 8922) | type ProjectCreateRequest = {
type ProjectListResponse (line 8929) | type ProjectListResponse = {
type ProjectRateLimit (line 8940) | type ProjectRateLimit = {
type ProjectRateLimitListResponse (line 8979) | type ProjectRateLimitListResponse = {
type ProjectRateLimitUpdateRequest (line 8987) | type ProjectRateLimitUpdateRequest = {
type ProjectServiceAccount (line 9017) | type ProjectServiceAccount = {
type ProjectServiceAccountApiKey (line 9040) | type ProjectServiceAccountApiKey = {
type ProjectServiceAccountCreateRequest (line 9051) | type ProjectServiceAccountCreateRequest = {
type ProjectServiceAccountCreateResponse (line 9058) | type ProjectServiceAccountCreateResponse = {
type ProjectServiceAccountDeleteResponse (line 9070) | type ProjectServiceAccountDeleteResponse = {
type ProjectServiceAccountListResponse (line 9076) | type ProjectServiceAccountListResponse = {
type ProjectUpdateRequest (line 9084) | type ProjectUpdateRequest = {
type ProjectUser (line 9094) | type ProjectUser = {
type ProjectUserCreateRequest (line 9121) | type ProjectUserCreateRequest = {
type ProjectUserDeleteResponse (line 9132) | type ProjectUserDeleteResponse = {
type ProjectUserListResponse (line 9138) | type ProjectUserListResponse = {
type ProjectUserUpdateRequest (line 9146) | type ProjectUserUpdateRequest = {
type Prompt (line 9158) | type Prompt = {
type RealtimeClientEvent (line 9174) | type RealtimeClientEvent = ({
type RealtimeClientEventConversationItemCreate (line 9210) | type RealtimeClientEventConversationItemCreate = {
type RealtimeClientEventConversationItemDelete (line 9238) | type RealtimeClientEventConversationItemDelete = {
type RealtimeClientEventConversationItemRetrieve (line 9260) | type RealtimeClientEventConversationItemRetrieve = {
type RealtimeClientEventConversationItemTruncate (line 9289) | type RealtimeClientEventConversationItemTruncate = {
type RealtimeClientEventInputAudioBufferAppend (line 9330) | type RealtimeClientEventInputAudioBufferAppend = {
type RealtimeClientEventInputAudioBufferClear (line 9352) | type RealtimeClientEventInputAudioBufferClear = {
type RealtimeClientEventInputAudioBufferCommit (line 9376) | type RealtimeClientEventInputAudioBufferCommit = {
type RealtimeClientEventOutputAudioBufferClear (line 9395) | type RealtimeClientEventOutputAudioBufferClear = {
type RealtimeClientEventResponseCancel (line 9412) | type RealtimeClientEventResponseCancel = {
type RealtimeClientEventResponseCreate (line 9447) | type RealtimeClientEventResponseCreate = {
type RealtimeClientEventSessionUpdate (line 9472) | type RealtimeClientEventSessionUpdate = {
type RealtimeClientEventTranscriptionSessionUpdate (line 9488) | type RealtimeClientEventTranscriptionSessionUpdate = {
type RealtimeConversationItem (line 9503) | type RealtimeConversationItem = {
type RealtimeConversationItemWithReference (line 9571) | type RealtimeConversationItemWithReference = {
type RealtimeResponse (line 9670) | type RealtimeResponse = {
type RealtimeResponseCreateParams (line 9829) | type RealtimeResponseCreateParams = {
type RealtimeServerEvent (line 9934) | type RealtimeServerEvent = ({
type RealtimeServerEventConversationCreated (line 10008) | type RealtimeServerEventConversationCreated = {
type RealtimeServerEventConversationItemCreated (line 10044) | type RealtimeServerEventConversationItemCreated = {
type RealtimeServerEventConversationItemDeleted (line 10069) | type RealtimeServerEventConversationItemDeleted = {
type RealtimeServerEventConversationItemInputAudioTranscriptionCompleted (line 10097) | type RealtimeServerEventConversationItemInputAudioTranscriptionCompleted...
type RealtimeServerEventConversationItemInputAudioTranscriptionDelta (line 10134) | type RealtimeServerEventConversationItemInputAudioTranscriptionDelta = {
type RealtimeServerEventConversationItemInputAudioTranscriptionFailed (line 10167) | type RealtimeServerEventConversationItemInputAudioTranscriptionFailed = {
type RealtimeServerEventConversationItemRetrieved (line 10213) | type RealtimeServerEventConversationItemRetrieved = {
type RealtimeServerEventConversationItemTruncated (line 10234) | type RealtimeServerEventConversationItemTruncated = {
type RealtimeServerEventError (line 10264) | type RealtimeServerEventError = {
type RealtimeServerEventInputAudioBufferCleared (line 10307) | type RealtimeServerEventInputAudioBufferCleared = {
type RealtimeServerEventInputAudioBufferCommitted (line 10325) | type RealtimeServerEventInputAudioBufferCommitted = {
type RealtimeServerEventInputAudioBufferSpeechStarted (line 10359) | type RealtimeServerEventInputAudioBufferSpeechStarted = {
type RealtimeServerEventInputAudioBufferSpeechStopped (line 10389) | type RealtimeServerEventInputAudioBufferSpeechStopped = {
type RealtimeServerEventOutputAudioBufferCleared (line 10419) | type RealtimeServerEventOutputAudioBufferCleared = {
type RealtimeServerEventOutputAudioBufferStarted (line 10441) | type RealtimeServerEventOutputAudioBufferStarted = {
type RealtimeServerEventOutputAudioBufferStopped (line 10463) | type RealtimeServerEventOutputAudioBufferStopped = {
type RealtimeServerEventRateLimitsUpdated (line 10485) | type RealtimeServerEventRateLimitsUpdated = {
type RealtimeServerEventResponseAudioDelta (line 10521) | type RealtimeServerEventResponseAudioDelta = {
type RealtimeServerEventResponseAudioDone (line 10557) | type RealtimeServerEventResponseAudioDone = {
type RealtimeServerEventResponseAudioTranscriptDelta (line 10588) | type RealtimeServerEventResponseAudioTranscriptDelta = {
type RealtimeServerEventResponseAudioTranscriptDone (line 10625) | type RealtimeServerEventResponseAudioTranscriptDone = {
type RealtimeServerEventResponseContentPartAdded (line 10661) | type RealtimeServerEventResponseContentPartAdded = {
type RealtimeServerEventResponseContentPartDone (line 10714) | type RealtimeServerEventResponseContentPartDone = {
type RealtimeServerEventResponseCreated (line 10767) | type RealtimeServerEventResponseCreated = {
type RealtimeServerEventResponseDone (line 10785) | type RealtimeServerEventResponseDone = {
type RealtimeServerEventResponseFunctionCallArgumentsDelta (line 10801) | type RealtimeServerEventResponseFunctionCallArgumentsDelta = {
type RealtimeServerEventResponseFunctionCallArgumentsDone (line 10838) | type RealtimeServerEventResponseFunctionCallArgumentsDone = {
type RealtimeServerEventResponseOutputItemAdded (line 10873) | type RealtimeServerEventResponseOutputItemAdded = {
type RealtimeServerEventResponseOutputItemDone (line 10898) | type RealtimeServerEventResponseOutputItemDone = {
type RealtimeServerEventResponseTextDelta (line 10921) | type RealtimeServerEventResponseTextDelta = {
type RealtimeServerEventResponseTextDone (line 10957) | type RealtimeServerEventResponseTextDone = {
type RealtimeServerEventSessionCreated (line 10994) | type RealtimeServerEventSessionCreated = {
type RealtimeServerEventSessionUpdated (line 11011) | type RealtimeServerEventSessionUpdated = {
type RealtimeServerEventTranscriptionSessionUpdated (line 11028) | type RealtimeServerEventTranscriptionSessionUpdated = {
type RealtimeSession (line 11043) | type RealtimeSession = {
type RealtimeSessionCreateRequest (line 11275) | type RealtimeSessionCreateRequest = {
type RealtimeSessionCreateResponse (line 11516) | type RealtimeSessionCreateResponse = {
type RealtimeTranscriptionSessionCreateRequest (line 11712) | type RealtimeTranscriptionSessionCreateRequest = {
type RealtimeTranscriptionSessionCreateResponse (line 11852) | type RealtimeTranscriptionSessionCreateResponse = {
type Reasoning (line 11953) | type Reasoning = {
type ReasoningEffort (line 11998) | type ReasoningEffort = typeof ReasoningEffort[keyof typeof ReasoningEffo...
type ReasoningItem (line 12009) | type ReasoningItem = {
type Response (line 12069) | type Response = ModelResponseProperties & ResponseProperties & {
type ResponseAudioDeltaEvent (line 12141) | type ResponseAudioDeltaEvent = {
type ResponseAudioDoneEvent (line 12162) | type ResponseAudioDoneEvent = {
type ResponseAudioTranscriptDeltaEvent (line 12178) | type ResponseAudioTranscriptDeltaEvent = {
type ResponseAudioTranscriptDoneEvent (line 12198) | type ResponseAudioTranscriptDoneEvent = {
type ResponseCodeInterpreterCallCodeDeltaEvent (line 12213) | type ResponseCodeInterpreterCallCodeDeltaEvent = {
type ResponseCodeInterpreterCallCodeDoneEvent (line 12239) | type ResponseCodeInterpreterCallCodeDoneEvent = {
type ResponseCodeInterpreterCallCompletedEvent (line 12265) | type ResponseCodeInterpreterCallCompletedEvent = {
type ResponseCodeInterpreterCallInProgressEvent (line 12287) | type ResponseCodeInterpreterCallInProgressEvent = {
type ResponseCodeInterpreterCallInterpretingEvent (line 12309) | type ResponseCodeInterpreterCallInterpretingEvent = {
type ResponseCompletedEvent (line 12331) | type ResponseCompletedEvent = {
type ResponseContentPartAddedEvent (line 12351) | type ResponseContentPartAddedEvent = {
type ResponseContentPartDoneEvent (line 12386) | type ResponseContentPartDoneEvent = {
type ResponseCreatedEvent (line 12422) | type ResponseCreatedEvent = {
type ResponseCustomToolCallInputDeltaEvent (line 12445) | type ResponseCustomToolCallInputDeltaEvent = {
type ResponseCustomToolCallInputDoneEvent (line 12474) | type ResponseCustomToolCallInputDoneEvent = {
type ResponseError (line 12501) | type ResponseError = {
type ResponseErrorCode (line 12539) | type ResponseErrorCode = typeof ResponseErrorCode[keyof typeof ResponseE...
type ResponseErrorEvent (line 12544) | type ResponseErrorEvent = {
type ResponseFailedEvent (line 12575) | type ResponseFailedEvent = {
type ResponseFileSearchCallCompletedEvent (line 12595) | type ResponseFileSearchCallCompletedEvent = {
type ResponseFileSearchCallInProgressEvent (line 12620) | type ResponseFileSearchCallInProgressEvent = {
type ResponseFileSearchCallSearchingEvent (line 12645) | type ResponseFileSearchCallSearchingEvent = {
type ResponseFormatJsonObject (line 12676) | type ResponseFormatJsonObject = {
type ResponseFormatJsonSchema (line 12690) | type ResponseFormatJsonSchema = {
type ResponseFormatJsonSchemaSchema (line 12734) | type ResponseFormatJsonSchemaSchema = {
type ResponseFormatText (line 12744) | type ResponseFormatText = {
type ResponseFormatTextGrammar (line 12758) | type ResponseFormatTextGrammar = {
type ResponseFormatTextPython (line 12776) | type ResponseFormatTextPython = {
type ResponseFunctionCallArgumentsDeltaEvent (line 12786) | type ResponseFunctionCallArgumentsDeltaEvent = {
type ResponseFunctionCallArgumentsDoneEvent (line 12816) | type ResponseFunctionCallArgumentsDoneEvent = {
type ResponseImageGenCallCompletedEvent (line 12842) | type ResponseImageGenCallCompletedEvent = {
type ResponseImageGenCallGeneratingEvent (line 12867) | type ResponseImageGenCallGeneratingEvent = {
type ResponseImageGenCallInProgressEvent (line 12892) | type ResponseImageGenCallInProgressEvent = {
type ResponseImageGenCallPartialImageEvent (line 12917) | type ResponseImageGenCallPartialImageEvent = {
type ResponseInProgressEvent (line 12947) | type ResponseInProgressEvent = {
type ResponseIncompleteEvent (line 12968) | type ResponseIncompleteEvent = {
type ResponseItemList (line 12988) | type ResponseItemList = {
type ResponseLogProb (line 13017) | type ResponseLogProb = {
type ResponseMcpCallArgumentsDeltaEvent (line 13049) | type ResponseMcpCallArgumentsDeltaEvent = {
type ResponseMcpCallArgumentsDoneEvent (line 13079) | type ResponseMcpCallArgumentsDoneEvent = {
type ResponseMcpCallCompletedEvent (line 13109) | type ResponseMcpCallCompletedEvent = {
type ResponseMcpCallFailedEvent (line 13134) | type ResponseMcpCallFailedEvent = {
type ResponseMcpCallInProgressEvent (line 13159) | type ResponseMcpCallInProgressEvent = {
type ResponseMcpListToolsCompletedEvent (line 13184) | type ResponseMcpListToolsCompletedEvent = {
type ResponseMcpListToolsFailedEvent (line 13209) | type ResponseMcpListToolsFailedEvent = {
type ResponseMcpListToolsInProgressEvent (line 13234) | type ResponseMcpListToolsInProgressEvent = {
type ResponseModalities (line 13266) | type ResponseModalities = Array<'text' | 'audio'>;
type ResponseOutputItemAddedEvent (line 13271) | type ResponseOutputItemAddedEvent = {
type ResponseOutputItemDoneEvent (line 13297) | type ResponseOutputItemDoneEvent = {
type ResponseOutputTextAnnotationAddedEvent (line 13326) | type ResponseOutputTextAnnotationAddedEvent = {
type ResponsePromptVariables (line 13367) | type ResponsePromptVariables = {
type ResponseProperties (line 13371) | type ResponseProperties = {
type ResponseQueuedEvent (line 13460) | type ResponseQueuedEvent = {
type ResponseReasoningSummaryPartAddedEvent (line 13478) | type ResponseReasoningSummaryPartAddedEvent = {
type ResponseReasoningSummaryPartDoneEvent (line 13523) | type ResponseReasoningSummaryPartDoneEvent = {
type ResponseReasoningSummaryTextDeltaEvent (line 13568) | type ResponseReasoningSummaryTextDeltaEvent = {
type ResponseReasoningSummaryTextDoneEvent (line 13604) | type ResponseReasoningSummaryTextDoneEvent = {
type ResponseReasoningTextDeltaEvent (line 13640) | type ResponseReasoningTextDeltaEvent = {
type ResponseReasoningTextDoneEvent (line 13676) | type ResponseReasoningTextDoneEvent = {
type ResponseRefusalDeltaEvent (line 13712) | type ResponseRefusalDeltaEvent = {
type ResponseRefusalDoneEvent (line 13748) | type ResponseRefusalDoneEvent = {
type ResponseStreamEvent (line 13781) | type ResponseStreamEvent = ({
type ResponseStreamOptions (line 13893) | type ResponseStreamOptions = {
type ResponseTextDeltaEvent (line 13910) | type ResponseTextDeltaEvent = {
type ResponseTextDoneEvent (line 13950) | type ResponseTextDoneEvent = {
type ResponseUsage (line 13992) | type ResponseUsage = {
type ResponseWebSearchCallCompletedEvent (line 14030) | type ResponseWebSearchCallCompletedEvent = {
type ResponseWebSearchCallInProgressEvent (line 14055) | type ResponseWebSearchCallInProgressEvent = {
type ResponseWebSearchCallSearchingEvent (line 14080) | type ResponseWebSearchCallSearchingEvent = {
type RunCompletionUsage (line 14105) | type RunCompletionUsage = {
type RunGraderRequest (line 14123) | type RunGraderRequest = {
type RunGraderResponse (line 14156) | type RunGraderResponse = {
type RunObject (line 14197) | type RunObject = {
type RunStepCompletionUsage (line 14320) | type RunStepCompletionUsage = {
type RunStepDeltaObject (line 14341) | type RunStepDeltaObject = {
type RunStepDeltaStepDetailsMessageCreationObject (line 14358) | type RunStepDeltaStepDetailsMessageCreationObject = {
type RunStepDeltaStepDetailsToolCallsCodeObject (line 14376) | type RunStepDeltaStepDetailsToolCallsCodeObject = {
type RunStepDeltaStepDetailsToolCallsCodeOutputImageObject (line 14411) | type RunStepDeltaStepDetailsToolCallsCodeOutputImageObject = {
type RunStepDeltaStepDetailsToolCallsCodeOutputLogsObject (line 14433) | type RunStepDeltaStepDetailsToolCallsCodeOutputLogsObject = {
type RunStepDeltaStepDetailsToolCallsFileSearchObject (line 14451) | type RunStepDeltaStepDetailsToolCallsFileSearchObject = {
type RunStepDeltaStepDetailsToolCallsFunctionObject (line 14475) | type RunStepDeltaStepDetailsToolCallsFunctionObject = {
type RunStepDeltaStepDetailsToolCallsObject (line 14512) | type RunStepDeltaStepDetailsToolCallsObject = {
type RunStepDetailsMessageCreationObject (line 14529) | type RunStepDetailsMessageCreationObject = {
type RunStepDetailsToolCallsCodeObject (line 14547) | type RunStepDetailsToolCallsCodeObject = {
type RunStepDetailsToolCallsCodeOutputImageObject (line 14578) | type RunStepDetailsToolCallsCodeOutputImageObject = {
type RunStepDetailsToolCallsCodeOutputLogsObject (line 14596) | type RunStepDetailsToolCallsCodeOutputLogsObject = {
type RunStepDetailsToolCallsFileSearchObject (line 14610) | type RunStepDetailsToolCallsFileSearchObject = {
type RunStepDetailsToolCallsFileSearchRankingOptionsObject (line 14636) | type RunStepDetailsToolCallsFileSearchRankingOptionsObject = {
type RunStepDetailsToolCallsFileSearchResultObject (line 14649) | type RunStepDetailsToolCallsFileSearchResultObject = {
type RunStepDetailsToolCallsFunctionObject (line 14680) | type RunStepDetailsToolCallsFunctionObject = {
type RunStepDetailsToolCallsObject (line 14713) | type RunStepDetailsToolCallsObject = {
type RunStepObject (line 14731) | type RunStepObject = {
type RunStepStreamEvent (line 14805) | type RunStepStreamEvent = {
type RunStreamEvent (line 14828) | type RunStreamEvent = {
type RunToolCallObject (line 14863) | type RunToolCallObject = {
type Screenshot (line 14893) | type Screenshot = {
type Scroll (line 14908) | type Scroll = {
type ServiceTier (line 14965) | type ServiceTier = typeof ServiceTier[keyof typeof ServiceTier];
type SpeechAudioDeltaEvent (line 14970) | type SpeechAudioDeltaEvent = {
type SpeechAudioDoneEvent (line 14986) | type SpeechAudioDoneEvent = {
type StaticChunkingStrategy (line 15012) | type StaticChunkingStrategy = {
type StaticChunkingStrategyRequestParam (line 15031) | type StaticChunkingStrategyRequestParam = {
type StaticChunkingStrategyResponseParam (line 15042) | type StaticChunkingStrategyResponseParam = {
type StopConfiguration (line 15057) | type StopConfiguration = string | Array<string>;
type SubmitToolOutputsRunRequest (line 15059) | type SubmitToolOutputsRunRequest = {
type TextResponseFormatConfiguration (line 15096) | type TextResponseFormatConfiguration = ({
type TextResponseFormatJsonSchema (line 15111) | type TextResponseFormatJsonSchema = {
type ThreadObject (line 15145) | type ThreadObject = {
type ThreadStreamEvent (line 15184) | type ThreadStreamEvent = {
type ToggleCertificatesRequest (line 15193) | type ToggleCertificatesRequest = {
type Tool (line 15201) | type Tool = ({
type ToolChoiceAllowed (line 15227) | type ToolChoiceAllowed = {
type ToolChoiceCustom (line 15266) | type ToolChoiceCustom = {
type ToolChoiceFunction (line 15283) | type ToolChoiceFunction = {
type ToolChoiceMcp (line 15300) | type ToolChoiceMcp = {
type ToolChoiceOptions (line 15349) | type ToolChoiceOptions = typeof ToolChoiceOptions[keyof typeof ToolChoic...
type ToolChoiceTypes (line 15358) | type ToolChoiceTypes = {
type TranscriptTextDeltaEvent (line 15377) | type TranscriptTextDeltaEvent = {
type TranscriptTextDoneEvent (line 15414) | type TranscriptTextDoneEvent = {
type TranscriptTextUsageDuration (line 15454) | type TranscriptTextUsageDuration = {
type TranscriptTextUsageTokens (line 15470) | type TranscriptTextUsageTokens = {
type TranscriptionChunkingStrategy (line 15505) | type TranscriptionChunkingStrategy = 'auto' | VadConfig;
type TranscriptionInclude (line 15509) | type TranscriptionInclude = typeof TranscriptionInclude[keyof typeof Tra...
type TranscriptionSegment (line 15511) | type TranscriptionSegment = {
type TranscriptionWord (line 15554) | type TranscriptionWord = {
type TruncationObject (line 15574) | type TruncationObject = {
type Type (line 15591) | type Type = {
type UpdateVectorStoreFileAttributesRequest (line 15605) | type UpdateVectorStoreFileAttributesRequest = {
type UpdateVectorStoreRequest (line 15609) | type UpdateVectorStoreRequest = {
type Upload (line 15624) | type Upload = {
type UploadCertificateRequest (line 15660) | type UploadCertificateRequest = {
type UploadPart (line 15677) | type UploadPart = {
type UsageAudioSpeechesResult (line 15699) | type UsageAudioSpeechesResult = {
type UsageAudioTranscriptionsResult (line 15730) | type UsageAudioTranscriptionsResult = {
type UsageCodeInterpreterSessionsResult (line 15761) | type UsageCodeInterpreterSessionsResult = {
type UsageCompletionsResult (line 15776) | type UsageCompletionsResult = {
type UsageEmbeddingsResult (line 15827) | type UsageEmbeddingsResult = {
type UsageImagesResult (line 15858) | type UsageImagesResult = {
type UsageModerationsResult (line 15897) | type UsageModerationsResult = {
type UsageResponse (line 15925) | type UsageResponse = {
type UsageTimeBucket (line 15932) | type UsageTimeBucket = {
type UsageVectorStoresResult (line 15960) | type UsageVectorStoresResult = {
type User (line 15975) | type User = {
type UserDeleteResponse (line 16002) | type UserDeleteResponse = {
type UserListResponse (line 16008) | type UserListResponse = {
type UserRoleUpdateRequest (line 16016) | type UserRoleUpdateRequest = {
type VadConfig (line 16023) | type VadConfig = {
type ValidateGraderRequest (line 16053) | type ValidateGraderRequest = {
type ValidateGraderResponse (line 16063) | type ValidateGraderResponse = {
type VectorStoreExpirationAfter (line 16075) | type VectorStoreExpirationAfter = {
type VectorStoreFileAttributes (line 16094) | type VectorStoreFileAttributes = {
type VectorStoreFileBatchObject (line 16103) | type VectorStoreFileBatchObject = {
type VectorStoreFileContentResponse (line 16151) | type VectorStoreFileContentResponse = {
type VectorStoreFileObject (line 16184) | type VectorStoreFileObject = {
type VectorStoreObject (line 16231) | type VectorStoreObject = {
type VectorStoreSearchRequest (line 16290) | type VectorStoreSearchRequest = {
type VectorStoreSearchResultContentObject (line 16319) | type VectorStoreSearchResultContentObject = {
type VectorStoreSearchResultItem (line 16330) | type VectorStoreSearchResultItem = {
type VectorStoreSearchResultsPage (line 16350) | type VectorStoreSearchResultsPage = {
type Verbosity (line 16388) | type Verbosity = typeof Verbosity[keyof typeof Verbosity];
type VoiceIdsShared (line 16390) | type VoiceIdsShared = string | 'alloy' | 'ash' | 'ballad' | 'coral' | 'e...
type Wait (line 16398) | type Wait = {
type WebSearchActionFind (line 16413) | type WebSearchActionFind = {
type WebSearchActionOpenPage (line 16437) | type WebSearchActionOpenPage = {
type WebSearchActionSearch (line 16456) | type WebSearchActionSearch = {
type WebSearchContextSize (line 16485) | type WebSearchContextSize = typeof WebSearchContextSize[keyof typeof Web...
type WebSearchLocation (line 16492) | type WebSearchLocation = {
type WebSearchToolCall (line 16525) | type WebSearchToolCall = {
type WebhookBatchCancelled (line 16561) | type WebhookBatchCancelled = {
type WebhookBatchCompleted (line 16601) | type WebhookBatchCompleted = {
type WebhookBatchExpired (line 16641) | type WebhookBatchExpired = {
type WebhookBatchFailed (line 16681) | type WebhookBatchFailed = {
type WebhookEvalRunCanceled (line 16721) | type WebhookEvalRunCanceled = {
type WebhookEvalRunFailed (line 16761) | type WebhookEvalRunFailed = {
type WebhookEvalRunSucceeded (line 16801) | type WebhookEvalRunSucceeded = {
type WebhookFineTuningJobCancelled (line 16841) | type WebhookFineTuningJobCancelled = {
type WebhookFineTuningJobFailed (line 16881) | type WebhookFineTuningJobFailed = {
type WebhookFineTuningJobSucceeded (line 16921) | type WebhookFineTuningJobSucceeded = {
type WebhookResponseCancelled (line 16961) | type WebhookResponseCancelled = {
type WebhookResponseCompleted (line 17001) | type WebhookResponseCompleted = {
type WebhookResponseFailed (line 17041) | type WebhookResponseFailed = {
type WebhookResponseIncomplete (line 17081) | type WebhookResponseIncomplete = {
type InputTextContent (line 17120) | type InputTextContent = {
type InputImageContent (line 17136) | type InputImageContent = {
type InputFileContent (line 17154) | type InputFileContent = {
type FunctionTool (line 17180) | type FunctionTool = {
type RankingOptions (line 17196) | type RankingOptions = {
type Filters (line 17207) | type Filters = ComparisonFilter | CompoundFilter;
type FileSearchTool (line 17214) | type FileSearchTool = {
type ApproximateLocation (line 17234) | type ApproximateLocation = {
type WebSearchPreviewTool (line 17250) | type WebSearchPreviewTool = {
type ComputerUsePreviewTool (line 17267) | type ComputerUsePreviewTool = {
type ImageGenInputUsageDetails (line 17291) | type ImageGenInputUsageDetails = {
type ImageGenUsage (line 17307) | type ImageGenUsage = {
type FileCitationBody (line 17328) | type FileCitationBody = {
type UrlCitationBody (line 17352) | type UrlCitationBody = {
type ContainerFileCitationBody (line 17380) | type ContainerFileCitationBody = {
type Annotation (line 17407) | type Annotation = ({
type TopLogProb (line 17422) | type TopLogProb = {
type LogProb (line 17433) | type LogProb = {
type OutputTextContent (line 17445) | type OutputTextContent = {
type RefusalContent (line 17466) | type RefusalContent = {
type ComputerCallSafetyCheckParam (line 17480) | type ComputerCallSafetyCheckParam = {
type ComputerCallOutputItemParam (line 17494) | type ComputerCallOutputItemParam = {
type FunctionCallOutputItemParam (line 17514) | type FunctionCallOutputItemParam = {
type ItemReferenceParam (line 17536) | type ItemReferenceParam = {
type RealtimeConversationItemContent (line 17544) | type RealtimeConversationItemContent = {
type RealtimeConnectParams (line 17575) | type RealtimeConnectParams = {
type ModerationImageUrlInput (line 17582) | type ModerationImageUrlInput = {
type ModerationTextInput (line 17601) | type ModerationTextInput = {
type ChunkingStrategyResponse (line 17615) | type ChunkingStrategyResponse = ({
type FilePurpose (line 17638) | type FilePurpose = typeof FilePurpose[keyof typeof FilePurpose];
type BatchError (line 17640) | type BatchError = {
type BatchRequestCounts (line 17662) | type BatchRequestCounts = {
type AssistantTool (line 17677) | type AssistantTool = ({
type TextAnnotationDelta (line 17685) | type TextAnnotationDelta = ({
type TextAnnotation (line 17691) | type TextAnnotation = ({
type RunStepDetailsToolCall (line 17697) | type RunStepDetailsToolCall = ({
type RunStepDeltaStepDetailsToolCall (line 17705) | type RunStepDeltaStepDetailsToolCall = ({
type MessageContent (line 17713) | type MessageContent = ({
type MessageContentDelta (line 17723) | type MessageContentDelta = ({
type ChatModel (line 17798) | type ChatModel = typeof ChatModel[keyof typeof ChatModel];
type CreateThreadAndRunRequestWithoutStream (line 17800) | type CreateThreadAndRunRequestWithoutStream = {
type CreateRunRequestWithoutStream (line 17867) | type CreateRunRequestWithoutStream = {
type SubmitToolOutputsRunRequestWithoutStream (line 17922) | type SubmitToolOutputsRunRequestWithoutStream = {
type RunStatus (line 17956) | type RunStatus = typeof RunStatus[keyof typeof RunStatus];
type RunStepDeltaObjectDelta (line 17961) | type RunStepDeltaObjectDelta = {
type ListAssistantsData (line 17972) | type ListAssistantsData = {
type ListAssistantsResponses (line 18000) | type ListAssistantsResponses = {
type ListAssistantsResponse2 (line 18007) | type ListAssistantsResponse2 = ListAssistantsResponses[keyof ListAssista...
type CreateAssistantData (line 18009) | type CreateAssistantData = {
type CreateAssistantResponses (line 18016) | type CreateAssistantResponses = {
type CreateAssistantResponse (line 18023) | type CreateAssistantResponse = CreateAssistantResponses[keyof CreateAssi...
type DeleteAssistantData (line 18025) | type DeleteAssistantData = {
type DeleteAssistantResponses (line 18037) | type DeleteAssistantResponses = {
type DeleteAssistantResponse2 (line 18044) | type DeleteAssistantResponse2 = DeleteAssistantResponses[keyof DeleteAss...
type GetAssistantData (line 18046) | type GetAssistantData = {
type GetAssistantResponses (line 18058) | type GetAssistantResponses = {
type GetAssistantResponse (line 18065) | type GetAssistantResponse = GetAssistantResponses[keyof GetAssistantResp...
type ModifyAssistantData (line 18067) | type ModifyAssistantData = {
type ModifyAssistantResponses (line 18079) | type ModifyAssistantResponses = {
type ModifyAssistantResponse (line 18086) | type ModifyAssistantResponse = ModifyAssistantResponses[keyof ModifyAssi...
type CreateSpeechData (line 18088) | type CreateSpeechData = {
type CreateSpeechResponses (line 18095) | type CreateSpeechResponses = {
type CreateSpeechResponse (line 18102) | type CreateSpeechResponse = CreateSpeechResponses[keyof CreateSpeechResp...
type CreateTranscriptionData (line 18104) | type CreateTranscriptionData = {
type CreateTranscriptionResponses (line 18111) | type CreateTranscriptionResponses = {
type CreateTranscriptionResponse (line 18118) | type CreateTranscriptionResponse = CreateTranscriptionResponses[keyof Cr...
type CreateTranslationData (line 18120) | type CreateTranslationData = {
type CreateTranslationResponses (line 18127) | type CreateTranslationResponses = {
type CreateTranslationResponse (line 18134) | type CreateTranslationResponse = CreateTranslationResponses[keyof Create...
type ListBatchesData (line 18136) | type ListBatchesData = {
type ListBatchesResponses (line 18154) | type ListBatchesResponses = {
type ListBatchesResponse2 (line 18161) | type ListBatchesResponse2 = ListBatchesResponses[keyof ListBatchesRespon...
type CreateBatchData (line 18163) | type CreateBatchData = {
type CreateBatchResponses (line 18190) | type CreateBatchResponses = {
type CreateBatchResponse (line 18197) | type CreateBatchResponse = CreateBatchResponses[keyof CreateBatchRespons...
type RetrieveBatchData (line 18199) | type RetrieveBatchData = {
type RetrieveBatchResponses (line 18211) | type RetrieveBatchResponses = {
type RetrieveBatchResponse (line 18218) | type RetrieveBatchResponse = RetrieveBatchResponses[keyof RetrieveBatchR...
type CancelBatchData (line 18220) | type CancelBatchData = {
type CancelBatchResponses (line 18232) | type CancelBatchResponses = {
type CancelBatchResponse (line 18239) | type CancelBatchResponse = CancelBatchResponses[keyof CancelBatchRespons...
type ListChatCompletionsData (line 18241) | type ListChatCompletionsData = {
type ListChatCompletionsResponses (line 18272) | type ListChatCompletionsResponses = {
type ListChatCompletionsResponse (line 18279) | type ListChatCompletionsResponse = ListChatCompletionsResponses[keyof Li...
type CreateChatCompletionData (line 18281) | type CreateChatCompletionData = {
type CreateChatCompletionResponses (line 18288) | type CreateChatCompletionResponses = {
type CreateChatCompletionResponse2 (line 18295) | type CreateChatCompletionResponse2 = CreateChatCompletionResponses[keyof...
type DeleteChatCompletionData (line 18297) | type DeleteChatCompletionData = {
type DeleteChatCompletionResponses (line 18309) | type DeleteChatCompletionResponses = {
type DeleteChatCompletionResponse (line 18316) | type DeleteChatCompletionResponse = DeleteChatCompletionResponses[keyof ...
type GetChatCompletionData (line 18318) | type GetChatCompletionData = {
type GetChatCompletionResponses (line 18330) | type GetChatCompletionResponses = {
type GetChatCompletionResponse (line 18337) | type GetChatCompletionResponse = GetChatCompletionResponses[keyof GetCha...
type UpdateChatCompletionData (line 18339) | type UpdateChatCompletionData = {
type UpdateChatCompletionResponses (line 18353) | type UpdateChatCompletionResponses = {
type UpdateChatCompletionResponse (line 18360) | type UpdateChatCompletionResponse = UpdateChatCompletionResponses[keyof ...
type GetChatCompletionMessagesData (line 18362) | type GetChatCompletionMessagesData = {
type GetChatCompletionMessagesResponses (line 18387) | type GetChatCompletionMessagesResponses = {
type GetChatCompletionMessagesResponse (line 18394) | type GetChatCompletionMessagesResponse = GetChatCompletionMessagesRespon...
type CreateCompletionData (line 18396) | type CreateCompletionData = {
type CreateCompletionResponses (line 18403) | type CreateCompletionResponses = {
type CreateCompletionResponse2 (line 18410) | type CreateCompletionResponse2 = CreateCompletionResponses[keyof CreateC...
type ListContainersData (line 18412) | type ListContainersData = {
type ListContainersResponses (line 18435) | type ListContainersResponses = {
type ListContainersResponse (line 18442) | type ListContainersResponse = ListContainersResponses[keyof ListContaine...
type CreateContainerData (line 18444) | type CreateContainerData = {
type CreateContainerResponses (line 18451) | type CreateContainerResponses = {
type CreateContainerResponse (line 18458) | type CreateContainerResponse = CreateContainerResponses[keyof CreateCont...
type DeleteContainerData (line 18460) | type DeleteContainerData = {
type DeleteContainerResponses (line 18472) | type DeleteContainerResponses = {
type RetrieveContainerData (line 18479) | type RetrieveContainerData = {
type RetrieveContainerResponses (line 18488) | type RetrieveContainerResponses = {
type RetrieveContainerResponse (line 18495) | type RetrieveContainerResponse = RetrieveContainerResponses[keyof Retrie...
type ListContainerFilesData (line 18497) | type ListContainerFilesData = {
type ListContainerFilesResponses (line 18522) | type ListContainerFilesResponses = {
type ListContainerFilesResponse (line 18529) | type ListContainerFilesResponse = ListContainerFilesResponses[keyof List...
type CreateContainerFileData (line 18531) | type CreateContainerFileData = {
type CreateContainerFileResponses (line 18540) | type CreateContainerFileResponses = {
type CreateContainerFileResponse (line 18547) | type CreateContainerFileResponse = CreateContainerFileResponses[keyof Cr...
type DeleteContainerFileData (line 18549) | type DeleteContainerFileData = {
type DeleteContainerFileResponses (line 18559) | type DeleteContainerFileResponses = {
type RetrieveContainerFileData (line 18566) | type RetrieveContainerFileData = {
type RetrieveContainerFileResponses (line 18576) | type RetrieveContainerFileResponses = {
type RetrieveContainerFileResponse (line 18583) | type RetrieveContainerFileResponse = RetrieveContainerFileResponses[keyo...
type RetrieveContainerFileContentData (line 18585) | type RetrieveContainerFileContentData = {
type RetrieveContainerFileContentResponses (line 18595) | type RetrieveContainerFileContentResponses = {
type CreateEmbeddingData (line 18602) | type CreateEmbeddingData = {
type CreateEmbeddingResponses (line 18609) | type CreateEmbeddingResponses = {
type CreateEmbeddingResponse2 (line 18616) | type CreateEmbeddingResponse2 = CreateEmbeddingResponses[keyof CreateEmb...
type ListEvalsData (line 18618) | type ListEvalsData = {
type ListEvalsResponses (line 18644) | type ListEvalsResponses = {
type ListEvalsResponse (line 18651) | type ListEvalsResponse = ListEvalsResponses[keyof ListEvalsResponses];
type CreateEvalData (line 18653) | type CreateEvalData = {
type CreateEvalResponses (line 18660) | type CreateEvalResponses = {
type CreateEvalResponse (line 18667) | type CreateEvalResponse = CreateEvalResponses[keyof CreateEvalResponses];
type DeleteEvalData (line 18669) | type DeleteEvalData = {
type DeleteEvalErrors (line 18681) | type DeleteEvalErrors = {
type DeleteEvalError (line 18688) | type DeleteEvalError = DeleteEvalErrors[keyof DeleteEvalErrors];
type DeleteEvalResponses (line 18690) | type DeleteEvalResponses = {
type DeleteEvalResponse (line 18701) | type DeleteEvalResponse = DeleteEvalResponses[keyof DeleteEvalResponses];
type GetEvalData (line 18703) | type GetEvalData = {
type GetEvalResponses (line 18715) | type GetEvalResponses = {
type GetEvalResponse (line 18722) | type GetEvalResponse = GetEvalResponses[keyof GetEvalResponses];
type UpdateEvalData (line 18724) | type UpdateEvalData = {
type UpdateEvalResponses (line 18745) | type UpdateEvalResponses = {
type UpdateEvalResponse (line 18752) | type UpdateEvalResponse = UpdateEvalResponses[keyof UpdateEvalResponses];
type GetEvalRunsData (line 18754) | type GetEvalRunsData = {
type GetEvalRunsResponses (line 18783) | type GetEvalRunsResponses = {
type GetEvalRunsResponse (line 18790) | type GetEvalRunsResponse = GetEvalRunsResponses[keyof GetEvalRunsRespons...
type CreateEvalRunData (line 18792) | type CreateEvalRunData = {
type CreateEvalRunErrors (line 18804) | type CreateEvalRunErrors = {
type CreateEvalRunError (line 18811) | type CreateEvalRunError = CreateEvalRunErrors[keyof CreateEvalRunErrors];
type CreateEvalRunResponses (line 18813) | type CreateEvalRunResponses = {
type CreateEvalRunResponse (line 18820) | type CreateEvalRunResponse = CreateEvalRunResponses[keyof CreateEvalRunR...
type DeleteEvalRunData (line 18822) | type DeleteEvalRunData = {
type DeleteEvalRunErrors (line 18838) | type DeleteEvalRunErrors = {
type DeleteEvalRunError (line 18845) | type DeleteEvalRunError = DeleteEvalRunErrors[keyof DeleteEvalRunErrors];
type DeleteEvalRunResponses (line 18847) | type DeleteEvalRunResponses = {
type DeleteEvalRunResponse (line 18858) | type DeleteEvalRunResponse = DeleteEvalRunResponses[keyof DeleteEvalRunR...
type GetEvalRunData (line 18860) | type GetEvalRunData = {
type GetEvalRunResponses (line 18876) | type GetEvalRunResponses = {
type GetEvalRunResponse (line 18883) | type GetEvalRunResponse = GetEvalRunResponses[keyof GetEvalRunResponses];
type CancelEvalRunData (line 18885) | type CancelEvalRunData = {
type CancelEvalRunResponses (line 18901) | type CancelEvalRunResponses = {
type CancelEvalRunResponse (line 18908) | type CancelEvalRunResponse = CancelEvalRunResponses[keyof CancelEvalRunR...
type GetEvalRunOutputItemsData (line 18910) | type GetEvalRunOutputItemsData = {
type GetEvalRunOutputItemsResponses (line 18945) | type GetEvalRunOutputItemsResponses = {
type GetEvalRunOutputItemsResponse (line 18952) | type GetEvalRunOutputItemsResponse = GetEvalRunOutputItemsResponses[keyo...
type GetEvalRunOutputItemData (line 18954) | type GetEvalRunOutputItemData = {
type GetEvalRunOutputItemResponses (line 18974) | type GetEvalRunOutputItemResponses = {
type GetEvalRunOutputItemResponse (line 18981) | type GetEvalRunOutputItemResponse = GetEvalRunOutputItemResponses[keyof ...
type ListFilesData (line 18983) | type ListFilesData = {
type ListFilesResponses (line 19010) | type ListFilesResponses = {
type ListFilesResponse2 (line 19017) | type ListFilesResponse2 = ListFilesResponses[keyof ListFilesResponses];
type CreateFileData (line 19019) | type CreateFileData = {
type CreateFileResponses (line 19026) | type CreateFileResponses = {
type CreateFileResponse (line 19033) | type CreateFileResponse = CreateFileResponses[keyof CreateFileResponses];
type DeleteFileData (line 19035) | type DeleteFileData = {
type DeleteFileResponses (line 19047) | type DeleteFileResponses = {
type DeleteFileResponse2 (line 19054) | type DeleteFileResponse2 = DeleteFileResponses[keyof DeleteFileResponses];
type RetrieveFileData (line 19056) | type RetrieveFileData = {
type RetrieveFileResponses (line 19068) | type RetrieveFileResponses = {
type RetrieveFileResponse (line 19075) | type RetrieveFileResponse = RetrieveFileResponses[keyof RetrieveFileResp...
type DownloadFileData (line 19077) | type DownloadFileData = {
type DownloadFileResponses (line 19089) | type DownloadFileResponses = {
type DownloadFileResponse (line 19096) | type DownloadFileResponse = DownloadFileResponses[keyof DownloadFileResp...
type RunGraderData (line 19098) | type RunGraderData = {
type RunGraderResponses (line 19105) | type RunGraderResponses = {
type RunGraderResponse2 (line 19112) | type RunGraderResponse2 = RunGraderResponses[keyof RunGraderResponses];
type ValidateGraderData (line 19114) | type ValidateGraderData = {
type ValidateGraderResponses (line 19121) | type ValidateGraderResponses = {
type ValidateGraderResponse2 (line 19128) | type ValidateGraderResponse2 = ValidateGraderResponses[keyof ValidateGra...
type ListFineTuningCheckpointPermissionsData (line 19130) | type ListFineTuningCheckpointPermissionsData = {
type ListFineTuningCheckpointPermissionsResponses (line 19160) | type ListFineTuningCheckpointPermissionsResponses = {
type ListFineTuningCheckpointPermissionsResponse (line 19167) | type ListFineTuningCheckpointPermissionsResponse = ListFineTuningCheckpo...
type CreateFineTuningCheckpointPermissionData (line 19169) | type CreateFineTuningCheckpointPermissionData = {
type CreateFineTuningCheckpointPermissionResponses (line 19182) | type CreateFineTuningCheckpointPermissionResponses = {
type CreateFineTuningCheckpointPermissionResponse (line 19189) | type CreateFineTuningCheckpointPermissionResponse = CreateFineTuningChec...
type DeleteFineTuningCheckpointPermissionData (line 19191) | type DeleteFineTuningCheckpointPermissionData = {
type DeleteFineTuningCheckpointPermissionResponses (line 19209) | type DeleteFineTuningCheckpointPermissionResponses = {
type DeleteFineTuningCheckpointPermissionResponse2 (line 19216) | type DeleteFineTuningCheckpointPermissionResponse2 = DeleteFineTuningChe...
type ListPaginatedFineTuningJobsData (line 19218) | type ListPaginatedFineTuningJobsData = {
type ListPaginatedFineTuningJobsResponses (line 19241) | type ListPaginatedFineTuningJobsResponses = {
type ListPaginatedFineTuningJobsResponse2 (line 19248) | type ListPaginatedFineTuningJobsResponse2 = ListPaginatedFineTuningJobsR...
type CreateFineTuningJobData (line 19250) | type CreateFineTuningJobData = {
type CreateFineTuningJobResponses (line 19257) | type CreateFineTuningJobResponses = {
type CreateFineTuningJobResponse (line 19264) | type CreateFineTuningJobResponse = CreateFineTuningJobResponses[keyof Cr...
type RetrieveFineTuningJobData (line 19266) | type RetrieveFineTuningJobData = {
type RetrieveFineTuningJobResponses (line 19279) | type RetrieveFineTuningJobResponses = {
type RetrieveFineTuningJobResponse (line 19286) | type RetrieveFineTuningJobResponse = RetrieveFineTuningJobResponses[keyo...
type CancelFineTuningJobData (line 19288) | type CancelFineTuningJobData = {
type CancelFineTuningJobResponses (line 19301) | type CancelFineTuningJobResponses = {
type CancelFineTuningJobResponse (line 19308) | type CancelFineTuningJobResponse = CancelFineTuningJobResponses[keyof Ca...
type ListFineTuningJobCheckpointsData (line 19310) | type ListFineTuningJobCheckpointsData = {
type ListFineTuningJobCheckpointsResponses (line 19332) | type ListFineTuningJobCheckpointsResponses = {
type ListFineTuningJobCheckpointsResponse2 (line 19339) | type ListFineTuningJobCheckpointsResponse2 = ListFineTuningJobCheckpoint...
type ListFineTuningEventsData (line 19341) | type ListFineTuningEventsData = {
type ListFineTuningEventsResponses (line 19363) | type ListFineTuningEventsResponses = {
type ListFineTuningEventsResponse (line 19370) | type ListFineTuningEventsResponse = ListFineTuningEventsResponses[keyof ...
type PauseFineTuningJobData (line 19372) | type PauseFineTuningJobData = {
type PauseFineTuningJobResponses (line 19385) | type PauseFineTuningJobResponses = {
type PauseFineTuningJobResponse (line 19392) | type PauseFineTuningJobResponse = PauseFineTuningJobResponses[keyof Paus...
type ResumeFineTuningJobData (line 19394) | type ResumeFineTuningJobData = {
type ResumeFineTuningJobResponses (line 19407) | type ResumeFineTuningJobResponses = {
type ResumeFineTuningJobResponse (line 19414) | type ResumeFineTuningJobResponse = ResumeFineTuningJobResponses[keyof Re...
type CreateImageEditData (line 19416) | type CreateImageEditData = {
type CreateImageEditResponses (line 19423) | type CreateImageEditResponses = {
type CreateImageEditResponse (line 19430) | type CreateImageEditResponse = CreateImageEditResponses[keyof CreateImag...
type CreateImageData (line 19432) | type CreateImageData = {
type CreateImageResponses (line 19439) | type CreateImageResponses = {
type CreateImageResponse (line 19446) | type CreateImageResponse = CreateImageResponses[keyof CreateImageRespons...
type CreateImageVariationData (line 19448) | type CreateImageVariationData = {
type CreateImageVariationResponses (line 19455) | type CreateImageVariationResponses = {
type CreateImageVariationResponse (line 19462) | type CreateImageVariationResponse = CreateImageVariationResponses[keyof ...
type ListModelsData (line 19464) | type ListModelsData = {
type ListModelsResponses (line 19471) | type ListModelsResponses = {
type ListModelsResponse2 (line 19478) | type ListModelsResponse2 = ListModelsResponses[keyof ListModelsResponses];
type DeleteModelData (line 19480) | type DeleteModelData = {
type DeleteModelResponses (line 19492) | type DeleteModelResponses = {
type DeleteModelResponse2 (line 19499) | type DeleteModelResponse2 = DeleteModelResponses[keyof DeleteModelRespon...
type RetrieveModelData (line 19501) | type RetrieveModelData = {
type RetrieveModelResponses (line 19513) | type RetrieveModelResponses = {
type RetrieveModelResponse (line 19520) | type RetrieveModelResponse = RetrieveModelResponses[keyof RetrieveModelR...
type CreateModerationData (line 19522) | type CreateModerationData = {
type CreateModerationResponses (line 19529) | type CreateModerationResponses = {
type CreateModerationResponse2 (line 19536) | type CreateModerationResponse2 = CreateModerationResponses[keyof CreateM...
type AdminApiKeysListData (line 19538) | type AdminApiKeysListData = {
type AdminApiKeysListResponses (line 19558) | type AdminApiKeysListResponses = {
type AdminApiKeysListResponse (line 19565) | type AdminApiKeysListResponse = AdminApiKeysListResponses[keyof AdminApi...
type AdminApiKeysCreateData (line 19567) | type AdminApiKeysCreateData = {
type AdminApiKeysCreateResponses (line 19576) | type AdminApiKeysCreateResponses = {
type AdminApiKeysCreateResponse (line 19583) | type AdminApiKeysCreateResponse = AdminApiKeysCreateResponses[keyof Admi...
type AdminApiKeysDeleteData (line 19585) | type AdminApiKeysDeleteData = {
type AdminApiKeysDeleteResponses (line 19597) | type AdminApiKeysDeleteResponses = {
type AdminApiKeysDeleteResponse (line 19608) | type AdminApiKeysDeleteResponse = AdminApiKeysDeleteResponses[keyof Admi...
type AdminApiKeysGetData (line 19610) | type AdminApiKeysGetData = {
type AdminApiKeysGetResponses (line 19622) | type AdminApiKeysGetResponses = {
type AdminApiKeysGetResponse (line 19629) | type AdminApiKeysGetResponse = AdminApiKeysGetResponses[keyof AdminApiKe...
type ListAuditLogsData (line 19631) | type ListAuditLogsData = {
type ListAuditLogsResponses (line 19695) | type ListAuditLogsResponses = {
type ListAuditLogsResponse2 (line 19702) | type ListAuditLogsResponse2 = ListAuditLogsResponses[keyof ListAuditLogs...
type ListOrganizationCertificatesData (line 19704) | type ListOrganizationCertificatesData = {
type ListOrganizationCertificatesResponses (line 19727) | type ListOrganizationCertificatesResponses = {
type ListOrganizationCertificatesResponse (line 19734) | type ListOrganizationCertificatesResponse = ListOrganizationCertificates...
type UploadCertificateData (line 19736) | type UploadCertificateData = {
type UploadCertificateResponses (line 19746) | type UploadCertificateResponses = {
type UploadCertificateResponse (line 19753) | type UploadCertificateResponse = UploadCertificateResponses[keyof Upload...
type ActivateOrganizationCertificatesData (line 19755) | type ActivateOrganizationCertificatesData = {
type ActivateOrganizationCertificatesResponses (line 19765) | type ActivateOrganizationCerti
Copy disabled (too large)
Download .json
Condensed preview — 6971 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (42,110K chars).
[
{
"path": ".changeset/README.md",
"chars": 510,
"preview": "# Changesets\n\nHello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that wo"
},
{
"path": ".changeset/changelog.js",
"chars": 3223,
"preview": "import { getInfo, getInfoFromPullRequest } from '@changesets/get-github-info';\n\n/**\n * @returns {string}\n */\nfunction ge"
},
{
"path": ".changeset/config.json",
"chars": 373,
"preview": "{\n \"$schema\": \"https://unpkg.com/@changesets/config@3.1.1/schema.json\",\n \"access\": \"public\",\n \"baseBranch\": \"main\",\n "
},
{
"path": ".editorconfig",
"chars": 147,
"preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 2\nindent_style = space\ninsert_final_newline = true\ntrim_"
},
{
"path": ".gitattributes",
"chars": 168,
"preview": "* text=auto eol=lf\nbun.lockb linguist-generated=true\npackage-lock.json linguist-generated=true\npnpm-lock.yaml linguist-g"
},
{
"path": ".github/FUNDING.yml",
"chars": 20,
"preview": "github:\n - hey-api\n"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.yml",
"chars": 1482,
"preview": "name: Bug report\ndescription: Report an issue with the project.\n\nlabels:\n - bug 🔥\n\nbody:\n - type: markdown\n attribu"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.yml",
"chars": 624,
"preview": "name: Feature Request\n\ndescription: Suggest a new feature for the project.\n\nlabels:\n - feature 🚀\n\nbody:\n - type: markd"
},
{
"path": ".github/copilot-instructions.md",
"chars": 6328,
"preview": "# Hey API OpenAPI TypeScript Codegen\n\nOpenAPI TypeScript is a CLI tool and library for generating TypeScript clients, SD"
},
{
"path": ".github/workflows/ci.yml",
"chars": 2567,
"preview": "name: CI\n\non:\n push:\n branches:\n - main\n pull_request:\n workflow_dispatch:\n\nconcurrency:\n group: ${{ github."
},
{
"path": ".github/workflows/contributors.yml",
"chars": 887,
"preview": "name: Update Contributors\n\non:\n schedule:\n - cron: '0 0 * * *' # Every day at 00:00 UTC\n workflow_dispatch:\n\njobs:\n"
},
{
"path": ".github/workflows/coverage.yml",
"chars": 1011,
"preview": "name: Coverage\n\non:\n push:\n branches:\n - main\n paths-ignore:\n - docs/**\n pull_request:\n paths-ignor"
},
{
"path": ".github/workflows/pullfrog.yml",
"chars": 1319,
"preview": "# PULLFROG ACTION — DO NOT EDIT EXCEPT WHERE INDICATED\nname: Pullfrog\nrun-name: ${{ inputs.name || github.workflow }}\non"
},
{
"path": ".github/workflows/release.yml",
"chars": 2703,
"preview": "name: Release\n\non:\n push:\n branches:\n - main\n\npermissions:\n contents: write\n id-token: write\n issues: write\n"
},
{
"path": ".gitignore",
"chars": 431,
"preview": ".DS_Store\n.cache\n.mypy_cache\n.idea\n.tmp\njunit.xml\nnode_modules\nnpm-debug.log*\ntemp\nyarn-debug.log*\nyarn-error.log*\n*.tsb"
},
{
"path": ".husky/pre-commit",
"chars": 17,
"preview": "pnpm lint-staged\n"
},
{
"path": ".npmrc",
"chars": 35,
"preview": "engine-strict=true\nsave-exact=true\n"
},
{
"path": ".nvmrc",
"chars": 8,
"preview": "24.14.0\n"
},
{
"path": ".oxfmtrc.json",
"chars": 456,
"preview": "{\n \"$schema\": \"./node_modules/oxfmt/configuration_schema.json\",\n \"singleQuote\": true,\n \"ignorePatterns\": [\n \"**/.t"
},
{
"path": ".prettierignore",
"chars": 206,
"preview": "**/.changeset/*.md\n**/node_modules\n**/templates\n**/dist\n**/.next\n**/.nuxt\n**/.output\n**/.svelte-kit\n**/.vitepress/cache\n"
},
{
"path": ".vscode/extensions.json",
"chars": 218,
"preview": "{\n \"recommendations\": [\n \"dbaeumer.vscode-eslint\",\n \"EditorConfig.EditorConfig\",\n \"hilleer.yaml-plus-json\",\n "
},
{
"path": ".vscode/launch.json",
"chars": 696,
"preview": "{\n \"version\": \"0.2.0\",\n \"configurations\": [\n {\n \"type\": \"node\",\n \"request\": \"attach\",\n \"name\": \"Atta"
},
{
"path": ".vscode/settings.json",
"chars": 1281,
"preview": "{\n \"editor.codeActionsOnSave\": {\n \"source.fixAll.eslint\": \"explicit\"\n },\n \"editor.defaultFormatter\": \"oxc.oxc-vsco"
},
{
"path": ".vscode/tasks.json",
"chars": 624,
"preview": "{\n \"version\": \"2.0.0\",\n \"tasks\": [\n {\n \"label\": \"build:openapi-ts\",\n \"type\": \"shell\",\n \"command\": \"p"
},
{
"path": "CLAUDE.md",
"chars": 4825,
"preview": "# CLAUDE.md\n\nOpenAPI TypeScript is a CLI tool and library for generating TypeScript clients, SDKs, validators, and schem"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 3372,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "LICENSE.md",
"chars": 1059,
"preview": "MIT License\n\nCopyright (c) Hey API\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this"
},
{
"path": "__tests__/changelog.test.ts",
"chars": 7798,
"preview": "import type * as getGitHubInfo from '@changesets/get-github-info';\nimport parse from '@changesets/parse';\nimport type { "
},
{
"path": "dev/graph-hotspots.js",
"chars": 766,
"preview": "import fs from 'node:fs';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\nconst __filename = fi"
},
{
"path": "dev/hey-api.ts",
"chars": 390,
"preview": "// @ts-ignore\nimport type { CreateClientConfig } from './.gen/typescript/client.gen';\n\n// @ts-ignore\nexport const create"
},
{
"path": "dev/inputs.ts",
"chars": 1070,
"preview": "import path from 'node:path';\n\nconst specsPath = path.join(__dirname, '..', 'specs');\n\nexport const inputs = {\n circula"
},
{
"path": "dev/json-to-dot.js",
"chars": 1684,
"preview": "import fs from 'node:fs';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\nconst __filename = fi"
},
{
"path": "dev/openapi-python.config.ts",
"chars": 562,
"preview": "import fs from 'node:fs';\nimport path from 'node:path';\nimport { parseEnv } from 'node:util';\n\nimport { defineConfig } f"
},
{
"path": "dev/openapi-ts.config.ts",
"chars": 566,
"preview": "import fs from 'node:fs';\nimport path from 'node:path';\nimport { parseEnv } from 'node:util';\n\nimport { defineConfig } f"
},
{
"path": "dev/package.json",
"chars": 942,
"preview": "{\n \"name\": \"@test/playground\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"type\": \"module\",\n \"scripts\": {\n \"dev\": \""
},
{
"path": "dev/playground.py",
"chars": 536,
"preview": "# import httpx\nfrom gen.python import OpenCode\n\n# def log_request(request):\n# print(request.method, request.url, req"
},
{
"path": "dev/playground.ts",
"chars": 1051,
"preview": "import type { DefinePlugin, IR } from '@hey-api/openapi-ts';\n\n// import { createOpencode } from '@opencode-ai/sdk';\nimpo"
},
{
"path": "dev/python/presets.ts",
"chars": 910,
"preview": "import type { UserConfig } from '@hey-api/openapi-python';\n\nexport type PluginConfig = NonNullable<NonNullable<UserConfi"
},
{
"path": "dev/tsconfig.json",
"chars": 218,
"preview": "{\n \"extends\": \"../tsconfig.base.json\",\n \"compilerOptions\": {\n \"allowImportingTsExtensions\": true,\n \"module\": \"ES"
},
{
"path": "dev/turbo.json",
"chars": 165,
"preview": "{\n \"$schema\": \"../node_modules/turbo/schema.json\",\n \"extends\": [\"//\"],\n \"tasks\": {\n \"build\": {\n \"dependsOn\": "
},
{
"path": "dev/typescript/presets.ts",
"chars": 1889,
"preview": "import type { UserConfig } from '@hey-api/openapi-ts';\n\nexport type PluginConfig = NonNullable<NonNullable<UserConfig['p"
},
{
"path": "docs/.contributorsignore",
"chars": 82,
"preview": "dependabot-preview[bot]\ndependabot[bot]\ngithub-actions[bot]\nrenovate[bot]\nCopilot\n"
},
{
"path": "docs/.contributorssince",
"chars": 21,
"preview": "2025-04-20T08:08:34Z\n"
},
{
"path": "docs/.gitignore",
"chars": 33,
"preview": ".vitepress/cache\n.vitepress/dist\n"
},
{
"path": "docs/.vitepress/config/en.ts",
"chars": 9680,
"preview": "import { defineConfig } from 'vitepress';\n\nexport default defineConfig({\n description:\n '🌀 OpenAPI to TypeScript cod"
},
{
"path": "docs/.vitepress/config/index.ts",
"chars": 231,
"preview": "import { defineConfig } from 'vitepress';\n\nimport en from './en.js';\nimport shared from './shared.js';\n\nexport default d"
},
{
"path": "docs/.vitepress/config/scripts/optimize-images.ts",
"chars": 3092,
"preview": "import fs from 'node:fs';\nimport path from 'node:path';\n\nimport type { FormatEnum } from 'sharp';\nimport sharp from 'sha"
},
{
"path": "docs/.vitepress/config/shared.ts",
"chars": 4095,
"preview": "import path from 'node:path';\n\nimport { defineConfig, type HeadConfig } from 'vitepress';\nimport llmstxt from 'vitepress"
},
{
"path": "docs/.vitepress/theme/components/AuthorsList.vue",
"chars": 439,
"preview": "<script setup lang=\"ts\">\ntype Person = {\n github: string;\n name: string;\n};\n\ndefineProps<{\n people: Person[];\n}>();\n<"
},
{
"path": "docs/.vitepress/theme/components/Examples.vue",
"chars": 698,
"preview": "<script setup lang=\"ts\">\nconst props = defineProps<{\n githubExamplePath?: string;\n}>();\n</script>\n\n<template>\n <h2 id="
},
{
"path": "docs/.vitepress/theme/components/FeatureStatus.vue",
"chars": 579,
"preview": "<script setup lang=\"ts\">\nconst props = defineProps<{\n issueNumber: number;\n name: string;\n}>();\n</script>\n\n<template>\n"
},
{
"path": "docs/.vitepress/theme/components/Heading.vue",
"chars": 370,
"preview": "<script setup lang=\"ts\">\nconst props = defineProps<{\n spaceBetween?: boolean;\n}>();\n</script>\n\n<template>\n <div class="
},
{
"path": "docs/.vitepress/theme/components/Layout.vue",
"chars": 1866,
"preview": "<script setup lang=\"ts\">\nimport DefaultTheme from 'vitepress/theme';\n\nconst { Layout } = DefaultTheme;\n</script>\n\n<templ"
},
{
"path": "docs/.vitepress/theme/components/VersionLabel.vue",
"chars": 860,
"preview": "<script setup lang=\"ts\">\nconst props = defineProps<{\n value: string;\n}>();\n</script>\n\n<template>\n <div class=\"containe"
},
{
"path": "docs/.vitepress/theme/components/VersionSwitcher.vue",
"chars": 1491,
"preview": "<script setup lang=\"ts\">\nimport { ref } from 'vue';\nimport { useRoute, useRouter } from 'vitepress';\nimport VueSelect fr"
},
{
"path": "docs/.vitepress/theme/custom.css",
"chars": 9183,
"preview": ":root {\n --c-gradient-start: #d486b8;\n --vp-c-brand-1: #a37ab4;\n --vp-c-brand-2: #d486b8;\n --vp-c-brand-3: #a37ab4;\n"
},
{
"path": "docs/.vitepress/theme/index.ts",
"chars": 383,
"preview": "// eslint-disable-next-line simple-import-sort/imports\nimport type { Theme } from 'vitepress';\nimport DefaultTheme from "
},
{
"path": "docs/.vitepress/theme/versions/AngularVersionSwitcher.vue",
"chars": 340,
"preview": "<script setup lang=\"ts\">\nimport VersionSwitcher from '@components/VersionSwitcher.vue';\n\nconst versions = [\n {\n labe"
},
{
"path": "docs/.vitepress/theme/versions/ZodVersionSwitcher.vue",
"chars": 395,
"preview": "<script setup lang=\"ts\">\nimport VersionSwitcher from '@components/VersionSwitcher.vue';\n\nconst versions = [\n {\n labe"
},
{
"path": "docs/CHANGELOG.md",
"chars": 14109,
"preview": "# docs\n\n## 0.10.4\n\n### Patch Changes\n\n- docs: add bigint section to transformers ([#2865](https://github.com/hey-api/ope"
},
{
"path": "docs/data/coreTeam.js",
"chars": 194,
"preview": "export const coreTeam = [\n {\n avatar: 'https://github.com/mrlubos.png',\n links: [{ icon: 'github', link: 'https:/"
},
{
"path": "docs/data/hallOfFame.js",
"chars": 643,
"preview": "export const hallOfFame = [\n {\n avatar: 'https://github.com/ferdikoomen.png',\n links: [{ icon: 'github', link: 'h"
},
{
"path": "docs/data/people.ts",
"chars": 720,
"preview": "type Person = {\n github: string;\n name: string;\n};\n\nexport const dmitriyBrolnickij: Person = {\n github: 'https://gith"
},
{
"path": "docs/email-form.md",
"chars": 32012,
"preview": "<div class=\"home-list\">\n\n### Newsletter\n\n<form\n action=\"https://app.kit.com/forms/7347653/subscriptions\"\n class=\"seva-"
},
{
"path": "docs/embed.ts",
"chars": 2073,
"preview": "import sdk from '@stackblitz/sdk';\n\n// https://api.npmjs.org/versions/@hey-api%2Fopenapi-ts/last-week\n\nexport const embe"
},
{
"path": "docs/index.md",
"chars": 15290,
"preview": "---\nlayout: home\n\nhero:\n name: OpenAPI to TypeScript in seconds.\n tagline: Generate production-ready SDKs and validato"
},
{
"path": "docs/openapi-ts/clients/angular/v19.md",
"chars": 7411,
"preview": "---\ntitle: Angular v19 Client\ndescription: Generate a type-safe Angular v19 client from OpenAPI with the Angular client "
},
{
"path": "docs/openapi-ts/clients/angular.md",
"chars": 7399,
"preview": "---\ntitle: Angular v20 Client\ndescription: Generate a type-safe Angular v20 client from OpenAPI with the Angular client "
},
{
"path": "docs/openapi-ts/clients/axios.md",
"chars": 7647,
"preview": "---\ntitle: Axios v1 Client\ndescription: Generate a type-safe Axios v1 client from OpenAPI with the Axios client for open"
},
{
"path": "docs/openapi-ts/clients/custom.md",
"chars": 872,
"preview": "---\ntitle: Custom Client\ndescription: Learn how to create your own Hey API client.\n---\n\n# Custom Client\n\n::: warning\nCli"
},
{
"path": "docs/openapi-ts/clients/effect.md",
"chars": 501,
"preview": "---\ntitle: Effect client\ndescription: Effect client for Hey API. Compatible with all our features.\n---\n\n<script setup la"
},
{
"path": "docs/openapi-ts/clients/fetch.md",
"chars": 8839,
"preview": "---\ntitle: Fetch API Client\ndescription: Generate a type-safe Fetch API client from OpenAPI with the Fetch API client fo"
},
{
"path": "docs/openapi-ts/clients/got.md",
"chars": 440,
"preview": "---\ntitle: Got client\ndescription: Got client for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts"
},
{
"path": "docs/openapi-ts/clients/ky.md",
"chars": 8768,
"preview": "---\ntitle: Ky v1 Client\ndescription: Generate a type-safe Ky v1 client from OpenAPI with the Ky client for openapi-ts. F"
},
{
"path": "docs/openapi-ts/clients/next-js.md",
"chars": 8753,
"preview": "---\ntitle: Next.js Client\ndescription: Generate a type-safe Next.js client from OpenAPI with the Next.js client for open"
},
{
"path": "docs/openapi-ts/clients/nuxt.md",
"chars": 7623,
"preview": "---\ntitle: Nuxt v3 Client\ndescription: Generate a type-safe Nuxt v3 client from OpenAPI with the Nuxt client for openapi"
},
{
"path": "docs/openapi-ts/clients/ofetch.md",
"chars": 9562,
"preview": "---\ntitle: OFetch Client\ndescription: Generate a type-safe ofetch client from OpenAPI with the ofetch client for openapi"
},
{
"path": "docs/openapi-ts/clients.md",
"chars": 1498,
"preview": "---\ntitle: Clients\ndescription: HTTP clients for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\""
},
{
"path": "docs/openapi-ts/community/contributing/building.md",
"chars": 712,
"preview": "---\ntitle: Building\ndescription: Learn how to contribute to Hey API.\n---\n\n# Building\n\n::: warning\nThis page is under con"
},
{
"path": "docs/openapi-ts/community/contributing/developing.md",
"chars": 1572,
"preview": "---\ntitle: Developing\ndescription: Learn how to contribute to Hey API.\n---\n\n# Developing\n\n::: warning\nThis page is under"
},
{
"path": "docs/openapi-ts/community/contributing/testing.md",
"chars": 162,
"preview": "---\ntitle: Testing\ndescription: Learn how to contribute to Hey API.\n---\n\n# Testing\n\n::: warning\nThis page is under const"
},
{
"path": "docs/openapi-ts/community/contributing.md",
"chars": 2804,
"preview": "---\ntitle: Contributing\ndescription: Learn how to contribute to Hey API.\n---\n\n# Contributor Manual\n\n## Foreword\n\nHey API"
},
{
"path": "docs/openapi-ts/community/spotlight.md",
"chars": 1980,
"preview": "---\ntitle: Spotlight\ndescription: Meet the people behind Hey API.\n---\n\n<script setup lang=\"ts\">\nimport { VPTeamMembers }"
},
{
"path": "docs/openapi-ts/configuration/input.md",
"chars": 3948,
"preview": "---\ntitle: Input\ndescription: Configure @hey-api/openapi-ts.\n---\n\n# Input\n\nYou must provide an input so we can load your"
},
{
"path": "docs/openapi-ts/configuration/output.md",
"chars": 9582,
"preview": "---\ntitle: Output\ndescription: Configure @hey-api/openapi-ts.\n---\n\n# Output\n\nYou must set the output so we know where to"
},
{
"path": "docs/openapi-ts/configuration/parser.md",
"chars": 18720,
"preview": "---\ntitle: Parser\ndescription: Configure @hey-api/openapi-ts.\n---\n\n# Parser\n\nWe parse your input before making it availa"
},
{
"path": "docs/openapi-ts/configuration.md",
"chars": 5880,
"preview": "---\ntitle: Configuration\ndescription: Configure @hey-api/openapi-ts.\n---\n\n# Configuration\n\n`@hey-api/openapi-ts` support"
},
{
"path": "docs/openapi-ts/core.md",
"chars": 807,
"preview": "---\ntitle: Core Plugins\ndescription: Learn about the core plugins provided by Hey API.\n---\n\n# Core\n\nApart from being res"
},
{
"path": "docs/openapi-ts/get-started.md",
"chars": 3044,
"preview": "---\ntitle: Get Started\ndescription: Get started with @hey-api/openapi-ts.\n---\n\n<script setup lang=\"ts\">\nimport { embedPr"
},
{
"path": "docs/openapi-ts/integrations.md",
"chars": 6623,
"preview": "---\ntitle: Hey API Platform\ndescription: Automate your client generation with our OpenAPI specifications storage.\n---\n\n#"
},
{
"path": "docs/openapi-ts/license.md",
"chars": 1124,
"preview": "---\ntitle: License\ndescription: License FAQ.\n---\n\n# License\n\n### MIT License\n\nCopyright (c) Hey API\n\nPermission is hereb"
},
{
"path": "docs/openapi-ts/migrating.md",
"chars": 47707,
"preview": "---\ntitle: Migrating\ndescription: Migrating to @hey-api/openapi-ts.\n---\n\n# Migrating\n\nWhile we try to avoid breaking cha"
},
{
"path": "docs/openapi-ts/mocks.md",
"chars": 903,
"preview": "---\ntitle: Mocks\ndescription: Learn about mocking HTTP servers with @hey-api/openapi-ts.\n---\n\n# Mocks\n\nRealistic mock da"
},
{
"path": "docs/openapi-ts/output.md",
"chars": 3888,
"preview": "---\ntitle: Output\ndescription: Learn about files generated with @hey-api/openapi-ts.\n---\n\n# Output\n\nEvery generated file"
},
{
"path": "docs/openapi-ts/plugins/adonis.md",
"chars": 548,
"preview": "---\ntitle: AdonisJS\ndescription: AdonisJS plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang="
},
{
"path": "docs/openapi-ts/plugins/ajv.md",
"chars": 405,
"preview": "---\ntitle: Ajv\ndescription: Ajv plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\nimpo"
},
{
"path": "docs/openapi-ts/plugins/angular/v19.md",
"chars": 3231,
"preview": "---\ntitle: Angular v19 Plugin\ndescription: Generate Angular v19 HTTP requests and resources from OpenAPI with the Angula"
},
{
"path": "docs/openapi-ts/plugins/angular.md",
"chars": 3223,
"preview": "---\ntitle: Angular v20 Plugin\ndescription: Generate Angular v20 HTTP requests and resources from OpenAPI with the Angula"
},
{
"path": "docs/openapi-ts/plugins/arktype.md",
"chars": 437,
"preview": "---\ntitle: Arktype\ndescription: Arktype plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"t"
},
{
"path": "docs/openapi-ts/plugins/chance.md",
"chars": 542,
"preview": "---\ntitle: Chance\ndescription: Chance plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\""
},
{
"path": "docs/openapi-ts/plugins/concepts/resolvers.md",
"chars": 5805,
"preview": "---\ntitle: Resolvers\ndescription: Understand the concepts behind plugins.\n---\n\n# Resolvers\n\nSometimes the default plugin"
},
{
"path": "docs/openapi-ts/plugins/custom.md",
"chars": 5674,
"preview": "---\ntitle: Custom Plugin\ndescription: Learn how to create your own Hey API plugin.\n---\n\n# Custom Plugin\n\n::: warning\nPlu"
},
{
"path": "docs/openapi-ts/plugins/elysia.md",
"chars": 521,
"preview": "---\ntitle: Elysia\ndescription: Elysia plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\""
},
{
"path": "docs/openapi-ts/plugins/express.md",
"chars": 505,
"preview": "---\ntitle: Express\ndescription: Express plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"t"
},
{
"path": "docs/openapi-ts/plugins/faker.md",
"chars": 552,
"preview": "---\ntitle: Faker\ndescription: Faker plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\n"
},
{
"path": "docs/openapi-ts/plugins/falso.md",
"chars": 467,
"preview": "---\ntitle: Falso\ndescription: Falso plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\n"
},
{
"path": "docs/openapi-ts/plugins/fastify.md",
"chars": 2755,
"preview": "---\ntitle: Fastify v5 Plugin\ndescription: Generate Fastify v5 route handlers from OpenAPI with the Fastify plugin for op"
},
{
"path": "docs/openapi-ts/plugins/hono.md",
"chars": 563,
"preview": "---\ntitle: Hono\ndescription: Hono plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\nim"
},
{
"path": "docs/openapi-ts/plugins/joi.md",
"chars": 431,
"preview": "---\ntitle: Joi\ndescription: Joi plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\nimpo"
},
{
"path": "docs/openapi-ts/plugins/koa.md",
"chars": 512,
"preview": "---\ntitle: Koa\ndescription: Koa plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\nimpo"
},
{
"path": "docs/openapi-ts/plugins/msw.md",
"chars": 484,
"preview": "---\ntitle: MSW\ndescription: MSW plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\nimpo"
},
{
"path": "docs/openapi-ts/plugins/nest.md",
"chars": 3174,
"preview": "---\ntitle: NestJS v11 Plugin\ndescription: Generate NestJS v11 controller methods from OpenAPI with the NestJS plugin for"
},
{
"path": "docs/openapi-ts/plugins/nock.md",
"chars": 429,
"preview": "---\ntitle: Nock\ndescription: Nock plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\nim"
},
{
"path": "docs/openapi-ts/plugins/pinia-colada.md",
"chars": 6319,
"preview": "---\ntitle: Pinia Colada v0 Plugin\ndescription: Generate Pinia Colada v0 functions and query keys from OpenAPI with the P"
},
{
"path": "docs/openapi-ts/plugins/schemas.md",
"chars": 2307,
"preview": "---\ntitle: JSON Schema\ndescription: Learn about files generated with @hey-api/openapi-ts.\n---\n\n# JSON Schemas\n\nSchemas a"
},
{
"path": "docs/openapi-ts/plugins/sdk.md",
"chars": 14076,
"preview": "---\ntitle: SDK Plugin\ndescription: Generate SDKs from OpenAPI with the SDK plugin for openapi-ts. Fully compatible with "
},
{
"path": "docs/openapi-ts/plugins/superstruct.md",
"chars": 485,
"preview": "---\ntitle: Superstruct\ndescription: Superstruct plugin for Hey API. Compatible with all our features.\n---\n\n<script setup"
},
{
"path": "docs/openapi-ts/plugins/supertest.md",
"chars": 481,
"preview": "---\ntitle: Supertest\ndescription: Supertest plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lan"
},
{
"path": "docs/openapi-ts/plugins/swr.md",
"chars": 498,
"preview": "---\ntitle: SWR\ndescription: SWR plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\nimpo"
},
{
"path": "docs/openapi-ts/plugins/tanstack-query.md",
"chars": 13187,
"preview": "---\ntitle: TanStack Query v5 Plugin\ndescription: Generate TanStack Query v5 functions and query keys from OpenAPI with t"
},
{
"path": "docs/openapi-ts/plugins/transformers.md",
"chars": 4372,
"preview": "---\ntitle: Transformers\ndescription: Learn about transforming data with @hey-api/openapi-ts.\n---\n\n# Transformers\n\nJSON i"
},
{
"path": "docs/openapi-ts/plugins/typebox.md",
"chars": 465,
"preview": "---\ntitle: TypeBox\ndescription: TypeBox plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"t"
},
{
"path": "docs/openapi-ts/plugins/typescript.md",
"chars": 4469,
"preview": "---\ntitle: TypeScript\ndescription: Learn about files generated with @hey-api/openapi-ts.\n---\n\n# TypeScript\n\nTypeScript i"
},
{
"path": "docs/openapi-ts/plugins/valibot.md",
"chars": 6061,
"preview": "---\ntitle: Valibot v1 Plugin\ndescription: Generate Valibot v1 schemas from OpenAPI with the Valibot plugin for openapi-t"
},
{
"path": "docs/openapi-ts/plugins/yup.md",
"chars": 424,
"preview": "---\ntitle: Yup\ndescription: Yup plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"ts\">\nimpo"
},
{
"path": "docs/openapi-ts/plugins/zod/mini.md",
"chars": 8063,
"preview": "---\ntitle: Zod Mini Plugin\ndescription: Generate Zod Mini schemas from OpenAPI with the Zod plugin for openapi-ts. Fully"
},
{
"path": "docs/openapi-ts/plugins/zod/v3.md",
"chars": 7239,
"preview": "---\ntitle: Zod v3 Plugin\ndescription: Generate Zod v3 schemas from OpenAPI with the Zod plugin for openapi-ts. Fully com"
},
{
"path": "docs/openapi-ts/plugins/zod.md",
"chars": 7677,
"preview": "---\ntitle: Zod v4 Plugin\ndescription: Generate Zod v4 schemas from OpenAPI with the Zod plugin for openapi-ts. Fully com"
},
{
"path": "docs/openapi-ts/plugins/zustand.md",
"chars": 448,
"preview": "---\ntitle: Zustand\ndescription: Zustand plugin for Hey API. Compatible with all our features.\n---\n\n<script setup lang=\"t"
},
{
"path": "docs/openapi-ts/state-management.md",
"chars": 867,
"preview": "---\ntitle: State Management\ndescription: Learn about handling state with @hey-api/openapi-ts.\n---\n\n# State Management\n\nA"
},
{
"path": "docs/openapi-ts/validators.md",
"chars": 1253,
"preview": "---\ntitle: Validators\ndescription: Learn about validating data with @hey-api/openapi-ts.\n---\n\n# Validators\n\nThere are ti"
},
{
"path": "docs/openapi-ts/web-frameworks.md",
"chars": 1096,
"preview": "---\ntitle: Web Frameworks\ndescription: Learn about generating web framework code with @hey-api/openapi-ts.\n---\n\n# Web Fr"
},
{
"path": "docs/package.json",
"chars": 497,
"preview": "{\n \"name\": \"docs\",\n \"version\": \"0.10.4\",\n \"private\": true,\n \"description\": \"Documentation for OpenAPI TypeScript.\",\n"
},
{
"path": "docs/partials/contributors-list.md",
"chars": 5283,
"preview": "- [Ahmed Rowaihi](https://github.com/ahmedrowaihi)\n- [Alessandro](https://github.com/ale18V)\n- [Alex Sagal](https://gith"
},
{
"path": "docs/partials/examples.md",
"chars": 133,
"preview": "## Examples\n\nYou can view live examples on [StackBlitz](https://stackblitz.com/orgs/github/hey-api/collections/openapi-t"
},
{
"path": "docs/partials/sponsors-list.md",
"chars": 18975,
"preview": "### Gold\n\n<ul class=\"gold\">\n <li>\n <a href=\"https://kutt.to/pkEZyc\" style=\"height: 50px;\" target=\"_blank\">\n <pi"
},
{
"path": "docs/partials/sponsors.md",
"chars": 246,
"preview": "## Sponsors\n\nHey API is sponsor-funded. If you rely on Hey API in production, consider becoming a [sponsor](https://gith"
},
{
"path": "docs/public/robots.txt",
"chars": 64,
"preview": "User-agent: *\nAllow: /\n\nSitemap: https://heyapi.dev/sitemap.xml\n"
},
{
"path": "docs/tsconfig.json",
"chars": 332,
"preview": "{\n \"compilerOptions\": {\n \"baseUrl\": \".\",\n \"esModuleInterop\": true,\n \"module\": \"nodenext\",\n \"paths\": {\n "
},
{
"path": "eslint.config.js",
"chars": 2434,
"preview": "import eslint from '@eslint/js';\nimport pluginSimpleImportSort from 'eslint-plugin-simple-import-sort';\nimport pluginSor"
},
{
"path": "examples/README.md",
"chars": 2739,
"preview": "# Examples\n\nThis directory contains integration examples demonstrating how to use `@hey-api/openapi-ts` with various fra"
},
{
"path": "examples/openapi-ts-angular/.editorconfig",
"chars": 314,
"preview": "# Editor configuration, see https://editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size ="
},
{
"path": "examples/openapi-ts-angular/.gitignore",
"chars": 587,
"preview": "# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files.\n\n# Comp"
},
{
"path": "examples/openapi-ts-angular/.vscode/extensions.json",
"chars": 130,
"preview": "{\n // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846\n \"recommendations\": [\"angular.ng-tem"
},
{
"path": "examples/openapi-ts-angular/.vscode/launch.json",
"chars": 470,
"preview": "{\n // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387\n \"version\": \"0.2.0\",\n \"configuratio"
},
{
"path": "examples/openapi-ts-angular/.vscode/tasks.json",
"chars": 938,
"preview": "{\n // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558\n \"version\": \"2.0.0\",\n \"tasks\": [\n "
},
{
"path": "examples/openapi-ts-angular/README.md",
"chars": 1471,
"preview": "# Angular\n\nThis project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 19.2.15.\n\n## D"
},
{
"path": "examples/openapi-ts-angular/angular.json",
"chars": 2507,
"preview": "{\n \"$schema\": \"./node_modules/@angular/cli/lib/config/schema.json\",\n \"version\": 1,\n \"newProjectRoot\": \"projects\",\n \""
},
{
"path": "examples/openapi-ts-angular/openapi-ts.config.ts",
"chars": 609,
"preview": "import { defineConfig } from '@hey-api/openapi-ts';\n\nexport default defineConfig({\n input:\n 'https://raw.githubuserc"
},
{
"path": "examples/openapi-ts-angular/package.json",
"chars": 1577,
"preview": "{\n \"name\": \"@example/openapi-ts-angular\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"scripts\": {\n \"build\": \"ng buil"
},
{
"path": "examples/openapi-ts-angular/src/app/app.component.css",
"chars": 0,
"preview": ""
},
{
"path": "examples/openapi-ts-angular/src/app/app.component.html",
"chars": 19939,
"preview": "<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->\n<!-- * * * * * * * * * * * The content below * * "
},
{
"path": "examples/openapi-ts-angular/src/app/app.component.spec.ts",
"chars": 1033,
"preview": "import { provideHttpClient } from '@angular/common/http';\nimport { TestBed } from '@angular/core/testing';\n\nimport { App"
},
{
"path": "examples/openapi-ts-angular/src/app/app.component.ts",
"chars": 386,
"preview": "import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\nimport { Demo } from './demo"
},
{
"path": "examples/openapi-ts-angular/src/app/app.config.server.ts",
"chars": 483,
"preview": "import type { ApplicationConfig } from '@angular/core';\nimport { mergeApplicationConfig } from '@angular/core';\nimport {"
},
{
"path": "examples/openapi-ts-angular/src/app/app.config.ts",
"chars": 745,
"preview": "import { provideHttpClient, withFetch } from '@angular/common/http';\nimport type { ApplicationConfig } from '@angular/co"
},
{
"path": "examples/openapi-ts-angular/src/app/app.routes.server.ts",
"chars": 204,
"preview": "import type { ServerRoute } from '@angular/ssr';\nimport { RenderMode } from '@angular/ssr';\n\nexport const serverRoutes: "
},
{
"path": "examples/openapi-ts-angular/src/app/app.routes.ts",
"chars": 187,
"preview": "import type { Routes } from '@angular/router';\n\nimport { Demo } from './demo/demo';\n\nexport const routes: Routes = [\n {"
},
{
"path": "examples/openapi-ts-angular/src/app/demo/demo.css",
"chars": 2872,
"preview": "/* Pet Card Styles */\n.pet-card {\n background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);\n border-radius: 16px"
},
{
"path": "examples/openapi-ts-angular/src/app/demo/demo.html",
"chars": 920,
"preview": "<button (click)=\"onGetPetById()\" type=\"button\">Get Random Pet</button>\n<button (click)=\"onGetPetByIdLocalClient()\" type="
},
{
"path": "examples/openapi-ts-angular/src/app/demo/demo.ts",
"chars": 2438,
"preview": "import type { HttpErrorResponse } from '@angular/common/http';\nimport { HttpClient } from '@angular/common/http';\nimport"
},
{
"path": "examples/openapi-ts-angular/src/client/client/client.gen.ts",
"chars": 6596,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport type { HttpResponse } from '@angular/common/http';\nimport "
},
{
"path": "examples/openapi-ts-angular/src/client/client/index.ts",
"chars": 732,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nexport type { Auth } from '../core/auth.gen';\nexport type { Query"
},
{
"path": "examples/openapi-ts-angular/src/client/client/types.gen.ts",
"chars": 6720,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport type {\n HttpClient,\n HttpErrorResponse,\n HttpHeaders,\n "
},
{
"path": "examples/openapi-ts-angular/src/client/client/utils.gen.ts",
"chars": 10572,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport { HttpHeaders } from '@angular/common/http';\n\nimport { get"
},
{
"path": "examples/openapi-ts-angular/src/client/client.gen.ts",
"chars": 855,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport { type ClientOptions, type Config, createClient, createCon"
},
{
"path": "examples/openapi-ts-angular/src/client/core/auth.gen.ts",
"chars": 860,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nexport type AuthToken = string | undefined;\n\nexport interface Aut"
},
{
"path": "examples/openapi-ts-angular/src/client/core/bodySerializer.gen.ts",
"chars": 2488,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport type { ArrayStyle, ObjectStyle, SerializerOptions } from '"
},
{
"path": "examples/openapi-ts-angular/src/client/core/params.gen.ts",
"chars": 3981,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\ntype Slot = 'body' | 'headers' | 'path' | 'query';\n\nexport type F"
},
{
"path": "examples/openapi-ts-angular/src/client/core/pathSerializer.gen.ts",
"chars": 4204,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\ninterface SerializeOptions<T> extends SerializePrimitiveOptions, "
},
{
"path": "examples/openapi-ts-angular/src/client/core/queryKeySerializer.gen.ts",
"chars": 2901,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\n/**\n * JSON-friendly union that mirrors what Pinia Colada can has"
},
{
"path": "examples/openapi-ts-angular/src/client/core/serverSentEvents.gen.ts",
"chars": 7267,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport type { Config } from './types.gen';\n\nexport type ServerSen"
},
{
"path": "examples/openapi-ts-angular/src/client/core/types.gen.ts",
"chars": 3286,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport type { Auth, AuthToken } from './auth.gen';\nimport type { "
},
{
"path": "examples/openapi-ts-angular/src/client/core/utils.gen.ts",
"chars": 3383,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport type { BodySerializer, QuerySerializer } from './bodySeria"
},
{
"path": "examples/openapi-ts-angular/src/client/index.ts",
"chars": 1863,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nexport { type Options, PetService, StoreService, UserService } fr"
},
{
"path": "examples/openapi-ts-angular/src/client/schemas.gen.ts",
"chars": 3339,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nexport const OrderSchema = {\n properties: {\n complete: {\n "
},
{
"path": "examples/openapi-ts-angular/src/client/sdk.gen.ts",
"chars": 10900,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nimport { Injectable } from '@angular/core';\n\nimport type { Client"
},
{
"path": "examples/openapi-ts-angular/src/client/types.gen.ts",
"chars": 10810,
"preview": "// This file is auto-generated by @hey-api/openapi-ts\n\nexport type ClientOptions = {\n baseUrl: 'https://petstore3.swagg"
},
{
"path": "examples/openapi-ts-angular/src/index.html",
"chars": 336,
"preview": "<!doctype html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <title>Hey API + Angular Demo</title>\n <ba"
},
{
"path": "examples/openapi-ts-angular/src/main.server.ts",
"chars": 265,
"preview": "import { bootstrapApplication } from '@angular/platform-browser';\n\nimport { AppComponent } from './app/app.component';\ni"
},
{
"path": "examples/openapi-ts-angular/src/main.ts",
"chars": 248,
"preview": "import { bootstrapApplication } from '@angular/platform-browser';\n\nimport { AppComponent } from './app/app.component';\ni"
},
{
"path": "examples/openapi-ts-angular/src/server.ts",
"chars": 1627,
"preview": "import { dirname, resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\nimport {\n AngularNodeAppEngine"
},
{
"path": "examples/openapi-ts-angular/src/styles.css",
"chars": 80,
"preview": "/* You can add global styles to this file, and also import other style files */\n"
},
{
"path": "examples/openapi-ts-angular/tsconfig.app.json",
"chars": 453,
"preview": "/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. *"
},
{
"path": "examples/openapi-ts-angular/tsconfig.json",
"chars": 915,
"preview": "/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. *"
},
{
"path": "examples/openapi-ts-angular/tsconfig.spec.json",
"chars": 410,
"preview": "/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. *"
},
{
"path": "examples/openapi-ts-angular-common/.editorconfig",
"chars": 314,
"preview": "# Editor configuration, see https://editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size ="
},
{
"path": "examples/openapi-ts-angular-common/.gitignore",
"chars": 587,
"preview": "# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files.\n\n# Comp"
},
{
"path": "examples/openapi-ts-angular-common/.vscode/extensions.json",
"chars": 130,
"preview": "{\n // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846\n \"recommendations\": [\"angular.ng-tem"
},
{
"path": "examples/openapi-ts-angular-common/.vscode/launch.json",
"chars": 470,
"preview": "{\n // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387\n \"version\": \"0.2.0\",\n \"configuratio"
},
{
"path": "examples/openapi-ts-angular-common/.vscode/tasks.json",
"chars": 938,
"preview": "{\n // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558\n \"version\": \"2.0.0\",\n \"tasks\": [\n "
},
{
"path": "examples/openapi-ts-angular-common/README.md",
"chars": 1471,
"preview": "# Angular\n\nThis project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 19.2.15.\n\n## D"
},
{
"path": "examples/openapi-ts-angular-common/angular.json",
"chars": 2507,
"preview": "{\n \"$schema\": \"./node_modules/@angular/cli/lib/config/schema.json\",\n \"version\": 1,\n \"newProjectRoot\": \"projects\",\n \""
},
{
"path": "examples/openapi-ts-angular-common/openapi-ts.config.ts",
"chars": 795,
"preview": "import { defineConfig } from '@hey-api/openapi-ts';\n\nexport default defineConfig({\n input:\n 'https://raw.githubuserc"
},
{
"path": "examples/openapi-ts-angular-common/package.json",
"chars": 1584,
"preview": "{\n \"name\": \"@example/openapi-ts-angular-common\",\n \"version\": \"0.0.0\",\n \"private\": true,\n \"scripts\": {\n \"build\": \""
},
{
"path": "examples/openapi-ts-angular-common/src/app/app.component.css",
"chars": 0,
"preview": ""
},
{
"path": "examples/openapi-ts-angular-common/src/app/app.component.html",
"chars": 19939,
"preview": "<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->\n<!-- * * * * * * * * * * * The content below * * "
},
{
"path": "examples/openapi-ts-angular-common/src/app/app.component.spec.ts",
"chars": 1033,
"preview": "import { provideHttpClient } from '@angular/common/http';\nimport { TestBed } from '@angular/core/testing';\n\nimport { App"
},
{
"path": "examples/openapi-ts-angular-common/src/app/app.component.ts",
"chars": 399,
"preview": "import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\nimport { Demo } from './demo"
},
{
"path": "examples/openapi-ts-angular-common/src/app/app.config.server.ts",
"chars": 457,
"preview": "import type { ApplicationConfig } from '@angular/core';\nimport { mergeApplicationConfig } from '@angular/core';\nimport {"
}
]
// ... and 6771 more files (download for full content)
About this extraction
This page contains the full source code of the hey-api/openapi-ts GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 6971 files (37.9 MB), approximately 10.5M tokens, and a symbol index with 65920 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.