namespace CashLineERP.Contracts.Inventory;

public sealed record WarehouseTransferResponse(
    long WarehouseTransferId,
    string TransferNumber,
    long BranchId,
    long FromWarehouseId,
    long ToWarehouseId,
    DateOnly TransferDate,
    string ReasonCode,
    string? Notes,
    string StatusCode,
    decimal TotalTransferQuantity,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? PostedAtUtc,
    long? PostedByUserId,
    IReadOnlyCollection<WarehouseTransferLineResponse> Lines);
