namespace Modules.WMS.Picking.Shared;

public sealed record PickingLineDto(
    Guid LineId,
    int LineNo,
    string LocationCode,
    Guid ItemId,
    string ItemCode,
    string ItemName,
    string? ItemOption,
    string Barcode,
    decimal RequiredQty,
    decimal PickedQty,
    decimal RemainingQty);

public sealed record PickingTaskDto(
    Guid TaskId,
    string TaskNo,
    string Stage,
    string Status,
    int CompletedLines,
    int TotalLines,
    decimal CompletedQty,
    decimal TotalQty,
    long Version,
    PickingLineDto? CurrentLine,
    string? Message = null);
