OpenAPI 3.2
QUERY 操作、逐次的なメディアタイプ(sequential media types)、複数のファイルに分割した OpenAPI ドキュメント、JSON Schema 2020-12 に対応しています。また、oasis-gen は OpenAPI 3.0 と 3.1 のドキュメントも受け付けます。
npx oasis-gen openapi.yaml -o src/api.tsimport { createClient } from "./api.ts";
const api = createClient({ baseUrl: "https://api.example.com" });
const res = await api.GET("/pets/{petId}", { path: { petId: 1 } });
if (res.status === 200) {
res.data.name; // 200 のレスポンスから型付けされる
} else if (res.status === 404) {
res.data.title; // 404 のレスポンスから型付けされる
}