using System.Collections.Generic;

namespace RolemasterDb.App.Features;

public sealed record CriticalCellEditorResponse(
    int ResultId,
    string TableSlug,
    string TableName,
    string SourceDocument,
    string RollBand,
    string? GroupKey,
    string? GroupLabel,
    string ColumnKey,
    string ColumnLabel,
    string ColumnRole,
    bool IsCurated,
    int? SourcePageNumber,
    string? SourceImageUrl,
    string RawCellText,
    string QuickParseInput,
    string DescriptionText,
    string? RawAffixText,
    string ParseStatus,
    string ParsedJson,
    bool IsDescriptionOverridden,
    bool IsRawAffixTextOverridden,
    bool AreEffectsOverridden,
    bool AreBranchesOverridden,
    IReadOnlyList<string> ValidationMessages,
    IReadOnlyList<CriticalEffectEditorItem> Effects,
    IReadOnlyList<CriticalBranchEditorItem> Branches,
    CriticalCellComparisonState? GeneratedState);
