['sometimes', 'integer', 'min:1', 'max:65535'], 'rate_limit_per_minute' => ['sometimes', 'integer', 'min:1', 'max:200'], 'expiry_grace_days' => ['sometimes', 'integer', 'min:0', 'max:14'], 'require_ftps' => ['sometimes', 'boolean'], 'allowed_ip_ranges' => ['sometimes', 'array'], 'control_service_base_url' => ['sometimes', 'nullable', 'string', 'max:191'], 'control_service_token_identifier' => ['sometimes', 'nullable', 'string', 'max:191'], ]; } public static function allowedFields(string $action): array { return [ 'ftp_port', 'rate_limit_per_minute', 'expiry_grace_days', 'require_ftps', 'allowed_ip_ranges', 'control_service_base_url', 'control_service_token_identifier', ]; } }