namespace CashLineERP.Contracts.Inventory;

public sealed record StockCountResponse(
    long StockCountId,
    string CountNumber,
    long BranchId,
    long WarehouseId,
    DateOnly CountDate,
    string CountTypeCode,
    string? Notes,
    string StatusCode,
    decimal TotalVarianceAmount,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? PostedAtUtc,
    long? PostedByUserId,
    long? InventoryAdjustmentId,
    long? GeneralLedgerBatchId,
    IReadOnlyCollection<StockCountLineResponse> Lines);
