Class: MetronomeSDK::Internal::Type::BaseModel Abstract

Inherits:
Object
  • Object
show all
Extended by:
Converter, Util::SorbetRuntimeSupport
Defined in:
lib/metronome_sdk/internal/type/base_model.rb

Overview

This class is abstract.

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

Instance Method Summary collapse

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.

Parameters:

  • data (Hash{Symbol=>Object}, self) (defaults to: {})


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

Parameters:

  • other (Object)

Returns:



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.

Parameters:

  • value (MetronomeSDK::Internal::Type::BaseModel, Hash{Object=>Object}, Object)
  • state (Hash{Symbol=>Object})

    .

    @option state [Boolean] :translate_names

    @option state [Boolean] :strictness

    @option state [HashSymbol=>Object] :exactness

    @option state [Class<StandardError>] :error

    @option state [Integer] :branched

Returns:

  • (self, Object)


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.

Parameters:

  • value (self, Object)
  • state (Hash{Symbol=>Object})

    .

    @option state [Boolean] :can_retry

Returns:

  • (Hash{Object=>Object}, Object)


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

.fieldsHash{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.

Returns:

  • (Hash{Symbol=>Hash{Symbol=>Object}})


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

.hashInteger

Returns:

  • (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.

Parameters:



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.

Parameters:

  • depth (Integer) (defaults to: 0)

Returns:

  • (String)


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_fieldsHash{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.

Returns:

  • (Hash{Symbol=>Hash{Symbol=>Object}})


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.

Parameters:

  • name_sym (Symbol)
  • type_info (Hash{Symbol=>Object}, Proc, MetronomeSDK::Internal::Type::Converter, Class)
  • spec (Hash{Symbol=>Object}) (defaults to: {})

    .

    @option spec [NilClass, TrueClass, FalseClass, Integer, Float, Symbol] :const

    @option spec [Proc] :enum

    @option spec [Proc] :union

    @option spec [Boolean] :“nil?”



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.

Parameters:

Returns:

  • (Hash{Symbol=>Object})


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.

Parameters:

  • name_sym (Symbol)
  • type_info (Hash{Symbol=>Object}, Proc, MetronomeSDK::Internal::Type::Converter, Class)
  • spec (Hash{Symbol=>Object}) (defaults to: {})

    .

    @option spec [NilClass, TrueClass, FalseClass, Integer, Float, Symbol] :const

    @option spec [Proc] :enum

    @option spec [Proc] :union

    @option spec [Boolean] :“nil?”



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_typeObject

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.

Returns:

  • (Object)


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

Parameters:

  • other (Object)

Returns:



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.

Parameters:

  • key (Symbol)

Returns:

  • (Object, nil)


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}

Examples:

# `balance_filter` is a `MetronomeSDK::BalanceFilter`
balance_filter => {
  balance_types: balance_types,
  custom_fields: custom_fields,
  ids: ids
}

Parameters:

  • keys (Array<Symbol>, nil)

Returns:

  • (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_hHash{Symbol=>Object}

In addition to the behaviour of ‘#to_h`, this method will recursively call `#to_h` on nested models.

Returns:

  • (Hash{Symbol=>Object})


434
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 434

def deep_to_h = self.class.recursively_to_h(@data, convert: false)

#hashInteger

Returns:

  • (Integer)


227
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 227

def hash = [self.class, @data].hash

#inspectString

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.

Returns:

  • (String)


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_hHash{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.

Returns:

  • (Hash{Symbol=>Object})


424
# File 'lib/metronome_sdk/internal/type/base_model.rb', line 424

def to_h = @data

#to_json(*a) ⇒ String

Parameters:

  • a (Object)

Returns:

  • (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_sString

Returns:

  • (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

Parameters:

  • a (Object)

Returns:

  • (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)