File: fixture-items-items.yaml

package info (click to toggle)
golang-github-go-openapi-validate 0.24.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,040 kB
  • sloc: sh: 11; makefile: 6
file content (158 lines) | stat: -rw-r--r-- 3,377 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
swagger: '2.0'
info:
  title: items of items in simple schema
  version: '1.0'
  description: i describe
  license:
    name: MIT
host: localhost:8081
basePath: /api/v1
schemes:
  - http
consumes:
  - application/json
produces:
  - application/json
paths:
  /servers/getGood:
    get:
      operationId: getGoodOp
      parameters:
        - name: addItems
          in: body
          schema:
            type: array
            # Unsupported keyword
            #additionalItems: false
            items:
              # inline schema
              - type: object
                properties:
                  first:
                    type: string
              # ref simple schema
              - $ref: '#/definitions/itemsSchema0'
              # ref multiple complex schemas
              - $ref: '#/definitions/itemsSchema1'
              - $ref: '#/definitions/itemsSchema2'
              - $ref: '#/definitions/itemsSchema3'
            default: 
              - first: 'Default string'          #<-- validates inline schema
              - 'Default string'          #<-- validates scheme0
              - x: 'a'                    #<-- validates schema1
                c: 1
              - z: 1                      #<-- validate  schema2
            example: 
              - first: 'Default string'          #<-- validates inline schema
              - 'A string'                #<-- validates scheme0
              - x: 'a'                    #<-- validates schema1
                c: 1
              - z: 1
      responses:
        200:
          description: 'ok'
  /servers/getUp/{soSimple}:
    get:
      operationId: getOnTheGoodFoot
      parameters:
        - name: soSimple
          in: path
          type: array
          required: true
          items:
            type: array
            items:
              type: integer
            default:
            - 1
            - 2
            #example:
            #- 1
            #- 2
          default:
          -
            - 1
            - 2
          -
            - 1
            - 2
      responses:
        200:
          description: 'ok'
definitions:
  itemsSchema0:
    type: string
  itemsSchema1:
    type: object
    required:
      - x
      - c
    properties:
      x:
        type: string
        enum:
          - 'a'
          - 'b'
          - 'c'
        default: 'a'
        example: 'b'
      c:
        type: number
        default: 1
        example: 9
    example:
      x: 'c'
      c: 12
  itemsSchema2:
    type: object
    required:
      - z
    properties:
      z:
        type: number
        default: 1
        example: 9
    example:
      z: 12
  itemsSchema3:
    type: array
    items:
      type: array
      items:
        type: object
        properties:
          a:
            type: string
            default: 'a'
            example: 'A'
          b:
            type: string
            default: 'b'
            example: 'B'
        required: [ a, b ]
        default:
          a: 'x'
          b: 'y'
        example:
          a: 'u'
          b: 'v'
      default:
        - a: 'u'
          b: 'v'
      example:
        - a: 'u'
          b: 'v'
    default:
      - 
        - a: 'a'
        - b: 'b'
      - 
        - a: 'c'
        - b: 'd'
    example:
      - 
        - a: 'a'
        - b: 'b'
      - 
        - a: 'c'
        - b: 'd'