File: fixture-additional-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 (130 lines) | stat: -rw-r--r-- 2,932 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
swagger: '2.0'
info:
  title: additionalItems
  version: '1.0'
  description: 'this spec exercise the additionalItems property on params and responses, with default and example values. This one is valid.'
  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'
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'