namespace SIGCM2.Domain.Pricing.WordCounter;

/// <summary>
/// PRC-001 — Immutable value object representing the result of a word count operation.
/// TotalWords: number of whitespace-separated tokens after normalization.
/// SpecialCharCounts: map of category name → occurrence count in the ORIGINAL (pre-normalization) text.
/// </summary>
public sealed record WordCountResult(
    int TotalWords,
    IReadOnlyDictionary<string, int> SpecialCharCounts);
