namespace CashLineERP.Application.Suppliers;

public sealed record SupplierProfileDetailView(
    long SupplierProfileId,
    string SupplierProfileCode,
    long BusinessPartyId,
    string PartyCode,
    string PartyName,
    string CountryCode,
    string? TaxRegistrationNumber,
    string SupplierCategoryCode,
    string DefaultCurrencyCode,
    string PreferredPaymentMethodCode,
    int PaymentTermsDays,
    int LeadTimeDays,
    decimal? MinimumOrderAmount,
    string BankName,
    string BankAccountNumber,
    string? BankSwiftCode,
    string BankVerificationStatusCode,
    DateTime? BankVerifiedAtUtc,
    long? BankVerifiedByUserId,
    string? BankVerificationReference,
    string RiskRatingCode,
    decimal? PerformanceScore,
    decimal? OnTimeDeliveryScore,
    decimal? QualityScore,
    DateTime? LastPerformanceReviewAtUtc,
    long? LastPerformanceReviewedByUserId,
    string? PerformanceNotes,
    string ComplianceStatusCode,
    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);
