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