fromJson static method
Returns a native instance of an OpenAPI class matching the targetType
.
Implementation
static dynamic fromJson(dynamic value, String targetType, {bool growable = false,}) {
try {
switch (targetType) {
case 'String':
return value is String ? value : value.toString();
case 'int':
return value is int ? value : int.parse('$value');
case 'double':
return value is double ? value : double.parse('$value');
case 'bool':
if (value is bool) {
return value;
}
final valueString = '$value'.toLowerCase();
return valueString == 'true' || valueString == '1';
case 'DateTime':
return value is DateTime ? value : DateTime.tryParse(value);
case 'ActivateMachineRequest':
return ActivateMachineRequest.fromJson(value);
case 'ActivateMachineRequestData':
return ActivateMachineRequestData.fromJson(value);
case 'ActivateMachineRequestDataAttributes':
return ActivateMachineRequestDataAttributes.fromJson(value);
case 'ActivateMachineRequestDataRelationships':
return ActivateMachineRequestDataRelationships.fromJson(value);
case 'ActivateMachineRequestDataRelationshipsLicense':
return ActivateMachineRequestDataRelationshipsLicense.fromJson(value);
case 'ActivateMachineRequestDataRelationshipsLicenseData':
return ActivateMachineRequestDataRelationshipsLicenseData.fromJson(value);
case 'ActivateMachineResponse':
return ActivateMachineResponse.fromJson(value);
case 'AddSecondFactorRequest':
return AddSecondFactorRequest.fromJson(value);
case 'AddSecondFactorRequestMeta':
return AddSecondFactorRequestMeta.fromJson(value);
case 'AddSecondFactorResponse':
return AddSecondFactorResponse.fromJson(value);
case 'AttachLicenseEntitlementsRequest':
return AttachLicenseEntitlementsRequest.fromJson(value);
case 'AttachLicenseEntitlementsResponse':
return AttachLicenseEntitlementsResponse.fromJson(value);
case 'AttachPolicyEntitlementsRequest':
return AttachPolicyEntitlementsRequest.fromJson(value);
case 'AttachPolicyEntitlementsRequestDataInner':
return AttachPolicyEntitlementsRequestDataInner.fromJson(value);
case 'AttachPolicyEntitlementsResponse':
return AttachPolicyEntitlementsResponse.fromJson(value);
case 'BanUserResponse':
return BanUserResponse.fromJson(value);
case 'ChangeLicenseGroupRequest':
return ChangeLicenseGroupRequest.fromJson(value);
case 'ChangeLicenseGroupResponse':
return ChangeLicenseGroupResponse.fromJson(value);
case 'ChangeLicensePolicyRequest':
return ChangeLicensePolicyRequest.fromJson(value);
case 'ChangeLicensePolicyResponse':
return ChangeLicensePolicyResponse.fromJson(value);
case 'ChangeLicenseUserRequest':
return ChangeLicenseUserRequest.fromJson(value);
case 'ChangeLicenseUserResponse':
return ChangeLicenseUserResponse.fromJson(value);
case 'ChangeMachineGroupRequest':
return ChangeMachineGroupRequest.fromJson(value);
case 'ChangeMachineGroupResponse':
return ChangeMachineGroupResponse.fromJson(value);
case 'ChangeUserGroupRequest':
return ChangeUserGroupRequest.fromJson(value);
case 'ChangeUserGroupResponse':
return ChangeUserGroupResponse.fromJson(value);
case 'CheckInLicenseResponse':
return CheckInLicenseResponse.fromJson(value);
case 'CheckOutLicenseResponse':
return CheckOutLicenseResponse.fromJson(value);
case 'CheckOutMachineResponse':
return CheckOutMachineResponse.fromJson(value);
case 'CreateEntitlementRequest':
return CreateEntitlementRequest.fromJson(value);
case 'CreateEntitlementRequestData':
return CreateEntitlementRequestData.fromJson(value);
case 'CreateEntitlementRequestDataAttributes':
return CreateEntitlementRequestDataAttributes.fromJson(value);
case 'CreateEntitlementResponse':
return CreateEntitlementResponse.fromJson(value);
case 'CreateGroupRequest':
return CreateGroupRequest.fromJson(value);
case 'CreateGroupRequestData':
return CreateGroupRequestData.fromJson(value);
case 'CreateGroupRequestDataAttributes':
return CreateGroupRequestDataAttributes.fromJson(value);
case 'CreateGroupResponse':
return CreateGroupResponse.fromJson(value);
case 'CreateLicenseRequest':
return CreateLicenseRequest.fromJson(value);
case 'CreateLicenseRequestData':
return CreateLicenseRequestData.fromJson(value);
case 'CreateLicenseRequestDataAttributes':
return CreateLicenseRequestDataAttributes.fromJson(value);
case 'CreateLicenseRequestDataRelationships':
return CreateLicenseRequestDataRelationships.fromJson(value);
case 'CreateLicenseRequestDataRelationshipsGroup':
return CreateLicenseRequestDataRelationshipsGroup.fromJson(value);
case 'CreateLicenseRequestDataRelationshipsPolicy':
return CreateLicenseRequestDataRelationshipsPolicy.fromJson(value);
case 'CreateLicenseRequestDataRelationshipsPolicyData':
return CreateLicenseRequestDataRelationshipsPolicyData.fromJson(value);
case 'CreateLicenseRequestDataRelationshipsUser':
return CreateLicenseRequestDataRelationshipsUser.fromJson(value);
case 'CreateLicenseRequestDataRelationshipsUserData':
return CreateLicenseRequestDataRelationshipsUserData.fromJson(value);
case 'CreateLicenseResponse':
return CreateLicenseResponse.fromJson(value);
case 'CreateLicenseTokenRequest':
return CreateLicenseTokenRequest.fromJson(value);
case 'CreateLicenseTokenRequestData':
return CreateLicenseTokenRequestData.fromJson(value);
case 'CreateLicenseTokenRequestDataAttributes':
return CreateLicenseTokenRequestDataAttributes.fromJson(value);
case 'CreateLicenseTokenResponse':
return CreateLicenseTokenResponse.fromJson(value);
case 'CreatePolicyRequest':
return CreatePolicyRequest.fromJson(value);
case 'CreatePolicyRequestData':
return CreatePolicyRequestData.fromJson(value);
case 'CreatePolicyRequestDataAttributes':
return CreatePolicyRequestDataAttributes.fromJson(value);
case 'CreatePolicyRequestDataRelationships':
return CreatePolicyRequestDataRelationships.fromJson(value);
case 'CreatePolicyRequestDataRelationshipsProduct':
return CreatePolicyRequestDataRelationshipsProduct.fromJson(value);
case 'CreatePolicyRequestDataRelationshipsProductData':
return CreatePolicyRequestDataRelationshipsProductData.fromJson(value);
case 'CreatePolicyResponse':
return CreatePolicyResponse.fromJson(value);
case 'CreateProductRequest':
return CreateProductRequest.fromJson(value);
case 'CreateProductRequestData':
return CreateProductRequestData.fromJson(value);
case 'CreateProductRequestDataAttributes':
return CreateProductRequestDataAttributes.fromJson(value);
case 'CreateProductResponse':
return CreateProductResponse.fromJson(value);
case 'CreateUserRequest':
return CreateUserRequest.fromJson(value);
case 'CreateUserRequestData':
return CreateUserRequestData.fromJson(value);
case 'CreateUserRequestDataAttributes':
return CreateUserRequestDataAttributes.fromJson(value);
case 'CreateUserRequestDataRelationships':
return CreateUserRequestDataRelationships.fromJson(value);
case 'CreateUserRequestDataRelationshipsGroup':
return CreateUserRequestDataRelationshipsGroup.fromJson(value);
case 'CreateUserRequestDataRelationshipsGroupData':
return CreateUserRequestDataRelationshipsGroupData.fromJson(value);
case 'CreateUserResponse':
return CreateUserResponse.fromJson(value);
case 'DecrementLicenseUsageRequest':
return DecrementLicenseUsageRequest.fromJson(value);
case 'DecrementLicenseUsageRequestMeta':
return DecrementLicenseUsageRequestMeta.fromJson(value);
case 'DecrementLicenseUsageResponse':
return DecrementLicenseUsageResponse.fromJson(value);
case 'DetachLicenseEntitlementsRequest':
return DetachLicenseEntitlementsRequest.fromJson(value);
case 'DetachPolicyEntitlementsRequest':
return DetachPolicyEntitlementsRequest.fromJson(value);
case 'Entitlement':
return Entitlement.fromJson(value);
case 'EntitlementAttributes':
return EntitlementAttributes.fromJson(value);
case 'EntitlementRelationships':
return EntitlementRelationships.fromJson(value);
case 'EntitlementRelationshipsAccount':
return EntitlementRelationshipsAccount.fromJson(value);
case 'Error':
return Error.fromJson(value);
case 'ErrorSource':
return ErrorSource.fromJson(value);
case 'ForgotPasswordRequest':
return ForgotPasswordRequest.fromJson(value);
case 'ForgotPasswordRequestMeta':
return ForgotPasswordRequestMeta.fromJson(value);
case 'GenerateProductTokenRequest':
return GenerateProductTokenRequest.fromJson(value);
case 'GenerateProductTokenRequestData':
return GenerateProductTokenRequestData.fromJson(value);
case 'GenerateProductTokenRequestDataAttributes':
return GenerateProductTokenRequestDataAttributes.fromJson(value);
case 'GenerateProductTokenResponse':
return GenerateProductTokenResponse.fromJson(value);
case 'GenerateTokenRequest':
return GenerateTokenRequest.fromJson(value);
case 'GenerateTokenRequestData':
return GenerateTokenRequestData.fromJson(value);
case 'GenerateTokenRequestDataAttributes':
return GenerateTokenRequestDataAttributes.fromJson(value);
case 'GenerateTokenRequestDataAttributesMeta':
return GenerateTokenRequestDataAttributesMeta.fromJson(value);
case 'GenerateTokenResponse':
return GenerateTokenResponse.fromJson(value);
case 'GenerateUserTokenRequest':
return GenerateUserTokenRequest.fromJson(value);
case 'GenerateUserTokenResponse':
return GenerateUserTokenResponse.fromJson(value);
case 'Group':
return Group.fromJson(value);
case 'GroupAttributes':
return GroupAttributes.fromJson(value);
case 'GroupRelationships':
return GroupRelationships.fromJson(value);
case 'GroupRelationshipsAccount':
return GroupRelationshipsAccount.fromJson(value);
case 'GroupRelationshipsLicenses':
return GroupRelationshipsLicenses.fromJson(value);
case 'GroupRelationshipsMachines':
return GroupRelationshipsMachines.fromJson(value);
case 'GroupRelationshipsOwners':
return GroupRelationshipsOwners.fromJson(value);
case 'GroupRelationshipsUsers':
return GroupRelationshipsUsers.fromJson(value);
case 'IncrementLicenseUsageRequest':
return IncrementLicenseUsageRequest.fromJson(value);
case 'IncrementLicenseUsageRequestMeta':
return IncrementLicenseUsageRequestMeta.fromJson(value);
case 'IncrementLicenseUsageResponse':
return IncrementLicenseUsageResponse.fromJson(value);
case 'KillProcessResponse':
return KillProcessResponse.fromJson(value);
case 'License':
return License.fromJson(value);
case 'LicenseAttributes':
return LicenseAttributes.fromJson(value);
case 'LicenseEntitlement':
return LicenseEntitlement.fromJson(value);
case 'LicenseEntitlementRelationships':
return LicenseEntitlementRelationships.fromJson(value);
case 'LicenseEntitlementRelationshipsLicense':
return LicenseEntitlementRelationshipsLicense.fromJson(value);
case 'LicenseFile':
return LicenseFile.fromJson(value);
case 'LicenseFileAttributes':
return LicenseFileAttributes.fromJson(value);
case 'LicenseFileRelationships':
return LicenseFileRelationships.fromJson(value);
case 'LicenseRelationships':
return LicenseRelationships.fromJson(value);
case 'LicenseRelationshipsAccount':
return LicenseRelationshipsAccount.fromJson(value);
case 'LicenseRelationshipsGroup':
return LicenseRelationshipsGroup.fromJson(value);
case 'LicenseRelationshipsMachines':
return LicenseRelationshipsMachines.fromJson(value);
case 'LicenseRelationshipsPolicy':
return LicenseRelationshipsPolicy.fromJson(value);
case 'LicenseRelationshipsProduct':
return LicenseRelationshipsProduct.fromJson(value);
case 'LicenseRelationshipsUser':
return LicenseRelationshipsUser.fromJson(value);
case 'ListEntitlementsResponse':
return ListEntitlementsResponse.fromJson(value);
case 'ListGroupsResponse':
return ListGroupsResponse.fromJson(value);
case 'ListLicenseEntitlementsResponse':
return ListLicenseEntitlementsResponse.fromJson(value);
case 'ListLicensesExpiresParameter':
return ListLicensesExpiresParameter.fromJson(value);
case 'ListLicensesResponse':
return ListLicensesResponse.fromJson(value);
case 'ListMachinesResponse':
return ListMachinesResponse.fromJson(value);
case 'ListPoliciesResponse':
return ListPoliciesResponse.fromJson(value);
case 'ListPolicyEntitlementsResponse':
return ListPolicyEntitlementsResponse.fromJson(value);
case 'ListProcessesResponse':
return ListProcessesResponse.fromJson(value);
case 'ListProductsResponse':
return ListProductsResponse.fromJson(value);
case 'ListSecondFactorsResponse':
return ListSecondFactorsResponse.fromJson(value);
case 'ListTokensBearerParameter':
return ListTokensBearerParameter.fromJson(value);
case 'ListTokensResponse':
return ListTokensResponse.fromJson(value);
case 'ListUsersResponse':
return ListUsersResponse.fromJson(value);
case 'Machine':
return Machine.fromJson(value);
case 'MachineAttributes':
return MachineAttributes.fromJson(value);
case 'MachineFile':
return MachineFile.fromJson(value);
case 'MachineFileRelationships':
return MachineFileRelationships.fromJson(value);
case 'MachineFileRelationshipsMachine':
return MachineFileRelationshipsMachine.fromJson(value);
case 'MachineRelationships':
return MachineRelationships.fromJson(value);
case 'MachineRelationshipsAccount':
return MachineRelationshipsAccount.fromJson(value);
case 'MachineRelationshipsGroup':
return MachineRelationshipsGroup.fromJson(value);
case 'MachineRelationshipsLicense':
return MachineRelationshipsLicense.fromJson(value);
case 'MachineRelationshipsProcesses':
return MachineRelationshipsProcesses.fromJson(value);
case 'MachineRelationshipsProduct':
return MachineRelationshipsProduct.fromJson(value);
case 'MachineRelationshipsUser':
return MachineRelationshipsUser.fromJson(value);
case 'PaginationLinks':
return PaginationLinks.fromJson(value);
case 'PaginationLinksMeta':
return PaginationLinksMeta.fromJson(value);
case 'PingMachineResponse':
return PingMachineResponse.fromJson(value);
case 'PingProcessResponse':
return PingProcessResponse.fromJson(value);
case 'Policy':
return Policy.fromJson(value);
case 'PolicyAttributes':
return PolicyAttributes.fromJson(value);
case 'PolicyEntitlement':
return PolicyEntitlement.fromJson(value);
case 'PolicyEntitlementAttributes':
return PolicyEntitlementAttributes.fromJson(value);
case 'PolicyEntitlementRelationships':
return PolicyEntitlementRelationships.fromJson(value);
case 'PolicyEntitlementRelationshipsAccount':
return PolicyEntitlementRelationshipsAccount.fromJson(value);
case 'PolicyEntitlementRelationshipsEntitlement':
return PolicyEntitlementRelationshipsEntitlement.fromJson(value);
case 'PolicyEntitlementRelationshipsPolicy':
return PolicyEntitlementRelationshipsPolicy.fromJson(value);
case 'PolicyRelationships':
return PolicyRelationships.fromJson(value);
case 'PolicyRelationshipsAccount':
return PolicyRelationshipsAccount.fromJson(value);
case 'PolicyRelationshipsEntitlements':
return PolicyRelationshipsEntitlements.fromJson(value);
case 'PolicyRelationshipsLicenses':
return PolicyRelationshipsLicenses.fromJson(value);
case 'PolicyRelationshipsPool':
return PolicyRelationshipsPool.fromJson(value);
case 'PolicyRelationshipsProduct':
return PolicyRelationshipsProduct.fromJson(value);
case 'Process':
return Process.fromJson(value);
case 'ProcessAttributes':
return ProcessAttributes.fromJson(value);
case 'ProcessRelationships':
return ProcessRelationships.fromJson(value);
case 'ProcessRelationshipsAccount':
return ProcessRelationshipsAccount.fromJson(value);
case 'ProcessRelationshipsLicense':
return ProcessRelationshipsLicense.fromJson(value);
case 'ProcessRelationshipsMachine':
return ProcessRelationshipsMachine.fromJson(value);
case 'ProcessRelationshipsProduct':
return ProcessRelationshipsProduct.fromJson(value);
case 'Product':
return Product.fromJson(value);
case 'ProductAttributes':
return ProductAttributes.fromJson(value);
case 'ProductRelationships':
return ProductRelationships.fromJson(value);
case 'ProductRelationshipsAccount':
return ProductRelationshipsAccount.fromJson(value);
case 'ProductRelationshipsLicenses':
return ProductRelationshipsLicenses.fromJson(value);
case 'ProductRelationshipsMachines':
return ProductRelationshipsMachines.fromJson(value);
case 'ProductRelationshipsPolicies':
return ProductRelationshipsPolicies.fromJson(value);
case 'ProductRelationshipsTokens':
return ProductRelationshipsTokens.fromJson(value);
case 'ProductRelationshipsUsers':
return ProductRelationshipsUsers.fromJson(value);
case 'RegenerateTokenResponse':
return RegenerateTokenResponse.fromJson(value);
case 'ReinstateLicenseResponse':
return ReinstateLicenseResponse.fromJson(value);
case 'RelatedLinks':
return RelatedLinks.fromJson(value);
case 'RenewLicenseResponse':
return RenewLicenseResponse.fromJson(value);
case 'ResetLicenseUsageResponse':
return ResetLicenseUsageResponse.fromJson(value);
case 'ResetMachineResponse':
return ResetMachineResponse.fromJson(value);
case 'ResetUserPasswordRequest':
return ResetUserPasswordRequest.fromJson(value);
case 'ResetUserPasswordRequestMeta':
return ResetUserPasswordRequestMeta.fromJson(value);
case 'ResetUserPasswordResponse':
return ResetUserPasswordResponse.fromJson(value);
case 'RetrieveEntitlementResponse':
return RetrieveEntitlementResponse.fromJson(value);
case 'RetrieveGroupResponse':
return RetrieveGroupResponse.fromJson(value);
case 'RetrieveLicenseResponse':
return RetrieveLicenseResponse.fromJson(value);
case 'RetrieveMachineResponse':
return RetrieveMachineResponse.fromJson(value);
case 'RetrievePolicyResponse':
return RetrievePolicyResponse.fromJson(value);
case 'RetrieveProcessResponse':
return RetrieveProcessResponse.fromJson(value);
case 'RetrieveProductResponse':
return RetrieveProductResponse.fromJson(value);
case 'RetrieveProfileResponse':
return RetrieveProfileResponse.fromJson(value);
case 'RetrieveSecondFactorResponse':
return RetrieveSecondFactorResponse.fromJson(value);
case 'RetrieveTokenResponse':
return RetrieveTokenResponse.fromJson(value);
case 'RetrieveUserResponse':
return RetrieveUserResponse.fromJson(value);
case 'SecondFactor':
return SecondFactor.fromJson(value);
case 'SecondFactorAttributes':
return SecondFactorAttributes.fromJson(value);
case 'SecondFactorRelationships':
return SecondFactorRelationships.fromJson(value);
case 'SecondFactorRelationshipsAccount':
return SecondFactorRelationshipsAccount.fromJson(value);
case 'SecondFactorRelationshipsUser':
return SecondFactorRelationshipsUser.fromJson(value);
case 'SelfLinks':
return SelfLinks.fromJson(value);
case 'SpawnProcessRequest':
return SpawnProcessRequest.fromJson(value);
case 'SpawnProcessRequestData':
return SpawnProcessRequestData.fromJson(value);
case 'SpawnProcessRequestDataAttributes':
return SpawnProcessRequestDataAttributes.fromJson(value);
case 'SpawnProcessRequestDataRelationships':
return SpawnProcessRequestDataRelationships.fromJson(value);
case 'SpawnProcessRequestDataRelationshipsMachine':
return SpawnProcessRequestDataRelationshipsMachine.fromJson(value);
case 'SpawnProcessRequestDataRelationshipsMachineData':
return SpawnProcessRequestDataRelationshipsMachineData.fromJson(value);
case 'SpawnProcessResponse':
return SpawnProcessResponse.fromJson(value);
case 'SuspendLicenseResponse':
return SuspendLicenseResponse.fromJson(value);
case 'Token':
return Token.fromJson(value);
case 'TokenAttributes':
return TokenAttributes.fromJson(value);
case 'TokenRelationships':
return TokenRelationships.fromJson(value);
case 'TokenRelationshipsAccount':
return TokenRelationshipsAccount.fromJson(value);
case 'TokenRelationshipsAccountData':
return TokenRelationshipsAccountData.fromJson(value);
case 'TokenRelationshipsBearer':
return TokenRelationshipsBearer.fromJson(value);
case 'TokenRelationshipsBearerData':
return TokenRelationshipsBearerData.fromJson(value);
case 'UnbanUserResponse':
return UnbanUserResponse.fromJson(value);
case 'UpdateEntitlementRequest':
return UpdateEntitlementRequest.fromJson(value);
case 'UpdateEntitlementRequestData':
return UpdateEntitlementRequestData.fromJson(value);
case 'UpdateEntitlementRequestDataAttributes':
return UpdateEntitlementRequestDataAttributes.fromJson(value);
case 'UpdateEntitlementResponse':
return UpdateEntitlementResponse.fromJson(value);
case 'UpdateGroupRequest':
return UpdateGroupRequest.fromJson(value);
case 'UpdateGroupRequestData':
return UpdateGroupRequestData.fromJson(value);
case 'UpdateGroupRequestDataAttributes':
return UpdateGroupRequestDataAttributes.fromJson(value);
case 'UpdateGroupResponse':
return UpdateGroupResponse.fromJson(value);
case 'UpdateLicenseRequest':
return UpdateLicenseRequest.fromJson(value);
case 'UpdateLicenseRequestData':
return UpdateLicenseRequestData.fromJson(value);
case 'UpdateLicenseRequestDataAttributes':
return UpdateLicenseRequestDataAttributes.fromJson(value);
case 'UpdateLicenseResponse':
return UpdateLicenseResponse.fromJson(value);
case 'UpdateMachineRequest':
return UpdateMachineRequest.fromJson(value);
case 'UpdateMachineRequestData':
return UpdateMachineRequestData.fromJson(value);
case 'UpdateMachineRequestDataAttributes':
return UpdateMachineRequestDataAttributes.fromJson(value);
case 'UpdateMachineResponse':
return UpdateMachineResponse.fromJson(value);
case 'UpdatePolicyRequest':
return UpdatePolicyRequest.fromJson(value);
case 'UpdatePolicyRequestData':
return UpdatePolicyRequestData.fromJson(value);
case 'UpdatePolicyRequestDataAttributes':
return UpdatePolicyRequestDataAttributes.fromJson(value);
case 'UpdatePolicyResponse':
return UpdatePolicyResponse.fromJson(value);
case 'UpdateProcessRequest':
return UpdateProcessRequest.fromJson(value);
case 'UpdateProcessRequestData':
return UpdateProcessRequestData.fromJson(value);
case 'UpdateProcessRequestDataAttributes':
return UpdateProcessRequestDataAttributes.fromJson(value);
case 'UpdateProcessResponse':
return UpdateProcessResponse.fromJson(value);
case 'UpdateProductRequest':
return UpdateProductRequest.fromJson(value);
case 'UpdateProductRequestData':
return UpdateProductRequestData.fromJson(value);
case 'UpdateProductRequestDataAttributes':
return UpdateProductRequestDataAttributes.fromJson(value);
case 'UpdateProductResponse':
return UpdateProductResponse.fromJson(value);
case 'UpdateSecondFactorRequest':
return UpdateSecondFactorRequest.fromJson(value);
case 'UpdateSecondFactorRequestData':
return UpdateSecondFactorRequestData.fromJson(value);
case 'UpdateSecondFactorRequestDataAttributes':
return UpdateSecondFactorRequestDataAttributes.fromJson(value);
case 'UpdateSecondFactorRequestMeta':
return UpdateSecondFactorRequestMeta.fromJson(value);
case 'UpdateSecondFactorResponse':
return UpdateSecondFactorResponse.fromJson(value);
case 'UpdateUserPasswordRequest':
return UpdateUserPasswordRequest.fromJson(value);
case 'UpdateUserPasswordRequestMeta':
return UpdateUserPasswordRequestMeta.fromJson(value);
case 'UpdateUserPasswordResponse':
return UpdateUserPasswordResponse.fromJson(value);
case 'UpdateUserRequest':
return UpdateUserRequest.fromJson(value);
case 'UpdateUserRequestData':
return UpdateUserRequestData.fromJson(value);
case 'UpdateUserRequestDataAttributes':
return UpdateUserRequestDataAttributes.fromJson(value);
case 'UpdateUserResponse':
return UpdateUserResponse.fromJson(value);
case 'User':
return User.fromJson(value);
case 'UserAttributes':
return UserAttributes.fromJson(value);
case 'UserRelationships':
return UserRelationships.fromJson(value);
case 'UserRelationshipsAccount':
return UserRelationshipsAccount.fromJson(value);
case 'UserRelationshipsGroup':
return UserRelationshipsGroup.fromJson(value);
case 'UserRelationshipsLicenses':
return UserRelationshipsLicenses.fromJson(value);
case 'UserRelationshipsMachines':
return UserRelationshipsMachines.fromJson(value);
case 'UserRelationshipsProducts':
return UserRelationshipsProducts.fromJson(value);
case 'UserRelationshipsTokens':
return UserRelationshipsTokens.fromJson(value);
case 'ValidateLicenseKeyRequest':
return ValidateLicenseKeyRequest.fromJson(value);
case 'ValidateLicenseKeyRequestMeta':
return ValidateLicenseKeyRequestMeta.fromJson(value);
case 'ValidateLicenseKeyResponse':
return ValidateLicenseKeyResponse.fromJson(value);
case 'ValidateLicenseRequest':
return ValidateLicenseRequest.fromJson(value);
case 'ValidateLicenseRequestMeta':
return ValidateLicenseRequestMeta.fromJson(value);
case 'ValidateLicenseRequestMetaScope':
return ValidateLicenseRequestMetaScope.fromJson(value);
case 'ValidateLicenseResponse':
return ValidateLicenseResponse.fromJson(value);
case 'ValidateLicenseResponseMeta':
return ValidateLicenseResponseMeta.fromJson(value);
case 'ValidateLicenseResponseMetaScope':
return ValidateLicenseResponseMetaScope.fromJson(value);
case 'WebhookEvent':
return WebhookEvent.fromJson(value);
case 'WebhookEventAttributes':
return WebhookEventAttributes.fromJson(value);
case 'WebhookEventRelationships':
return WebhookEventRelationships.fromJson(value);
case 'WebhookEventRelationshipsAccount':
return WebhookEventRelationshipsAccount.fromJson(value);
default:
dynamic match;
if (value is List && (match = _regList.firstMatch(targetType)?.group(1)) != null) {
return value
.map<dynamic>((dynamic v) => fromJson(v, match, growable: growable,))
.toList(growable: growable);
}
if (value is Set && (match = _regSet.firstMatch(targetType)?.group(1)) != null) {
return value
.map<dynamic>((dynamic v) => fromJson(v, match, growable: growable,))
.toSet();
}
if (value is Map && (match = _regMap.firstMatch(targetType)?.group(1)) != null) {
return Map<String, dynamic>.fromIterables(
value.keys.cast<String>(),
value.values.map<dynamic>((dynamic v) => fromJson(v, match, growable: growable,)),
);
}
}
} on Exception catch (error, trace) {
throw ApiException.withInner(HttpStatus.internalServerError, 'Exception during deserialization.', error, trace,);
}
throw ApiException(HttpStatus.internalServerError, 'Could not find a suitable class for deserialization',);
}