<?php

declare(strict_types=1);

namespace App\Support\Ai;

enum AiDataClassification: string
{
    case ProductKnowledge = 'product_knowledge';
    case OperationalMetadata = 'operational_metadata';
    case RedactedSupportSummary = 'redacted_support_summary';
    case PersonalData = 'personal_data';
    case CustomerConfidential = 'customer_confidential';
    case RawProviderPayload = 'raw_provider_payload';

    public function label(): string
    {
        return match ($this) {
            self::ProductKnowledge => 'Product knowledge',
            self::OperationalMetadata => 'Operational metadata',
            self::RedactedSupportSummary => 'Redacted support summary',
            self::PersonalData => 'Personal data',
            self::CustomerConfidential => 'Customer confidential',
            self::RawProviderPayload => 'Raw provider payload',
        };
    }
}