@@ -68,10 +68,11 @@ namespace App\Filament\FieldTypes;
6868use Filament\Forms\Components\Select;
6969use Filament\Infolists\Components\TextEntry;
7070use Filament\Tables\Columns\TextColumn;
71- use Relaticle\CustomFields\Enums\ValidationRule;
7271use Relaticle\CustomFields\FieldTypeSystem\BaseFieldType;
7372use Relaticle\CustomFields\FieldTypeSystem\FieldSchema;
7473use Relaticle\CustomFields\Models\CustomField;
74+ use Relaticle\CustomFields\Validation\Capabilities\MaxValueCapability;
75+ use Relaticle\CustomFields\Validation\Capabilities\MinValueCapability;
7576
7677class StarRatingFieldType extends BaseFieldType
7778{
@@ -109,11 +110,10 @@ class StarRatingFieldType extends BaseFieldType
109110 });
110111 })
111112 ->priority(45)
112- ->availableValidationRules([
113- ValidationRule::REQUIRED,
114- ValidationRule::MIN,
115- ValidationRule::MAX,
116- ]);
113+ ->withValidationCapabilities(
114+ MinValueCapability::class,
115+ MaxValueCapability::class,
116+ );
117117 }
118118}
119119```
@@ -193,7 +193,7 @@ FieldSchema::multiChoice() // For MULTI_CHOICE data type
193193->tableColumn($column) // Table column component
194194->tableFilter($filter) // Table filter component
195195->infolistEntry($entry) // Read-only display component
196- ->availableValidationRules($rules ) // Validation rules users can toggle per field
196+ ->withValidationCapabilities(... ) // Validation capabilities users can configure per field
197197->defaultValidationRules($rules) // Validation rules always applied to this field type
198198->searchable() // Enable globally-searchable in tables (default: true)
199199->sortable() // Enable column sorting in tables (default: true)
0 commit comments