Comme dit dans le titre, j'ai une spec open api avec des chémas de réponse qui m'ont l'air correct. Je les vois meme apparaitre dans l'UI de swagger dans les exemples de réponses; et les schémas sont bien dans mon fichier généré openapi.ts mais jamais lié avec mes réponses d'endpoints.
Par conséquent quand je fais un fetchApi(), typescript pense toujours que le retour est null.
Voila un extrait du fichier ts généré ainsi que la spec open api dont-il découle
openapi.ts
export type APISchemas = {
ClientConfig: {
enums: {}
/* Format: int32 */
defaultTimezoneOffset: number
isDev?: boolean
apiConfig: APISchemas["ApiConfigWrapperForClient"]
}
}
export type APIEndpoints = {
"/config/client/{client}": {
responses: { get: null }
requests: { method?: "get"; urlParams: { client: string } }
}
}
openapi.yml
openapi: 3.0.1
info:
title: Toto
version: 0.0.0
servers:
- url: http://localhost:8420
description: Generated server url
tags:
- name: '-Config controller'
description: Give access to the **client app** configuration and tools to reload the global app config.
- name: Controlleur des zones
description: Permet de lister et gérer les zones
- name: Controlleur des clients
description: Permet de lister et gérer les clients
- name: Controlleur des tables
description: Permet de lister et gérer les tables
- name: Controlleur des réservations
description: Permet de lister et gérer les réservations
paths:
/config/client/{client}:
get:
tags:
- '-Config controller'
summary: Get client config
operationId: getOneClientConfig
parameters:
- name: client
in: path
description: The requested/requesting client
required: true
schema:
type: string
responses:
'200':
description: The configuration for the requested client
content:
'*/*':
schema:
$ref: '#/components/schemas/ClientConfig'
components:
schemas:
ClientConfig:
required:
- apiConfig
- defaultTimezoneOffset
- enums
type: object
properties:
enums:
type: object
additionalProperties:
type: object
additionalProperties:
type: string
defaultTimezoneOffset:
type: integer
format: int32
isDev:
type: boolean
apiConfig:
$ref: '#/components/schemas/ApiConfigWrapperForClient'