import "@typespec/http"; using TypeSpec.Http; model User { id: string; name: string; birthday?: utcDateTime; address: Address; } model Address { street: string; city: string; state: string; zip: string; } @route("/users") interface Users { list(@query limit: int32, @query skip: int32): User[]; create(@body user: User): User; get(@path id: string): User; } openapi: 3.0.0 info: title: (title) versio
![TypeScript のような構文で OpenAPI のスキーマを定義する TypeSpec](https://cdn-ak-scissors.b.st-hatena.com/image/square/d9ab0877fae0305f3716c1b708893396c0598e74/height=288;version=1;width=512/https%3A%2F%2Fazukiazusa.dev%2Fblog%2Fogp%2FTypeScript%2520%25E3%2581%25AE%25E3%2582%2588%25E3%2581%2586%25E3%2581%25AA%25E6%25A7%258B%25E6%2596%2587%25E3%2581%25A7%2520OpenAPI%2520%25E3%2581%25AE%25E3%2582%25B9%25E3%2582%25AD%25E3%2583%25BC%25E3%2583%259E%25E3%2582%2592%25E5%25AE%259A%25E7%25BE%25A9%25E3%2581%2599%25E3%2582%258B%2520TypeSpec%2FTypeScript%2FOpenAPI%2FTypeSpec.png)