namespace CashLineERP.Application.External.Views;

public sealed record ExternalCustomerServiceRequestView(
    long ServiceRequestId,
    long CustomerPartyId,
    string RequestNumber,
    string RequestTypeCode,
    string SubjectText,
    string DetailsText,
    string PriorityCode,
    string StatusCode,
    string CommercialImpactCode,
    string RequestedResolutionCode,
    string AssignedBackofficeLaneCode,
    int EscalationLevel,
    string? RelatedDocumentType,
    long? RelatedDocumentId,
    string? InternalResponseText,
    string? EscalationReasonText,
    DateTime CreatedAtUtc,
    long? CreatedByUserId,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ReviewedAtUtc,
    long? ReviewedByUserId,
    DateTime? EscalatedAtUtc,
    long? EscalatedByUserId,
    DateTime? RespondedAtUtc,
    long? RespondedByUserId,
    DateTime? RejectedAtUtc,
    long? RejectedByUserId,
    DateTime? ClosedAtUtc,
    long? ClosedByUserId);
