namespace CashLineERP.Application.Finance;

public sealed record PaymentChannelConfigurationDetailView(
    long PaymentChannelConfigurationId,
    string ChannelCode,
    string ChannelName,
    long? BranchId,
    string IntegrationProviderCode,
    string ChannelTypeCode,
    string UsageCode,
    string CurrencyCode,
    long OutboundIntegrationEndpointId,
    long? InboundIntegrationEndpointId,
    bool SupportsCardTokenReferences,
    bool UsesWalletRuleEngine,
    bool RequiresCustomerReference,
    decimal? MinimumAmount,
    decimal? MaximumAmount,
    int SettlementLeadDays,
    string StatusCode,
    bool IsActive,
    string? Notes,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? ActivatedAtUtc,
    long? ActivatedByUserId);
