Class: MetronomeSDK::Internal::Type::BaseModel Abstract
- Inherits:
-
Object
- Object
- MetronomeSDK::Internal::Type::BaseModel
- Extended by:
- Converter, Util::SorbetRuntimeSupport
- Defined in:
- lib/metronome_sdk/internal/type/base_model.rb
Overview
Direct Known Subclasses
Models::BalanceFilter, Models::BaseThresholdCommit, Models::BaseUsageFilter, Models::Commit, Models::Commit::Contract, Models::Commit::InvoiceContract, Models::Commit::Ledger::PostpaidCommitAutomatedInvoiceDeductionLedgerEntry, Models::Commit::Ledger::PostpaidCommitExpirationLedgerEntry, Models::Commit::Ledger::PostpaidCommitInitialBalanceLedgerEntry, Models::Commit::Ledger::PostpaidCommitManualLedgerEntry, Models::Commit::Ledger::PostpaidCommitRolloverLedgerEntry, Models::Commit::Ledger::PostpaidCommitTrueupLedgerEntry, Models::Commit::Ledger::PrepaidCommitAutomatedInvoiceDeductionLedgerEntry, Models::Commit::Ledger::PrepaidCommitCanceledLedgerEntry, Models::Commit::Ledger::PrepaidCommitCreditedLedgerEntry, Models::Commit::Ledger::PrepaidCommitExpirationLedgerEntry, Models::Commit::Ledger::PrepaidCommitManualLedgerEntry, Models::Commit::Ledger::PrepaidCommitRolloverLedgerEntry, Models::Commit::Ledger::PrepaidCommitSeatBasedAdjustmentLedgerEntry, Models::Commit::Ledger::PrepaidCommitSegmentStartLedgerEntry, Models::Commit::Product, Models::Commit::RolledOverFrom, Models::Commit::SubscriptionConfig, Models::Commit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::CommitHierarchyConfiguration, Models::CommitHierarchyConfiguration::ChildAccess::CommitHierarchyChildAccessAll, Models::CommitHierarchyConfiguration::ChildAccess::CommitHierarchyChildAccessContractIDs, Models::CommitHierarchyConfiguration::ChildAccess::CommitHierarchyChildAccessNone, Models::CommitRate, Models::CommitSpecifier, Models::CommitSpecifierInput, Models::Contract, Models::Contract::Amendment, Models::Contract::Amendment::ResellerRoyalty, Models::Contract::CustomerBillingProviderConfiguration, Models::ContractV2, Models::ContractV2::Commit, Models::ContractV2::Commit::Contract, Models::ContractV2::Commit::InvoiceContract, Models::ContractV2::Commit::Ledger::PostpaidCommitAutomatedInvoiceDeductionLedgerEntry, Models::ContractV2::Commit::Ledger::PostpaidCommitExpirationLedgerEntry, Models::ContractV2::Commit::Ledger::PostpaidCommitInitialBalanceLedgerEntry, Models::ContractV2::Commit::Ledger::PostpaidCommitManualLedgerEntry, Models::ContractV2::Commit::Ledger::PostpaidCommitRolloverLedgerEntry, Models::ContractV2::Commit::Ledger::PostpaidCommitTrueupLedgerEntry, Models::ContractV2::Commit::Ledger::PrepaidCommitAutomatedInvoiceDeductionLedgerEntry, Models::ContractV2::Commit::Ledger::PrepaidCommitCanceledLedgerEntry, Models::ContractV2::Commit::Ledger::PrepaidCommitCreditedLedgerEntry, Models::ContractV2::Commit::Ledger::PrepaidCommitExpirationLedgerEntry, Models::ContractV2::Commit::Ledger::PrepaidCommitManualLedgerEntry, Models::ContractV2::Commit::Ledger::PrepaidCommitRolloverLedgerEntry, Models::ContractV2::Commit::Ledger::PrepaidCommitSeatBasedAdjustmentLedgerEntry, Models::ContractV2::Commit::Ledger::PrepaidCommitSegmentStartLedgerEntry, Models::ContractV2::Commit::Product, Models::ContractV2::Commit::RolledOverFrom, Models::ContractV2::Credit, Models::ContractV2::Credit::Contract, Models::ContractV2::Credit::Ledger::CreditAutomatedInvoiceDeductionLedgerEntry, Models::ContractV2::Credit::Ledger::CreditCanceledLedgerEntry, Models::ContractV2::Credit::Ledger::CreditCreditedLedgerEntry, Models::ContractV2::Credit::Ledger::CreditExpirationLedgerEntry, Models::ContractV2::Credit::Ledger::CreditManualLedgerEntry, Models::ContractV2::Credit::Ledger::CreditRolloverLedgerEntry, Models::ContractV2::Credit::Ledger::CreditSeatBasedAdjustmentLedgerEntry, Models::ContractV2::Credit::Ledger::CreditSegmentStartLedgerEntry, Models::ContractV2::Credit::Product, Models::ContractV2::Credit::RolledOverFrom, Models::ContractV2::CustomerBillingProviderConfiguration, Models::ContractV2::HasMore, Models::ContractV2::HierarchyConfiguration::ChildHierarchyConfigurationV2, Models::ContractV2::HierarchyConfiguration::ChildHierarchyConfigurationV2::Parent, Models::ContractV2::HierarchyConfiguration::ParentHierarchyConfiguration, Models::ContractV2::HierarchyConfiguration::ParentHierarchyConfiguration::Child, Models::ContractV2::HierarchyConfiguration::ParentHierarchyConfiguration::ParentBehavior, Models::ContractV2::Override, Models::ContractV2::Override::OverrideSpecifier, Models::ContractV2::Override::OverwriteRate, Models::ContractV2::Override::Product, Models::ContractV2::RecurringCommit, Models::ContractV2::RecurringCommit::AccessAmount, Models::ContractV2::RecurringCommit::CommitDuration, Models::ContractV2::RecurringCommit::Contract, Models::ContractV2::RecurringCommit::InvoiceAmount, Models::ContractV2::RecurringCommit::Product, Models::ContractV2::RecurringCredit, Models::ContractV2::RecurringCredit::AccessAmount, Models::ContractV2::RecurringCredit::CommitDuration, Models::ContractV2::RecurringCredit::Contract, Models::ContractV2::RecurringCredit::Product, Models::ContractV2::ResellerRoyalty, Models::ContractV2::ResellerRoyalty::Segment, Models::ContractV2::Transition, Models::ContractV2::UsageFilter, Models::ContractV2::UsageStatementSchedule, Models::ContractWithoutAmendments, Models::ContractWithoutAmendments::RecurringCommit, Models::ContractWithoutAmendments::RecurringCommit::AccessAmount, Models::ContractWithoutAmendments::RecurringCommit::CommitDuration, Models::ContractWithoutAmendments::RecurringCommit::Contract, Models::ContractWithoutAmendments::RecurringCommit::InvoiceAmount, Models::ContractWithoutAmendments::RecurringCommit::Product, Models::ContractWithoutAmendments::RecurringCredit, Models::ContractWithoutAmendments::RecurringCredit::AccessAmount, Models::ContractWithoutAmendments::RecurringCredit::CommitDuration, Models::ContractWithoutAmendments::RecurringCredit::Contract, Models::ContractWithoutAmendments::RecurringCredit::Product, Models::ContractWithoutAmendments::ResellerRoyalty, Models::ContractWithoutAmendments::Transition, Models::ContractWithoutAmendments::UsageFilter, Models::ContractWithoutAmendments::UsageFilter::Update, Models::ContractWithoutAmendments::UsageStatementSchedule, Models::Credit, Models::Credit::Contract, Models::Credit::Ledger::CreditAutomatedInvoiceDeductionLedgerEntry, Models::Credit::Ledger::CreditCanceledLedgerEntry, Models::Credit::Ledger::CreditCreditedLedgerEntry, Models::Credit::Ledger::CreditExpirationLedgerEntry, Models::Credit::Ledger::CreditManualLedgerEntry, Models::Credit::Ledger::CreditRolloverLedgerEntry, Models::Credit::Ledger::CreditSeatBasedAdjustmentLedgerEntry, Models::Credit::Ledger::CreditSegmentStartLedgerEntry, Models::Credit::Product, Models::Credit::RolledOverFrom, Models::Credit::SubscriptionConfig, Models::Credit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::CreditTypeData, Models::Discount, Models::Discount::Product, Models::EventTypeFilter, Models::HierarchyConfiguration::ChildHierarchyConfiguration, Models::HierarchyConfiguration::ChildHierarchyConfiguration::Parent, Models::HierarchyConfiguration::ParentHierarchyConfiguration, Models::HierarchyConfiguration::ParentHierarchyConfiguration::Child, Models::HierarchyConfiguration::ParentHierarchyConfiguration::ParentBehavior, Models::ID, Models::Override, Models::Override::OverrideSpecifier, Models::Override::Product, Models::OverrideTier, Models::OverwriteRate, Models::PaymentGateConfig, Models::PaymentGateConfig::PrecalculatedTaxConfig, Models::PaymentGateConfig::StripeConfig, Models::PaymentGateConfigV2, Models::PaymentGateConfigV2::PrecalculatedTaxConfig, Models::PaymentGateConfigV2::StripeConfig, Models::PrepaidBalanceThresholdConfiguration, Models::PrepaidBalanceThresholdConfiguration::DiscountConfiguration, Models::PrepaidBalanceThresholdConfigurationV2, Models::PrepaidBalanceThresholdConfigurationV2::DiscountConfiguration, Models::ProService, Models::PropertyFilter, Models::Rate, Models::RecurringCommitSubscriptionConfig, Models::RecurringCommitSubscriptionConfig::ApplySeatIncreaseConfig, Models::ScheduleDuration, Models::ScheduleDuration::ScheduleItem, Models::SchedulePointInTime, Models::SchedulePointInTime::ScheduleItem, Models::ScheduledCharge, Models::ScheduledCharge::Product, Models::SpendThresholdConfiguration, Models::SpendThresholdConfiguration::DiscountConfiguration, Models::SpendThresholdConfigurationV2, Models::SpendThresholdConfigurationV2::DiscountConfiguration, Models::Subscription, Models::Subscription::BillingPeriods, Models::Subscription::BillingPeriods::Current, Models::Subscription::BillingPeriods::Next, Models::Subscription::BillingPeriods::Previous, Models::Subscription::Proration, Models::Subscription::QuantitySchedule, Models::Subscription::SeatConfig, Models::Subscription::SubscriptionRate, Models::Subscription::SubscriptionRate::Product, Models::Tier, Models::UpdateBaseThresholdCommit, Models::V1::AlertArchiveParams, Models::V1::AlertArchiveResponse, Models::V1::AlertCreateParams, Models::V1::AlertCreateParams::CustomFieldFilter, Models::V1::AlertCreateParams::GroupValue, Models::V1::AlertCreateParams::SeatFilter, Models::V1::AlertCreateResponse, Models::V1::AuditLogListParams, Models::V1::AuditLogListResponse, Models::V1::AuditLogListResponse::Actor, Models::V1::AuditLogListResponse::Request, Models::V1::BillableMetricArchiveResponse, Models::V1::BillableMetricCreateParams, Models::V1::BillableMetricCreateResponse, Models::V1::BillableMetricListParams, Models::V1::BillableMetricListResponse, Models::V1::BillableMetricRetrieveParams, Models::V1::BillableMetricRetrieveResponse, Models::V1::BillableMetricRetrieveResponse::Data, Models::V1::ContractAddManualBalanceEntryParams, Models::V1::ContractAmendParams, Models::V1::ContractAmendParams::Commit, Models::V1::ContractAmendParams::Commit::AccessSchedule, Models::V1::ContractAmendParams::Commit::AccessSchedule::ScheduleItem, Models::V1::ContractAmendParams::Commit::InvoiceSchedule, Models::V1::ContractAmendParams::Commit::InvoiceSchedule::RecurringSchedule, Models::V1::ContractAmendParams::Commit::InvoiceSchedule::ScheduleItem, Models::V1::ContractAmendParams::Commit::PaymentGateConfig, Models::V1::ContractAmendParams::Commit::PaymentGateConfig::PrecalculatedTaxConfig, Models::V1::ContractAmendParams::Commit::PaymentGateConfig::StripeConfig, Models::V1::ContractAmendParams::Credit, Models::V1::ContractAmendParams::Credit::AccessSchedule, Models::V1::ContractAmendParams::Credit::AccessSchedule::ScheduleItem, Models::V1::ContractAmendParams::Discount, Models::V1::ContractAmendParams::Discount::Schedule, Models::V1::ContractAmendParams::Discount::Schedule::RecurringSchedule, Models::V1::ContractAmendParams::Discount::Schedule::ScheduleItem, Models::V1::ContractAmendParams::Override, Models::V1::ContractAmendParams::Override::OverrideSpecifier, Models::V1::ContractAmendParams::Override::OverwriteRate, Models::V1::ContractAmendParams::Override::Tier, Models::V1::ContractAmendParams::ProfessionalService, Models::V1::ContractAmendParams::ResellerRoyalty, Models::V1::ContractAmendParams::ResellerRoyalty::AwsOptions, Models::V1::ContractAmendParams::ResellerRoyalty::GcpOptions, Models::V1::ContractAmendParams::ScheduledCharge, Models::V1::ContractAmendParams::ScheduledCharge::Schedule, Models::V1::ContractAmendParams::ScheduledCharge::Schedule::RecurringSchedule, Models::V1::ContractAmendParams::ScheduledCharge::Schedule::ScheduleItem, Models::V1::ContractAmendResponse, Models::V1::ContractArchiveParams, Models::V1::ContractArchiveResponse, Models::V1::ContractCreateHistoricalInvoicesParams, Models::V1::ContractCreateHistoricalInvoicesParams::Invoice, Models::V1::ContractCreateHistoricalInvoicesParams::Invoice::UsageLineItem, Models::V1::ContractCreateHistoricalInvoicesParams::Invoice::UsageLineItem::SubtotalsWithQuantity, Models::V1::ContractCreateHistoricalInvoicesResponse, Models::V1::ContractCreateParams, Models::V1::ContractCreateParams::BillingProviderConfiguration, Models::V1::ContractCreateParams::Commit, Models::V1::ContractCreateParams::Commit::AccessSchedule, Models::V1::ContractCreateParams::Commit::AccessSchedule::ScheduleItem, Models::V1::ContractCreateParams::Commit::InvoiceSchedule, Models::V1::ContractCreateParams::Commit::InvoiceSchedule::RecurringSchedule, Models::V1::ContractCreateParams::Commit::InvoiceSchedule::ScheduleItem, Models::V1::ContractCreateParams::Commit::PaymentGateConfig, Models::V1::ContractCreateParams::Commit::PaymentGateConfig::PrecalculatedTaxConfig, Models::V1::ContractCreateParams::Commit::PaymentGateConfig::StripeConfig, Models::V1::ContractCreateParams::Credit, Models::V1::ContractCreateParams::Credit::AccessSchedule, Models::V1::ContractCreateParams::Credit::AccessSchedule::ScheduleItem, Models::V1::ContractCreateParams::Discount, Models::V1::ContractCreateParams::Discount::Schedule, Models::V1::ContractCreateParams::Discount::Schedule::RecurringSchedule, Models::V1::ContractCreateParams::Discount::Schedule::ScheduleItem, Models::V1::ContractCreateParams::HierarchyConfiguration, Models::V1::ContractCreateParams::HierarchyConfiguration::Parent, Models::V1::ContractCreateParams::HierarchyConfiguration::ParentBehavior, Models::V1::ContractCreateParams::Override, Models::V1::ContractCreateParams::Override::OverrideSpecifier, Models::V1::ContractCreateParams::Override::OverwriteRate, Models::V1::ContractCreateParams::Override::Tier, Models::V1::ContractCreateParams::ProfessionalService, Models::V1::ContractCreateParams::RecurringCommit, Models::V1::ContractCreateParams::RecurringCommit::AccessAmount, Models::V1::ContractCreateParams::RecurringCommit::CommitDuration, Models::V1::ContractCreateParams::RecurringCommit::InvoiceAmount, Models::V1::ContractCreateParams::RecurringCommit::SubscriptionConfig, Models::V1::ContractCreateParams::RecurringCommit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V1::ContractCreateParams::RecurringCredit, Models::V1::ContractCreateParams::RecurringCredit::AccessAmount, Models::V1::ContractCreateParams::RecurringCredit::CommitDuration, Models::V1::ContractCreateParams::RecurringCredit::SubscriptionConfig, Models::V1::ContractCreateParams::RecurringCredit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V1::ContractCreateParams::ResellerRoyalty, Models::V1::ContractCreateParams::ResellerRoyalty::AwsOptions, Models::V1::ContractCreateParams::ResellerRoyalty::GcpOptions, Models::V1::ContractCreateParams::RevenueSystemConfiguration, Models::V1::ContractCreateParams::ScheduledCharge, Models::V1::ContractCreateParams::ScheduledCharge::Schedule, Models::V1::ContractCreateParams::ScheduledCharge::Schedule::RecurringSchedule, Models::V1::ContractCreateParams::ScheduledCharge::Schedule::ScheduleItem, Models::V1::ContractCreateParams::Subscription, Models::V1::ContractCreateParams::Subscription::Proration, Models::V1::ContractCreateParams::Subscription::SeatConfig, Models::V1::ContractCreateParams::Subscription::SubscriptionRate, Models::V1::ContractCreateParams::Transition, Models::V1::ContractCreateParams::Transition::FutureInvoiceBehavior, Models::V1::ContractCreateParams::UsageStatementSchedule, Models::V1::ContractCreateResponse, Models::V1::ContractGetNetBalanceParams, Models::V1::ContractGetNetBalanceResponse, Models::V1::ContractGetNetBalanceResponse::Data, Models::V1::ContractListBalancesParams, Models::V1::ContractListParams, Models::V1::ContractListResponse, Models::V1::ContractRetrieveParams, Models::V1::ContractRetrieveRateScheduleParams, Models::V1::ContractRetrieveRateScheduleParams::Selector, Models::V1::ContractRetrieveRateScheduleResponse, Models::V1::ContractRetrieveRateScheduleResponse::Data, Models::V1::ContractRetrieveResponse, Models::V1::ContractRetrieveSubscriptionQuantityHistoryParams, Models::V1::ContractRetrieveSubscriptionQuantityHistoryResponse, Models::V1::ContractRetrieveSubscriptionQuantityHistoryResponse::Data, Models::V1::ContractRetrieveSubscriptionQuantityHistoryResponse::Data::History, Models::V1::ContractRetrieveSubscriptionQuantityHistoryResponse::Data::History::Data, Models::V1::ContractScheduleProServicesInvoiceParams, Models::V1::ContractScheduleProServicesInvoiceParams::LineItem, Models::V1::ContractScheduleProServicesInvoiceResponse, Models::V1::ContractSetUsageFilterParams, Models::V1::ContractUpdateEndDateParams, Models::V1::ContractUpdateEndDateResponse, Models::V1::Contracts::NamedScheduleRetrieveParams, Models::V1::Contracts::NamedScheduleRetrieveResponse, Models::V1::Contracts::NamedScheduleRetrieveResponse::Data, Models::V1::Contracts::NamedScheduleUpdateParams, Models::V1::Contracts::ProductArchiveParams, Models::V1::Contracts::ProductArchiveResponse, Models::V1::Contracts::ProductCreateParams, Models::V1::Contracts::ProductCreateResponse, Models::V1::Contracts::ProductListItemState, Models::V1::Contracts::ProductListParams, Models::V1::Contracts::ProductListResponse, Models::V1::Contracts::ProductListResponse::Update, Models::V1::Contracts::ProductRetrieveResponse, Models::V1::Contracts::ProductRetrieveResponse::Data, Models::V1::Contracts::ProductRetrieveResponse::Data::Update, Models::V1::Contracts::ProductUpdateParams, Models::V1::Contracts::ProductUpdateResponse, Models::V1::Contracts::QuantityConversion, Models::V1::Contracts::QuantityRounding, Models::V1::Contracts::RateCardArchiveResponse, Models::V1::Contracts::RateCardCreateParams, Models::V1::Contracts::RateCardCreateParams::Alias, Models::V1::Contracts::RateCardCreateParams::CreditTypeConversion, Models::V1::Contracts::RateCardCreateResponse, Models::V1::Contracts::RateCardListParams, Models::V1::Contracts::RateCardListResponse, Models::V1::Contracts::RateCardListResponse::Alias, Models::V1::Contracts::RateCardListResponse::CreditTypeConversion, Models::V1::Contracts::RateCardRetrieveRateScheduleParams, Models::V1::Contracts::RateCardRetrieveRateScheduleParams::Selector, Models::V1::Contracts::RateCardRetrieveRateScheduleResponse, Models::V1::Contracts::RateCardRetrieveRateScheduleResponse::Data, Models::V1::Contracts::RateCardRetrieveResponse, Models::V1::Contracts::RateCardRetrieveResponse::Data, Models::V1::Contracts::RateCardRetrieveResponse::Data::Alias, Models::V1::Contracts::RateCardRetrieveResponse::Data::CreditTypeConversion, Models::V1::Contracts::RateCardUpdateParams, Models::V1::Contracts::RateCardUpdateParams::Alias, Models::V1::Contracts::RateCardUpdateResponse, Models::V1::Contracts::RateCards::NamedScheduleRetrieveParams, Models::V1::Contracts::RateCards::NamedScheduleRetrieveResponse, Models::V1::Contracts::RateCards::NamedScheduleRetrieveResponse::Data, Models::V1::Contracts::RateCards::NamedScheduleUpdateParams, Models::V1::Contracts::RateCards::ProductOrderSetParams, Models::V1::Contracts::RateCards::ProductOrderSetResponse, Models::V1::Contracts::RateCards::ProductOrderUpdateParams, Models::V1::Contracts::RateCards::ProductOrderUpdateParams::ProductMove, Models::V1::Contracts::RateCards::ProductOrderUpdateResponse, Models::V1::Contracts::RateCards::RateAddManyParams, Models::V1::Contracts::RateCards::RateAddManyParams::Rate, Models::V1::Contracts::RateCards::RateAddManyResponse, Models::V1::Contracts::RateCards::RateAddParams, Models::V1::Contracts::RateCards::RateAddResponse, Models::V1::Contracts::RateCards::RateAddResponse::Data, Models::V1::Contracts::RateCards::RateListParams, Models::V1::Contracts::RateCards::RateListParams::Selector, Models::V1::Contracts::RateCards::RateListResponse, Models::V1::CreditGrantCreateParams, Models::V1::CreditGrantCreateParams::GrantAmount, Models::V1::CreditGrantCreateParams::PaidAmount, Models::V1::CreditGrantCreateParams::RolloverSettings, Models::V1::CreditGrantCreateResponse, Models::V1::CreditGrantEditParams, Models::V1::CreditGrantEditResponse, Models::V1::CreditGrantListEntriesParams, Models::V1::CreditGrantListEntriesResponse, Models::V1::CreditGrantListEntriesResponse::Ledger, Models::V1::CreditGrantListEntriesResponse::Ledger::EndingBalance, Models::V1::CreditGrantListEntriesResponse::Ledger::StartingBalance, Models::V1::CreditGrantListParams, Models::V1::CreditGrantListResponse, Models::V1::CreditGrantListResponse::Balance, Models::V1::CreditGrantListResponse::GrantAmount, Models::V1::CreditGrantListResponse::PaidAmount, Models::V1::CreditGrantListResponse::Product, Models::V1::CreditGrantVoidParams, Models::V1::CreditGrantVoidResponse, Models::V1::CreditLedgerEntry, Models::V1::CustomFieldAddKeyParams, Models::V1::CustomFieldDeleteValuesParams, Models::V1::CustomFieldListKeysParams, Models::V1::CustomFieldListKeysResponse, Models::V1::CustomFieldRemoveKeyParams, Models::V1::CustomFieldSetValuesParams, Models::V1::Customer, Models::V1::CustomerArchiveBillingConfigurationsParams, Models::V1::CustomerArchiveBillingConfigurationsResponse, Models::V1::CustomerArchiveBillingConfigurationsResponse::Data, Models::V1::CustomerArchiveResponse, Models::V1::CustomerCreateParams, Models::V1::CustomerCreateParams::BillingConfig, Models::V1::CustomerCreateParams::CustomerBillingProviderConfiguration, Models::V1::CustomerCreateParams::CustomerRevenueSystemConfiguration, Models::V1::CustomerCreateResponse, Models::V1::CustomerDetail, Models::V1::CustomerDetail::CurrentBillableStatus, Models::V1::CustomerDetail::CustomerConfig, Models::V1::CustomerListBillableMetricsParams, Models::V1::CustomerListBillableMetricsResponse, Models::V1::CustomerListCostsParams, Models::V1::CustomerListCostsResponse, Models::V1::CustomerListCostsResponse::CreditType, Models::V1::CustomerListCostsResponse::CreditType::LineItemBreakdown, Models::V1::CustomerListParams, Models::V1::CustomerPreviewEventsParams, Models::V1::CustomerPreviewEventsParams::Event, Models::V1::CustomerPreviewEventsResponse, Models::V1::CustomerRetrieveBillingConfigurationsParams, Models::V1::CustomerRetrieveBillingConfigurationsResponse, Models::V1::CustomerRetrieveBillingConfigurationsResponse::Data, Models::V1::CustomerRetrieveParams, Models::V1::CustomerRetrieveResponse, Models::V1::CustomerSetBillingConfigurationsParams, Models::V1::CustomerSetBillingConfigurationsParams::Data, Models::V1::CustomerSetBillingConfigurationsResponse, Models::V1::CustomerSetBillingConfigurationsResponse::Data, Models::V1::CustomerSetIngestAliasesParams, Models::V1::CustomerSetNameParams, Models::V1::CustomerSetNameResponse, Models::V1::CustomerUpdateConfigParams, Models::V1::Customers::AlertListParams, Models::V1::Customers::AlertResetParams, Models::V1::Customers::AlertRetrieveParams, Models::V1::Customers::AlertRetrieveParams::GroupValue, Models::V1::Customers::AlertRetrieveParams::SeatFilter, Models::V1::Customers::AlertRetrieveResponse, Models::V1::Customers::BillingConfigCreateParams, Models::V1::Customers::BillingConfigDeleteParams, Models::V1::Customers::BillingConfigRetrieveParams, Models::V1::Customers::BillingConfigRetrieveResponse, Models::V1::Customers::BillingConfigRetrieveResponse::Data, Models::V1::Customers::CommitCreateParams, Models::V1::Customers::CommitCreateParams::AccessSchedule, Models::V1::Customers::CommitCreateParams::AccessSchedule::ScheduleItem, Models::V1::Customers::CommitCreateParams::InvoiceSchedule, Models::V1::Customers::CommitCreateParams::InvoiceSchedule::RecurringSchedule, Models::V1::Customers::CommitCreateParams::InvoiceSchedule::ScheduleItem, Models::V1::Customers::CommitCreateResponse, Models::V1::Customers::CommitListParams, Models::V1::Customers::CommitUpdateEndDateParams, Models::V1::Customers::CommitUpdateEndDateResponse, Models::V1::Customers::CreditCreateParams, Models::V1::Customers::CreditCreateParams::AccessSchedule, Models::V1::Customers::CreditCreateParams::AccessSchedule::ScheduleItem, Models::V1::Customers::CreditCreateResponse, Models::V1::Customers::CreditListParams, Models::V1::Customers::CreditUpdateEndDateParams, Models::V1::Customers::CreditUpdateEndDateResponse, Models::V1::Customers::CustomerAlert, Models::V1::Customers::CustomerAlert::Alert, Models::V1::Customers::CustomerAlert::Alert::CustomFieldFilter, Models::V1::Customers::CustomerAlert::Alert::GroupKeyFilter, Models::V1::Customers::CustomerAlert::Alert::GroupValue, Models::V1::Customers::CustomerAlert::Alert::SeatFilter, Models::V1::Customers::Invoice, Models::V1::Customers::Invoice::ConstituentInvoice, Models::V1::Customers::Invoice::CorrectionRecord, Models::V1::Customers::Invoice::CorrectionRecord::CorrectedExternalInvoice, Models::V1::Customers::Invoice::CorrectionRecord::CorrectedExternalInvoice::Tax, Models::V1::Customers::Invoice::ExternalInvoice, Models::V1::Customers::Invoice::ExternalInvoice::Tax, Models::V1::Customers::Invoice::InvoiceAdjustment, Models::V1::Customers::Invoice::LineItem, Models::V1::Customers::Invoice::LineItem::AppliedCommitOrCredit, Models::V1::Customers::Invoice::LineItem::Origin, Models::V1::Customers::Invoice::LineItem::PostpaidCommit, Models::V1::Customers::Invoice::LineItem::SubLineItem, Models::V1::Customers::Invoice::LineItem::SubLineItem::Tier, Models::V1::Customers::Invoice::LineItem::SubLineItem::TierPeriod, Models::V1::Customers::Invoice::LineItem::Tier, Models::V1::Customers::Invoice::Payer, Models::V1::Customers::Invoice::ResellerRoyalty, Models::V1::Customers::Invoice::ResellerRoyalty::AwsOptions, Models::V1::Customers::Invoice::ResellerRoyalty::GcpOptions, Models::V1::Customers::Invoice::RevenueSystemInvoice, Models::V1::Customers::InvoiceAddChargeParams, Models::V1::Customers::InvoiceAddChargeResponse, Models::V1::Customers::InvoiceListBreakdownsParams, Models::V1::Customers::InvoiceListParams, Models::V1::Customers::InvoiceRetrieveParams, Models::V1::Customers::InvoiceRetrievePdfParams, Models::V1::Customers::InvoiceRetrieveResponse, Models::V1::Customers::NamedScheduleRetrieveParams, Models::V1::Customers::NamedScheduleRetrieveResponse, Models::V1::Customers::NamedScheduleRetrieveResponse::Data, Models::V1::Customers::NamedScheduleUpdateParams, Models::V1::Customers::PlanAddParams, Models::V1::Customers::PlanAddParams::OverageRateAdjustment, Models::V1::Customers::PlanAddParams::PriceAdjustment, Models::V1::Customers::PlanAddParams::TrialSpec, Models::V1::Customers::PlanAddParams::TrialSpec::SpendingCap, Models::V1::Customers::PlanAddResponse, Models::V1::Customers::PlanEndParams, Models::V1::Customers::PlanEndResponse, Models::V1::Customers::PlanListParams, Models::V1::Customers::PlanListPriceAdjustmentsParams, Models::V1::Customers::PlanListPriceAdjustmentsResponse, Models::V1::Customers::PlanListPriceAdjustmentsResponse::Price, Models::V1::Customers::PlanListResponse, Models::V1::Customers::PlanListResponse::TrialInfo, Models::V1::Customers::PlanListResponse::TrialInfo::SpendingCap, Models::V1::DashboardGetEmbeddableURLParams, Models::V1::DashboardGetEmbeddableURLParams::BmGroupKeyOverride, Models::V1::DashboardGetEmbeddableURLParams::ColorOverride, Models::V1::DashboardGetEmbeddableURLParams::DashboardOption, Models::V1::DashboardGetEmbeddableURLResponse, Models::V1::DashboardGetEmbeddableURLResponse::Data, Models::V1::InvoiceRegenerateParams, Models::V1::InvoiceRegenerateResponse, Models::V1::InvoiceRegenerateResponse::Data, Models::V1::InvoiceVoidParams, Models::V1::InvoiceVoidResponse, Models::V1::InvoiceVoidResponse::Data, Models::V1::PackageArchiveParams, Models::V1::PackageArchiveResponse, Models::V1::PackageCreateParams, Models::V1::PackageCreateParams::Alias, Models::V1::PackageCreateParams::Commit, Models::V1::PackageCreateParams::Commit::AccessSchedule, Models::V1::PackageCreateParams::Commit::AccessSchedule::ScheduleItem, Models::V1::PackageCreateParams::Commit::AccessSchedule::ScheduleItem::Duration, Models::V1::PackageCreateParams::Commit::AccessSchedule::ScheduleItem::StartingAtOffset, Models::V1::PackageCreateParams::Commit::InvoiceSchedule, Models::V1::PackageCreateParams::Commit::InvoiceSchedule::ScheduleItem, Models::V1::PackageCreateParams::Commit::InvoiceSchedule::ScheduleItem::DateOffset, Models::V1::PackageCreateParams::Credit, Models::V1::PackageCreateParams::Credit::AccessSchedule, Models::V1::PackageCreateParams::Credit::AccessSchedule::ScheduleItem, Models::V1::PackageCreateParams::Credit::AccessSchedule::ScheduleItem::Duration, Models::V1::PackageCreateParams::Credit::AccessSchedule::ScheduleItem::StartingAtOffset, Models::V1::PackageCreateParams::Duration, Models::V1::PackageCreateParams::Override, Models::V1::PackageCreateParams::Override::Duration, Models::V1::PackageCreateParams::Override::OverrideSpecifier, Models::V1::PackageCreateParams::Override::OverwriteRate, Models::V1::PackageCreateParams::Override::StartingAtOffset, Models::V1::PackageCreateParams::Override::Tier, Models::V1::PackageCreateParams::RecurringCommit, Models::V1::PackageCreateParams::RecurringCommit::AccessAmount, Models::V1::PackageCreateParams::RecurringCommit::CommitDuration, Models::V1::PackageCreateParams::RecurringCommit::Duration, Models::V1::PackageCreateParams::RecurringCommit::InvoiceAmount, Models::V1::PackageCreateParams::RecurringCommit::StartingAtOffset, Models::V1::PackageCreateParams::RecurringCommit::SubscriptionConfig, Models::V1::PackageCreateParams::RecurringCommit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V1::PackageCreateParams::RecurringCredit, Models::V1::PackageCreateParams::RecurringCredit::AccessAmount, Models::V1::PackageCreateParams::RecurringCredit::CommitDuration, Models::V1::PackageCreateParams::RecurringCredit::Duration, Models::V1::PackageCreateParams::RecurringCredit::StartingAtOffset, Models::V1::PackageCreateParams::RecurringCredit::SubscriptionConfig, Models::V1::PackageCreateParams::RecurringCredit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V1::PackageCreateParams::ScheduledCharge, Models::V1::PackageCreateParams::ScheduledCharge::Schedule, Models::V1::PackageCreateParams::ScheduledCharge::Schedule::ScheduleItem, Models::V1::PackageCreateParams::ScheduledCharge::Schedule::ScheduleItem::DateOffset, Models::V1::PackageCreateParams::Subscription, Models::V1::PackageCreateParams::Subscription::Duration, Models::V1::PackageCreateParams::Subscription::Proration, Models::V1::PackageCreateParams::Subscription::SeatConfig, Models::V1::PackageCreateParams::Subscription::StartingAtOffset, Models::V1::PackageCreateParams::Subscription::SubscriptionRate, Models::V1::PackageCreateParams::UsageStatementSchedule, Models::V1::PackageCreateParams::UsageStatementSchedule::InvoiceGenerationStartingAtOffset, Models::V1::PackageCreateResponse, Models::V1::PackageListContractsOnPackageParams, Models::V1::PackageListContractsOnPackageResponse, Models::V1::PackageListParams, Models::V1::PackageListResponse, Models::V1::PackageListResponse::Alias, Models::V1::PackageListResponse::Commit, Models::V1::PackageListResponse::Commit::AccessSchedule, Models::V1::PackageListResponse::Commit::AccessSchedule::ScheduleItem, Models::V1::PackageListResponse::Commit::AccessSchedule::ScheduleItem::Duration, Models::V1::PackageListResponse::Commit::AccessSchedule::ScheduleItem::StartingAtOffset, Models::V1::PackageListResponse::Commit::InvoiceSchedule, Models::V1::PackageListResponse::Commit::InvoiceSchedule::ScheduleItem, Models::V1::PackageListResponse::Commit::InvoiceSchedule::ScheduleItem::DateOffset, Models::V1::PackageListResponse::Commit::Product, Models::V1::PackageListResponse::Credit, Models::V1::PackageListResponse::Credit::AccessSchedule, Models::V1::PackageListResponse::Credit::AccessSchedule::ScheduleItem, Models::V1::PackageListResponse::Credit::AccessSchedule::ScheduleItem::Duration, Models::V1::PackageListResponse::Credit::AccessSchedule::ScheduleItem::StartingAtOffset, Models::V1::PackageListResponse::Credit::Product, Models::V1::PackageListResponse::Duration, Models::V1::PackageListResponse::Override, Models::V1::PackageListResponse::Override::Duration, Models::V1::PackageListResponse::Override::OverrideSpecifier, Models::V1::PackageListResponse::Override::Product, Models::V1::PackageListResponse::Override::StartingAtOffset, Models::V1::PackageListResponse::RecurringCommit, Models::V1::PackageListResponse::RecurringCommit::AccessAmount, Models::V1::PackageListResponse::RecurringCommit::CommitDuration, Models::V1::PackageListResponse::RecurringCommit::Duration, Models::V1::PackageListResponse::RecurringCommit::InvoiceAmount, Models::V1::PackageListResponse::RecurringCommit::Product, Models::V1::PackageListResponse::RecurringCommit::StartingAtOffset, Models::V1::PackageListResponse::RecurringCommit::SubscriptionConfig, Models::V1::PackageListResponse::RecurringCommit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V1::PackageListResponse::RecurringCredit, Models::V1::PackageListResponse::RecurringCredit::AccessAmount, Models::V1::PackageListResponse::RecurringCredit::CommitDuration, Models::V1::PackageListResponse::RecurringCredit::Duration, Models::V1::PackageListResponse::RecurringCredit::Product, Models::V1::PackageListResponse::RecurringCredit::StartingAtOffset, Models::V1::PackageListResponse::RecurringCredit::SubscriptionConfig, Models::V1::PackageListResponse::RecurringCredit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V1::PackageListResponse::ScheduledCharge, Models::V1::PackageListResponse::ScheduledCharge::Product, Models::V1::PackageListResponse::ScheduledCharge::Schedule, Models::V1::PackageListResponse::ScheduledCharge::Schedule::ScheduleItem, Models::V1::PackageListResponse::ScheduledCharge::Schedule::ScheduleItem::DateOffset, Models::V1::PackageListResponse::Subscription, Models::V1::PackageListResponse::Subscription::Duration, Models::V1::PackageListResponse::Subscription::Proration, Models::V1::PackageListResponse::Subscription::SeatConfig, Models::V1::PackageListResponse::Subscription::StartingAtOffset, Models::V1::PackageListResponse::Subscription::SubscriptionRate, Models::V1::PackageListResponse::Subscription::SubscriptionRate::Product, Models::V1::PackageListResponse::UsageStatementSchedule, Models::V1::PackageRetrieveParams, Models::V1::PackageRetrieveResponse, Models::V1::PackageRetrieveResponse::Data, Models::V1::PackageRetrieveResponse::Data::Alias, Models::V1::PackageRetrieveResponse::Data::Commit, Models::V1::PackageRetrieveResponse::Data::Commit::AccessSchedule, Models::V1::PackageRetrieveResponse::Data::Commit::AccessSchedule::ScheduleItem, Models::V1::PackageRetrieveResponse::Data::Commit::AccessSchedule::ScheduleItem::Duration, Models::V1::PackageRetrieveResponse::Data::Commit::AccessSchedule::ScheduleItem::StartingAtOffset, Models::V1::PackageRetrieveResponse::Data::Commit::InvoiceSchedule, Models::V1::PackageRetrieveResponse::Data::Commit::InvoiceSchedule::ScheduleItem, Models::V1::PackageRetrieveResponse::Data::Commit::InvoiceSchedule::ScheduleItem::DateOffset, Models::V1::PackageRetrieveResponse::Data::Commit::Product, Models::V1::PackageRetrieveResponse::Data::Credit, Models::V1::PackageRetrieveResponse::Data::Credit::AccessSchedule, Models::V1::PackageRetrieveResponse::Data::Credit::AccessSchedule::ScheduleItem, Models::V1::PackageRetrieveResponse::Data::Credit::AccessSchedule::ScheduleItem::Duration, Models::V1::PackageRetrieveResponse::Data::Credit::AccessSchedule::ScheduleItem::StartingAtOffset, Models::V1::PackageRetrieveResponse::Data::Credit::Product, Models::V1::PackageRetrieveResponse::Data::Duration, Models::V1::PackageRetrieveResponse::Data::Override, Models::V1::PackageRetrieveResponse::Data::Override::Duration, Models::V1::PackageRetrieveResponse::Data::Override::OverrideSpecifier, Models::V1::PackageRetrieveResponse::Data::Override::Product, Models::V1::PackageRetrieveResponse::Data::Override::StartingAtOffset, Models::V1::PackageRetrieveResponse::Data::RecurringCommit, Models::V1::PackageRetrieveResponse::Data::RecurringCommit::AccessAmount, Models::V1::PackageRetrieveResponse::Data::RecurringCommit::CommitDuration, Models::V1::PackageRetrieveResponse::Data::RecurringCommit::Duration, Models::V1::PackageRetrieveResponse::Data::RecurringCommit::InvoiceAmount, Models::V1::PackageRetrieveResponse::Data::RecurringCommit::Product, Models::V1::PackageRetrieveResponse::Data::RecurringCommit::StartingAtOffset, Models::V1::PackageRetrieveResponse::Data::RecurringCommit::SubscriptionConfig, Models::V1::PackageRetrieveResponse::Data::RecurringCommit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V1::PackageRetrieveResponse::Data::RecurringCredit, Models::V1::PackageRetrieveResponse::Data::RecurringCredit::AccessAmount, Models::V1::PackageRetrieveResponse::Data::RecurringCredit::CommitDuration, Models::V1::PackageRetrieveResponse::Data::RecurringCredit::Duration, Models::V1::PackageRetrieveResponse::Data::RecurringCredit::Product, Models::V1::PackageRetrieveResponse::Data::RecurringCredit::StartingAtOffset, Models::V1::PackageRetrieveResponse::Data::RecurringCredit::SubscriptionConfig, Models::V1::PackageRetrieveResponse::Data::RecurringCredit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V1::PackageRetrieveResponse::Data::ScheduledCharge, Models::V1::PackageRetrieveResponse::Data::ScheduledCharge::Product, Models::V1::PackageRetrieveResponse::Data::ScheduledCharge::Schedule, Models::V1::PackageRetrieveResponse::Data::ScheduledCharge::Schedule::ScheduleItem, Models::V1::PackageRetrieveResponse::Data::ScheduledCharge::Schedule::ScheduleItem::DateOffset, Models::V1::PackageRetrieveResponse::Data::Subscription, Models::V1::PackageRetrieveResponse::Data::Subscription::Duration, Models::V1::PackageRetrieveResponse::Data::Subscription::Proration, Models::V1::PackageRetrieveResponse::Data::Subscription::SeatConfig, Models::V1::PackageRetrieveResponse::Data::Subscription::StartingAtOffset, Models::V1::PackageRetrieveResponse::Data::Subscription::SubscriptionRate, Models::V1::PackageRetrieveResponse::Data::Subscription::SubscriptionRate::Product, Models::V1::PackageRetrieveResponse::Data::UsageStatementSchedule, Models::V1::Payment, Models::V1::Payment::PaymentGateway, Models::V1::Payment::PaymentGateway::Stripe, Models::V1::Payment::PaymentGateway::Stripe::Error, Models::V1::Payment::RevenueSystemPayment, Models::V1::PaymentAttemptParams, Models::V1::PaymentAttemptResponse, Models::V1::PaymentCancelParams, Models::V1::PaymentCancelResponse, Models::V1::PaymentListParams, Models::V1::PlanDetail, Models::V1::PlanDetail::CreditGrant, Models::V1::PlanDetail::Minimum, Models::V1::PlanDetail::OverageRate, Models::V1::PlanGetDetailsParams, Models::V1::PlanGetDetailsResponse, Models::V1::PlanListChargesParams, Models::V1::PlanListChargesResponse, Models::V1::PlanListChargesResponse::Price, Models::V1::PlanListChargesResponse::UnitConversion, Models::V1::PlanListCustomersParams, Models::V1::PlanListCustomersResponse, Models::V1::PlanListCustomersResponse::PlanDetails, Models::V1::PlanListParams, Models::V1::PlanListResponse, Models::V1::PricingUnitListParams, Models::V1::PricingUnitListResponse, Models::V1::RolloverAmountMaxAmount, Models::V1::RolloverAmountMaxPercentage, Models::V1::ServiceListParams, Models::V1::ServiceListResponse, Models::V1::ServiceListResponse::Service, Models::V1::SettingUpsertAvalaraCredentialsParams, Models::V1::SettingUpsertAvalaraCredentialsResponse, Models::V1::Settings::BillingProviderCreateParams, Models::V1::Settings::BillingProviderCreateResponse, Models::V1::Settings::BillingProviderCreateResponse::Data, Models::V1::Settings::BillingProviderListParams, Models::V1::Settings::BillingProviderListResponse, Models::V1::Settings::BillingProviderListResponse::Data, Models::V1::UsageIngestParams, Models::V1::UsageIngestParams::Usage, Models::V1::UsageListParams, Models::V1::UsageListParams::BillableMetric, Models::V1::UsageListParams::BillableMetric::GroupBy, Models::V1::UsageListResponse, Models::V1::UsageListWithGroupsParams, Models::V1::UsageListWithGroupsParams::GroupBy, Models::V1::UsageListWithGroupsResponse, Models::V1::UsageSearchParams, Models::V1::UsageSearchResponseItem, Models::V1::UsageSearchResponseItem::MatchedBillableMetric, Models::V1::UsageSearchResponseItem::MatchedCustomer, Models::V2::ContractEditCommitParams, Models::V2::ContractEditCommitParams::AccessSchedule, Models::V2::ContractEditCommitParams::AccessSchedule::AddScheduleItem, Models::V2::ContractEditCommitParams::AccessSchedule::RemoveScheduleItem, Models::V2::ContractEditCommitParams::AccessSchedule::UpdateScheduleItem, Models::V2::ContractEditCommitParams::InvoiceSchedule, Models::V2::ContractEditCommitParams::InvoiceSchedule::AddScheduleItem, Models::V2::ContractEditCommitParams::InvoiceSchedule::RemoveScheduleItem, Models::V2::ContractEditCommitParams::InvoiceSchedule::UpdateScheduleItem, Models::V2::ContractEditCommitResponse, Models::V2::ContractEditCreditParams, Models::V2::ContractEditCreditParams::AccessSchedule, Models::V2::ContractEditCreditParams::AccessSchedule::AddScheduleItem, Models::V2::ContractEditCreditParams::AccessSchedule::RemoveScheduleItem, Models::V2::ContractEditCreditParams::AccessSchedule::UpdateScheduleItem, Models::V2::ContractEditCreditResponse, Models::V2::ContractEditParams, Models::V2::ContractEditParams::AddBillingProviderConfigurationUpdate, Models::V2::ContractEditParams::AddBillingProviderConfigurationUpdate::BillingProviderConfiguration, Models::V2::ContractEditParams::AddBillingProviderConfigurationUpdate::Schedule, Models::V2::ContractEditParams::AddCommit, Models::V2::ContractEditParams::AddCommit::AccessSchedule, Models::V2::ContractEditParams::AddCommit::AccessSchedule::ScheduleItem, Models::V2::ContractEditParams::AddCommit::InvoiceSchedule, Models::V2::ContractEditParams::AddCommit::InvoiceSchedule::RecurringSchedule, Models::V2::ContractEditParams::AddCommit::InvoiceSchedule::ScheduleItem, Models::V2::ContractEditParams::AddCommit::PaymentGateConfig, Models::V2::ContractEditParams::AddCommit::PaymentGateConfig::PrecalculatedTaxConfig, Models::V2::ContractEditParams::AddCommit::PaymentGateConfig::StripeConfig, Models::V2::ContractEditParams::AddCredit, Models::V2::ContractEditParams::AddCredit::AccessSchedule, Models::V2::ContractEditParams::AddCredit::AccessSchedule::ScheduleItem, Models::V2::ContractEditParams::AddDiscount, Models::V2::ContractEditParams::AddDiscount::Schedule, Models::V2::ContractEditParams::AddDiscount::Schedule::RecurringSchedule, Models::V2::ContractEditParams::AddDiscount::Schedule::ScheduleItem, Models::V2::ContractEditParams::AddOverride, Models::V2::ContractEditParams::AddOverride::OverrideSpecifier, Models::V2::ContractEditParams::AddOverride::OverwriteRate, Models::V2::ContractEditParams::AddOverride::Tier, Models::V2::ContractEditParams::AddProfessionalService, Models::V2::ContractEditParams::AddRecurringCommit, Models::V2::ContractEditParams::AddRecurringCommit::AccessAmount, Models::V2::ContractEditParams::AddRecurringCommit::CommitDuration, Models::V2::ContractEditParams::AddRecurringCommit::InvoiceAmount, Models::V2::ContractEditParams::AddRecurringCommit::SubscriptionConfig, Models::V2::ContractEditParams::AddRecurringCommit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V2::ContractEditParams::AddRecurringCredit, Models::V2::ContractEditParams::AddRecurringCredit::AccessAmount, Models::V2::ContractEditParams::AddRecurringCredit::CommitDuration, Models::V2::ContractEditParams::AddRecurringCredit::SubscriptionConfig, Models::V2::ContractEditParams::AddRecurringCredit::SubscriptionConfig::ApplySeatIncreaseConfig, Models::V2::ContractEditParams::AddResellerRoyalty, Models::V2::ContractEditParams::AddResellerRoyalty::AwsOptions, Models::V2::ContractEditParams::AddResellerRoyalty::GcpOptions, Models::V2::ContractEditParams::AddRevenueSystemConfigurationUpdate, Models::V2::ContractEditParams::AddRevenueSystemConfigurationUpdate::RevenueSystemConfiguration, Models::V2::ContractEditParams::AddRevenueSystemConfigurationUpdate::Schedule, Models::V2::ContractEditParams::AddScheduledCharge, Models::V2::ContractEditParams::AddScheduledCharge::Schedule, Models::V2::ContractEditParams::AddScheduledCharge::Schedule::RecurringSchedule, Models::V2::ContractEditParams::AddScheduledCharge::Schedule::ScheduleItem, Models::V2::ContractEditParams::AddSubscription, Models::V2::ContractEditParams::AddSubscription::Proration, Models::V2::ContractEditParams::AddSubscription::SeatConfig, Models::V2::ContractEditParams::AddSubscription::SubscriptionRate, Models::V2::ContractEditParams::ArchiveCommit, Models::V2::ContractEditParams::ArchiveCredit, Models::V2::ContractEditParams::ArchiveScheduledCharge, Models::V2::ContractEditParams::RemoveOverride, Models::V2::ContractEditParams::UpdateCommit, Models::V2::ContractEditParams::UpdateCommit::AccessSchedule, Models::V2::ContractEditParams::UpdateCommit::AccessSchedule::AddScheduleItem, Models::V2::ContractEditParams::UpdateCommit::AccessSchedule::RemoveScheduleItem, Models::V2::ContractEditParams::UpdateCommit::AccessSchedule::UpdateScheduleItem, Models::V2::ContractEditParams::UpdateCommit::InvoiceSchedule, Models::V2::ContractEditParams::UpdateCommit::InvoiceSchedule::AddScheduleItem, Models::V2::ContractEditParams::UpdateCommit::InvoiceSchedule::RemoveScheduleItem, Models::V2::ContractEditParams::UpdateCommit::InvoiceSchedule::UpdateScheduleItem, Models::V2::ContractEditParams::UpdateCredit, Models::V2::ContractEditParams::UpdateCredit::AccessSchedule, Models::V2::ContractEditParams::UpdateCredit::AccessSchedule::AddScheduleItem, Models::V2::ContractEditParams::UpdateCredit::AccessSchedule::RemoveScheduleItem, Models::V2::ContractEditParams::UpdateCredit::AccessSchedule::UpdateScheduleItem, Models::V2::ContractEditParams::UpdatePrepaidBalanceThresholdConfiguration, Models::V2::ContractEditParams::UpdatePrepaidBalanceThresholdConfiguration::DiscountConfiguration, Models::V2::ContractEditParams::UpdateRecurringCommit, Models::V2::ContractEditParams::UpdateRecurringCommit::AccessAmount, Models::V2::ContractEditParams::UpdateRecurringCommit::InvoiceAmount, Models::V2::ContractEditParams::UpdateRecurringCredit, Models::V2::ContractEditParams::UpdateRecurringCredit::AccessAmount, Models::V2::ContractEditParams::UpdateScheduledCharge, Models::V2::ContractEditParams::UpdateScheduledCharge::InvoiceSchedule, Models::V2::ContractEditParams::UpdateScheduledCharge::InvoiceSchedule::AddScheduleItem, Models::V2::ContractEditParams::UpdateScheduledCharge::InvoiceSchedule::RemoveScheduleItem, Models::V2::ContractEditParams::UpdateScheduledCharge::InvoiceSchedule::UpdateScheduleItem, Models::V2::ContractEditParams::UpdateSpendThresholdConfiguration, Models::V2::ContractEditParams::UpdateSpendThresholdConfiguration::DiscountConfiguration, Models::V2::ContractEditParams::UpdateSubscription, Models::V2::ContractEditParams::UpdateSubscription::QuantityManagementModeUpdate, Models::V2::ContractEditParams::UpdateSubscription::QuantityManagementModeUpdate::SeatConfig, Models::V2::ContractEditParams::UpdateSubscription::QuantityUpdate, Models::V2::ContractEditParams::UpdateSubscription::SeatUpdates, Models::V2::ContractEditParams::UpdateSubscription::SeatUpdates::AddSeatID, Models::V2::ContractEditParams::UpdateSubscription::SeatUpdates::AddUnassignedSeat, Models::V2::ContractEditParams::UpdateSubscription::SeatUpdates::RemoveSeatID, Models::V2::ContractEditParams::UpdateSubscription::SeatUpdates::RemoveUnassignedSeat, Models::V2::ContractEditResponse, Models::V2::ContractGetEditHistoryParams, Models::V2::ContractGetEditHistoryResponse, Models::V2::ContractGetEditHistoryResponse::Data, Models::V2::ContractGetEditHistoryResponse::Data::AddCommit, Models::V2::ContractGetEditHistoryResponse::Data::AddCommit::InvoiceSchedule, Models::V2::ContractGetEditHistoryResponse::Data::AddCommit::InvoiceSchedule::ScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::AddCommit::Product, Models::V2::ContractGetEditHistoryResponse::Data::AddCredit, Models::V2::ContractGetEditHistoryResponse::Data::AddCredit::Product, Models::V2::ContractGetEditHistoryResponse::Data::AddOverride, Models::V2::ContractGetEditHistoryResponse::Data::AddOverride::OverrideSpecifier, Models::V2::ContractGetEditHistoryResponse::Data::AddOverride::OverwriteRate, Models::V2::ContractGetEditHistoryResponse::Data::AddOverride::Product, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCommit, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCommit::AccessAmount, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCommit::CommitDuration, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCommit::Contract, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCommit::InvoiceAmount, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCommit::Product, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCredit, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCredit::AccessAmount, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCredit::CommitDuration, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCredit::Contract, Models::V2::ContractGetEditHistoryResponse::Data::AddRecurringCredit::Product, Models::V2::ContractGetEditHistoryResponse::Data::AddResellerRoyalty, Models::V2::ContractGetEditHistoryResponse::Data::AddScheduledCharge, Models::V2::ContractGetEditHistoryResponse::Data::AddScheduledCharge::Product, Models::V2::ContractGetEditHistoryResponse::Data::AddUsageFilter, Models::V2::ContractGetEditHistoryResponse::Data::ArchiveCommit, Models::V2::ContractGetEditHistoryResponse::Data::ArchiveCredit, Models::V2::ContractGetEditHistoryResponse::Data::ArchiveScheduledCharge, Models::V2::ContractGetEditHistoryResponse::Data::RemoveOverride, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit::AccessSchedule, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit::AccessSchedule::AddScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit::AccessSchedule::RemoveScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit::AccessSchedule::UpdateScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit::InvoiceSchedule, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit::InvoiceSchedule::AddScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit::InvoiceSchedule::RemoveScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCommit::InvoiceSchedule::UpdateScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCredit, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCredit::AccessSchedule, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCredit::AccessSchedule::AddScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCredit::AccessSchedule::RemoveScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateCredit::AccessSchedule::UpdateScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateDiscount, Models::V2::ContractGetEditHistoryResponse::Data::UpdateDiscount::Schedule, Models::V2::ContractGetEditHistoryResponse::Data::UpdateDiscount::Schedule::RecurringSchedule, Models::V2::ContractGetEditHistoryResponse::Data::UpdateDiscount::Schedule::ScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdatePrepaidBalanceThresholdConfiguration, Models::V2::ContractGetEditHistoryResponse::Data::UpdatePrepaidBalanceThresholdConfiguration::DiscountConfiguration, Models::V2::ContractGetEditHistoryResponse::Data::UpdateRecurringCommit, Models::V2::ContractGetEditHistoryResponse::Data::UpdateRecurringCommit::AccessAmount, Models::V2::ContractGetEditHistoryResponse::Data::UpdateRecurringCommit::InvoiceAmount, Models::V2::ContractGetEditHistoryResponse::Data::UpdateRecurringCredit, Models::V2::ContractGetEditHistoryResponse::Data::UpdateRecurringCredit::AccessAmount, Models::V2::ContractGetEditHistoryResponse::Data::UpdateRefundInvoice, Models::V2::ContractGetEditHistoryResponse::Data::UpdateScheduledCharge, Models::V2::ContractGetEditHistoryResponse::Data::UpdateScheduledCharge::InvoiceSchedule, Models::V2::ContractGetEditHistoryResponse::Data::UpdateScheduledCharge::InvoiceSchedule::AddScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateScheduledCharge::InvoiceSchedule::RemoveScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateScheduledCharge::InvoiceSchedule::UpdateScheduleItem, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSpendThresholdConfiguration, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSpendThresholdConfiguration::DiscountConfiguration, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSubscription, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSubscription::QuantityUpdate, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSubscription::SeatUpdates, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSubscription::SeatUpdates::AddSeatID, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSubscription::SeatUpdates::AddUnassignedSeat, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSubscription::SeatUpdates::RemoveSeatID, Models::V2::ContractGetEditHistoryResponse::Data::UpdateSubscription::SeatUpdates::RemoveUnassignedSeat, Models::V2::ContractListParams, Models::V2::ContractListResponse, Models::V2::ContractRetrieveParams, Models::V2::ContractRetrieveResponse, RequestOptions
Class Method Summary collapse
- .==(other) ⇒ Boolean
- .coerce(value, state:) ⇒ self, Object private
- .dump(value, state:) ⇒ Hash{Object=>Object}, Object private
- .fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}} private
- .hash ⇒ Integer
-
.inherited(child) ⇒ Object
private
Assumes superclass fields are totally defined before fields are accessed / defined on subclasses.
- .inspect(depth: 0) ⇒ String private
- .known_fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}} private
- .optional(name_sym, type_info, spec = {}) ⇒ Object private
- .recursively_to_h(model, convert:) ⇒ Hash{Symbol=>Object} private
- .required(name_sym, type_info, spec = {}) ⇒ Object private
- .to_sorbet_type ⇒ Object private
Instance Method Summary collapse
- #==(other) ⇒ Boolean
-
#[](key) ⇒ Object?
Returns the raw value associated with the given key, if found.
- #deconstruct_keys(keys) ⇒ Hash{Symbol=>Object}
-
#deep_to_h ⇒ Hash{Symbol=>Object}
In addition to the behaviour of ‘#to_h`, this method will recursively call `#to_h` on nested models.
- #hash ⇒ Integer
-
#initialize(data = {}) ⇒ BaseModel
constructor
Create a new instance of a model.
- #inspect ⇒ String private
-
#to_h ⇒ Hash{Symbol=>Object}
(also: #to_hash)
Returns a Hash of the data underlying this object.
- #to_json(*a) ⇒ String
- #to_s ⇒ String
- #to_yaml(*a) ⇒ String
Methods included from Converter
coerce, dump, meta_info, new_coerce_state, type_info
Methods included from Util::SorbetRuntimeSupport
const_missing, define_sorbet_constant!, sorbet_constant_defined?, to_sorbet_type
Constructor Details
#initialize(data = {}) ⇒ BaseModel
Create a new instance of a model.
476 477 478 479 480 481 482 483 484 485 486 487 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 476 def initialize(data = {}) @data = {} @coerced = {} MetronomeSDK::Internal::Util.coerce_hash!(data).each do if self.class.known_fields.key?(_1) public_send(:"#{_1}=", _2) else @data.store(_1, _2) @coerced.store(_1, false) end end end |
Class Method Details
.==(other) ⇒ Boolean
207 208 209 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 207 def ==(other) other.is_a?(Class) && other <= MetronomeSDK::Internal::Type::BaseModel && other.fields == fields end |
.coerce(value, state:) ⇒ self, Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 247 def coerce(value, state:) exactness = state.fetch(:exactness) if value.is_a?(self) exactness[:yes] += 1 return value end unless (val = MetronomeSDK::Internal::Util.coerce_hash(value)).is_a?(Hash) exactness[:no] += 1 state[:error] = TypeError.new("#{value.class} can't be coerced into #{Hash}") return value end exactness[:yes] += 1 keys = val.keys.to_set instance = new data = instance.to_h status = instance.instance_variable_get(:@coerced) # rubocop:disable Metrics/BlockLength fields.each do |name, field| mode, required, target = field.fetch_values(:mode, :required, :type) api_name, nilable, const = field.fetch_values(:api_name, :nilable, :const) src_name = state.fetch(:translate_names) ? api_name : name unless val.key?(src_name) if required && mode != :dump && const == MetronomeSDK::Internal::OMIT exactness[nilable ? :maybe : :no] += 1 else exactness[:yes] += 1 end next end item = val.fetch(src_name) keys.delete(src_name) state[:error] = nil converted = if item.nil? && (nilable || !required) exactness[nilable ? :yes : :maybe] += 1 nil else coerced = MetronomeSDK::Internal::Type::Converter.coerce(target, item, state: state) case target in MetronomeSDK::Internal::Type::Converter | Symbol coerced else item end end status.store(name, state.fetch(:error) || true) data.store(name, converted) end # rubocop:enable Metrics/BlockLength keys.each { data.store(_1, val.fetch(_1)) } instance end |
.dump(value, state:) ⇒ Hash{Object=>Object}, Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 318 def dump(value, state:) unless (coerced = MetronomeSDK::Internal::Util.coerce_hash(value)).is_a?(Hash) return super end acc = {} coerced.each do |key, val| name = key.is_a?(String) ? key.to_sym : key case (field = known_fields[name]) in nil acc.store(name, super(val, state: state)) else api_name, mode, type_fn = field.fetch_values(:api_name, :mode, :type_fn) case mode in :coerce next else target = type_fn.call acc.store(api_name, MetronomeSDK::Internal::Type::Converter.dump(target, val, state: state)) end end end known_fields.each_value do |field| api_name, mode, const = field.fetch_values(:api_name, :mode, :const) next if mode == :coerce || acc.key?(api_name) || const == MetronomeSDK::Internal::OMIT acc.store(api_name, const) end acc end |
.fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}}
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
31 32 33 34 35 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 31 def fields known_fields.transform_values do |field| {**field.except(:type_fn), type: field.fetch(:type_fn).call} end end |
.hash ⇒ Integer
214 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 214 def hash = fields.hash |
.inherited(child) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Assumes superclass fields are totally defined before fields are accessed / defined on subclasses.
18 19 20 21 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 18 def inherited(child) super child.known_fields.replace(known_fields.dup) end |
.inspect(depth: 0) ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 495 def inspect(depth: 0) return super() if depth.positive? depth = depth.succ deferred = fields.transform_values do |field| type, required, nilable = field.fetch_values(:type, :required, :nilable) inspected = [ MetronomeSDK::Internal::Type::Converter.inspect(type, depth: depth), !required || nilable ? "nil" : nil ].compact.join(" | ") -> { inspected }.tap { _1.define_singleton_method(:inspect) { call } } end "#{name}[#{deferred.inspect}]" end |
.known_fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}}
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
26 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 26 def known_fields = @known_fields ||= {} |
.optional(name_sym, type_info, spec = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
173 174 175 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 173 def optional(name_sym, type_info, spec = {}) add_field(name_sym, required: false, type_info: type_info, spec: spec) end |
.recursively_to_h(model, convert:) ⇒ Hash{Symbol=>Object}
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 366 def recursively_to_h(model, convert:) rec = ->(x) do case x in MetronomeSDK::Internal::Type::BaseModel if convert fields = x.class.known_fields x.to_h.to_h do |key, val| [key, rec.call(fields.key?(key) ? x.public_send(key) : val)] rescue MetronomeSDK::Errors::ConversionError [key, rec.call(val)] end else rec.call(x.to_h) end in Hash x.transform_values(&rec) in Array x.map(&rec) else x end end rec.call(model) end |
.required(name_sym, type_info, spec = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
154 155 156 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 154 def required(name_sym, type_info, spec = {}) add_field(name_sym, required: true, type_info: type_info, spec: spec) end |
.to_sorbet_type ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
354 355 356 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 354 def to_sorbet_type self end |
Instance Method Details
#==(other) ⇒ Boolean
222 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 222 def ==(other) = self.class == other.class && @data == other.to_h |
#[](key) ⇒ Object?
Returns the raw value associated with the given key, if found. Otherwise, nil is returned.
It is valid to lookup keys that are not in the API spec, for example to access undocumented features. This method does not parse response data into higher-level types. Lookup by anything other than a Symbol is an ArgumentError.
404 405 406 407 408 409 410 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 404 def [](key) unless key.instance_of?(Symbol) raise ArgumentError.new("Expected symbol key for lookup, got #{key.inspect}") end @data[key] end |
#deconstruct_keys(keys) ⇒ Hash{Symbol=>Object}
447 448 449 450 451 452 453 454 455 456 457 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 447 def deconstruct_keys(keys) (keys || self.class.known_fields.keys) .filter_map do |k| unless self.class.known_fields.key?(k) next end [k, public_send(k)] end .to_h end |
#deep_to_h ⇒ Hash{Symbol=>Object}
In addition to the behaviour of ‘#to_h`, this method will recursively call `#to_h` on nested models.
434 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 434 def deep_to_h = self.class.recursively_to_h(@data, convert: false) |
#hash ⇒ Integer
227 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 227 def hash = [self.class, @data].hash |
#inspect ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
520 521 522 523 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 520 def inspect converted = self.class.recursively_to_h(self, convert: true) "#<#{self.class}:0x#{object_id.to_s(16)} #{converted}>" end |
#to_h ⇒ Hash{Symbol=>Object} Also known as: to_hash
Returns a Hash of the data underlying this object. O(1)
Keys are Symbols and values are the raw values from the response. The return value indicates which values were ever set on the object. i.e. there will be a key in this hash if they ever were, even if the set value was nil.
This method is not recursive. The returned value is shared by the object, so it should not be mutated.
424 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 424 def to_h = @data |
#to_json(*a) ⇒ String
464 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 464 def to_json(*a) = MetronomeSDK::Internal::Type::Converter.dump(self.class, self).to_json(*a) |
#to_s ⇒ String
515 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 515 def to_s = deep_to_h.to_s |
#to_yaml(*a) ⇒ String
471 |
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 471 def to_yaml(*a) = MetronomeSDK::Internal::Type::Converter.dump(self.class, self).to_yaml(*a) |