[ 'templates' => new Assert\Optional([ new Assert\Type('array'), ]), 'prompt' => new Assert\Optional(), 'model' => new Assert\Optional([ new Assert\Collection([ 'id' => new Assert\Type('string'), 'settings' => new Assert\Optional([ new Assert\Type('array'), ]) ]) ]), 'component' => new Assert\Type('string'), ], 'allowExtraFields' => true, ]); return $validator->validate($values, $constraint); } }