[ 'name' => [ new Assert\NotBlank(), new Assert\Type('string'), ], 'category_id' => new Assert\Optional([ new Assert\NotBlank(), new Assert\Type('integer'), ]), 'type' => [ new Assert\NotBlank(), new Assert\Type('string'), ], 'prompt' => [ new Assert\NotBlank(), new Assert\Type('string'), ], 'capabilities' => new Assert\Optional([ new Assert\Type('array'), ]), 'slug' => new Assert\Optional([ new Assert\NotBlank(), new Assert\Type('string'), ]), 'dataset_slug' => new Assert\Optional([ new Assert\Type('string'), ]), ], 'allowExtraFields' => true, ]); return $validator->validate($values, $constraint); } }