|
96 | 96 | uriTemplate: 'validate_parameters{._format}', |
97 | 97 | parameters: [ |
98 | 98 | 'enum' => new QueryParameter( |
99 | | - schema: ['enum' => ['a', 'b'], 'uniqueItems' => true], |
| 99 | + schema: ['enum' => ['a', 'b'], 'uniqueItems' => true, 'type' => 'array'], |
100 | 100 | castToArray: true, |
101 | 101 | openApi: new OpenApiParameter(name: 'enum', in: 'query', style: 'deepObject') |
102 | 102 | ), |
103 | 103 | 'enumNotDeepObject' => new QueryParameter( |
104 | | - schema: ['enum' => ['a', 'b'], 'uniqueItems' => true], |
| 104 | + schema: ['enum' => ['a', 'b'], 'uniqueItems' => true, 'type' => 'string'], |
105 | 105 | castToArray: true, |
| 106 | + castToNativeType: true, |
106 | 107 | ), |
107 | 108 | 'num' => new QueryParameter( |
108 | | - schema: ['minimum' => 1, 'maximum' => 3], |
| 109 | + schema: ['minimum' => 1, 'maximum' => 3, 'type' => 'integer'], |
109 | 110 | nativeType: new BuiltinType(TypeIdentifier::STRING), |
110 | 111 | ), |
111 | 112 | 'numMultipleType' => new QueryParameter( |
112 | | - schema: ['minimum' => 1, 'maximum' => 3], |
| 113 | + schema: ['minimum' => 1, 'maximum' => 3, 'type' => 'array'], |
113 | 114 | ), |
114 | 115 | 'exclusiveNum' => new QueryParameter( |
115 | | - schema: ['exclusiveMinimum' => 1, 'exclusiveMaximum' => 3], |
| 116 | + schema: ['exclusiveMinimum' => 1, 'exclusiveMaximum' => 3, 'type' => 'integer'], |
116 | 117 | nativeType: new BuiltinType(TypeIdentifier::STRING), |
117 | 118 | ), |
118 | 119 | 'blank' => new QueryParameter( |
119 | 120 | openApi: new OpenApiParameter(name: 'blank', in: 'query', allowEmptyValue: false), |
120 | 121 | nativeType: new BuiltinType(TypeIdentifier::STRING), |
121 | 122 | ), |
122 | 123 | 'length' => new QueryParameter( |
123 | | - schema: ['maxLength' => 1, 'minLength' => 3], |
| 124 | + schema: ['maxLength' => 1, 'minLength' => 3, 'type' => 'integer'], |
124 | 125 | nativeType: new BuiltinType(TypeIdentifier::STRING), |
125 | 126 | ), |
126 | | - 'array' => new QueryParameter(schema: ['minItems' => 2, 'maxItems' => 3]), |
| 127 | + 'array' => new QueryParameter(schema: ['minItems' => 2, 'maxItems' => 3, 'type' => 'integer']), |
127 | 128 | 'multipleOf' => new QueryParameter( |
128 | | - schema: ['multipleOf' => 2], |
| 129 | + schema: ['multipleOf' => 2, 'type' => 'integer'], |
129 | 130 | nativeType: new BuiltinType(TypeIdentifier::STRING), |
130 | 131 | ), |
131 | 132 | 'int' => new QueryParameter( |
|
0 commit comments