|string> */ public function rules(): array { return [ 'name' => ['sometimes', 'string', 'max:255', Rule::unique('ai_providers', 'name')->ignore($this->route('ai_provider'))], 'slug' => ['sometimes', 'string', 'max:255', Rule::unique('ai_providers', 'slug')->ignore($this->route('ai_provider'))], 'description' => ['nullable', 'string'], 'api_key' => ['sometimes', 'string', 'max:255'], 'base_url' => ['sometimes', 'url', 'max:255'], 'is_active' => ['boolean'], 'config' => ['nullable', 'array'], ]; } }