namespace CashLineERP.Contracts.Customers;

public sealed record CustomerProfileResponse(
    long CustomerProfileId,
    string CustomerProfileCode,
    long BusinessPartyId,
    string PartyCode,
    string PartyName,
    string CountryCode,
    string? TaxRegistrationNumber,
    decimal? CreditLimitAmount,
    int? CreditTermsDays,
    bool IsCreditHoldEnabled,
    string? CreditHoldReason,
    string CustomerClassificationCode,
    string CustomerSegmentCode,
    string DefaultCurrencyCode,
    string SalesChannelCode,
    string PriceTierCode,
    string InvoiceDeliveryMethodCode,
    string TaxProfileStatusCode,
    int ComplianceDocumentCount,
    string StatusCode,
    bool IsActive,
    bool IsOnHold,
    string? HoldReason,
    string? ReviewDecisionNotes,
    string? Notes,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? ActivatedAtUtc,
    long? ActivatedByUserId);
