@@ -57,12 +57,12 @@ public static function typeProvider(): iterable
57
57
yield [['nullable ' => true , 'type ' => 'string ' , 'format ' => 'date-time ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , \DateTimeImmutable::class)];
58
58
yield [['type ' => 'string ' , 'format ' => 'duration ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \DateInterval::class)];
59
59
yield [['type ' => 'string ' , 'format ' => 'binary ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \SplFileInfo::class)];
60
- yield [['type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
61
- yield [['nullable ' => true , 'type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
60
+ yield [['type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
61
+ yield [['nullable ' => true , 'type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
62
62
yield ['enum ' => ['type ' => 'string ' , 'enum ' => ['male ' , 'female ' ]], new Type (Type::BUILTIN_TYPE_OBJECT , false , GenderTypeEnum::class)];
63
63
yield ['nullable enum ' => ['type ' => 'string ' , 'enum ' => ['male ' , 'female ' , null ], 'nullable ' => true ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GenderTypeEnum::class)];
64
- yield ['enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
65
- yield ['nullable enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' , 'nullable ' => true ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
64
+ yield ['enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
65
+ yield ['nullable enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' , 'example ' => ' https://example.com/ ' , ' nullable ' => true ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
66
66
yield [['type ' => 'array ' , 'items ' => ['type ' => 'string ' ]], new Type (Type::BUILTIN_TYPE_STRING , false , null , true )];
67
67
yield 'array can be itself nullable ' => [
68
68
['nullable ' => true , 'type ' => 'array ' , 'items ' => ['type ' => 'string ' ]],
@@ -185,12 +185,12 @@ public static function jsonSchemaTypeProvider(): iterable
185
185
yield [['type ' => ['string ' , 'null ' ], 'format ' => 'date-time ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , \DateTimeImmutable::class)];
186
186
yield [['type ' => 'string ' , 'format ' => 'duration ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \DateInterval::class)];
187
187
yield [['type ' => 'string ' , 'format ' => 'binary ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \SplFileInfo::class)];
188
- yield [['type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
189
- yield [['type ' => ['string ' , 'null ' ], 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
188
+ yield [['type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
189
+ yield [['type ' => ['string ' , 'null ' ], 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
190
190
yield ['enum ' => ['type ' => 'string ' , 'enum ' => ['male ' , 'female ' ]], new Type (Type::BUILTIN_TYPE_OBJECT , false , GenderTypeEnum::class)];
191
191
yield ['nullable enum ' => ['type ' => ['string ' , 'null ' ], 'enum ' => ['male ' , 'female ' , null ]], new Type (Type::BUILTIN_TYPE_OBJECT , true , GenderTypeEnum::class)];
192
- yield ['enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
193
- yield ['nullable enum resource ' => ['type ' => ['string ' , 'null ' ], 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
192
+ yield ['enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
193
+ yield ['nullable enum resource ' => ['type ' => ['string ' , 'null ' ], 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
194
194
yield [['type ' => 'array ' , 'items ' => ['type ' => 'string ' ]], new Type (Type::BUILTIN_TYPE_STRING , false , null , true )];
195
195
yield 'array can be itself nullable ' => [
196
196
['type ' => ['array ' , 'null ' ], 'items ' => ['type ' => 'string ' ]],
@@ -306,12 +306,12 @@ public static function openAPIV2TypeProvider(): iterable
306
306
yield [['type ' => 'string ' , 'format ' => 'date-time ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , \DateTimeImmutable::class)];
307
307
yield [['type ' => 'string ' , 'format ' => 'duration ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \DateInterval::class)];
308
308
yield [['type ' => 'string ' , 'format ' => 'binary ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \SplFileInfo::class)];
309
- yield [['type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
310
- yield [['type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
309
+ yield [['type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
310
+ yield [['type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
311
311
yield ['enum ' => ['type ' => 'string ' , 'enum ' => ['male ' , 'female ' ]], new Type (Type::BUILTIN_TYPE_OBJECT , false , GenderTypeEnum::class)];
312
312
yield ['nullable enum ' => ['type ' => 'string ' , 'enum ' => ['male ' , 'female ' , null ]], new Type (Type::BUILTIN_TYPE_OBJECT , true , GenderTypeEnum::class)];
313
- yield ['enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
314
- yield ['nullable enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
313
+ yield ['enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
314
+ yield ['nullable enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-reference ' , ' example ' => ' https://example.com/ ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
315
315
yield [['type ' => 'array ' , 'items ' => ['type ' => 'string ' ]], new Type (Type::BUILTIN_TYPE_STRING , false , null , true )];
316
316
yield 'array can be itself nullable, but ignored in OpenAPI V2 ' => [
317
317
['type ' => 'array ' , 'items ' => ['type ' => 'string ' ]],
0 commit comments