Definir matriz de múltiples modelos en Swagger 2.0
Esta es mi primera incursión en Swagger, así que por favor sé gentil.
Tengo las siguientes definiciones:
definitions:
Payload:
type: object
properties:
indicators:
type: array
items:
$ref: '#/definitions/Indicator'
Indicator:
type: object
properties:
type:
type: string
computeOn:
type: array
items:
type: string
default:
- close
parameters:
type: object
BBANDS:
properties:
type:
type: string
default: BBANDS
computeOn:
type: array
items:
type: string
default:
- close
parameters:
type: object
properties:
timeperiod:
type: integer
format: int32
default: 5
nbdevup:
type: integer
format: int32
default: 2
nbdevdn:
type: integer
format: int32
default: 2
matype:
type: integer
format: int32
default: 0
DEMA:
properties:
type:
type: string
default: DEMA
computeOn:
type: array
items:
type: string
default:
- close
parameters:
type: object
properties:
timeperiod:
type: integer
format: int32
default: 5
EntoncesPayload
tiene una propiedad llamadaindicator
que es una serie deIndicator
s. losBBANDS
yDEMA
son modelos que son detipo Indicator
(que sé que no se traduce a Swagger). Lo que me gustaría hacer es definir una matriz de los modelos reales con sus valores predeterminados, en este casoBBANDS
yDEMA
. Algo como esto:
definitions:
Payload:
type: object
properties:
indicators:
type: array
items:
- '#/definitions/BBANDS'
- '#/definitions/DEMA'
o
definitions:
Payload:
type: object
properties:
indicators:
type: array
items:
- $ref '#/definitions/BBANDS'
- $ref '#/definitions/DEMA'
Ninguno de los cuales funciona, por supuesto. La razón es mientras que elIndicator
modelo describe unindicator
correctamente diferenteindicator
s puede tener un conjunto de parámetros diferente.
¿Hay alguna manera de definir esencialmente una lista de varios modelos o quizás mapear elBBANDS
yDEMA
modelos enIndicator
?