Module: Crystalline::Enum

Included in:
Clerk::Models::Components::Action, Clerk::Models::Components::ActorTokenObject, Clerk::Models::Components::ActorTokenStatus, Clerk::Models::Components::AgentTaskObject, Clerk::Models::Components::AllowlistIdentifierIdentifierType, Clerk::Models::Components::AllowlistIdentifierObject, Clerk::Models::Components::BillingPaymentAttemptObject, Clerk::Models::Components::BillingPaymentAttemptStatus, Clerk::Models::Components::BillingPriceResponseObject, Clerk::Models::Components::BillingPriceResponseSupportedBillingPeriods, Clerk::Models::Components::BillingStatementStatus, Clerk::Models::Components::BlocklistIdentifierIdentifierType, Clerk::Models::Components::BlocklistIdentifierObject, Clerk::Models::Components::ClientObject, Clerk::Models::Components::CommercePayerResponseObject, Clerk::Models::Components::CommercePaymentMethodResponseObject, Clerk::Models::Components::CommercePaymentMethodResponseStatus, Clerk::Models::Components::CommercePlanObject, Clerk::Models::Components::CommercePriceTransitionResponseObject, Clerk::Models::Components::CommerceSubscriptionItemObject, Clerk::Models::Components::CommerceSubscriptionItemObjectCommercePlan, Clerk::Models::Components::CommerceSubscriptionItemPlanPeriod, Clerk::Models::Components::CommerceSubscriptionItemStatus, Clerk::Models::Components::CommerceSubscriptionObject, Clerk::Models::Components::CommerceSubscriptionStatus, Clerk::Models::Components::ConnectionType, Clerk::Models::Components::CookiesObject, Clerk::Models::Components::CreateBillingPriceRequestSupportedBillingPeriods, Clerk::Models::Components::DomainObject, Clerk::Models::Components::DomainsEnrollmentMode, Clerk::Models::Components::EffectiveMode, Clerk::Models::Components::EmailAddressObject, Clerk::Models::Components::EmailAddressVerificationAdminObject, Clerk::Models::Components::EmailAddressVerificationAdminStatus, Clerk::Models::Components::EmailAddressVerificationAdminStrategy, Clerk::Models::Components::EmailAddressVerificationOtpObject, Clerk::Models::Components::EmailAddressVerificationOtpStatus, Clerk::Models::Components::EmailAddressVerificationOtpStrategy, Clerk::Models::Components::EmailAddressVerificationSamlObject, Clerk::Models::Components::EmailAddressVerificationSamlStatus, Clerk::Models::Components::EmailAddressVerificationSamlStrategy, Clerk::Models::Components::EmailAddressVerificationTicketObject, Clerk::Models::Components::EmailAddressVerificationTicketStatus, Clerk::Models::Components::EmailAddressVerificationTicketStrategy, Clerk::Models::Components::EnrollmentMode, Clerk::Models::Components::EnterpriseAccountObject, Clerk::Models::Components::EnterpriseAccountVerificationOauthObject, Clerk::Models::Components::EnterpriseAccountVerificationOauthStatus, Clerk::Models::Components::EnterpriseAccountVerificationSamlObject, Clerk::Models::Components::EnterpriseAccountVerificationSamlStatus, Clerk::Models::Components::EnterpriseAccountVerificationSamlStrategy, Clerk::Models::Components::EnterpriseAccountVerificationTicketObject, Clerk::Models::Components::EnterpriseAccountVerificationTicketStatus, Clerk::Models::Components::EnterpriseAccountVerificationTicketStrategy, Clerk::Models::Components::EnterpriseConnectionTestRunStatus, Clerk::Models::Components::ExternalAccountWithVerificationObject, Clerk::Models::Components::ExternalAccountWithVerificationVerificationOauthObject, Clerk::Models::Components::ExternalAccountWithVerificationVerificationOauthStatus, Clerk::Models::Components::FeatureResponseObject, Clerk::Models::Components::InstanceCommunicationObject, Clerk::Models::Components::InstanceObject, Clerk::Models::Components::InstanceProtectObject, Clerk::Models::Components::InstanceRestrictionsObject, Clerk::Models::Components::InstanceSettingsObject, Clerk::Models::Components::InvitationObject, Clerk::Models::Components::InvitationRevokedObject, Clerk::Models::Components::InvitationStatus, Clerk::Models::Components::JWTTemplateObject, Clerk::Models::Components::MachineCreatedObject, Clerk::Models::Components::MachineDeletedObject, Clerk::Models::Components::MachineObject, Clerk::Models::Components::MachineScopeDeletedObject, Clerk::Models::Components::MachineScopeObject, Clerk::Models::Components::MachineSecretKeyObject, Clerk::Models::Components::MachineWithoutScopedMachinesObject, Clerk::Models::Components::NextAction, Clerk::Models::Components::Nonce, Clerk::Models::Components::OAuthAccessTokenObject, Clerk::Models::Components::OAuthApplicationObject, Clerk::Models::Components::OAuthApplicationSettingsObject, Clerk::Models::Components::OAuthApplicationWithSecretObject, Clerk::Models::Components::ObjectCommerceSource, Clerk::Models::Components::ObjectCommerceStatement, Clerk::Models::Components::ObjectCommerceStatementGroup, Clerk::Models::Components::ObjectRoleSetMigration, Clerk::Models::Components::OrganizationDomainObject, Clerk::Models::Components::OrganizationInvitationObject, Clerk::Models::Components::OrganizationInvitationWithPublicOrganizationDataObject, Clerk::Models::Components::OrganizationMembershipObject, Clerk::Models::Components::OrganizationMembershipObjectOrganization, Clerk::Models::Components::OrganizationObject, Clerk::Models::Components::OrganizationSettingsObject, Clerk::Models::Components::OrganizationWithLogoObject, Clerk::Models::Components::PasskeyObject, Clerk::Models::Components::PaymentMethod, Clerk::Models::Components::PaymentType, Clerk::Models::Components::PermissionObject, Clerk::Models::Components::PhoneNumberObject, Clerk::Models::Components::PhoneNumberVerificationAdminObject, Clerk::Models::Components::PhoneNumberVerificationAdminStatus, Clerk::Models::Components::PhoneNumberVerificationAdminStrategy, Clerk::Models::Components::PhoneNumberVerificationOtpObject, Clerk::Models::Components::PhoneNumberVerificationOtpStatus, Clerk::Models::Components::PhoneNumberVerificationOtpStrategy, Clerk::Models::Components::PreviousSubscriptionItemStatus, Clerk::Models::Components::Protocol, Clerk::Models::Components::ProxyCheckObject, Clerk::Models::Components::RedirectURLObject, Clerk::Models::Components::RoleObject, Clerk::Models::Components::RoleSetItemObject, Clerk::Models::Components::RoleSetObject, Clerk::Models::Components::RoleSetObjectRoleSetItem, Clerk::Models::Components::SAMLAccountObject, Clerk::Models::Components::SAMLAccountVerificationSAMLObject, Clerk::Models::Components::SAMLAccountVerificationSAMLStatus, Clerk::Models::Components::SAMLAccountVerificationSAMLStrategy, Clerk::Models::Components::SAMLAccountVerificationTicketObject, Clerk::Models::Components::SAMLAccountVerificationTicketStatus, Clerk::Models::Components::SAMLAccountVerificationTicketStrategy, Clerk::Models::Components::SAMLConnectionObject1, Clerk::Models::Components::SAMLConnectionObject2, Clerk::Models::Components::SchemasCommercePlanObject, Clerk::Models::Components::SchemasCommerceSubscriptionItemObjectCommercePayer, Clerk::Models::Components::SchemasCommerceSubscriptionItemObjectCommercePlan, Clerk::Models::Components::SchemasCommerceSubscriptionItemObjectCommerceSubscriptionItem, Clerk::Models::Components::SchemasCommerceSubscriptionItemPlanPeriod, Clerk::Models::Components::SchemasCommerceSubscriptionItemStatus, Clerk::Models::Components::SchemasFeatureResponseObject, Clerk::Models::Components::SessionObject, Clerk::Models::Components::SessionStatus, Clerk::Models::Components::SignInTokenObject, Clerk::Models::Components::SignInTokenStatus, Clerk::Models::Components::SignUpObject, Clerk::Models::Components::SignUpStatus, Clerk::Models::Components::StatusCommerceSource, Clerk::Models::Components::StatusResponse, Clerk::Models::Components::TemplateObject, Clerk::Models::Components::TestingTokenObject, Clerk::Models::Components::TokenObject, Clerk::Models::Components::TotalCountObject, Clerk::Models::Components::Type, Clerk::Models::Components::UserObject, Clerk::Models::Components::VerificationEmailLinkObject, Clerk::Models::Components::VerificationEmailLinkStatus, Clerk::Models::Components::VerificationEmailLinkStrategy, Clerk::Models::Components::VerificationFromOauthObject, Clerk::Models::Components::VerificationFromOauthStatus, Clerk::Models::Components::VerificationGoogleOneTapObject, Clerk::Models::Components::VerificationGoogleOneTapStatus, Clerk::Models::Components::VerificationGoogleOneTapStrategy, Clerk::Models::Components::VerificationPasskeyObject, Clerk::Models::Components::VerificationPasskeyStatus, Clerk::Models::Components::VerificationPasskeyStrategy, Clerk::Models::Components::VerificationScimObject, Clerk::Models::Components::VerificationScimStatus, Clerk::Models::Components::VerificationScimStrategy, Clerk::Models::Components::VerificationWeb3Object, Clerk::Models::Components::VerificationWeb3Status, Clerk::Models::Components::VerificationWeb3Strategy, Clerk::Models::Components::WaitlistEntryObject, Clerk::Models::Components::WaitlistEntryObjectInvitation, Clerk::Models::Components::WaitlistEntryStatus, Clerk::Models::Components::WaitlistEntryStatusInvitation, Clerk::Models::Components::Web3WalletObject, Clerk::Models::Components::Web3WalletVerificationAdminObject, Clerk::Models::Components::Web3WalletVerificationAdminStatus, Clerk::Models::Components::Web3WalletVerificationAdminStrategy, Clerk::Models::Operations::CodeType, Clerk::Models::Operations::CreateAdminPortalLinkTokenObject, Clerk::Models::Operations::CreateApiKeyObject, Clerk::Models::Operations::CreateBulkInvitationsTemplateSlug, Clerk::Models::Operations::CreateEnterpriseConnectionProvider, Clerk::Models::Operations::CreateInvitationTemplateSlug, Clerk::Models::Operations::CreateM2MTokenObject, Clerk::Models::Operations::CreateRoleSetType, Clerk::Models::Operations::CreateSAMLConnectionProvider1, Clerk::Models::Operations::CreateSAMLConnectionProvider2, Clerk::Models::Operations::CreateSessionTokenFromTemplateObject, Clerk::Models::Operations::CreateSessionTokenObject, Clerk::Models::Operations::DeleteApiKeyObject, Clerk::Models::Operations::EmailAddressIdentificationStatus, Clerk::Models::Operations::EnrollmentMode, Clerk::Models::Operations::Format, Clerk::Models::Operations::GetApiKeyObject, Clerk::Models::Operations::GetApiKeysObject, Clerk::Models::Operations::GetCommercePlanListPayerType, Clerk::Models::Operations::GetCommerceSubscriptionItemListPayerType, Clerk::Models::Operations::GetCommerceSubscriptionItemListStatus, Clerk::Models::Operations::GetM2MTokensObject, Clerk::Models::Operations::GetSessionListStatus, Clerk::Models::Operations::GetTemplateListTemplateType, Clerk::Models::Operations::GetTemplateTemplateType, Clerk::Models::Operations::IncludeInvalid, Clerk::Models::Operations::ListEnterpriseConnectionTestRunsStatus, Clerk::Models::Operations::ListInstanceOrganizationInvitationsStatus, Clerk::Models::Operations::ListInvitationsStatus, Clerk::Models::Operations::ListOrganizationInvitationsStatus, Clerk::Models::Operations::ListWaitlistEntriesStatus, Clerk::Models::Operations::Permissions, Clerk::Models::Operations::PhoneNumberIdentificationStatus, Clerk::Models::Operations::PreferredSignInStrategyWhenPasswordRequired, Clerk::Models::Operations::ReplaceUserEmailAddressIdentificationStatus, Clerk::Models::Operations::ReplaceUserPhoneNumberIdentificationStatus, Clerk::Models::Operations::RevertTemplateTemplateType, Clerk::Models::Operations::RevokeAdminPortalLinkTokenObject, Clerk::Models::Operations::RevokeApiKeyObject, Clerk::Models::Operations::RevokeM2MTokenObject, Clerk::Models::Operations::ToggleTemplateDeliveryTemplateType, Clerk::Models::Operations::TokenFormat, Clerk::Models::Operations::UpdateApiKeyObject, Clerk::Models::Operations::UpdateRoleSetType, Clerk::Models::Operations::UpsertTemplateTemplateType, Clerk::Models::Operations::UsersGetOrganizationInvitationsStatus, Clerk::Models::Operations::Verified, Clerk::Models::Operations::VerifyApiKeyObject, Clerk::Models::Operations::VerifyM2MTokenObject, Clerk::Models::Operations::VerifyOAuthAccessTokenObject
Defined in:
lib/crystalline/types.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



96
97
98
# File 'lib/crystalline/types.rb', line 96

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#==(other) ⇒ Object



157
158
159
160
# File 'lib/crystalline/types.rb', line 157

def ==(other)
  other = other.serialize if other.is_a?(self.class)
  @val == other
end

#eql?(other) ⇒ Boolean

Returns:



162
163
164
# File 'lib/crystalline/types.rb', line 162

def eql?(other)
  self == other
end

#hashObject



166
167
168
# File 'lib/crystalline/types.rb', line 166

def hash
  @val.hash
end

#initialize(val) ⇒ Object



100
101
102
103
104
105
106
# File 'lib/crystalline/types.rb', line 100

def initialize(val)
  if self.class.instance_methods(false).include?(:initialize)
    super(val)
  else
    @val = val
  end
end

#inspectObject



149
150
151
# File 'lib/crystalline/types.rb', line 149

def inspect
  "#<#{self.class} #{serialize.inspect}>"
end

#known?Boolean

Returns:



153
154
155
# File 'lib/crystalline/types.rb', line 153

def known?
  self.class.instance_variable_get(:@mapping)&.value?(self) || false
end

#serializeObject



141
142
143
# File 'lib/crystalline/types.rb', line 141

def serialize
  @val
end

#to_sObject



145
146
147
# File 'lib/crystalline/types.rb', line 145

def to_s
  serialize.to_s
end