namespace CashLineERP.Contracts.Documents;

public sealed record DocumentAttachmentResponse(
    long DocumentLinkId,
    string ModuleCode,
    string EntityName,
    long EntityId,
    string DocumentType,
    string AttachmentCategoryCode,
    string FileName,
    string StorageReference,
    string StorageProviderCode,
    string? ContentType,
    int? FileSizeBytes,
    string? ChecksumText,
    string LifecycleStatusCode,
    int VersionNumber,
    long? SupersededByDocumentLinkId,
    DateTime? RetentionUntilUtc,
    DateTime? ArchivedAtUtc,
    long? ArchivedByUserId,
    string? LifecycleNotesText,
    DateTime UploadedAtUtc,
    long? UploadedByUserId);
