Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

391
Vistas
Parámetro de enumeración anulable en código C# generado a partir de OpenAPI v3 yml

El título es demasiado complicado y bastante confuso, así que aquí hay un fragmento de mi yml:

 openapi: 3.0.2 ... paths: /whatever: get: tags: - hi parameters: - name: status in: query schema: $ref: '#/components/schemas/Status' responses: 200: description: Successful operation ... components: schemas: Status: type: string enum: - One - Two

Tengo una enum que quiero reutilizar, así que la uso en varios lugares, así que uso $ref . El problema aquí es que si genero código C# a partir de esta especificación, se verá así:

 public void WhateverGet (Status status = null) { WhateverGetWithHttpInfo(status); }

Este código no se puede compilar, status debe ser anulable, así que quiero que el código generado sea Status? status = null , y aquí es donde me quedo atascado.

$ref no permite valores hermanos, por lo que no puedo hacer algo como nullable: true . Estaba tratando de usar anyOf y proporcionar mi enumeración O nulo como opciones, pero el código generado resultó aún peor.

¿Cómo puedo definir mi yml para que el código generado sea correcto y mi método tenga un status parámetro opcional?

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda