@@ -57,12 +57,12 @@ public static function typeProvider(): iterable
5757 yield [['nullable ' => true , 'type ' => 'string ' , 'format ' => 'date-time ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , \DateTimeImmutable::class)];
5858 yield [['type ' => 'string ' , 'format ' => 'duration ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \DateInterval::class)];
5959 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-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
61+ yield [['nullable ' => true , 'type ' => 'string ' , 'format ' => 'iri-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
6262 yield ['enum ' => ['type ' => 'string ' , 'enum ' => ['male ' , 'female ' ]], new Type (Type::BUILTIN_TYPE_OBJECT , false , GenderTypeEnum::class)];
6363 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-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
65+ yield ['nullable enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-template ' , 'nullable ' => true ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
6666 yield [['type ' => 'array ' , 'items ' => ['type ' => 'string ' ]], new Type (Type::BUILTIN_TYPE_STRING , false , null , true )];
6767 yield 'array can be itself nullable ' => [
6868 ['nullable ' => true , 'type ' => 'array ' , 'items ' => ['type ' => 'string ' ]],
@@ -185,12 +185,12 @@ public static function jsonSchemaTypeProvider(): iterable
185185 yield [['type ' => ['string ' , 'null ' ], 'format ' => 'date-time ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , \DateTimeImmutable::class)];
186186 yield [['type ' => 'string ' , 'format ' => 'duration ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \DateInterval::class)];
187187 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-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
189+ yield [['type ' => ['string ' , 'null ' ], 'format ' => 'iri-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
190190 yield ['enum ' => ['type ' => 'string ' , 'enum ' => ['male ' , 'female ' ]], new Type (Type::BUILTIN_TYPE_OBJECT , false , GenderTypeEnum::class)];
191191 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-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
193+ yield ['nullable enum resource ' => ['type ' => ['string ' , 'null ' ], 'format ' => 'iri-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
194194 yield [['type ' => 'array ' , 'items ' => ['type ' => 'string ' ]], new Type (Type::BUILTIN_TYPE_STRING , false , null , true )];
195195 yield 'array can be itself nullable ' => [
196196 ['type ' => ['array ' , 'null ' ], 'items ' => ['type ' => 'string ' ]],
@@ -306,12 +306,12 @@ public static function openAPIV2TypeProvider(): iterable
306306 yield [['type ' => 'string ' , 'format ' => 'date-time ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , \DateTimeImmutable::class)];
307307 yield [['type ' => 'string ' , 'format ' => 'duration ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , \DateInterval::class)];
308308 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-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , Dummy::class)];
310+ yield [['type ' => 'string ' , 'format ' => 'iri-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , Dummy::class)];
311311 yield ['enum ' => ['type ' => 'string ' , 'enum ' => ['male ' , 'female ' ]], new Type (Type::BUILTIN_TYPE_OBJECT , false , GenderTypeEnum::class)];
312312 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-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , false , GamePlayMode::class)];
314+ yield ['nullable enum resource ' => ['type ' => 'string ' , 'format ' => 'iri-template ' ], new Type (Type::BUILTIN_TYPE_OBJECT , true , GamePlayMode::class)];
315315 yield [['type ' => 'array ' , 'items ' => ['type ' => 'string ' ]], new Type (Type::BUILTIN_TYPE_STRING , false , null , true )];
316316 yield 'array can be itself nullable, but ignored in OpenAPI V2 ' => [
317317 ['type ' => 'array ' , 'items ' => ['type ' => 'string ' ]],
0 commit comments