[ 'id' => [ new Assert\NotBlank(), new Assert\Type('integer'), ], 'name' => [ new Assert\NotBlank(), new Assert\Type('string'), ], 'category_id' => [ 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\Type('array'), ], 'dataset_slug' => new Assert\Optional([ new Assert\Type('string'), ]), ], 'allowExtraFields' => true, ]); return $validator->validate($values, $constraint); } }