Skip to main content

OpenAPI Requirements

Supported Version​

OpenAPI 3.0.x and 3.1.x

Required Elements​

ElementRequiredPurpose
tags on operations✅ YesDomain organization
operationIdRecommendedClean method names
$ref schemasRecommendedReusable models

Type Mapping​

OpenAPITypeScript
stringstring
number, integernumber
booleanboolean
arrayArray<T>
objectInterface
$refReferenced interface

Enums​

status:
type: string
enum: [pending, active]

→ status: 'pending' | 'active'

Nullable​

description:
type: string
nullable: true

→ description: string | null

Query Parameters​

/api/tasks:
get:
parameters:
- name: status
in: query
schema:
type: string

Generates:

  • store.tasksParams() - current params
  • store.setTasksParams({ status: 'pending' }) - update params

Path Parameters​

/api/tasks/{id}:
get:
parameters:
- name: id
in: path
required: true
schema:
type: string

Generates: State-based selection with store.selectTask(id)

Request Bodies​

post:
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateTask'

Generates: store.createTask(data: CreateTaskModel)

Response Handling​

Success responses (2xx) determine the return type:

responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Task'
'204':
description: No Content # void