Class: WhopSDK::Internal::Type::BaseModel Abstract

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

Overview

This class is abstract.

Direct Known Subclasses

CursorPage::PageInfo, Models::AIChat, Models::AIChat::User, Models::AIChatCreateParams, Models::AIChatCreateParams::MessageAttachment, Models::AIChatDeleteParams, Models::AIChatListParams, Models::AIChatListResponse, Models::AIChatListResponse::User, Models::AIChatRetrieveParams, Models::AIChatUpdateParams, Models::AccessTokenCreateParams, Models::AccessTokenCreateResponse, Models::Account, Models::Account::Balance, Models::Account::Capabilities, Models::Account::RecommendedAction, Models::Account::RequiredAction, Models::Account::Wallet, Models::AccountCreateParams, Models::AccountLinkCreateParams, Models::AccountLinkCreateResponse, Models::AccountListParams, Models::AccountMeParams, Models::AccountRecommendActionsParams, Models::AccountRecommendActionsResponse, Models::AccountRecommendActionsResponse::Data, Models::AccountRetrieveParams, Models::AccountSocialLink, Models::AccountUpdateParams, Models::AccountUpdateParams::BusinessAddress, Models::AccountUpdateParams::TaxIdentifier, Models::Accounts::PreferenceRetrieveParams, Models::Accounts::PreferenceRetrieveResponse, Models::Accounts::PreferenceRetrieveResponse::AdsPaymentMethods, Models::Accounts::PreferenceRetrieveResponse::AdsPaymentMethods::Backup, Models::Accounts::PreferenceRetrieveResponse::AdsPaymentMethods::Primary, Models::Accounts::PreferenceUpdateParams, Models::Accounts::PreferenceUpdateParams::AdsPaymentMethods, Models::Accounts::PreferenceUpdateParams::AdsPaymentMethods::Backup, Models::Accounts::PreferenceUpdateParams::AdsPaymentMethods::Primary, Models::Accounts::PreferenceUpdateResponse, Models::Accounts::PreferenceUpdateResponse::AdsPaymentMethods, Models::Accounts::PreferenceUpdateResponse::AdsPaymentMethods::Backup, Models::Accounts::PreferenceUpdateResponse::AdsPaymentMethods::Primary, Models::Ad, Models::Ad::AdCampaign, Models::Ad::AdGroup, Models::Ad::Creative, Models::Ad::Creative::Crop, Models::Ad::Issue, Models::AdCampaign, Models::AdCampaign::Issue, Models::AdCampaignCreateParams, Models::AdCampaignDeleteParams, Models::AdCampaignListParams, Models::AdCampaignPauseParams, Models::AdCampaignRetrieveParams, Models::AdCampaignUnpauseParams, Models::AdCampaignUpdateParams, Models::AdCreateParams, Models::AdCreateParams::Creative, Models::AdCreateParams::Creative::Crop, Models::AdCreateParams::LeadForm, Models::AdCreateParams::LeadForm::Completion, Models::AdCreateParams::LeadForm::Disclaimer, Models::AdCreateParams::LeadForm::Disclaimer::Checkbox, Models::AdCreateParams::LeadForm::Intro, Models::AdCreateParams::LeadForm::PrivacyPolicy, Models::AdCreateParams::LeadForm::Question, Models::AdCreateParams::LeadForm::Question::Option, Models::AdCreateParams::LeadForm::Question::Option::Logic, Models::AdCreateParams::MessagingConfig, Models::AdCreateParams::SocialAccount, Models::AdDeleteParams, Models::AdGroup, Models::AdGroup::AdCampaign, Models::AdGroup::Issue, Models::AdGroupCreateParams, Models::AdGroupDeleteParams, Models::AdGroupListParams, Models::AdGroupPauseParams, Models::AdGroupRetrieveParams, Models::AdGroupUnpauseParams, Models::AdGroupUpdateParams, Models::AdListParams, Models::AdPauseParams, Models::AdReportRetrieveParams, Models::AdReportRetrieveResponse, Models::AdReportRetrieveResponse::Breakdown, Models::AdReportRetrieveResponse::Breakdown::Granularity, Models::AdReportRetrieveResponse::Breakdown::Summary, Models::AdReportRetrieveResponse::Granularity, Models::AdReportRetrieveResponse::Summary, Models::AdRetrieveParams, Models::AdUnpauseParams, Models::AdUpdateParams, Models::AdUpdateParams::Creative, Models::AdUpdateParams::Creative::Crop, Models::AdUpdateParams::LeadForm, Models::AdUpdateParams::LeadForm::Completion, Models::AdUpdateParams::LeadForm::Disclaimer, Models::AdUpdateParams::LeadForm::Disclaimer::Checkbox, Models::AdUpdateParams::LeadForm::Intro, Models::AdUpdateParams::LeadForm::PrivacyPolicy, Models::AdUpdateParams::LeadForm::Question, Models::AdUpdateParams::LeadForm::Question::Option, Models::AdUpdateParams::LeadForm::Question::Option::Logic, Models::AdUpdateParams::MessagingConfig, Models::AdUpdateParams::SocialAccount, Models::Affiliate, Models::Affiliate::Company, Models::Affiliate::User, Models::AffiliateArchiveParams, Models::AffiliateCreateParams, Models::AffiliateListParams, Models::AffiliateListResponse, Models::AffiliateListResponse::Company, Models::AffiliateListResponse::User, Models::AffiliateRetrieveParams, Models::AffiliateUnarchiveParams, Models::Affiliates::OverrideCreateParams, Models::Affiliates::OverrideCreateParams::Body::CreateAffiliateOverrideInputOverrideTypeRevShare, Models::Affiliates::OverrideCreateParams::Body::CreateAffiliateOverrideInputOverrideTypeStandard, Models::Affiliates::OverrideCreateResponse, Models::Affiliates::OverrideDeleteParams, Models::Affiliates::OverrideListParams, Models::Affiliates::OverrideListResponse, Models::Affiliates::OverrideRetrieveParams, Models::Affiliates::OverrideRetrieveResponse, Models::Affiliates::OverrideUpdateParams, Models::Affiliates::OverrideUpdateResponse, Models::App, Models::App::APIKey, Models::App::Company, Models::App::Creator, Models::App::Icon, Models::App::ProductionWebBuild, Models::App::RequestedPermission, Models::App::RequestedPermission::PermissionAction, Models::App::Stats, Models::AppBuild, Models::AppBuildCreateParams, Models::AppBuildCreateParams::Attachment, Models::AppBuildListParams, Models::AppBuildListResponse, Models::AppBuildPromoteParams, Models::AppBuildRetrieveParams, Models::AppCreateParams, Models::AppCreateParams::Icon, Models::AppListParams, Models::AppListResponse, Models::AppListResponse::Company, Models::AppListResponse::Creator, Models::AppListResponse::Icon, Models::AppLogsParams, Models::AppLogsResponse, Models::AppLogsResponse::Data, Models::AppLogsResponse::PageInfo, Models::AppRetrieveParams, Models::AppUpdateParams, Models::AppUpdateParams::Icon, Models::Audience, Models::Audience::MatchRate, Models::AudienceCreateParams, Models::AudienceCreateParams::ColumnMapping, Models::AudienceDeleteParams, Models::AudienceDeleteResponse, Models::AudienceListParams, Models::AuthorizedUser, Models::AuthorizedUser::Company, Models::AuthorizedUser::User, Models::AuthorizedUserCreateParams, Models::AuthorizedUserCreateParams::Elevation, Models::AuthorizedUserDeleteParams, Models::AuthorizedUserListParams, Models::AuthorizedUserListResponse, Models::AuthorizedUserListResponse::Company, Models::AuthorizedUserListResponse::User, Models::AuthorizedUserRetrieveParams, Models::BountyCreateParams, Models::BountyCreateResponse, Models::BountyListParams, Models::BountyListResponse, Models::BountyRetrieveParams, Models::BountyRetrieveResponse, Models::CardCreateParams, Models::CardCreateResponse, Models::CardCreateResponse::Billing, Models::CardCreateResponse::Limit, Models::CardCreateResponse::Secrets, Models::CardListParams, Models::CardListResponse, Models::CardListResponse::Data, Models::CardListResponse::Data::Billing, Models::CardListResponse::Data::Limit, Models::CardListResponse::Data::Secrets, Models::CardRetrieveParams, Models::CardRetrieveResponse, Models::CardRetrieveResponse::Billing, Models::CardRetrieveResponse::Limit, Models::CardRetrieveResponse::Secrets, Models::CardUpdateParams, Models::CardUpdateParams::Billing, Models::CardUpdateResponse, Models::CardUpdateResponse::Billing, Models::CardUpdateResponse::Limit, Models::CardUpdateResponse::Secrets, Models::ChatChannel, Models::ChatChannel::Experience, Models::ChatChannelListParams, Models::ChatChannelListResponse, Models::ChatChannelListResponse::Experience, Models::ChatChannelRetrieveParams, Models::ChatChannelUpdateParams, Models::ChatMessageCreatedWebhookEvent, Models::ChatMessageCreatedWebhookEvent::Data, Models::ChatMessageCreatedWebhookEvent::Data::Audience, Models::ChatMessageCreatedWebhookEvent::Data::Channel, Models::ChatReactionCreatedWebhookEvent, Models::ChatReactionCreatedWebhookEvent::Data, Models::ChatReactionCreatedWebhookEvent::Data::Audience, Models::ChatReactionCreatedWebhookEvent::Data::Channel, Models::CheckoutConfiguration, Models::CheckoutConfiguration::PaymentMethodConfiguration, Models::CheckoutConfiguration::Plan, Models::CheckoutConfigurationCreateParams, Models::CheckoutConfigurationCreateParams::PaymentMethodConfiguration, Models::CheckoutConfigurationCreateParams::Plan, Models::CheckoutConfigurationCreateParams::Plan::PaymentMethodConfiguration, Models::CheckoutConfigurationCreateResponse, Models::CheckoutConfigurationCreateResponse::PaymentMethodConfiguration, Models::CheckoutConfigurationCreateResponse::Plan, Models::CheckoutConfigurationDeleteParams, Models::CheckoutConfigurationListParams, Models::CheckoutConfigurationListResponse, Models::CheckoutConfigurationListResponse::PaymentMethodConfiguration, Models::CheckoutConfigurationListResponse::Plan, Models::CheckoutConfigurationRetrieveParams, Models::CheckoutConfigurationRetrieveResponse, Models::CheckoutConfigurationRetrieveResponse::PaymentMethodConfiguration, Models::CheckoutConfigurationRetrieveResponse::Plan, Models::Company, Models::Company::FeaturedAffiliateProduct, Models::Company::Logo, Models::Company::OwnerUser, Models::Company::SocialLink, Models::CompanyCreateAPIKeyParams, Models::CompanyCreateAPIKeyParams::Permission, Models::CompanyCreateAPIKeyResponse, Models::CompanyCreateParams, Models::CompanyCreateParams::Logo, Models::CompanyListParams, Models::CompanyListResponse, Models::CompanyListResponse::Logo, Models::CompanyListResponse::OwnerUser, Models::CompanyRetrieveParams, Models::CompanyTokenTransaction, Models::CompanyTokenTransaction::Company, Models::CompanyTokenTransaction::Member, Models::CompanyTokenTransaction::User, Models::CompanyTokenTransactionCreateParams, Models::CompanyTokenTransactionCreateParams::Body::CreateCompanyTokenTransactionInputTransactionTypeAdd, Models::CompanyTokenTransactionCreateParams::Body::CreateCompanyTokenTransactionInputTransactionTypeSubtract, Models::CompanyTokenTransactionCreateParams::Body::CreateCompanyTokenTransactionInputTransactionTypeTransfer, Models::CompanyTokenTransactionListParams, Models::CompanyTokenTransactionListResponse, Models::CompanyTokenTransactionListResponse::Company, Models::CompanyTokenTransactionListResponse::Member, Models::CompanyTokenTransactionListResponse::User, Models::CompanyTokenTransactionRetrieveParams, Models::CompanyUpdateParams, Models::CompanyUpdateParams::BannerImage, Models::CompanyUpdateParams::Logo, Models::CompanyUpdateParams::SocialLink, Models::CompanyUpdateParams::SocialLink::Image, Models::Course, Models::Course::Chapter, Models::Course::Chapter::Lesson, Models::Course::Chapter::Lesson::Thumbnail, Models::Course::Chapter::Lesson::VideoAsset, Models::Course::Thumbnail, Models::CourseChapter, Models::CourseChapter::Lesson, Models::CourseChapterCreateParams, Models::CourseChapterDeleteParams, Models::CourseChapterListParams, Models::CourseChapterListResponse, Models::CourseChapterRetrieveParams, Models::CourseChapterUpdateParams, Models::CourseCreateParams, Models::CourseCreateParams::Thumbnail, Models::CourseDeleteParams, Models::CourseLessonCreateParams, Models::CourseLessonCreateParams::Thumbnail, Models::CourseLessonDeleteParams, Models::CourseLessonInteraction, Models::CourseLessonInteraction::Course, Models::CourseLessonInteraction::Course::Experience, Models::CourseLessonInteraction::Lesson, Models::CourseLessonInteraction::Lesson::Chapter, Models::CourseLessonInteraction::User, Models::CourseLessonInteractionCompletedWebhookEvent, Models::CourseLessonInteractionListItem, Models::CourseLessonInteractionListItem::Lesson, Models::CourseLessonInteractionListItem::Lesson::Chapter, Models::CourseLessonInteractionListItem::User, Models::CourseLessonInteractionListParams, Models::CourseLessonInteractionRetrieveParams, Models::CourseLessonListParams, Models::CourseLessonListResponse, Models::CourseLessonListResponse::Thumbnail, Models::CourseLessonMarkAsCompletedParams, Models::CourseLessonRetrieveParams, Models::CourseLessonStartParams, Models::CourseLessonSubmitAssessmentParams, Models::CourseLessonSubmitAssessmentParams::Answer, Models::CourseLessonSubmitAssessmentResponse, Models::CourseLessonSubmitAssessmentResponse::Lesson, Models::CourseLessonSubmitAssessmentResponse::User, Models::CourseLessonUpdateParams, Models::CourseLessonUpdateParams::AssessmentCompletionRequirement, Models::CourseLessonUpdateParams::AssessmentQuestion, Models::CourseLessonUpdateParams::AssessmentQuestion::Image, Models::CourseLessonUpdateParams::AssessmentQuestion::Option, Models::CourseLessonUpdateParams::Attachment, Models::CourseLessonUpdateParams::MainPdf, Models::CourseLessonUpdateParams::Thumbnail, Models::CourseListParams, Models::CourseListResponse, Models::CourseListResponse::Thumbnail, Models::CourseRetrieveParams, Models::CourseStudentListParams, Models::CourseStudentListResponse, Models::CourseStudentListResponse::User, Models::CourseStudentRetrieveParams, Models::CourseStudentRetrieveResponse, Models::CourseStudentRetrieveResponse::Course, Models::CourseStudentRetrieveResponse::Course::Experience, Models::CourseStudentRetrieveResponse::User, Models::CourseUpdateParams, Models::CourseUpdateParams::Chapter, Models::CourseUpdateParams::Chapter::Lesson, Models::CourseUpdateParams::Thumbnail, Models::DepositCreateParams, Models::DepositCreateParams::Destination::UnionMember1, Models::DepositCreateResponse, Models::DepositCreateResponse::Methods, Models::DepositCreateResponse::Methods::Bank, Models::DepositCreateResponse::Methods::Bank::Currency, Models::DepositCreateResponse::Methods::Crypto, Models::DepositCreateResponse::Methods::Crypto::SupportedCurrency, Models::DepositListParams, Models::DepositListResponse, Models::DepositListResponse::Bank, Models::Dispute, Models::Dispute::CancellationPolicyAttachment, Models::Dispute::Company, Models::Dispute::CustomerCommunicationAttachment, Models::Dispute::Payment, Models::Dispute::Payment::Member, Models::Dispute::Payment::Membership, Models::Dispute::Payment::User, Models::Dispute::Plan, Models::Dispute::Product, Models::Dispute::RefundPolicyAttachment, Models::Dispute::UncategorizedAttachment, Models::DisputeAlertCreatedWebhookEvent, Models::DisputeAlertCreatedWebhookEvent::Data, Models::DisputeAlertCreatedWebhookEvent::Data::Dispute, Models::DisputeAlertCreatedWebhookEvent::Data::Payment, Models::DisputeAlertCreatedWebhookEvent::Data::Payment::Member, Models::DisputeAlertCreatedWebhookEvent::Data::Payment::Membership, Models::DisputeAlertCreatedWebhookEvent::Data::Payment::User, Models::DisputeAlertListParams, Models::DisputeAlertListResponse, Models::DisputeAlertListResponse::Dispute, Models::DisputeAlertListResponse::Payment, Models::DisputeAlertRetrieveParams, Models::DisputeAlertRetrieveResponse, Models::DisputeAlertRetrieveResponse::Dispute, Models::DisputeAlertRetrieveResponse::Payment, Models::DisputeAlertRetrieveResponse::Payment::Member, Models::DisputeAlertRetrieveResponse::Payment::Membership, Models::DisputeAlertRetrieveResponse::Payment::User, Models::DisputeCreatedWebhookEvent, Models::DisputeListParams, Models::DisputeListResponse, Models::DisputeListResponse::Company, Models::DisputeListResponse::Payment, Models::DisputeListResponse::Plan, Models::DisputeListResponse::Product, Models::DisputeRetrieveParams, Models::DisputeSubmitEvidenceParams, Models::DisputeUpdateEvidenceParams, Models::DisputeUpdateEvidenceParams::CancellationPolicyAttachment, Models::DisputeUpdateEvidenceParams::CustomerCommunicationAttachment, Models::DisputeUpdateEvidenceParams::RefundPolicyAttachment, Models::DisputeUpdateEvidenceParams::UncategorizedAttachment, Models::DisputeUpdatedWebhookEvent, Models::DmChannel, Models::DmChannelCreateParams, Models::DmChannelDeleteParams, Models::DmChannelListParams, Models::DmChannelListResponse, Models::DmChannelRetrieveParams, Models::DmChannelUpdateParams, Models::DmMember, Models::DmMemberCreateParams, Models::DmMemberDeleteParams, Models::DmMemberListParams, Models::DmMemberListResponse, Models::DmMemberRetrieveParams, Models::DmMemberUpdateParams, Models::Entry, Models::Entry::CustomFieldResponse, Models::Entry::Plan, Models::Entry::Product, Models::Entry::User, Models::EntryApproveParams, Models::EntryApproveResponse, Models::EntryApprovedWebhookEvent, Models::EntryCreatedWebhookEvent, Models::EntryDeletedWebhookEvent, Models::EntryDeniedWebhookEvent, Models::EntryDenyParams, Models::EntryListParams, Models::EntryListResponse, Models::EntryListResponse::Plan, Models::EntryListResponse::Product, Models::EntryListResponse::User, Models::EntryRetrieveParams, Models::EventCreateParams, Models::EventCreateParams::Context, Models::EventCreateParams::User, Models::EventCreateResponse, Models::EventListParams, Models::EventListResponse, Models::EventListResponse::Context, Models::EventListResponse::Question, Models::EventListResponse::User, Models::Experience, Models::Experience::App, Models::Experience::App::Icon, Models::Experience::Company, Models::Experience::Image, Models::Experience::Product, Models::ExperienceAttachParams, Models::ExperienceCreateParams, Models::ExperienceCreateParams::Logo, Models::ExperienceDeleteParams, Models::ExperienceDetachParams, Models::ExperienceDuplicateParams, Models::ExperienceListParams, Models::ExperienceListResponse, Models::ExperienceListResponse::App, Models::ExperienceListResponse::App::Icon, Models::ExperienceListResponse::Company, Models::ExperienceListResponse::Image, Models::ExperienceRetrieveParams, Models::ExperienceUpdateParams, Models::ExperienceUpdateParams::Logo, Models::FeeMarkupCreateParams, Models::FeeMarkupCreateResponse, Models::FeeMarkupDeleteParams, Models::FeeMarkupListParams, Models::FeeMarkupListResponse, Models::FileCreateParams, Models::FileCreateResponse, Models::FileRetrieveParams, Models::FileRetrieveResponse, Models::FinancialActivityListParams, Models::FinancialActivityListResponse, Models::FinancialActivityListResponse::Data, Models::FinancialActivityListResponse::Data::Account::UnionMember0, Models::FinancialActivityListResponse::Data::Account::UnionMember1, Models::FinancialActivityListResponse::Data::Currency, Models::FinancialActivityListResponse::Data::Resource::UnionMember0, Models::FinancialActivityListResponse::Data::Resource::UnionMember1, Models::FinancialActivityListResponse::Data::Resource::UnionMember2, Models::FinancialActivityListResponse::Data::Resource::UnionMember3, Models::FinancialActivityListResponse::Data::Resource::UnionMember3::Owner::UnionMember0, Models::FinancialActivityListResponse::Data::Resource::UnionMember3::Owner::UnionMember1, Models::FinancialActivityListResponse::Data::Resource::UnionMember4, Models::FinancialActivityListResponse::Data::Resource::UnionMember4::Bank, Models::FinancialActivityListResponse::Data::Resource::UnionMember4::Card, Models::FinancialActivityListResponse::Data::Resource::UnionMember5, Models::FinancialActivityListResponse::Data::Resource::UnionMember6, Models::FinancialActivityListResponse::Data::Source, Models::FinancialActivityListResponse::Data::Source::PayoutDestination, Models::FinancialActivityListResponse::PageInfo, Models::Forum, Models::Forum::Experience, Models::ForumListParams, Models::ForumListResponse, Models::ForumListResponse::Experience, Models::ForumPost, Models::ForumPost::Attachment, Models::ForumPost::User, Models::ForumPostCreateParams, Models::ForumPostCreateParams::Attachment, Models::ForumPostCreateParams::Poll, Models::ForumPostCreateParams::Poll::Option, Models::ForumPostListParams, Models::ForumPostListResponse, Models::ForumPostListResponse::Attachment, Models::ForumPostListResponse::User, Models::ForumPostRetrieveParams, Models::ForumPostUpdateParams, Models::ForumPostUpdateParams::Attachment, Models::ForumRetrieveParams, Models::ForumUpdateParams, Models::ForumUpdateParams::BannerImage, Models::IdentityProfileApprovedWebhookEvent, Models::IdentityProfileApprovedWebhookEvent::Data, Models::IdentityProfileApprovedWebhookEvent::Data::BusinessAddress, Models::IdentityProfileApprovedWebhookEvent::Data::LinkedCompany, Models::IdentityProfileApprovedWebhookEvent::Data::PersonalAddress, Models::IdentityProfileApprovedWebhookEvent::Data::Verification, Models::IdentityProfileNeedsActionWebhookEvent, Models::IdentityProfileNeedsActionWebhookEvent::Data, Models::IdentityProfileNeedsActionWebhookEvent::Data::BusinessAddress, Models::IdentityProfileNeedsActionWebhookEvent::Data::LinkedCompany, Models::IdentityProfileNeedsActionWebhookEvent::Data::PersonalAddress, Models::IdentityProfileNeedsActionWebhookEvent::Data::Verification, Models::IdentityProfileRejectedWebhookEvent, Models::IdentityProfileRejectedWebhookEvent::Data, Models::IdentityProfileRejectedWebhookEvent::Data::BusinessAddress, Models::IdentityProfileRejectedWebhookEvent::Data::LinkedCompany, Models::IdentityProfileRejectedWebhookEvent::Data::PersonalAddress, Models::IdentityProfileRejectedWebhookEvent::Data::Verification, Models::IdentityProfileUpdatedWebhookEvent, Models::IdentityProfileUpdatedWebhookEvent::Data, Models::IdentityProfileUpdatedWebhookEvent::Data::BusinessAddress, Models::IdentityProfileUpdatedWebhookEvent::Data::LinkedCompany, Models::IdentityProfileUpdatedWebhookEvent::Data::PersonalAddress, Models::IdentityProfileUpdatedWebhookEvent::Data::Verification, Models::Invoice, Models::Invoice::CurrentPlan, Models::Invoice::User, Models::InvoiceCreateParams, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProduct, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProduct::BillingAddress, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProduct::LineItem, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProduct::Plan, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProduct::Plan::CustomField, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProduct::Plan::PaymentMethodConfiguration, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProduct::Product, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProductID, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProductID::BillingAddress, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProductID::LineItem, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProductID::Plan, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProductID::Plan::CustomField, Models::InvoiceCreateParams::Body::CreateInvoiceInputWithProductID::Plan::PaymentMethodConfiguration, Models::InvoiceCreatedWebhookEvent, Models::InvoiceDeleteParams, Models::InvoiceListItem, Models::InvoiceListItem::CurrentPlan, Models::InvoiceListItem::User, Models::InvoiceListParams, Models::InvoiceMarkPaidParams, Models::InvoiceMarkUncollectibleParams, Models::InvoiceMarkedUncollectibleWebhookEvent, Models::InvoicePaidWebhookEvent, Models::InvoicePastDueWebhookEvent, Models::InvoiceRetrieveParams, Models::InvoiceUpdateParams, Models::InvoiceUpdateParams::BillingAddress, Models::InvoiceUpdateParams::LineItem, Models::InvoiceUpdateParams::Plan, Models::InvoiceUpdateParams::Plan::CustomField, Models::InvoiceUpdateParams::Plan::PaymentMethodConfiguration, Models::InvoiceVoidParams, Models::InvoiceVoidedWebhookEvent, Models::Lead, Models::Lead::Member, Models::Lead::Product, Models::Lead::User, Models::LeadCreateParams, Models::LeadListParams, Models::LeadListResponse, Models::LeadListResponse::Member, Models::LeadListResponse::Product, Models::LeadListResponse::User, Models::LeadRetrieveParams, Models::LeadUpdateParams, Models::LedgerAccountFundsAvailableWebhookEvent, Models::LedgerAccountFundsAvailableWebhookEvent::Data, Models::LedgerAccountFundsAvailableWebhookEvent::Data::Balance, Models::LedgerAccountFundsAvailableWebhookEvent::Data::Owner::Company, Models::LedgerAccountFundsAvailableWebhookEvent::Data::Owner::User, Models::LedgerAccountFundsAvailableWebhookEvent::Data::PayoutAccountDetails, Models::LedgerAccountFundsAvailableWebhookEvent::Data::PayoutAccountDetails::Address, Models::LedgerAccountFundsAvailableWebhookEvent::Data::PayoutAccountDetails::BusinessRepresentative, Models::LedgerAccountFundsAvailableWebhookEvent::Data::PayoutAccountDetails::LatestVerification, Models::LedgerAccountFundsAvailableWebhookEvent::Data::TreasuryBalance, Models::LedgerAccountRetrieveParams, Models::LedgerAccountRetrieveResponse, Models::LedgerAccountRetrieveResponse::Balance, Models::LedgerAccountRetrieveResponse::Owner::Company, Models::LedgerAccountRetrieveResponse::Owner::User, Models::LedgerAccountRetrieveResponse::PayoutAccountDetails, Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::Address, Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::BusinessRepresentative, Models::LedgerAccountRetrieveResponse::PayoutAccountDetails::LatestVerification, Models::LedgerAccountRetrieveResponse::TreasuryBalance, Models::Lesson, Models::Lesson::AssessmentQuestion, Models::Lesson::AssessmentQuestion::Image, Models::Lesson::AssessmentQuestion::Option, Models::Lesson::Attachment, Models::Lesson::MainPdf, Models::Lesson::Thumbnail, Models::Lesson::VideoAsset, Models::MediaAsset, Models::MediaAsset::File, Models::MediaAsset::Generation, Models::MediaGenerateParams, Models::MediaRetrieveParams, Models::MemberListParams, Models::MemberListResponse, Models::MemberListResponse::User, Models::MemberRetrieveParams, Models::MemberRetrieveResponse, Models::MemberRetrieveResponse::Company, Models::MemberRetrieveResponse::User, Models::Membership, Models::Membership::Company, Models::Membership::CustomFieldResponse, Models::Membership::Member, Models::Membership::Plan, Models::Membership::Product, Models::Membership::PromoCode, Models::Membership::User, Models::MembershipActivatedWebhookEvent, Models::MembershipAddFreeDaysParams, Models::MembershipCancelAtPeriodEndChangedWebhookEvent, Models::MembershipCancelParams, Models::MembershipDeactivatedWebhookEvent, Models::MembershipListParams, Models::MembershipListResponse, Models::MembershipListResponse::Company, Models::MembershipListResponse::Member, Models::MembershipListResponse::Plan, Models::MembershipListResponse::Product, Models::MembershipListResponse::PromoCode, Models::MembershipListResponse::User, Models::MembershipPauseParams, Models::MembershipResumeParams, Models::MembershipRetrieveParams, Models::MembershipTrialEndingSoonWebhookEvent, Models::MembershipUncancelParams, Models::MembershipUpdateParams, Models::Message, Models::Message::Poll, Models::Message::Poll::Option, Models::Message::PollVote, Models::Message::ReactionCount, Models::Message::User, Models::MessageCreateParams, Models::MessageCreateParams::Attachment, Models::MessageCreateParams::Poll, Models::MessageCreateParams::Poll::Option, Models::MessageDeleteParams, Models::MessageListParams, Models::MessageListResponse, Models::MessageListResponse::Poll, Models::MessageListResponse::Poll::Option, Models::MessageListResponse::PollVote, Models::MessageListResponse::ReactionCount, Models::MessageListResponse::User, Models::MessageRetrieveParams, Models::MessageUpdateParams, Models::MessageUpdateParams::Attachment, Models::NotificationCreateParams, Models::NotificationCreateParams::Body::SendNotificationV2InputWithCompanyID, Models::NotificationCreateParams::Body::SendNotificationV2InputWithExperienceID, Models::NotificationCreateResponse, Models::PageInfo, Models::Payment, Models::Payment::ApplicationFee, Models::Payment::BillingAddress, Models::Payment::Company, Models::Payment::Dispute, Models::Payment::FinancingTransaction, Models::Payment::Member, Models::Payment::Membership, Models::Payment::PaymentMethod, Models::Payment::PaymentMethod::Card, Models::Payment::Plan, Models::Payment::Product, Models::Payment::PromoCode, Models::Payment::Refund, Models::Payment::Resolution, Models::Payment::ShippingAddress, Models::Payment::User, Models::PaymentCreateParams, Models::PaymentCreateParams::Body::CreatePaymentInputWithPlan, Models::PaymentCreateParams::Body::CreatePaymentInputWithPlan::Plan, Models::PaymentCreateParams::Body::CreatePaymentInputWithPlan::Plan::Product, Models::PaymentCreateParams::Body::CreatePaymentInputWithPlanID, Models::PaymentCreatedWebhookEvent, Models::PaymentFailedWebhookEvent, Models::PaymentListFeesParams, Models::PaymentListFeesResponse, Models::PaymentListParams, Models::PaymentListResponse, Models::PaymentListResponse::ApplicationFee, Models::PaymentListResponse::BillingAddress, Models::PaymentListResponse::Company, Models::PaymentListResponse::Member, Models::PaymentListResponse::Membership, Models::PaymentListResponse::PaymentMethod, Models::PaymentListResponse::PaymentMethod::Card, Models::PaymentListResponse::Plan, Models::PaymentListResponse::Product, Models::PaymentListResponse::PromoCode, Models::PaymentListResponse::ShippingAddress, Models::PaymentListResponse::User, Models::PaymentMethodListParams, Models::PaymentMethodListResponse::BasePaymentMethod, Models::PaymentMethodListResponse::CardPaymentMethod, Models::PaymentMethodListResponse::CardPaymentMethod::Card, Models::PaymentMethodListResponse::CashappPaymentMethod, Models::PaymentMethodListResponse::CashappPaymentMethod::Cashapp, Models::PaymentMethodListResponse::IdealPaymentMethod, Models::PaymentMethodListResponse::IdealPaymentMethod::Ideal, Models::PaymentMethodListResponse::SepaDebitPaymentMethod, Models::PaymentMethodListResponse::SepaDebitPaymentMethod::SepaDebit, Models::PaymentMethodListResponse::UsBankAccountPaymentMethod, Models::PaymentMethodListResponse::UsBankAccountPaymentMethod::UsBankAccount, Models::PaymentMethodRetrieveParams, Models::PaymentMethodRetrieveResponse::BasePaymentMethod, Models::PaymentMethodRetrieveResponse::CardPaymentMethod, Models::PaymentMethodRetrieveResponse::CardPaymentMethod::Card, Models::PaymentMethodRetrieveResponse::CashappPaymentMethod, Models::PaymentMethodRetrieveResponse::CashappPaymentMethod::Cashapp, Models::PaymentMethodRetrieveResponse::IdealPaymentMethod, Models::PaymentMethodRetrieveResponse::IdealPaymentMethod::Ideal, Models::PaymentMethodRetrieveResponse::SepaDebitPaymentMethod, Models::PaymentMethodRetrieveResponse::SepaDebitPaymentMethod::SepaDebit, Models::PaymentMethodRetrieveResponse::UsBankAccountPaymentMethod, Models::PaymentMethodRetrieveResponse::UsBankAccountPaymentMethod::UsBankAccount, Models::PaymentPendingWebhookEvent, Models::PaymentRefundParams, Models::PaymentRetrieveParams, Models::PaymentRetryParams, Models::PaymentSucceededWebhookEvent, Models::PaymentVoidParams, Models::PayoutAccountRetrieveParams, Models::PayoutAccountRetrieveResponse, Models::PayoutAccountRetrieveResponse::Address, Models::PayoutAccountRetrieveResponse::BusinessRepresentative, Models::PayoutAccountRetrieveResponse::LatestVerification, Models::PayoutAccountStatusUpdatedWebhookEvent, Models::PayoutAccountStatusUpdatedWebhookEvent::Data, Models::PayoutAccountStatusUpdatedWebhookEvent::Data::Address, Models::PayoutAccountStatusUpdatedWebhookEvent::Data::BusinessRepresentative, Models::PayoutAccountStatusUpdatedWebhookEvent::Data::LatestVerification, Models::PayoutCreateParams, Models::PayoutCreateResponse, Models::PayoutCreateResponse::PayoutToken, Models::PayoutCreateResponse::PayoutToken::PayoutDestination, Models::PayoutListParams, Models::PayoutListResponse, Models::PayoutListResponse::PayoutToken, Models::PayoutListResponse::PayoutToken::PayoutDestination, Models::PayoutMethodCreatedWebhookEvent, Models::PayoutMethodCreatedWebhookEvent::Data, Models::PayoutMethodCreatedWebhookEvent::Data::Company, Models::PayoutMethodCreatedWebhookEvent::Data::Destination, Models::Payouts::MethodListParams, Models::Payouts::MethodListResponse, Models::Payouts::MethodListResponse::PayoutDestination, Models::Payouts::MethodListResponse::Quote, Models::Payouts::MethodListResponse::Quote::Instant, Models::Payouts::MethodListResponse::Quote::Standard, Models::PersonListParams, Models::PersonListResponse, Models::PersonListResponse::Ad, Models::PersonListResponse::AdSet, Models::PersonListResponse::Campaign, Models::PersonRetrieveParams, Models::PersonRetrieveResponse, Models::PersonRetrieveResponse::Data, Models::PersonRetrieveResponse::Data::Ad, Models::PersonRetrieveResponse::Data::AdSet, Models::PersonRetrieveResponse::Data::Campaign, Models::Plan, Models::Plan::CustomField, Models::PlanCalculateTaxParams, Models::PlanCalculateTaxParams::Address, Models::PlanCalculateTaxParams::TaxID, Models::PlanCalculateTaxResponse, Models::PlanCreateParams, Models::PlanCreateParams::CustomField, Models::PlanCreateParams::Image, Models::PlanCreateParams::PaymentMethodConfiguration, Models::PlanDeleteParams, Models::PlanListParams, Models::PlanListResponse, Models::PlanRetrieveParams, Models::PlanUpdateParams, Models::PlanUpdateParams::CustomField, Models::PlanUpdateParams::Image, Models::PlanUpdateParams::PaymentMethodConfiguration, Models::Product, Models::Product::Company, Models::Product::GalleryImage, Models::Product::OwnerUser, Models::Product::ProductTaxCode, Models::ProductCreateParams, Models::ProductDeleteParams, Models::ProductListItem, Models::ProductListParams, Models::ProductRetrieveParams, Models::ProductUpdateParams, Models::PromoCode, Models::PromoCode::Company, Models::PromoCode::Product, Models::PromoCodeCreateParams, Models::PromoCodeDeleteParams, Models::PromoCodeListParams, Models::PromoCodeListResponse, Models::PromoCodeListResponse::Product, Models::PromoCodeRetrieveParams, Models::Reaction, Models::Reaction::User, Models::ReactionCreateParams, Models::ReactionDeleteParams, Models::ReactionListParams, Models::ReactionListResponse, Models::ReactionListResponse::User, Models::ReactionRetrieveParams, Models::ReferralReferredUsersParams, Models::ReferralReferredUsersResponse, Models::ReferralReferredUsersResponse::Data, Models::ReferralReferredUsersResponse::Data::User, Models::ReferralReferredUsersResponse::Data::User::ProfilePicture, Models::ReferralReferredUsersResponse::PageInfo, Models::Referrals::BusinessLeaderboardParams, Models::Referrals::BusinessLeaderboardResponse, Models::Referrals::BusinessLeaderboardResponse::Leader, Models::Referrals::BusinessLeaderboardResponse::Leader::User, Models::Referrals::BusinessLeaderboardResponse::Leader::User::ProfilePicture, Models::Referrals::BusinessLeaderboardResponse::Me, Models::Referrals::BusinessLeaderboardResponse::Me::User, Models::Referrals::BusinessLeaderboardResponse::Me::User::ProfilePicture, Models::Referrals::BusinessListParams, Models::Referrals::BusinessListResponse, Models::Referrals::BusinessListResponse::Account, Models::Referrals::BusinessListResponse::EarningsUsd, Models::Referrals::BusinessListResponse::FirstTierPartner, Models::Referrals::BusinessListResponse::FirstTierPartner::ProfilePicture, Models::Referrals::BusinessListResponse::Owner, Models::Referrals::BusinessListResponse::Owner::ProfilePicture, Models::Referrals::BusinessListResponse::VolumeUsd, Models::Referrals::BusinessRetrieveParams, Models::Referrals::BusinessRetrieveResponse, Models::Referrals::BusinessRetrieveResponse::Account, Models::Referrals::BusinessRetrieveResponse::Account::Capabilities, Models::Referrals::BusinessRetrieveResponse::Account::RecommendedAction, Models::Referrals::BusinessRetrieveResponse::Account::RequiredAction, Models::Referrals::BusinessRetrieveResponse::EarningsUsd, Models::Referrals::BusinessRetrieveResponse::FirstTierPartner, Models::Referrals::BusinessRetrieveResponse::FirstTierPartner::ProfilePicture, Models::Referrals::BusinessRetrieveResponse::Owner, Models::Referrals::BusinessRetrieveResponse::Owner::ProfilePicture, Models::Referrals::BusinessRetrieveResponse::VolumeUsd, Models::Referrals::Businesses::EarningListParams, Models::Referrals::Businesses::EarningListResponse, Models::Referrals::Businesses::EarningListResponse::Account, Models::Referrals::Businesses::EarningListResponse::FinancialActivity, Models::Referrals::Businesses::EarningListResponse::Product, Models::Referrals::Businesses::EarningListResponse::Resource, Models::Referrals::Businesses::EarningListResponse::Resource::AlternativePaymentMethod, Models::Referrals::PartnerCreateParams, Models::Referrals::PartnerCreateResponse, Models::RefundCreatedWebhookEvent, Models::RefundCreatedWebhookEvent::Data, Models::RefundCreatedWebhookEvent::Data::Payment, Models::RefundCreatedWebhookEvent::Data::Payment::Member, Models::RefundCreatedWebhookEvent::Data::Payment::Membership, Models::RefundCreatedWebhookEvent::Data::Payment::Plan, Models::RefundCreatedWebhookEvent::Data::Payment::Product, Models::RefundCreatedWebhookEvent::Data::Payment::User, Models::RefundListParams, Models::RefundListResponse, Models::RefundListResponse::Payment, Models::RefundRetrieveParams, Models::RefundRetrieveResponse, Models::RefundRetrieveResponse::Payment, Models::RefundRetrieveResponse::Payment::Member, Models::RefundRetrieveResponse::Payment::Membership, Models::RefundRetrieveResponse::Payment::Plan, Models::RefundRetrieveResponse::Payment::Product, Models::RefundRetrieveResponse::Payment::User, Models::RefundUpdatedWebhookEvent, Models::RefundUpdatedWebhookEvent::Data, Models::RefundUpdatedWebhookEvent::Data::Payment, Models::RefundUpdatedWebhookEvent::Data::Payment::Member, Models::RefundUpdatedWebhookEvent::Data::Payment::Membership, Models::RefundUpdatedWebhookEvent::Data::Payment::Plan, Models::RefundUpdatedWebhookEvent::Data::Payment::Product, Models::RefundUpdatedWebhookEvent::Data::Payment::User, Models::ResolutionCenterCaseCreatedWebhookEvent, Models::ResolutionCenterCaseCreatedWebhookEvent::Data, Models::ResolutionCenterCaseCreatedWebhookEvent::Data::Company, Models::ResolutionCenterCaseCreatedWebhookEvent::Data::Member, Models::ResolutionCenterCaseCreatedWebhookEvent::Data::Payment, Models::ResolutionCenterCaseCreatedWebhookEvent::Data::ResolutionEvent, Models::ResolutionCenterCaseCreatedWebhookEvent::Data::User, Models::ResolutionCenterCaseDecidedWebhookEvent, Models::ResolutionCenterCaseDecidedWebhookEvent::Data, Models::ResolutionCenterCaseDecidedWebhookEvent::Data::Company, Models::ResolutionCenterCaseDecidedWebhookEvent::Data::Member, Models::ResolutionCenterCaseDecidedWebhookEvent::Data::Payment, Models::ResolutionCenterCaseDecidedWebhookEvent::Data::ResolutionEvent, Models::ResolutionCenterCaseDecidedWebhookEvent::Data::User, Models::ResolutionCenterCaseListParams, Models::ResolutionCenterCaseListResponse, Models::ResolutionCenterCaseListResponse::Company, Models::ResolutionCenterCaseListResponse::Payment, Models::ResolutionCenterCaseListResponse::User, Models::ResolutionCenterCaseRetrieveParams, Models::ResolutionCenterCaseRetrieveResponse, Models::ResolutionCenterCaseRetrieveResponse::Company, Models::ResolutionCenterCaseRetrieveResponse::Member, Models::ResolutionCenterCaseRetrieveResponse::Payment, Models::ResolutionCenterCaseRetrieveResponse::ResolutionEvent, Models::ResolutionCenterCaseRetrieveResponse::User, Models::ResolutionCenterCaseUpdatedWebhookEvent, Models::ResolutionCenterCaseUpdatedWebhookEvent::Data, Models::ResolutionCenterCaseUpdatedWebhookEvent::Data::Company, Models::ResolutionCenterCaseUpdatedWebhookEvent::Data::Member, Models::ResolutionCenterCaseUpdatedWebhookEvent::Data::Payment, Models::ResolutionCenterCaseUpdatedWebhookEvent::Data::ResolutionEvent, Models::ResolutionCenterCaseUpdatedWebhookEvent::Data::User, Models::ReviewListParams, Models::ReviewListResponse, Models::ReviewListResponse::Attachment, Models::ReviewListResponse::User, Models::ReviewRetrieveParams, Models::ReviewRetrieveResponse, Models::ReviewRetrieveResponse::Attachment, Models::ReviewRetrieveResponse::Company, Models::ReviewRetrieveResponse::Product, Models::ReviewRetrieveResponse::User, Models::SetupIntent, Models::SetupIntent::CheckoutConfiguration, Models::SetupIntent::Company, Models::SetupIntent::Member, Models::SetupIntent::Member::User, Models::SetupIntent::PaymentMethod, Models::SetupIntent::PaymentMethod::Card, Models::SetupIntent::PaymentMethod::MailingAddress, Models::SetupIntentCanceledWebhookEvent, Models::SetupIntentListParams, Models::SetupIntentListResponse, Models::SetupIntentListResponse::CheckoutConfiguration, Models::SetupIntentListResponse::Company, Models::SetupIntentListResponse::Member, Models::SetupIntentListResponse::Member::User, Models::SetupIntentListResponse::PaymentMethod, Models::SetupIntentListResponse::PaymentMethod::Card, Models::SetupIntentListResponse::PaymentMethod::MailingAddress, Models::SetupIntentRequiresActionWebhookEvent, Models::SetupIntentRetrieveParams, Models::SetupIntentSucceededWebhookEvent, Models::Shipment, Models::Shipment::Payment, Models::ShipmentCreateParams, Models::ShipmentListParams, Models::ShipmentListResponse, Models::ShipmentListResponse::Payment, Models::ShipmentRetrieveParams, Models::SocialAccount, Models::SocialAccountConnectParams, Models::SocialAccountConnectResponse, Models::SocialAccountCreateParams, Models::SocialAccountDeleteParams, Models::SocialAccountListParams, Models::SocialAccountPost, Models::SocialAccountPostsParams, Models::SocialAccountPostsResponse, Models::SocialAccountPostsResponse::PageInfo, Models::StatListParams, Models::StatListResponse, Models::StatListResponse::Data, Models::StatRetrieveParams, Models::StatRetrieveResponse, Models::StatRetrieveResponse::Data, Models::StatRetrieveResponse::Data::Point, Models::StatRetrieveResponse::Data::Point::Breakdown, Models::SupportChannel, Models::SupportChannel::CustomerUser, Models::SupportChannelCreateParams, Models::SupportChannelListParams, Models::SupportChannelListResponse, Models::SupportChannelListResponse::CustomerUser, Models::SupportChannelRetrieveParams, Models::SwapCreateParams, Models::SwapCreateQuoteParams, Models::SwapCreateQuoteResponse, Models::SwapCreateResponse, Models::SwapListParams, Models::SwapListResponse, Models::SwapListResponse::Data, Models::SwapRetrieveParams, Models::SwapRetrieveResponse, Models::TopupCreateParams, Models::TopupCreateResponse, Models::TransferCreateParams, Models::TransferCreateResponse::ClaimLink, Models::TransferCreateResponse::ClaimLink::Source, Models::TransferCreateResponse::Send, Models::TransferCreateResponse::Send::Destination, Models::TransferCreateResponse::Send::Source, Models::TransferCreateResponse::Transfer, Models::TransferCreateResponse::Transfer::Destination::Company, Models::TransferCreateResponse::Transfer::Destination::User, Models::TransferCreateResponse::Transfer::Origin::Company, Models::TransferCreateResponse::Transfer::Origin::User, Models::TransferListParams, Models::TransferListResponse, Models::TransferRetrieveParams, Models::TransferRetrieveResponse, Models::TransferRetrieveResponse::Destination::Company, Models::TransferRetrieveResponse::Destination::User, Models::TransferRetrieveResponse::Origin::Company, Models::TransferRetrieveResponse::Origin::User, Models::User, Models::User::BalanceHistory, Models::User::BalanceHistory::Data, Models::User::EarningsUsd, Models::User::EarningsUsd::OwnedAccounts, Models::User::EarningsUsd::Personal, Models::User::EarningsUsd::Total, Models::UserBalance, Models::UserBalance::Business, Models::UserBalance::Cash, Models::UserBalance::Crypto, Models::UserCheckAccessParams, Models::UserCheckAccessResponse, Models::UserListParams, Models::UserRetrieveParams, Models::UserUpdateMeParams, Models::UserUpdateMeParams::ProfilePicture, Models::UserUpdateParams, Models::UserUpdateParams::ProfilePicture, Models::VerificationCreateParams, Models::VerificationCreateParams::Body::Business, Models::VerificationCreateParams::Body::Business::Address, Models::VerificationCreateParams::Body::Individual, Models::VerificationCreateParams::Body::Individual::Address, Models::VerificationCreateResponse, Models::VerificationCreateResponse::Address, Models::VerificationCreateResponse::RequestedInformation, Models::VerificationCreateResponse::RequestedInformation::RequestedFile, Models::VerificationCreateResponse::RequiredDocument, Models::VerificationListParams, Models::VerificationListResponse, Models::VerificationListResponse::Data, Models::VerificationListResponse::Data::Address, Models::VerificationListResponse::Data::RequestedInformation, Models::VerificationListResponse::Data::RequestedInformation::RequestedFile, Models::VerificationListResponse::Data::RequiredDocument, Models::VerificationRetrieveParams, Models::VerificationRetrieveResponse, Models::VerificationRetrieveResponse::Address, Models::VerificationRetrieveResponse::RequestedInformation, Models::VerificationRetrieveResponse::RequestedInformation::RequestedFile, Models::VerificationRetrieveResponse::RequiredDocument, Models::VerificationSucceededWebhookEvent, Models::VerificationSucceededWebhookEvent::Data, Models::VerificationUpdateParams, Models::VerificationUpdateParams::Body::UpdateBusinessVerification, Models::VerificationUpdateParams::Body::UpdateBusinessVerification::BusinessAddress, Models::VerificationUpdateParams::Body::UpdateBusinessVerification::RequestedInformation, Models::VerificationUpdateParams::Body::UpdateBusinessVerification::RequestedInformation::Address, Models::VerificationUpdateParams::Body::UpdateBusinessVerification::RequestedInformation::File, Models::VerificationUpdateParams::Body::UpdateIndividualVerification, Models::VerificationUpdateParams::Body::UpdateIndividualVerification::PersonalAddress, Models::VerificationUpdateParams::Body::UpdateIndividualVerification::RequestedInformation, Models::VerificationUpdateParams::Body::UpdateIndividualVerification::RequestedInformation::Address, Models::VerificationUpdateParams::Body::UpdateIndividualVerification::RequestedInformation::File, Models::VerificationUpdateResponse, Models::VerificationUpdateResponse::Address, Models::VerificationUpdateResponse::RequestedInformation, Models::VerificationUpdateResponse::RequestedInformation::RequestedFile, Models::VerificationUpdateResponse::RequiredDocument, Models::Webhook, Models::WebhookCreateParams, Models::WebhookCreateResponse, Models::WebhookDeleteParams, Models::WebhookListParams, Models::WebhookListResponse, Models::WebhookRetrieveParams, Models::WebhookUnwrapParams, Models::WebhookUpdateParams, Models::Withdrawal, Models::Withdrawal::LedgerAccount, Models::Withdrawal::PayoutToken, Models::WithdrawalCreateParams, Models::WithdrawalCreatedWebhookEvent, Models::WithdrawalListParams, Models::WithdrawalListResponse, Models::WithdrawalRetrieveParams, Models::WithdrawalUpdatedWebhookEvent, Models::Workforce::BountyListParams, Models::Workforce::BountyRetrieveParams, Models::Workforce::WorkforceBounty, Models::Workforce::WorkforceBounty::FundingAccount, Models::Workforce::WorkforceBounty::Poster, Models::Workforce::WorkforceBounty::Poster::ProfilePicture, Models::Workforce::WorkforceBountyListItem, Models::Workforce::WorkforceBountyListItem::FundingAccount, Models::Workforce::WorkforceBountyListItem::Poster, Models::Workforce::WorkforceBountyListItem::Poster::ProfilePicture, 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/whop_sdk/internal/type/base_model.rb', line 476

def initialize(data = {})
  @data = {}
  @coerced = {}
  WhopSDK::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/whop_sdk/internal/type/base_model.rb', line 207

def ==(other)
  other.is_a?(Class) && other <= WhopSDK::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 (WhopSDK::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] :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/whop_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 = WhopSDK::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 == WhopSDK::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 = WhopSDK::Internal::Type::Converter.coerce(target, item, state: state)
        case target
        in WhopSDK::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/whop_sdk/internal/type/base_model.rb', line 318

def dump(value, state:)
  unless (coerced = WhopSDK::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, WhopSDK::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 == WhopSDK::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/whop_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/whop_sdk/internal/type/base_model.rb', line 214

def hash = fields.hash

.inherited(child) ⇒ void

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.

This method returns an undefined value.

Assumes superclass fields are totally defined before fields are accessed / defined on subclasses.

Parameters:



18
19
20
21
# File 'lib/whop_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)
  • depth: (Integer) (defaults to: 0)

Returns:

  • (String)


495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
# File 'lib/whop_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 = [
      WhopSDK::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/whop_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, WhopSDK::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/whop_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/whop_sdk/internal/type/base_model.rb', line 366

def recursively_to_h(model, convert:)
  rec = ->(x) do
    case x
    in WhopSDK::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 WhopSDK::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, WhopSDK::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/whop_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/whop_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/whop_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/whop_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:

# `app` is a `WhopSDK::App`
app => {
  id: id,
  api_key: api_key,
  app_type: app_type
}

Parameters:

  • keys (Array<Symbol>, nil)

Returns:

  • (Hash{Symbol=>Object})


447
448
449
450
451
452
453
454
455
456
457
# File 'lib/whop_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/whop_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/whop_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/whop_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/whop_sdk/internal/type/base_model.rb', line 424

def to_h = @data

#to_json(*a) ⇒ String

Parameters:

  • a (Object)

Returns:

  • (String)


464
# File 'lib/whop_sdk/internal/type/base_model.rb', line 464

def to_json(*a) = WhopSDK::Internal::Type::Converter.dump(self.class, self).to_json(*a)

#to_sString

Returns:

  • (String)


515
# File 'lib/whop_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/whop_sdk/internal/type/base_model.rb', line 471

def to_yaml(*a) = WhopSDK::Internal::Type::Converter.dump(self.class, self).to_yaml(*a)