сваггер модель к классу скала - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть проект 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 появляется столбец. Почему? Как я могу создать чванскую модель только с одним обязательным полем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...