namespace CashLineERP.Contracts.External;

public sealed record ExternalDocumentWorkflowResponse(
    long WorkflowId,
    long PartyId,
    string PartyTypeCode,
    long DocumentLinkId,
    string DocumentType,
    string FileName,
    string StorageReference,
    string? ContentType,
    int? FileSizeBytes,
    int VersionNumber,
    string StatusCode,
    string? WorkflowNotes,
    string? ReviewNotes,
    DateTime UploadedAtUtc,
    long? UploadedByUserId,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ReviewedAtUtc,
    long? ReviewedByUserId,
    DateTime? ReturnedAtUtc,
    long? ReturnedByUserId,
    DateTime? RejectedAtUtc,
    long? RejectedByUserId);
