Class: Authentik::Api::ApiModelBase

Inherits:
Object
  • Object
show all
Defined in:
lib/authentik/api/api_model_base.rb

Direct Known Subclasses

AccessDeniedChallenge, AccountLockdownStage, AccountLockdownStageRequest, AgentAuthenticationResponse, AgentConfig, AgentConnector, AgentConnectorRequest, AgentPSSODeviceRegistrationRequest, AgentPSSODeviceRegistrationResponse, AgentPSSOUserRegistrationRequest, AgentTokenResponse, App, AppleChallengeResponseRequest, AppleIndependentSecureEnclave, AppleIndependentSecureEnclaveRequest, AppleLoginChallenge, Application, ApplicationEntitlement, ApplicationEntitlementRequest, ApplicationRequest, AuthenticatedSession, AuthenticatedSessionAsn, AuthenticatedSessionGeoIp, AuthenticatedSessionUserAgent, AuthenticatedSessionUserAgentDevice, AuthenticatedSessionUserAgentOs, AuthenticatedSessionUserAgentUserAgent, AuthenticatorDuoChallenge, AuthenticatorDuoChallengeResponseRequest, AuthenticatorDuoStage, AuthenticatorDuoStageDeviceImportResponse, AuthenticatorDuoStageManualDeviceImportRequest, AuthenticatorDuoStageRequest, AuthenticatorEmailChallenge, AuthenticatorEmailChallengeResponseRequest, AuthenticatorEmailStage, AuthenticatorEmailStageRequest, AuthenticatorEndpointGDTCStage, AuthenticatorEndpointGDTCStageRequest, AuthenticatorSMSChallenge, AuthenticatorSMSChallengeResponseRequest, AuthenticatorSMSStage, AuthenticatorSMSStageRequest, AuthenticatorStaticChallenge, AuthenticatorStaticChallengeResponseRequest, AuthenticatorStaticStage, AuthenticatorStaticStageRequest, AuthenticatorTOTPChallenge, AuthenticatorTOTPChallengeResponseRequest, AuthenticatorTOTPStage, AuthenticatorTOTPStageRequest, AuthenticatorValidateStage, AuthenticatorValidateStageRequest, AuthenticatorValidationChallenge, AuthenticatorValidationChallengeResponseRequest, AuthenticatorWebAuthnChallenge, AuthenticatorWebAuthnChallengeResponseRequest, AuthenticatorWebAuthnStage, AuthenticatorWebAuthnStageRequest, AutoSubmitChallengeResponseRequest, AutosubmitChallenge, BlueprintFile, BlueprintImportResult, BlueprintInstance, BlueprintInstanceRequest, Brand, BrandRequest, BulkDeleteSessionResponse, Cache, CaptchaChallenge, CaptchaChallengeResponseRequest, CaptchaStage, CaptchaStageRequest, CertificateData, CertificateGenerationRequest, CertificateKeyPair, CertificateKeyPairRequest, Config, ConnectionToken, ConnectionTokenRequest, Connector, ConsentChallenge, ConsentChallengeResponseRequest, ConsentPermission, ConsentStage, ConsentStageRequest, ContentType, ContextualFlowInfo, CurrentBrand, CurrentBrandFlags, DataExport, DenyStage, DenyStageRequest, DetailedCountry, Device, DeviceAccessGroup, DeviceAccessGroupRequest, DeviceChallenge, DeviceChallengeRequest, DeviceConnection, DeviceFactSnapshot, DeviceFacts, DeviceFactsRequest, DeviceGroup, DeviceGroupRequest, DeviceSummary, DeviceUser, DeviceUserBinding, DeviceUserBindingRequest, DeviceUserRequest, Disk, DiskRequest, DockerServiceConnection, DockerServiceConnectionRequest, Domain, DomainRequest, DummyChallenge, DummyChallengeResponseRequest, DummyPolicy, DummyPolicyRequest, DummyStage, DummyStageRequest, DuoDevice, DuoDeviceEnrollmentStatus, DuoDeviceRequest, EmailChallenge, EmailChallengeResponseRequest, EmailDevice, EmailDeviceRequest, EmailStage, EmailStageRequest, Endpoint, EndpointAgentChallenge, EndpointAgentChallengeResponseRequest, EndpointDevice, EndpointDeviceDetails, EndpointDeviceRequest, EndpointRequest, EndpointStage, EndpointStageRequest, EnrollRequest, EnrollmentToken, EnrollmentTokenRequest, ErrorDetail, ErrorReportingConfig, Event, EventMatcherPolicy, EventMatcherPolicyRequest, EventRequest, EventStats, EventTopPerUser, EventVolume, ExpiringBaseGrantModel, ExpressionPolicy, ExpressionPolicyRequest, ExtraRoleObjectPermission, FileList, FleetConnector, FleetConnectorRequest, Flow, FlowDiagram, FlowErrorChallenge, FlowInspection, FlowInspectorPlan, FlowRequest, FlowSet, FlowStageBinding, FlowStageBindingRequest, FooterLink, FrameChallenge, FrameChallengeResponseRequest, GenericError, GeoIPPolicy, GeoIPPolicyCountriesObjInner, GeoIPPolicyRequest, GlobalTaskStatus, GoogleChromeConnector, GoogleChromeConnectorRequest, GoogleEndpointDevice, GoogleEndpointDeviceRequest, GoogleWorkspaceProvider, GoogleWorkspaceProviderGroup, GoogleWorkspaceProviderGroupRequest, GoogleWorkspaceProviderMapping, GoogleWorkspaceProviderMappingRequest, GoogleWorkspaceProviderRequest, GoogleWorkspaceProviderUser, GoogleWorkspaceProviderUserRequest, Group, GroupKerberosSourceConnection, GroupKerberosSourceConnectionRequest, GroupLDAPSourceConnection, GroupLDAPSourceConnectionRequest, GroupOAuthSourceConnection, GroupOAuthSourceConnectionRequest, GroupPlexSourceConnection, GroupPlexSourceConnectionRequest, GroupRequest, GroupSAMLSourceConnection, GroupSAMLSourceConnectionRequest, GroupSourceConnection, GroupSourceConnectionRequest, GroupTelegramSourceConnection, GroupTelegramSourceConnectionRequest, Hardware, HardwareRequest, IdentificationChallenge, IdentificationChallengeResponseRequest, IdentificationStage, IdentificationStageRequest, IframeLogoutChallenge, IframeLogoutChallengeResponseRequest, ImpersonationRequest, InitialPermissions, InitialPermissionsRequest, InstallID, Invitation, InvitationRequest, InvitationSendEmailRequest, InvitationStage, InvitationStageRequest, KerberosSource, KerberosSourcePropertyMapping, KerberosSourcePropertyMappingRequest, KerberosSourceRequest, KubernetesServiceConnection, KubernetesServiceConnectionRequest, LDAPCheckAccess, LDAPDebug, LDAPOutpostConfig, LDAPProvider, LDAPProviderRequest, LDAPSource, LDAPSourcePropertyMapping, LDAPSourcePropertyMappingRequest, LDAPSourceRequest, License, LicenseForecast, LicenseRequest, LicenseSummary, LifecycleIteration, LifecycleIterationRequest, LifecycleRule, LifecycleRuleRequest, Link, LogEvent, LoginSource, LogoutURL, MDMConfigRequest, MDMConfigResponse, Metadata, MicrosoftEntraProvider, MicrosoftEntraProviderGroup, MicrosoftEntraProviderGroupRequest, MicrosoftEntraProviderMapping, MicrosoftEntraProviderMappingRequest, MicrosoftEntraProviderRequest, MicrosoftEntraProviderUser, MicrosoftEntraProviderUserRequest, MutualTLSStage, MutualTLSStageRequest, NativeLogoutChallenge, NativeLogoutChallengeResponseRequest, Network, NetworkInterface, NetworkInterfaceRequest, NetworkRequest, Notification, NotificationRequest, NotificationRule, NotificationRuleRequest, NotificationTransport, NotificationTransportRequest, NotificationTransportTest, NotificationWebhookMapping, NotificationWebhookMappingRequest, OAuth2Provider, OAuth2ProviderRequest, OAuth2ProviderSetupURLs, OAuthDeviceCodeChallenge, OAuthDeviceCodeChallengeResponseRequest, OAuthDeviceCodeFinishChallenge, OAuthDeviceCodeFinishChallengeResponseRequest, OAuthSource, OAuthSourcePropertyMapping, OAuthSourcePropertyMappingRequest, OAuthSourceRequest, OpenIDConnectConfiguration, OperatingSystem, OperatingSystemRequest, Outpost, OutpostDefaultConfig, OutpostHealth, OutpostRequest, PaginatedAccountLockdownStageList, PaginatedAgentConnectorList, PaginatedAppleIndependentSecureEnclaveList, PaginatedApplicationEntitlementList, PaginatedApplicationList, PaginatedAuthenticatedSessionList, PaginatedAuthenticatorDuoStageList, PaginatedAuthenticatorEmailStageList, PaginatedAuthenticatorEndpointGDTCStageList, PaginatedAuthenticatorSMSStageList, PaginatedAuthenticatorStaticStageList, PaginatedAuthenticatorTOTPStageList, PaginatedAuthenticatorValidateStageList, PaginatedAuthenticatorWebAuthnStageList, PaginatedBlueprintInstanceList, PaginatedBrandList, PaginatedCaptchaStageList, PaginatedCertificateKeyPairList, PaginatedConnectionTokenList, PaginatedConnectorList, PaginatedConsentStageList, PaginatedDataExportList, PaginatedDenyStageList, PaginatedDeviceAccessGroupList, PaginatedDeviceUserBindingList, PaginatedDockerServiceConnectionList, PaginatedDomainList, PaginatedDummyPolicyList, PaginatedDummyStageList, PaginatedDuoDeviceList, PaginatedEmailDeviceList, PaginatedEmailStageList, PaginatedEndpointDeviceList, PaginatedEndpointList, PaginatedEndpointStageList, PaginatedEnrollmentTokenList, PaginatedEventList, PaginatedEventMatcherPolicyList, PaginatedExpiringBaseGrantModelList, PaginatedExpressionPolicyList, PaginatedExtraRoleObjectPermissionList, PaginatedFleetConnectorList, PaginatedFlowList, PaginatedFlowStageBindingList, PaginatedGeoIPPolicyList, PaginatedGoogleChromeConnectorList, PaginatedGoogleEndpointDeviceList, PaginatedGoogleWorkspaceProviderGroupList, PaginatedGoogleWorkspaceProviderList, PaginatedGoogleWorkspaceProviderMappingList, PaginatedGoogleWorkspaceProviderUserList, PaginatedGroupKerberosSourceConnectionList, PaginatedGroupLDAPSourceConnectionList, PaginatedGroupList, PaginatedGroupOAuthSourceConnectionList, PaginatedGroupPlexSourceConnectionList, PaginatedGroupSAMLSourceConnectionList, PaginatedGroupSourceConnectionList, PaginatedGroupTelegramSourceConnectionList, PaginatedIdentificationStageList, PaginatedInitialPermissionsList, PaginatedInvitationList, PaginatedInvitationStageList, PaginatedKerberosSourceList, PaginatedKerberosSourcePropertyMappingList, PaginatedKubernetesServiceConnectionList, PaginatedLDAPOutpostConfigList, PaginatedLDAPProviderList, PaginatedLDAPSourceList, PaginatedLDAPSourcePropertyMappingList, PaginatedLicenseList, PaginatedLifecycleIterationList, PaginatedLifecycleRuleList, PaginatedMicrosoftEntraProviderGroupList, PaginatedMicrosoftEntraProviderList, PaginatedMicrosoftEntraProviderMappingList, PaginatedMicrosoftEntraProviderUserList, PaginatedMutualTLSStageList, PaginatedNotificationList, PaginatedNotificationRuleList, PaginatedNotificationTransportList, PaginatedNotificationWebhookMappingList, PaginatedOAuth2ProviderList, PaginatedOAuthSourceList, PaginatedOAuthSourcePropertyMappingList, PaginatedOutpostList, PaginatedPasswordExpiryPolicyList, PaginatedPasswordPolicyList, PaginatedPasswordStageList, PaginatedPermissionList, PaginatedPlexSourceList, PaginatedPlexSourcePropertyMappingList, PaginatedPolicyBindingList, PaginatedPolicyList, PaginatedPromptList, PaginatedPromptStageList, PaginatedPropertyMappingList, PaginatedProviderList, PaginatedProxyOutpostConfigList, PaginatedProxyProviderList, PaginatedRACPropertyMappingList, PaginatedRACProviderList, PaginatedRadiusOutpostConfigList, PaginatedRadiusProviderList, PaginatedRadiusProviderPropertyMappingList, PaginatedRedirectStageList, PaginatedReputationList, PaginatedReputationPolicyList, PaginatedRoleAssignedObjectPermissionList, PaginatedRoleList, PaginatedSAMLPropertyMappingList, PaginatedSAMLProviderList, PaginatedSAMLSourceList, PaginatedSAMLSourcePropertyMappingList, PaginatedSCIMMappingList, PaginatedSCIMProviderGroupList, PaginatedSCIMProviderList, PaginatedSCIMProviderUserList, PaginatedSCIMSourceGroupList, PaginatedSCIMSourceList, PaginatedSCIMSourcePropertyMappingList, PaginatedSCIMSourceUserList, PaginatedSMSDeviceList, PaginatedSSFProviderList, PaginatedSSFStreamList, PaginatedScheduleList, PaginatedScopeMappingList, PaginatedServiceConnectionList, PaginatedSourceList, PaginatedSourceStageList, PaginatedStageList, PaginatedStaticDeviceList, PaginatedTOTPDeviceList, PaginatedTaskList, PaginatedTelegramSourceList, PaginatedTelegramSourcePropertyMappingList, PaginatedTenantList, PaginatedTokenList, PaginatedTokenModelList, PaginatedUniquePasswordPolicyList, PaginatedUserConsentList, PaginatedUserDeleteStageList, PaginatedUserKerberosSourceConnectionList, PaginatedUserLDAPSourceConnectionList, PaginatedUserList, PaginatedUserLoginStageList, PaginatedUserLogoutStageList, PaginatedUserOAuthSourceConnectionList, PaginatedUserPlexSourceConnectionList, PaginatedUserSAMLSourceConnectionList, PaginatedUserSourceConnectionList, PaginatedUserTelegramSourceConnectionList, PaginatedUserWriteStageList, PaginatedWSFederationProviderList, PaginatedWebAuthnDeviceList, PaginatedWebAuthnDeviceTypeList, Pagination, PartialGroup, PartialUser, PasswordChallenge, PasswordChallengeResponseRequest, PasswordExpiryPolicy, PasswordExpiryPolicyRequest, PasswordPolicy, PasswordPolicyRequest, PasswordStage, PasswordStageRequest, PatchedAccountLockdownStageRequest, PatchedAgentConnectorRequest, PatchedAppleIndependentSecureEnclaveRequest, PatchedApplicationEntitlementRequest, PatchedApplicationRequest, PatchedAuthenticatorDuoStageRequest, PatchedAuthenticatorEmailStageRequest, PatchedAuthenticatorEndpointGDTCStageRequest, PatchedAuthenticatorSMSStageRequest, PatchedAuthenticatorStaticStageRequest, PatchedAuthenticatorTOTPStageRequest, PatchedAuthenticatorValidateStageRequest, PatchedAuthenticatorWebAuthnStageRequest, PatchedBlueprintInstanceRequest, PatchedBrandRequest, PatchedCaptchaStageRequest, PatchedCertificateKeyPairRequest, PatchedConnectionTokenRequest, PatchedConsentStageRequest, PatchedDenyStageRequest, PatchedDeviceAccessGroupRequest, PatchedDeviceUserBindingRequest, PatchedDockerServiceConnectionRequest, PatchedDomainRequest, PatchedDummyPolicyRequest, PatchedDummyStageRequest, PatchedDuoDeviceRequest, PatchedEmailDeviceRequest, PatchedEmailStageRequest, PatchedEndpointDeviceRequest, PatchedEndpointRequest, PatchedEndpointStageRequest, PatchedEnrollmentTokenRequest, PatchedEventMatcherPolicyRequest, PatchedEventRequest, PatchedExpressionPolicyRequest, PatchedFleetConnectorRequest, PatchedFlowRequest, PatchedFlowStageBindingRequest, PatchedGeoIPPolicyRequest, PatchedGoogleChromeConnectorRequest, PatchedGoogleEndpointDeviceRequest, PatchedGoogleWorkspaceProviderMappingRequest, PatchedGoogleWorkspaceProviderRequest, PatchedGroupKerberosSourceConnectionRequest, PatchedGroupLDAPSourceConnectionRequest, PatchedGroupOAuthSourceConnectionRequest, PatchedGroupPlexSourceConnectionRequest, PatchedGroupRequest, PatchedGroupSAMLSourceConnectionRequest, PatchedGroupSourceConnectionRequest, PatchedGroupTelegramSourceConnectionRequest, PatchedIdentificationStageRequest, PatchedInitialPermissionsRequest, PatchedInvitationRequest, PatchedInvitationStageRequest, PatchedKerberosSourcePropertyMappingRequest, PatchedKerberosSourceRequest, PatchedKubernetesServiceConnectionRequest, PatchedLDAPProviderRequest, PatchedLDAPSourcePropertyMappingRequest, PatchedLDAPSourceRequest, PatchedLicenseRequest, PatchedLifecycleRuleRequest, PatchedMicrosoftEntraProviderMappingRequest, PatchedMicrosoftEntraProviderRequest, PatchedMutualTLSStageRequest, PatchedNotificationRequest, PatchedNotificationRuleRequest, PatchedNotificationTransportRequest, PatchedNotificationWebhookMappingRequest, PatchedOAuth2ProviderRequest, PatchedOAuthSourcePropertyMappingRequest, PatchedOAuthSourceRequest, PatchedOutpostRequest, PatchedPasswordExpiryPolicyRequest, PatchedPasswordPolicyRequest, PatchedPasswordStageRequest, PatchedPermissionAssignRequest, PatchedPlexSourcePropertyMappingRequest, PatchedPlexSourceRequest, PatchedPolicyBindingRequest, PatchedPromptRequest, PatchedPromptStageRequest, PatchedProxyProviderRequest, PatchedRACPropertyMappingRequest, PatchedRACProviderRequest, PatchedRadiusProviderPropertyMappingRequest, PatchedRadiusProviderRequest, PatchedRedirectStageRequest, PatchedReputationPolicyRequest, PatchedRoleRequest, PatchedSAMLPropertyMappingRequest, PatchedSAMLProviderRequest, PatchedSAMLSourcePropertyMappingRequest, PatchedSAMLSourceRequest, PatchedSCIMMappingRequest, PatchedSCIMProviderRequest, PatchedSCIMSourceGroupRequest, PatchedSCIMSourcePropertyMappingRequest, PatchedSCIMSourceRequest, PatchedSCIMSourceUserRequest, PatchedSMSDeviceRequest, PatchedSSFProviderRequest, PatchedScheduleRequest, PatchedScopeMappingRequest, PatchedSettingsRequest, PatchedSettingsRequestFlags, PatchedSourceStageRequest, PatchedStaticDeviceRequest, PatchedTOTPDeviceRequest, PatchedTelegramSourcePropertyMappingRequest, PatchedTelegramSourceRequest, PatchedTenantRequest, PatchedTokenRequest, PatchedUniquePasswordPolicyRequest, PatchedUserDeleteStageRequest, PatchedUserKerberosSourceConnectionRequest, PatchedUserLDAPSourceConnectionRequest, PatchedUserLoginStageRequest, PatchedUserLogoutStageRequest, PatchedUserOAuthSourceConnectionRequest, PatchedUserPlexSourceConnectionRequest, PatchedUserRequest, PatchedUserSAMLSourceConnectionRequest, PatchedUserSourceConnectionRequest, PatchedUserTelegramSourceConnectionRequest, PatchedUserWriteStageRequest, PatchedWSFederationProviderRequest, PatchedWebAuthnDeviceRequest, Permission, PermissionAssignRequest, PermissionAssignResult, PlexAuthenticationChallenge, PlexAuthenticationChallengeResponseRequest, PlexSource, PlexSourcePropertyMapping, PlexSourcePropertyMappingRequest, PlexSourceRequest, PlexTokenRedeemRequest, Policy, PolicyBinding, PolicyBindingRequest, PolicyTestRequest, PolicyTestResult, Process, ProcessRequest, Prompt, PromptChallenge, PromptChallengeResponseRequest, PromptChoice, PromptRequest, PromptStage, PromptStageRequest, PropertyMapping, PropertyMappingPreview, PropertyMappingTestRequest, PropertyMappingTestResult, Provider, ProxyOutpostConfig, ProxyProvider, ProxyProviderRequest, RACPropertyMapping, RACPropertyMappingRequest, RACProvider, RACProviderRequest, RadiusCheckAccess, RadiusOutpostConfig, RadiusProvider, RadiusProviderPropertyMapping, RadiusProviderPropertyMappingRequest, RadiusProviderRequest, RedirectChallenge, RedirectChallengeResponseRequest, RedirectStage, RedirectStageRequest, RedirectURI, RedirectURIRequest, RelatedGroup, RelatedRule, Reputation, ReputationPolicy, ReputationPolicyRequest, Review, ReviewRequest, ReviewerGroup, ReviewerUser, Role, RoleAssignedObjectPermission, RoleModelPermission, RoleObjectPermission, RoleRequest, SAMLMetadata, SAMLPropertyMapping, SAMLPropertyMappingRequest, SAMLProvider, SAMLProviderRequest, SAMLSource, SAMLSourcePropertyMapping, SAMLSourcePropertyMappingRequest, SAMLSourceRequest, SCIMMapping, SCIMMappingRequest, SCIMProvider, SCIMProviderGroup, SCIMProviderGroupRequest, SCIMProviderRequest, SCIMProviderUser, SCIMProviderUserRequest, SCIMSource, SCIMSourceGroup, SCIMSourceGroupRequest, SCIMSourcePropertyMapping, SCIMSourcePropertyMappingRequest, SCIMSourceRequest, SCIMSourceUser, SCIMSourceUserRequest, SMSDevice, SMSDeviceRequest, SSFProvider, SSFProviderRequest, SSFStream, Schedule, ScheduleRequest, ScopeMapping, ScopeMappingRequest, SelectableStage, ServiceConnection, ServiceConnectionState, SessionEndChallenge, SessionUser, Settings, SettingsRequest, ShellChallenge, Software, SoftwareRequest, Source, SourceStage, SourceStageRequest, SourceType, Stage, StagePrompt, StaticDevice, StaticDeviceRequest, StaticDeviceToken, SyncObjectRequest, SyncObjectResult, SyncStatus, SystemInfo, SystemInfoRuntime, TOTPDevice, TOTPDeviceRequest, Task, TelegramAuthRequest, TelegramChallengeResponseRequest, TelegramLoginChallenge, TelegramSource, TelegramSourcePropertyMapping, TelegramSourcePropertyMappingRequest, TelegramSourceRequest, Tenant, TenantAdminGroupRequestRequest, TenantRecoveryKeyRequestRequest, TenantRecoveryKeyResponse, TenantRequest, ThemedUrls, Token, TokenModel, TokenRequest, TokenSetKeyRequest, TokenView, TransactionApplicationRequest, TransactionApplicationResponse, TransactionPolicyBindingRequest, TypeCreate, UniquePasswordPolicy, UniquePasswordPolicyRequest, UsedBy, User, UserAccountLockdownRequest, UserAccountRequest, UserAccountSerializerForRoleRequest, UserConsent, UserDeleteStage, UserDeleteStageRequest, UserKerberosSourceConnection, UserKerberosSourceConnectionRequest, UserLDAPSourceConnection, UserLDAPSourceConnectionRequest, UserLoginChallenge, UserLoginChallengeResponseRequest, UserLoginStage, UserLoginStageRequest, UserLogoutStage, UserLogoutStageRequest, UserOAuthSourceConnection, UserOAuthSourceConnectionRequest, UserPasswordHashSetRequest, UserPasswordSetRequest, UserPath, UserPlexSourceConnection, UserPlexSourceConnectionRequest, UserRecoveryEmailRequest, UserRecoveryLinkRequest, UserRequest, UserSAMLSourceConnection, UserSAMLSourceConnectionRequest, UserSelf, UserSelfGroups, UserSelfRoles, UserServiceAccountRequest, UserServiceAccountResponse, UserSetting, UserSourceConnection, UserSourceConnectionRequest, UserTelegramSourceConnection, UserTelegramSourceConnectionRequest, UserWriteStage, UserWriteStageRequest, ValidationError, Version, VersionHistory, WSFederationProvider, WSFederationProviderRequest, WebAuthnDevice, WebAuthnDeviceRequest, WebAuthnDeviceType, Worker

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._deserialize(type, value) ⇒ Object

Deserializes the data based on type

Parameters:

  • string

    type Data type

  • string

    value Value to be deserialized

Returns:

  • (Object)

    Deserialized data



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/authentik/api/api_model_base.rb', line 13

def self._deserialize(type, value)
  case type.to_sym
  when :Time
    Time.parse(value)
  when :Date
    Date.parse(value)
  when :String
    value.to_s
  when :Integer
    value.to_i
  when :Float
    value.to_f
  when :Boolean
    if value.to_s =~ /\A(true|t|yes|y|1)\z/i
      true
    else
      false
    end
  when :Object
    # generic object (usually a Hash), return directly
    value
  when /\AArray<(?<inner_type>.+)>\z/
    inner_type = Regexp.last_match[:inner_type]
    value.map { |v| _deserialize(inner_type, v) }
  when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
    k_type = Regexp.last_match[:k_type]
    v_type = Regexp.last_match[:v_type]
    {}.tap do |hash|
      value.each do |k, v|
        hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
      end
    end
  else # model
    # models (e.g. Pet) or oneOf
    klass = Authentik::Api.const_get(type)
    klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
  end
end

Instance Method Details

#_to_hash(value) ⇒ Hash

Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value

Parameters:

  • value (Object)

    Any valid value

Returns:

  • (Hash)

    Returns the value in the form of hash



68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/authentik/api/api_model_base.rb', line 68

def _to_hash(value)
  if value.is_a?(Array)
    value.compact.map { |v| _to_hash(v) }
  elsif value.is_a?(Hash)
    {}.tap do |hash|
      value.each { |k, v| hash[k] = _to_hash(v) }
    end
  elsif value.respond_to? :to_hash
    value.to_hash
  else
    value
  end
end

#to_bodyHash

to_body is an alias to to_hash (backward compatibility)

Returns:

  • (Hash)

    Returns the object in the form of hash



60
61
62
# File 'lib/authentik/api/api_model_base.rb', line 60

def to_body
  to_hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



54
55
56
# File 'lib/authentik/api/api_model_base.rb', line 54

def to_s
  to_hash.to_s
end