github.com/josephspurrier/go-swagger@v0.2.1-0.20221129144919-1f672a142a00/fixtures/codegen/todolist.arrayform.yml (about)

     1  swagger: '2.0'
     2  
     3  info:
     4    version: "1.0.0"
     5    title: Private to-do list
     6    description: |
     7      A very simple api description that makes a json only API to submit to do's.
     8  
     9  produces:
    10    - application/json
    11  
    12  consumes:
    13    - application/json
    14  
    15  paths:
    16    /arrayValueForm/{id}:
    17      get:
    18        operationId: arrayFormParams
    19        summary: all possible array value form parameters
    20        description: Used to see if a codegen can render all the possible parameter variations for a array form param
    21        tags:
    22          - testcgen
    23        parameters:
    24          - name: id
    25            in: path
    26            type: integer
    27            format: int32
    28            description: The id of the task
    29            required: true
    30            minimum: 1
    31          - name: siString
    32            in: formData
    33            type: array
    34            items:
    35              minLength: 5
    36              maxLength: 50
    37              pattern: "[A-Z][\\w-]+"
    38              type: string
    39            description: a simple string array
    40            required: true
    41            minItems: 5
    42            maxItems: 50
    43            collectionFormat: csv
    44          - name: siNested
    45            in: query
    46            type: array
    47            items:
    48              type: array
    49              items:
    50                type: array
    51                items:
    52                  minLength: 5
    53                  maxLength: 50
    54                  pattern: "[A-Z][\\w-]+"
    55                  type: string
    56            description: a simple string array
    57            required: true
    58            minItems: 5
    59            maxItems: 50
    60            collectionFormat: csv
    61          - name: siInt
    62            in: formData
    63            description: an integer array property
    64            type: array
    65            minItems: 5
    66            maxItems: 50
    67            collectionFormat: pipes
    68            items:
    69              type: integer
    70              multipleOf: 2
    71              minimum: 8
    72              exclusiveMinimum: true
    73              maximum: 100
    74              exclusiveMaximum: true
    75          - name: siInt32
    76            in: formData
    77            description: an int32 integer array property
    78            type: array
    79            minItems: 5
    80            maxItems: 50
    81            collectionFormat: tsv
    82            items:
    83              type: integer
    84              format: int32
    85              multipleOf: 2
    86              minimum: 8
    87              exclusiveMinimum: true
    88              maximum: 100
    89              exclusiveMaximum: true
    90          - name: siInt64
    91            in: formData
    92            description: an int64 integer array property
    93            type: array
    94            minItems: 5
    95            maxItems: 50
    96            collectionFormat: ssv
    97            items:
    98              type: integer
    99              format: int64
   100              multipleOf: 2
   101              minimum: 8
   102              exclusiveMinimum: true
   103              maximum: 100
   104              exclusiveMaximum: true
   105            required: true
   106          - name: siFloat
   107            in: formData
   108            description: a float array property
   109            type: array
   110            minItems: 5
   111            maxItems: 50
   112            collectionFormat: multi
   113            items:
   114              type: number
   115              multipleOf: 1.5
   116              minimum: 3
   117              exclusiveMinimum: true
   118              maximum: 100
   119              exclusiveMaximum: true
   120          - name: siFloat32
   121            in: formData
   122            description: a float32 float array property
   123            type: array
   124            minItems: 5
   125            maxItems: 50
   126            items:
   127              type: number
   128              format: float
   129              multipleOf: 1.5
   130              minimum: 3
   131              exclusiveMinimum: true
   132              maximum: 100
   133              exclusiveMaximum: true
   134          - name: siFloat64
   135            in: formData
   136            description: a float64 float array property
   137            type: array
   138            minItems: 5
   139            maxItems: 50
   140            collectionFormat: pipes
   141            items:
   142              type: number
   143              format: double
   144              multipleOf: 1.5
   145              minimum: 3
   146              exclusiveMinimum: true
   147              maximum: 100
   148              exclusiveMaximum: true
   149            required: true
   150          - name: siBool
   151            description: a boolean array property
   152            in: formData
   153            type: array
   154            minItems: 5
   155            maxItems: 50
   156            collectionFormat: ssv
   157            items:
   158              type: boolean
   159            required: true
   160        responses:
   161          default:
   162            description: Generic Error
   163          200:
   164            description: Task list result
   165            schema:
   166              $ref: "#/definitions/Task"
   167  
   168  definitions:
   169    Task:
   170      title: A Task object
   171      description: |
   172        This describes a task. Tasks require a content property to be set.
   173      required:
   174        - content
   175      type: object
   176      properties:
   177        id:
   178          title: the unique id of the task
   179          description: |
   180            This id property is autogenerated when a task is created.
   181          type: integer
   182          format: int64
   183          readOnly: true
   184        content:
   185          title: The content of the task
   186          description: |
   187            Task content can contain [GFM](https://help.github.com/articles/github-flavored-markdown/).
   188          type: string
   189          minLength: 5
   190        completed:
   191          title: when true this task is completed
   192          type: boolean
   193        creditcard:
   194          title: the credit card format usage
   195          type: string
   196          format: creditcard
   197        createdAt:
   198          title: task creation time
   199          type: string
   200          format: date-time
   201          readOnly: true
   202  
   203