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'

Aucune réponse