У меня есть проект sbt с akka http. Есть задача документировать api. Для этого я выбрал плагин swagger-akka-http 2.0.4 версии. У меня есть такая модель чванства, и мне нужно преобразовать ее в класс дел scala
Rules2:
required:
- _1
type: object
properties:
_1:
type: array
items:
type: string
_2:
type: array
items:
type: string
_3:
type: array
items:
type: string
_4:
type: array
items:
type: string
_5:
type: array
items:
type: string
_6:
type: array
items:
type: string
_7:
type: array
items:
type: string
_8:
type: array
items:
type: string
_9:
type: array
items:
type: string
_10:
type: array
items:
type: string
_11:
type: array
items:
type: string
Я написал класс дел для этой модели
case class Rules2(
@ArraySchema(schema = new Schema(implementation = classOf[String], required = true)) _1: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _2: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _3: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _4: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _5: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _6: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _7: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _8: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _9: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _10: String,
@ArraySchema(schema = new Schema(implementation = classOf[String], required = false)) _11: String
)
, и результат для этого дела::1007 *
Rules2:
required:
- _1
- _2
type: object
properties:
_1:
type: array
items:
type: string
_2:
type: array
items:
type: string
_3:
type: array
items:
type: string
_4:
type: array
items:
type: string
_5:
type: array
items:
type: string
_6:
type: array
items:
type: string
_7:
type: array
items:
type: string
_8:
type: array
items:
type: string
_9:
type: array
items:
type: string
_10:
type: array
items:
type: string
_11:
type: array
items:
type: string
но вы можете видеть, что в required
поле _2
появляется столбец. Почему? Как я могу создать чванскую модель только с одним обязательным полем?