import type { operations } from "./schema"; export type OpSearch = OpQuery; export type OpQuery = operations[T]["parameters"]["query"]; export type OpPath = T extends keyof operations ? operations[T] extends { parameters: infer P; } ? P extends { path: infer Q; } ? Q : never : never : never; export type OpParameters = T extends keyof operations ? operations[T] extends { parameters: infer P; } ? P : never : never; export type OpBody = NonNullable["content"]["application/json"]; export type OpResponse = T extends keyof operations ? operations[T] extends { responses: infer P; } ? P : never : never;