fromJson static method

dynamic fromJson(
  1. dynamic value,
  2. String targetType, {
  3. bool growable = false,
})

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 'AccList':
        return AccList.fromJson(value);
      case 'AccView':
        return AccView.fromJson(value);
      case 'Account':
        return Account.fromJson(value);
      case 'AccountList':
        return AccountList.fromJson(value);
      case 'AccountView':
        return AccountView.fromJson(value);
      case 'Accounts':
        return Accounts.fromJson(value);
      case 'AccountsOut':
        return AccountsOut.fromJson(value);
      case 'AccountsTotal':
        return AccountsTotal.fromJson(value);
      case 'AccountsUsage':
        return AccountsUsage.fromJson(value);
      case 'AccreditationDecision':
        return AccreditationDecision.fromJson(value);
      case 'AccreditationReq':
        return AccreditationReq.fromJson(value);
      case 'ActionRecord':
        return ActionRecord.fromJson(value);
      case 'ActionsView':
        return ActionsView.fromJson(value);
      case 'ActivationReq':
        return ActivationReq.fromJson(value);
      case 'ActivationSet':
        return ActivationSet.fromJson(value);
      case 'ActivityFeed':
        return ActivityFeed.fromJson(value);
      case 'ActivityOut':
        return ActivityOut.fromJson(value);
      case 'ActivityPoint':
        return ActivityPoint.fromJson(value);
      case 'ActivityRow':
        return ActivityRow.fromJson(value);
      case 'ActivityTotals':
        return ActivityTotals.fromJson(value);
      case 'ActivityView':
        return ActivityView.fromJson(value);
      case 'AdCampaign':
        return AdCampaign.fromJson(value);
      case 'AdSummary':
        return AdSummary.fromJson(value);
      case 'AddDomainReq':
        return AddDomainReq.fromJson(value);
      case 'Admission':
        return Admission.fromJson(value);
      case 'AdvanceIn':
        return AdvanceIn.fromJson(value);
      case 'AffiliateBoard':
        return AffiliateBoard.fromJson(value);
      case 'AffiliateEarnings':
        return AffiliateEarnings.fromJson(value);
      case 'AffiliateLinks':
        return AffiliateLinks.fromJson(value);
      case 'AffiliateSelf':
        return AffiliateSelf.fromJson(value);
      case 'AffiliateStanding':
        return AffiliateStanding.fromJson(value);
      case 'AgentBinding':
        return AgentBinding.fromJson(value);
      case 'AgentDetail':
        return AgentDetail.fromJson(value);
      case 'AgentList':
        return AgentList.fromJson(value);
      case 'AgentRunView':
        return AgentRunView.fromJson(value);
      case 'AgentView':
        return AgentView.fromJson(value);
      case 'AiMCPApp':
        return AiMCPApp.fromJson(value);
      case 'AiMCPSurface':
        return AiMCPSurface.fromJson(value);
      case 'Alert':
        return Alert.fromJson(value);
      case 'AlertPatch':
        return AlertPatch.fromJson(value);
      case 'AlertSpec':
        return AlertSpec.fromJson(value);
      case 'Allowance':
        return Allowance.fromJson(value);
      case 'AllowlistPutIn':
        return AllowlistPutIn.fromJson(value);
      case 'AllowlistView':
        return AllowlistView.fromJson(value);
      case 'Analysis':
        return Analysis.fromJson(value);
      case 'AnalyticsView':
        return AnalyticsView.fromJson(value);
      case 'AnalyzeQuery':
        return AnalyzeQuery.fromJson(value);
      case 'Answer':
        return Answer.fromJson(value);
      case 'ApiKey':
        return ApiKey.fromJson(value);
      case 'ApiKeyList':
        return ApiKeyList.fromJson(value);
      case 'AppView':
        return AppView.fromJson(value);
      case 'Appearance':
        return Appearance.fromJson(value);
      case 'Application':
        return Application.fromJson(value);
      case 'ApplicationList':
        return ApplicationList.fromJson(value);
      case 'AppliedResource':
        return AppliedResource.fromJson(value);
      case 'ApplyRequest':
        return ApplyRequest.fromJson(value);
      case 'ApprovePairingIn':
        return ApprovePairingIn.fromJson(value);
      case 'ArgoApp':
        return ArgoApp.fromJson(value);
      case 'ArgoAppList':
        return ArgoAppList.fromJson(value);
      case 'ArgoCluster':
        return ArgoCluster.fromJson(value);
      case 'ArgoClusterInfo':
        return ArgoClusterInfo.fromJson(value);
      case 'ArgoClusterList':
        return ArgoClusterList.fromJson(value);
      case 'ArgoConnectionState':
        return ArgoConnectionState.fromJson(value);
      case 'ArgoDestination':
        return ArgoDestination.fromJson(value);
      case 'ArgoGroupKind':
        return ArgoGroupKind.fromJson(value);
      case 'ArgoHealth':
        return ArgoHealth.fromJson(value);
      case 'ArgoInfoItem':
        return ArgoInfoItem.fromJson(value);
      case 'ArgoListMeta':
        return ArgoListMeta.fromJson(value);
      case 'ArgoMeta':
        return ArgoMeta.fromJson(value);
      case 'ArgoNode':
        return ArgoNode.fromJson(value);
      case 'ArgoProject':
        return ArgoProject.fromJson(value);
      case 'ArgoProjectList':
        return ArgoProjectList.fromJson(value);
      case 'ArgoProjectSpec':
        return ArgoProjectSpec.fromJson(value);
      case 'ArgoResourceRef':
        return ArgoResourceRef.fromJson(value);
      case 'ArgoResourceStatus':
        return ArgoResourceStatus.fromJson(value);
      case 'ArgoRevisionMetadata':
        return ArgoRevisionMetadata.fromJson(value);
      case 'ArgoSource':
        return ArgoSource.fromJson(value);
      case 'ArgoSpec':
        return ArgoSpec.fromJson(value);
      case 'ArgoStatus':
        return ArgoStatus.fromJson(value);
      case 'ArgoSummary':
        return ArgoSummary.fromJson(value);
      case 'ArgoSyncStatus':
        return ArgoSyncStatus.fromJson(value);
      case 'ArgoSyncWindows':
        return ArgoSyncWindows.fromJson(value);
      case 'ArgoTree':
        return ArgoTree.fromJson(value);
      case 'Arm':
        return Arm.fromJson(value);
      case 'AskAnswer':
        return AskAnswer.fromJson(value);
      case 'AskPostIn':
        return AskPostIn.fromJson(value);
      case 'AskRequest':
        return AskRequest.fromJson(value);
      case 'AskResponse':
        return AskResponse.fromJson(value);
      case 'Assignment':
        return Assignment.fromJson(value);
      case 'AttributeRequest':
        return AttributeRequest.fromJson(value);
      case 'Attribution':
        return Attribution.fromJson(value);
      case 'Audience':
        return Audience.fromJson(value);
      case 'AudienceList':
        return AudienceList.fromJson(value);
      case 'AudiencePreview':
        return AudiencePreview.fromJson(value);
      case 'AuditList':
        return AuditList.fromJson(value);
      case 'AuthorRepo':
        return AuthorRepo.fromJson(value);
      case 'AuthoredPlugin':
        return AuthoredPlugin.fromJson(value);
      case 'AuthoredPluginList':
        return AuthoredPluginList.fromJson(value);
      case 'AuthoredSkillList':
        return AuthoredSkillList.fromJson(value);
      case 'AuthorizeOut':
        return AuthorizeOut.fromJson(value);
      case 'Backend':
        return Backend.fromJson(value);
      case 'BackendStatus':
        return BackendStatus.fromJson(value);
      case 'BalanceLine':
        return BalanceLine.fromJson(value);
      case 'BalanceSheet':
        return BalanceSheet.fromJson(value);
      case 'Balances':
        return Balances.fromJson(value);
      case 'BankQuestion':
        return BankQuestion.fromJson(value);
      case 'BankTally':
        return BankTally.fromJson(value);
      case 'BankTxnRow':
        return BankTxnRow.fromJson(value);
      case 'BaseHealth':
        return BaseHealth.fromJson(value);
      case 'BaseView':
        return BaseView.fromJson(value);
      case 'BeginIn':
        return BeginIn.fromJson(value);
      case 'Benchmark':
        return Benchmark.fromJson(value);
      case 'BenchmarkCatalog':
        return BenchmarkCatalog.fromJson(value);
      case 'BillingAccount':
        return BillingAccount.fromJson(value);
      case 'BillingInvoice':
        return BillingInvoice.fromJson(value);
      case 'BinarySpec':
        return BinarySpec.fromJson(value);
      case 'BindAgentReq':
        return BindAgentReq.fromJson(value);
      case 'BindingList':
        return BindingList.fromJson(value);
      case 'Blob':
        return Blob.fromJson(value);
      case 'BlobJSON':
        return BlobJSON.fromJson(value);
      case 'Blog':
        return Blog.fromJson(value);
      case 'Blueprint':
        return Blueprint.fromJson(value);
      case 'BlueprintCounts':
        return BlueprintCounts.fromJson(value);
      case 'BlueprintHealth':
        return BlueprintHealth.fromJson(value);
      case 'BlueprintIndex':
        return BlueprintIndex.fromJson(value);
      case 'BlueprintRow':
        return BlueprintRow.fromJson(value);
      case 'BlueprintVersionsView':
        return BlueprintVersionsView.fromJson(value);
      case 'BlueprintView':
        return BlueprintView.fromJson(value);
      case 'Board':
        return Board.fromJson(value);
      case 'BoardItem':
        return BoardItem.fromJson(value);
      case 'BoardPage':
        return BoardPage.fromJson(value);
      case 'BoardPoint':
        return BoardPoint.fromJson(value);
      case 'BoardRange':
        return BoardRange.fromJson(value);
      case 'BoardResp':
        return BoardResp.fromJson(value);
      case 'BoardScope':
        return BoardScope.fromJson(value);
      case 'BoardTotals':
        return BoardTotals.fromJson(value);
      case 'BookRequest':
        return BookRequest.fromJson(value);
      case 'BookResponse':
        return BookResponse.fromJson(value);
      case 'BotList':
        return BotList.fromJson(value);
      case 'BotMember':
        return BotMember.fromJson(value);
      case 'BotRoster':
        return BotRoster.fromJson(value);
      case 'BotRun':
        return BotRun.fromJson(value);
      case 'BotRuns':
        return BotRuns.fromJson(value);
      case 'BotStopped':
        return BotStopped.fromJson(value);
      case 'BotSync':
        return BotSync.fromJson(value);
      case 'BotView':
        return BotView.fromJson(value);
      case 'Breakdown':
        return Breakdown.fromJson(value);
      case 'BreakdownRow':
        return BreakdownRow.fromJson(value);
      case 'BrowserTagOut':
        return BrowserTagOut.fromJson(value);
      case 'BucketCreateIn':
        return BucketCreateIn.fromJson(value);
      case 'BucketIn':
        return BucketIn.fromJson(value);
      case 'BucketItem':
        return BucketItem.fromJson(value);
      case 'BucketList':
        return BucketList.fromJson(value);
      case 'BucketRecord':
        return BucketRecord.fromJson(value);
      case 'BucketWrite':
        return BucketWrite.fromJson(value);
      case 'BuildBoard':
        return BuildBoard.fromJson(value);
      case 'BuildList':
        return BuildList.fromJson(value);
      case 'BuildOut':
        return BuildOut.fromJson(value);
      case 'BuildRequest':
        return BuildRequest.fromJson(value);
      case 'BuildRow':
        return BuildRow.fromJson(value);
      case 'BuildSummary':
        return BuildSummary.fromJson(value);
      case 'BuildTurn':
        return BuildTurn.fromJson(value);
      case 'BuildView':
        return BuildView.fromJson(value);
      case 'BusAck':
        return BusAck.fromJson(value);
      case 'BusMessage':
        return BusMessage.fromJson(value);
      case 'BusPublish':
        return BusPublish.fromJson(value);
      case 'BusRequest':
        return BusRequest.fromJson(value);
      case 'BuyInput':
        return BuyInput.fromJson(value);
      case 'ByoGPU':
        return ByoGPU.fromJson(value);
      case 'ByoWorker':
        return ByoWorker.fromJson(value);
      case 'CDApp':
        return CDApp.fromJson(value);
      case 'CalendarPost':
        return CalendarPost.fromJson(value);
      case 'Call':
        return Call.fromJson(value);
      case 'CallInput':
        return CallInput.fromJson(value);
      case 'CallList':
        return CallList.fromJson(value);
      case 'Campaign':
        return Campaign.fromJson(value);
      case 'CampaignInput':
        return CampaignInput.fromJson(value);
      case 'CampaignList':
        return CampaignList.fromJson(value);
      case 'CampaignPage':
        return CampaignPage.fromJson(value);
      case 'CampaignRecord':
        return CampaignRecord.fromJson(value);
      case 'CampaignResults':
        return CampaignResults.fromJson(value);
      case 'CampaignSummary':
        return CampaignSummary.fromJson(value);
      case 'CampaignUpdate':
        return CampaignUpdate.fromJson(value);
      case 'CampaignWrite':
        return CampaignWrite.fromJson(value);
      case 'CapVerdict':
        return CapVerdict.fromJson(value);
      case 'Capabilities':
        return Capabilities.fromJson(value);
      case 'Capability':
        return Capability.fromJson(value);
      case 'CaptableClassHolding':
        return CaptableClassHolding.fromJson(value);
      case 'CaptableCompany':
        return CaptableCompany.fromJson(value);
      case 'CaptableCompanyUpdate':
        return CaptableCompanyUpdate.fromJson(value);
      case 'CaptableConvertibleIn':
        return CaptableConvertibleIn.fromJson(value);
      case 'CaptableConvertibles':
        return CaptableConvertibles.fromJson(value);
      case 'CaptableCreated':
        return CaptableCreated.fromJson(value);
      case 'CaptableDeleted':
        return CaptableDeleted.fromJson(value);
      case 'CaptableEquityPlan':
        return CaptableEquityPlan.fromJson(value);
      case 'CaptableEquityPlanIn':
        return CaptableEquityPlanIn.fromJson(value);
      case 'CaptableEquityPlans':
        return CaptableEquityPlans.fromJson(value);
      case 'CaptableHolding':
        return CaptableHolding.fromJson(value);
      case 'CaptableInstrumentTotal':
        return CaptableInstrumentTotal.fromJson(value);
      case 'CaptableInvested':
        return CaptableInvested.fromJson(value);
      case 'CaptableInvestment':
        return CaptableInvestment.fromJson(value);
      case 'CaptableInvestmentIn':
        return CaptableInvestmentIn.fromJson(value);
      case 'CaptableInvestments':
        return CaptableInvestments.fromJson(value);
      case 'CaptableNote':
        return CaptableNote.fromJson(value);
      case 'CaptableNotes':
        return CaptableNotes.fromJson(value);
      case 'CaptableOption':
        return CaptableOption.fromJson(value);
      case 'CaptableOptionIn':
        return CaptableOptionIn.fromJson(value);
      case 'CaptableOptions':
        return CaptableOptions.fromJson(value);
      case 'CaptableRound':
        return CaptableRound.fromJson(value);
      case 'CaptableRoundCloseRequest':
        return CaptableRoundCloseRequest.fromJson(value);
      case 'CaptableRoundDetail':
        return CaptableRoundDetail.fromJson(value);
      case 'CaptableRoundIn':
        return CaptableRoundIn.fromJson(value);
      case 'CaptableRoundInvestment':
        return CaptableRoundInvestment.fromJson(value);
      case 'CaptableRoundTotals':
        return CaptableRoundTotals.fromJson(value);
      case 'CaptableRounds':
        return CaptableRounds.fromJson(value);
      case 'CaptableSafe':
        return CaptableSafe.fromJson(value);
      case 'CaptableSafeIn':
        return CaptableSafeIn.fromJson(value);
      case 'CaptableSafes':
        return CaptableSafes.fromJson(value);
      case 'CaptableShare':
        return CaptableShare.fromJson(value);
      case 'CaptableShareClass':
        return CaptableShareClass.fromJson(value);
      case 'CaptableShareClassAmend':
        return CaptableShareClassAmend.fromJson(value);
      case 'CaptableShareClassIn':
        return CaptableShareClassIn.fromJson(value);
      case 'CaptableShareIn':
        return CaptableShareIn.fromJson(value);
      case 'CaptableShareTransfer':
        return CaptableShareTransfer.fromJson(value);
      case 'CaptableShares':
        return CaptableShares.fromJson(value);
      case 'CaptableStakeholder':
        return CaptableStakeholder.fromJson(value);
      case 'CaptableStakeholderPatch':
        return CaptableStakeholderPatch.fromJson(value);
      case 'CaptableSummary':
        return CaptableSummary.fromJson(value);
      case 'CaptableSummaryCompany':
        return CaptableSummaryCompany.fromJson(value);
      case 'CaptableTotals':
        return CaptableTotals.fromJson(value);
      case 'CaptableTransferred':
        return CaptableTransferred.fromJson(value);
      case 'CaptableUpdated':
        return CaptableUpdated.fromJson(value);
      case 'CaptureBatch':
        return CaptureBatch.fromJson(value);
      case 'CaptureEvent':
        return CaptureEvent.fromJson(value);
      case 'CaptureResult':
        return CaptureResult.fromJson(value);
      case 'CapturedError':
        return CapturedError.fromJson(value);
      case 'Cart':
        return Cart.fromJson(value);
      case 'CartItem':
        return CartItem.fromJson(value);
      case 'CartItemSet':
        return CartItemSet.fromJson(value);
      case 'CartOpen':
        return CartOpen.fromJson(value);
      case 'Catalog':
        return Catalog.fromJson(value);
      case 'CatalogEntry':
        return CatalogEntry.fromJson(value);
      case 'CatalogList':
        return CatalogList.fromJson(value);
      case 'CatalogOut':
        return CatalogOut.fromJson(value);
      case 'CatalogPage':
        return CatalogPage.fromJson(value);
      case 'Category':
        return Category.fromJson(value);
      case 'CategoryIn':
        return CategoryIn.fromJson(value);
      case 'CategorySpend':
        return CategorySpend.fromJson(value);
      case 'CdResp':
        return CdResp.fromJson(value);
      case 'Centre':
        return Centre.fromJson(value);
      case 'Chain':
        return Chain.fromJson(value);
      case 'ChainList':
        return ChainList.fromJson(value);
      case 'ChainStatus':
        return ChainStatus.fromJson(value);
      case 'ChallengeView':
        return ChallengeView.fromJson(value);
      case 'Channel':
        return Channel.fromJson(value);
      case 'ChannelAdd':
        return ChannelAdd.fromJson(value);
      case 'ChannelList':
        return ChannelList.fromJson(value);
      case 'ChannelMetric':
        return ChannelMetric.fromJson(value);
      case 'ChannelResult':
        return ChannelResult.fromJson(value);
      case 'ChannelSpec':
        return ChannelSpec.fromJson(value);
      case 'ChannelView':
        return ChannelView.fromJson(value);
      case 'Charge':
        return Charge.fromJson(value);
      case 'Charged':
        return Charged.fromJson(value);
      case 'ChatChannels':
        return ChatChannels.fromJson(value);
      case 'ChatRequest':
        return ChatRequest.fromJson(value);
      case 'ChatResponse':
        return ChatResponse.fromJson(value);
      case 'CheckList':
        return CheckList.fromJson(value);
      case 'CheckView':
        return CheckView.fromJson(value);
      case 'Citation':
        return Citation.fromJson(value);
      case 'Claim':
        return Claim.fromJson(value);
      case 'ClaimKeyOut':
        return ClaimKeyOut.fromJson(value);
      case 'ClaimRequest':
        return ClaimRequest.fromJson(value);
      case 'ClaimRow':
        return ClaimRow.fromJson(value);
      case 'ClaimView':
        return ClaimView.fromJson(value);
      case 'ClaimsOut':
        return ClaimsOut.fromJson(value);
      case 'ClauseCoverage':
        return ClauseCoverage.fromJson(value);
      case 'ClauseRow':
        return ClauseRow.fromJson(value);
      case 'ClearReferenceOut':
        return ClearReferenceOut.fromJson(value);
      case 'ClickCount':
        return ClickCount.fromJson(value);
      case 'ClickRequest':
        return ClickRequest.fromJson(value);
      case 'ClipBody':
        return ClipBody.fromJson(value);
      case 'ClusterAttach':
        return ClusterAttach.fromJson(value);
      case 'ClusterDetached':
        return ClusterDetached.fromJson(value);
      case 'ClusterDetailView':
        return ClusterDetailView.fromJson(value);
      case 'ClusterList':
        return ClusterList.fromJson(value);
      case 'ClusterView':
        return ClusterView.fromJson(value);
      case 'CodeFile':
        return CodeFile.fromJson(value);
      case 'CodeResult':
        return CodeResult.fromJson(value);
      case 'CodeRun':
        return CodeRun.fromJson(value);
      case 'CodeSymbol':
        return CodeSymbol.fromJson(value);
      case 'CodeView':
        return CodeView.fromJson(value);
      case 'CodingStartIn':
        return CodingStartIn.fromJson(value);
      case 'CodingStarted':
        return CodingStarted.fromJson(value);
      case 'CollabPayload':
        return CollabPayload.fromJson(value);
      case 'CollabRequest':
        return CollabRequest.fromJson(value);
      case 'CollabResult':
        return CollabResult.fromJson(value);
      case 'Collected':
        return Collected.fromJson(value);
      case 'CommerceOverview':
        return CommerceOverview.fromJson(value);
      case 'CommitJSON':
        return CommitJSON.fromJson(value);
      case 'CommitsJSON':
        return CommitsJSON.fromJson(value);
      case 'Company':
        return Company.fromJson(value);
      case 'CompanyList':
        return CompanyList.fromJson(value);
      case 'CompanyReq':
        return CompanyReq.fromJson(value);
      case 'Completion':
        return Completion.fromJson(value);
      case 'Config':
        return Config.fromJson(value);
      case 'ConnView':
        return ConnView.fromJson(value);
      case 'ConnectIn':
        return ConnectIn.fromJson(value);
      case 'ConnectOut':
        return ConnectOut.fromJson(value);
      case 'ConnectRequest':
        return ConnectRequest.fromJson(value);
      case 'ConnectionOut':
        return ConnectionOut.fromJson(value);
      case 'ConnectionView':
        return ConnectionView.fromJson(value);
      case 'ConnectorAction':
        return ConnectorAction.fromJson(value);
      case 'ConnectorAuth':
        return ConnectorAuth.fromJson(value);
      case 'ConnectorMetadata':
        return ConnectorMetadata.fromJson(value);
      case 'ConnectorProviderView':
        return ConnectorProviderView.fromJson(value);
      case 'ConnectorProvidersOut':
        return ConnectorProvidersOut.fromJson(value);
      case 'ConnectorTokenOut':
        return ConnectorTokenOut.fromJson(value);
      case 'ConnectorTrigger':
        return ConnectorTrigger.fromJson(value);
      case 'ConnectorView':
        return ConnectorView.fromJson(value);
      case 'ConnectorsOut':
        return ConnectorsOut.fromJson(value);
      case 'ConsoleSettings':
        return ConsoleSettings.fromJson(value);
      case 'ConsoleSettingsDexConfig':
        return ConsoleSettingsDexConfig.fromJson(value);
      case 'ConsoleSettingsGoogleAnalytics':
        return ConsoleSettingsGoogleAnalytics.fromJson(value);
      case 'ConsoleSettingsHelp':
        return ConsoleSettingsHelp.fromJson(value);
      case 'Consumer':
        return Consumer.fromJson(value);
      case 'Contact':
        return Contact.fromJson(value);
      case 'ContactList':
        return ContactList.fromJson(value);
      case 'ContactReq':
        return ContactReq.fromJson(value);
      case 'Contacts':
        return Contacts.fromJson(value);
      case 'ContextBundle':
        return ContextBundle.fromJson(value);
      case 'ContextIn':
        return ContextIn.fromJson(value);
      case 'ControlCommandView':
        return ControlCommandView.fromJson(value);
      case 'ControlDrain':
        return ControlDrain.fromJson(value);
      case 'ControlIn':
        return ControlIn.fromJson(value);
      case 'ControlList':
        return ControlList.fromJson(value);
      case 'ControlResult':
        return ControlResult.fromJson(value);
      case 'CookieAck':
        return CookieAck.fromJson(value);
      case 'CorpusView':
        return CorpusView.fromJson(value);
      case 'CostLine':
        return CostLine.fromJson(value);
      case 'CoverRow':
        return CoverRow.fromJson(value);
      case 'CrawlDocument':
        return CrawlDocument.fromJson(value);
      case 'CrawlRequest':
        return CrawlRequest.fromJson(value);
      case 'CrawlResult':
        return CrawlResult.fromJson(value);
      case 'CreateAccountIn':
        return CreateAccountIn.fromJson(value);
      case 'CreateAgentIn':
        return CreateAgentIn.fromJson(value);
      case 'CreateAppReq':
        return CreateAppReq.fromJson(value);
      case 'CreateBody':
        return CreateBody.fromJson(value);
      case 'CreateClusterReq':
        return CreateClusterReq.fromJson(value);
      case 'CreateClusterReqNodePool':
        return CreateClusterReqNodePool.fromJson(value);
      case 'CreateEndpointIn':
        return CreateEndpointIn.fromJson(value);
      case 'CreateFlowReq':
        return CreateFlowReq.fromJson(value);
      case 'CreateLinkRequest':
        return CreateLinkRequest.fromJson(value);
      case 'CreateReq':
        return CreateReq.fromJson(value);
      case 'CreateServerReq':
        return CreateServerReq.fromJson(value);
      case 'CreateVersionIn':
        return CreateVersionIn.fromJson(value);
      case 'CreateWalletIn':
        return CreateWalletIn.fromJson(value);
      case 'CredentialIn':
        return CredentialIn.fromJson(value);
      case 'CredentialOut':
        return CredentialOut.fromJson(value);
      case 'CreditBalance':
        return CreditBalance.fromJson(value);
      case 'CreditEntry':
        return CreditEntry.fromJson(value);
      case 'CreditGrant':
        return CreditGrant.fromJson(value);
      case 'CreditGrants':
        return CreditGrants.fromJson(value);
      case 'CrmSummary':
        return CrmSummary.fromJson(value);
      case 'CryptoAsset':
        return CryptoAsset.fromJson(value);
      case 'CryptoDeposit':
        return CryptoDeposit.fromJson(value);
      case 'CryptoOptions':
        return CryptoOptions.fromJson(value);
      case 'CsrfResp':
        return CsrfResp.fromJson(value);
      case 'CurateReq':
        return CurateReq.fromJson(value);
      case 'Curriculum':
        return Curriculum.fromJson(value);
      case 'CurriculumView':
        return CurriculumView.fromJson(value);
      case 'D1Query':
        return D1Query.fromJson(value);
      case 'DashResp':
        return DashResp.fromJson(value);
      case 'DatabaseCreateIn':
        return DatabaseCreateIn.fromJson(value);
      case 'DataroomAddDocument':
        return DataroomAddDocument.fromJson(value);
      case 'DataroomCreate':
        return DataroomCreate.fromJson(value);
      case 'DataroomDocument':
        return DataroomDocument.fromJson(value);
      case 'DataroomDocumentOne':
        return DataroomDocumentOne.fromJson(value);
      case 'DataroomDocuments':
        return DataroomDocuments.fromJson(value);
      case 'DataroomLink':
        return DataroomLink.fromJson(value);
      case 'DataroomLinkCreate':
        return DataroomLinkCreate.fromJson(value);
      case 'DataroomLinkOne':
        return DataroomLinkOne.fromJson(value);
      case 'DataroomLinkStats':
        return DataroomLinkStats.fromJson(value);
      case 'DataroomLinks':
        return DataroomLinks.fromJson(value);
      case 'DataroomLiveness':
        return DataroomLiveness.fromJson(value);
      case 'DataroomMember':
        return DataroomMember.fromJson(value);
      case 'DataroomMembership':
        return DataroomMembership.fromJson(value);
      case 'DataroomPageStat':
        return DataroomPageStat.fromJson(value);
      case 'DataroomRoom':
        return DataroomRoom.fromJson(value);
      case 'DataroomRoomDetail':
        return DataroomRoomDetail.fromJson(value);
      case 'DataroomRoomDetailOne':
        return DataroomRoomDetailOne.fromJson(value);
      case 'DataroomRoomOne':
        return DataroomRoomOne.fromJson(value);
      case 'DataroomRooms':
        return DataroomRooms.fromJson(value);
      case 'DataroomStats':
        return DataroomStats.fromJson(value);
      case 'DatasetList':
        return DatasetList.fromJson(value);
      case 'DatasetReq':
        return DatasetReq.fromJson(value);
      case 'DatasetView':
        return DatasetView.fromJson(value);
      case 'DecideBody':
        return DecideBody.fromJson(value);
      case 'DecisionIn':
        return DecisionIn.fromJson(value);
      case 'DeckOut':
        return DeckOut.fromJson(value);
      case 'Declaration':
        return Declaration.fromJson(value);
      case 'DeclareEnv':
        return DeclareEnv.fromJson(value);
      case 'Declared':
        return Declared.fromJson(value);
      case 'DeclaredResp':
        return DeclaredResp.fromJson(value);
      case 'DefRow':
        return DefRow.fromJson(value);
      case 'Definition':
        return Definition.fromJson(value);
      case 'DefsOut':
        return DefsOut.fromJson(value);
      case 'Deleted':
        return Deleted.fromJson(value);
      case 'DeletedOut':
        return DeletedOut.fromJson(value);
      case 'Delivery':
        return Delivery.fromJson(value);
      case 'DeliveryList':
        return DeliveryList.fromJson(value);
      case 'DeliveryRow':
        return DeliveryRow.fromJson(value);
      case 'DeployHealth':
        return DeployHealth.fromJson(value);
      case 'DeployLogs':
        return DeployLogs.fromJson(value);
      case 'DeployRecord':
        return DeployRecord.fromJson(value);
      case 'DeployReq':
        return DeployReq.fromJson(value);
      case 'DeployRequest':
        return DeployRequest.fromJson(value);
      case 'DeploymentView':
        return DeploymentView.fromJson(value);
      case 'DestinationDisconnected':
        return DestinationDisconnected.fromJson(value);
      case 'DestinationField':
        return DestinationField.fromJson(value);
      case 'DestinationList':
        return DestinationList.fromJson(value);
      case 'DestinationStatus':
        return DestinationStatus.fromJson(value);
      case 'DestinationTest':
        return DestinationTest.fromJson(value);
      case 'Detachment':
        return Detachment.fromJson(value);
      case 'DevicePollOut':
        return DevicePollOut.fromJson(value);
      case 'DeviceStartIn':
        return DeviceStartIn.fromJson(value);
      case 'DeviceStartOut':
        return DeviceStartOut.fromJson(value);
      case 'DeviceView':
        return DeviceView.fromJson(value);
      case 'Diagnostic':
        return Diagnostic.fromJson(value);
      case 'DisconnectOut':
        return DisconnectOut.fromJson(value);
      case 'DnsRecord':
        return DnsRecord.fromJson(value);
      case 'DocField':
        return DocField.fromJson(value);
      case 'DocPerm':
        return DocPerm.fromJson(value);
      case 'DocRow':
        return DocRow.fromJson(value);
      case 'DocType':
        return DocType.fromJson(value);
      case 'DocTypeList':
        return DocTypeList.fromJson(value);
      case 'DocumentList':
        return DocumentList.fromJson(value);
      case 'DocumentPage':
        return DocumentPage.fromJson(value);
      case 'DocumentReply':
        return DocumentReply.fromJson(value);
      case 'DocumentSummary':
        return DocumentSummary.fromJson(value);
      case 'DocumentView':
        return DocumentView.fromJson(value);
      case 'DomainAddIn':
        return DomainAddIn.fromJson(value);
      case 'DomainView':
        return DomainView.fromJson(value);
      case 'DriftBoard':
        return DriftBoard.fromJson(value);
      case 'DriftFlag':
        return DriftFlag.fromJson(value);
      case 'DriftTally':
        return DriftTally.fromJson(value);
      case 'Dropped':
        return Dropped.fromJson(value);
      case 'Durable':
        return Durable.fromJson(value);
      case 'EIN':
        return EIN.fromJson(value);
      case 'EdgeState':
        return EdgeState.fromJson(value);
      case 'EinIn':
        return EinIn.fromJson(value);
      case 'EmbedStatusResp':
        return EmbedStatusResp.fromJson(value);
      case 'EnableResp':
        return EnableResp.fromJson(value);
      case 'EnablementBoard':
        return EnablementBoard.fromJson(value);
      case 'EnablementOptRef':
        return EnablementOptRef.fromJson(value);
      case 'EndIn':
        return EndIn.fromJson(value);
      case 'Endpoint':
        return Endpoint.fromJson(value);
      case 'EndpointList':
        return EndpointList.fromJson(value);
      case 'EndpointReq':
        return EndpointReq.fromJson(value);
      case 'EndpointView':
        return EndpointView.fromJson(value);
      case 'EngineAdvertisement':
        return EngineAdvertisement.fromJson(value);
      case 'EngineStatus':
        return EngineStatus.fromJson(value);
      case 'EnrollInput':
        return EnrollInput.fromJson(value);
      case 'EnrollReq':
        return EnrollReq.fromJson(value);
      case 'EnrollResult':
        return EnrollResult.fromJson(value);
      case 'Enrollment':
        return Enrollment.fromJson(value);
      case 'EnrollmentList':
        return EnrollmentList.fromJson(value);
      case 'Enrolment':
        return Enrolment.fromJson(value);
      case 'EntitlementsView':
        return EntitlementsView.fromJson(value);
      case 'Entry':
        return Entry.fromJson(value);
      case 'EnvVarJSON':
        return EnvVarJSON.fromJson(value);
      case 'EnvironmentBoard':
        return EnvironmentBoard.fromJson(value);
      case 'EnvironmentRow':
        return EnvironmentRow.fromJson(value);
      case 'ErrorBody':
        return ErrorBody.fromJson(value);
      case 'ErrorList':
        return ErrorList.fromJson(value);
      case 'EsignCompleteIn':
        return EsignCompleteIn.fromJson(value);
      case 'EsignCompletion':
        return EsignCompletion.fromJson(value);
      case 'EsignDocument':
        return EsignDocument.fromJson(value);
      case 'EsignDocuments':
        return EsignDocuments.fromJson(value);
      case 'EsignEvent':
        return EsignEvent.fromJson(value);
      case 'EsignField':
        return EsignField.fromJson(value);
      case 'EsignFieldIn':
        return EsignFieldIn.fromJson(value);
      case 'EsignHealth':
        return EsignHealth.fromJson(value);
      case 'EsignInsertion':
        return EsignInsertion.fromJson(value);
      case 'EsignInvite':
        return EsignInvite.fromJson(value);
      case 'EsignLink':
        return EsignLink.fromJson(value);
      case 'EsignLinks':
        return EsignLinks.fromJson(value);
      case 'EsignOut':
        return EsignOut.fromJson(value);
      case 'EsignPDF':
        return EsignPDF.fromJson(value);
      case 'EsignPlacement':
        return EsignPlacement.fromJson(value);
      case 'EsignRecipient':
        return EsignRecipient.fromJson(value);
      case 'EsignRecipientIn':
        return EsignRecipientIn.fromJson(value);
      case 'EsignRejectIn':
        return EsignRejectIn.fromJson(value);
      case 'EsignRejection':
        return EsignRejection.fromJson(value);
      case 'EsignSession':
        return EsignSession.fromJson(value);
      case 'EsignSigner':
        return EsignSigner.fromJson(value);
      case 'EsignState':
        return EsignState.fromJson(value);
      case 'EsignTrail':
        return EsignTrail.fromJson(value);
      case 'EsignUploadIn':
        return EsignUploadIn.fromJson(value);
      case 'EsignValueIn':
        return EsignValueIn.fromJson(value);
      case 'EvaluateIn':
        return EvaluateIn.fromJson(value);
      case 'EvaluatorList':
        return EvaluatorList.fromJson(value);
      case 'EvaluatorReq':
        return EvaluatorReq.fromJson(value);
      case 'EvaluatorView':
        return EvaluatorView.fromJson(value);
      case 'Event':
        return Event.fromJson(value);
      case 'EventIn':
        return EventIn.fromJson(value);
      case 'EventList':
        return EventList.fromJson(value);
      case 'EventView':
        return EventView.fromJson(value);
      case 'ExecRequest':
        return ExecRequest.fromJson(value);
      case 'ExecResult':
        return ExecResult.fromJson(value);
      case 'ExperimentList':
        return ExperimentList.fromJson(value);
      case 'Extracted':
        return Extracted.fromJson(value);
      case 'FaqList':
        return FaqList.fromJson(value);
      case 'Field':
        return Field.fromJson(value);
      case 'Figure':
        return Figure.fromJson(value);
      case 'FileContent':
        return FileContent.fromJson(value);
      case 'FileInput':
        return FileInput.fromJson(value);
      case 'FileJSON':
        return FileJSON.fromJson(value);
      case 'FilesJSON':
        return FilesJSON.fromJson(value);
      case 'Filing':
        return Filing.fromJson(value);
      case 'FilingPage':
        return FilingPage.fromJson(value);
      case 'FilingReply':
        return FilingReply.fromJson(value);
      case 'FilingRequest':
        return FilingRequest.fromJson(value);
      case 'Filters':
        return Filters.fromJson(value);
      case 'FinanceLedgerEntry':
        return FinanceLedgerEntry.fromJson(value);
      case 'FinancialPackage':
        return FinancialPackage.fromJson(value);
      case 'FindingList':
        return FindingList.fromJson(value);
      case 'FindingView':
        return FindingView.fromJson(value);
      case 'FleetBoard':
        return FleetBoard.fromJson(value);
      case 'FleetMetrics':
        return FleetMetrics.fromJson(value);
      case 'FleetSpec':
        return FleetSpec.fromJson(value);
      case 'FleetSummary':
        return FleetSummary.fromJson(value);
      case 'FleetUnit':
        return FleetUnit.fromJson(value);
      case 'Flow':
        return Flow.fromJson(value);
      case 'FlowAction':
        return FlowAction.fromJson(value);
      case 'FlowCreate':
        return FlowCreate.fromJson(value);
      case 'FlowPage':
        return FlowPage.fromJson(value);
      case 'FlowRun':
        return FlowRun.fromJson(value);
      case 'FlowStatus':
        return FlowStatus.fromJson(value);
      case 'FlowTrigger':
        return FlowTrigger.fromJson(value);
      case 'FlowUpdate':
        return FlowUpdate.fromJson(value);
      case 'FlowVersion':
        return FlowVersion.fromJson(value);
      case 'FnList':
        return FnList.fromJson(value);
      case 'Form':
        return Form.fromJson(value);
      case 'Formation':
        return Formation.fromJson(value);
      case 'FormationView':
        return FormationView.fromJson(value);
      case 'Founder':
        return Founder.fromJson(value);
      case 'FoundersIn':
        return FoundersIn.fromJson(value);
      case 'Frame':
        return Frame.fromJson(value);
      case 'FrameworkList':
        return FrameworkList.fromJson(value);
      case 'FrameworkRow':
        return FrameworkRow.fromJson(value);
      case 'FunctionDetail':
        return FunctionDetail.fromJson(value);
      case 'FunctionView':
        return FunctionView.fromJson(value);
      case 'Funnel':
        return Funnel.fromJson(value);
      case 'Fusion':
        return Fusion.fromJson(value);
      case 'GLRow':
        return GLRow.fromJson(value);
      case 'GPU':
        return GPU.fromJson(value);
      case 'GcOut':
        return GcOut.fromJson(value);
      case 'GenerateInput':
        return GenerateInput.fromJson(value);
      case 'GenerateRequest':
        return GenerateRequest.fromJson(value);
      case 'GenerateResult':
        return GenerateResult.fromJson(value);
      case 'Genesis':
        return Genesis.fromJson(value);
      case 'GitOpsApp':
        return GitOpsApp.fromJson(value);
      case 'GitOpsDeploy':
        return GitOpsDeploy.fromJson(value);
      case 'GitOpsOperation':
        return GitOpsOperation.fromJson(value);
      case 'GitOpsPlane':
        return GitOpsPlane.fromJson(value);
      case 'GitOrigin':
        return GitOrigin.fromJson(value);
      case 'GitSource':
        return GitSource.fromJson(value);
      case 'GithubBackfillIn':
        return GithubBackfillIn.fromJson(value);
      case 'GithubBackfillResult':
        return GithubBackfillResult.fromJson(value);
      case 'GithubClaimIn':
        return GithubClaimIn.fromJson(value);
      case 'GithubClaimOut':
        return GithubClaimOut.fromJson(value);
      case 'GithubForkOut':
        return GithubForkOut.fromJson(value);
      case 'GithubForkReq':
        return GithubForkReq.fromJson(value);
      case 'GithubImportIn':
        return GithubImportIn.fromJson(value);
      case 'GithubImportOut':
        return GithubImportOut.fromJson(value);
      case 'GithubInstallationView':
        return GithubInstallationView.fromJson(value);
      case 'GithubInstallationsOut':
        return GithubInstallationsOut.fromJson(value);
      case 'GithubPagesBuildOut':
        return GithubPagesBuildOut.fromJson(value);
      case 'GithubPagesDisabledOut':
        return GithubPagesDisabledOut.fromJson(value);
      case 'GithubPagesEnableReq':
        return GithubPagesEnableReq.fromJson(value);
      case 'GithubPagesSource':
        return GithubPagesSource.fromJson(value);
      case 'GithubPagesUpdateReq':
        return GithubPagesUpdateReq.fromJson(value);
      case 'GithubPagesUpdatedOut':
        return GithubPagesUpdatedOut.fromJson(value);
      case 'GithubPagesView':
        return GithubPagesView.fromJson(value);
      case 'GithubRepoView':
        return GithubRepoView.fromJson(value);
      case 'GithubReposOut':
        return GithubReposOut.fromJson(value);
      case 'GithubSearchHit':
        return GithubSearchHit.fromJson(value);
      case 'GithubSearchOut':
        return GithubSearchOut.fromJson(value);
      case 'GithubSearchReq':
        return GithubSearchReq.fromJson(value);
      case 'GitlabProjectView':
        return GitlabProjectView.fromJson(value);
      case 'GitlabProjectsOut':
        return GitlabProjectsOut.fromJson(value);
      case 'GpuAlertList':
        return GpuAlertList.fromJson(value);
      case 'GpuJob':
        return GpuJob.fromJson(value);
      case 'GpuList':
        return GpuList.fromJson(value);
      case 'GpuView':
        return GpuView.fromJson(value);
      case 'GraphAssertIn':
        return GraphAssertIn.fromJson(value);
      case 'GraphAssertOut':
        return GraphAssertOut.fromJson(value);
      case 'GraphEdge':
        return GraphEdge.fromJson(value);
      case 'GraphFact':
        return GraphFact.fromJson(value);
      case 'GraphNeighborsIn':
        return GraphNeighborsIn.fromJson(value);
      case 'GraphNeighborsOut':
        return GraphNeighborsOut.fromJson(value);
      case 'GraphNode':
        return GraphNode.fromJson(value);
      case 'GraphOut':
        return GraphOut.fromJson(value);
      case 'GraphQLError':
        return GraphQLError.fromJson(value);
      case 'GraphQLIn':
        return GraphQLIn.fromJson(value);
      case 'GraphQLOut':
        return GraphQLOut.fromJson(value);
      case 'GraphReadOut':
        return GraphReadOut.fromJson(value);
      case 'GraphResolveIn':
        return GraphResolveIn.fromJson(value);
      case 'GraphResolveOut':
        return GraphResolveOut.fromJson(value);
      case 'GraphVocabularyOut':
        return GraphVocabularyOut.fromJson(value);
      case 'HandleRequest':
        return HandleRequest.fromJson(value);
      case 'HandleSet':
        return HandleSet.fromJson(value);
      case 'Health':
        return Health.fromJson(value);
      case 'HealthLens':
        return HealthLens.fromJson(value);
      case 'HealthLenses':
        return HealthLenses.fromJson(value);
      case 'HealthOut':
        return HealthOut.fromJson(value);
      case 'HealthPlane':
        return HealthPlane.fromJson(value);
      case 'HealthReport':
        return HealthReport.fromJson(value);
      case 'HealthView':
        return HealthView.fromJson(value);
      case 'HelpArticle':
        return HelpArticle.fromJson(value);
      case 'HelpArticleCard':
        return HelpArticleCard.fromJson(value);
      case 'HelpArticleList':
        return HelpArticleList.fromJson(value);
      case 'HelpCategory':
        return HelpCategory.fromJson(value);
      case 'HelpCategoryList':
        return HelpCategoryList.fromJson(value);
      case 'HelpTicketFiled':
        return HelpTicketFiled.fromJson(value);
      case 'HelpTicketIntake':
        return HelpTicketIntake.fromJson(value);
      case 'HistoryOut':
        return HistoryOut.fromJson(value);
      case 'Hit':
        return Hit.fromJson(value);
      case 'Holder':
        return Holder.fromJson(value);
      case 'Holding':
        return Holding.fromJson(value);
      case 'Holdings':
        return Holdings.fromJson(value);
      case 'IamAccountBody':
        return IamAccountBody.fromJson(value);
      case 'IamAccountItem':
        return IamAccountItem.fromJson(value);
      case 'IamAddress':
        return IamAddress.fromJson(value);
      case 'IamAnswer':
        return IamAnswer.fromJson(value);
      case 'IamApplication':
        return IamApplication.fromJson(value);
      case 'IamApplicationListResult':
        return IamApplicationListResult.fromJson(value);
      case 'IamAssumeBody':
        return IamAssumeBody.fromJson(value);
      case 'IamAuditLog':
        return IamAuditLog.fromJson(value);
      case 'IamBulk':
        return IamBulk.fromJson(value);
      case 'IamCartItem':
        return IamCartItem.fromJson(value);
      case 'IamCert':
        return IamCert.fromJson(value);
      case 'IamCertsDeleteOutput':
        return IamCertsDeleteOutput.fromJson(value);
      case 'IamCertsListOutput':
        return IamCertsListOutput.fromJson(value);
      case 'IamConfig':
        return IamConfig.fromJson(value);
      case 'IamConsentRecord':
        return IamConsentRecord.fromJson(value);
      case 'IamCreateInput':
        return IamCreateInput.fromJson(value);
      case 'IamCreateOrganizationInput':
        return IamCreateOrganizationInput.fromJson(value);
      case 'IamCreateSessionIn':
        return IamCreateSessionIn.fromJson(value);
      case 'IamDeleteOrganizationOutput':
        return IamDeleteOrganizationOutput.fromJson(value);
      case 'IamDeleteOutput':
        return IamDeleteOutput.fromJson(value);
      case 'IamDeleteResponse':
        return IamDeleteResponse.fromJson(value);
      case 'IamDeleteResult':
        return IamDeleteResult.fromJson(value);
      case 'IamDeleteSessionOut':
        return IamDeleteSessionOut.fromJson(value);
      case 'IamFaceId':
        return IamFaceId.fromJson(value);
      case 'IamFilter':
        return IamFilter.fromJson(value);
      case 'IamInput':
        return IamInput.fromJson(value);
      case 'IamInvitation':
        return IamInvitation.fromJson(value);
      case 'IamInvitationsDeleteOutput':
        return IamInvitationsDeleteOutput.fromJson(value);
      case 'IamInvitationsInput':
        return IamInvitationsInput.fromJson(value);
      case 'IamInvitationsListOutput':
        return IamInvitationsListOutput.fromJson(value);
      case 'IamJwtItem':
        return IamJwtItem.fromJson(value);
      case 'IamKey':
        return IamKey.fromJson(value);
      case 'IamListOrganizationsOutput':
        return IamListOrganizationsOutput.fromJson(value);
      case 'IamListOutput':
        return IamListOutput.fromJson(value);
      case 'IamListProvidersOut':
        return IamListProvidersOut.fromJson(value);
      case 'IamListResponse':
        return IamListResponse.fromJson(value);
      case 'IamListSessionsOut':
        return IamListSessionsOut.fromJson(value);
      case 'IamListTokensOut':
        return IamListTokensOut.fromJson(value);
      case 'IamListWebauthnCredentialsOut':
        return IamListWebauthnCredentialsOut.fromJson(value);
      case 'IamManagedAccount':
        return IamManagedAccount.fromJson(value);
      case 'IamMfaAccount':
        return IamMfaAccount.fromJson(value);
      case 'IamMfaItem':
        return IamMfaItem.fromJson(value);
      case 'IamMfaProps':
        return IamMfaProps.fromJson(value);
      case 'IamMutationResult':
        return IamMutationResult.fromJson(value);
      case 'IamOrganization':
        return IamOrganization.fromJson(value);
      case 'IamPasswordBody':
        return IamPasswordBody.fromJson(value);
      case 'IamPermission':
        return IamPermission.fromJson(value);
      case 'IamPermissionDeleteResponse':
        return IamPermissionDeleteResponse.fromJson(value);
      case 'IamPermissionListResponse':
        return IamPermissionListResponse.fromJson(value);
      case 'IamPerson':
        return IamPerson.fromJson(value);
      case 'IamProject':
        return IamProject.fromJson(value);
      case 'IamProjectsDeleteOutput':
        return IamProjectsDeleteOutput.fromJson(value);
      case 'IamProjectsInput':
        return IamProjectsInput.fromJson(value);
      case 'IamProjectsListOutput':
        return IamProjectsListOutput.fromJson(value);
      case 'IamProvider':
        return IamProvider.fromJson(value);
      case 'IamProviderItem':
        return IamProviderItem.fromJson(value);
      case 'IamProviderResult':
        return IamProviderResult.fromJson(value);
      case 'IamRegistration':
        return IamRegistration.fromJson(value);
      case 'IamReply':
        return IamReply.fromJson(value);
      case 'IamRole':
        return IamRole.fromJson(value);
      case 'IamRolesDeleteOutput':
        return IamRolesDeleteOutput.fromJson(value);
      case 'IamRolesInput':
        return IamRolesInput.fromJson(value);
      case 'IamRolesListOutput':
        return IamRolesListOutput.fromJson(value);
      case 'IamSamlItem':
        return IamSamlItem.fromJson(value);
      case 'IamScheme':
        return IamScheme.fromJson(value);
      case 'IamScopeDescription':
        return IamScopeDescription.fromJson(value);
      case 'IamScopeItem':
        return IamScopeItem.fromJson(value);
      case 'IamSession':
        return IamSession.fromJson(value);
      case 'IamSetAvatarInput':
        return IamSetAvatarInput.fromJson(value);
      case 'IamSigninItem':
        return IamSigninItem.fromJson(value);
      case 'IamSigninMethod':
        return IamSigninMethod.fromJson(value);
      case 'IamSignupItem':
        return IamSignupItem.fromJson(value);
      case 'IamThemeData':
        return IamThemeData.fromJson(value);
      case 'IamToggle':
        return IamToggle.fromJson(value);
      case 'IamToken':
        return IamToken.fromJson(value);
      case 'IamTokenMutation':
        return IamTokenMutation.fromJson(value);
      case 'IamTokenResult':
        return IamTokenResult.fromJson(value);
      case 'IamUpdateInput':
        return IamUpdateInput.fromJson(value);
      case 'IamUpdateOrganizationInput':
        return IamUpdateOrganizationInput.fromJson(value);
      case 'IamUpdateSessionIn':
        return IamUpdateSessionIn.fromJson(value);
      case 'IamUser':
        return IamUser.fromJson(value);
      case 'IamUsersDeleteOutput':
        return IamUsersDeleteOutput.fromJson(value);
      case 'IamUsersListOutput':
        return IamUsersListOutput.fromJson(value);
      case 'IamWebauthnCredential':
        return IamWebauthnCredential.fromJson(value);
      case 'IamWebauthnCredentialMutationResult':
        return IamWebauthnCredentialMutationResult.fromJson(value);
      case 'IamWebauthnCredentialResult':
        return IamWebauthnCredentialResult.fromJson(value);
      case 'IamWorkspace':
        return IamWorkspace.fromJson(value);
      case 'IamWorkspacesDeleteOutput':
        return IamWorkspacesDeleteOutput.fromJson(value);
      case 'IamWorkspacesInput':
        return IamWorkspacesInput.fromJson(value);
      case 'IamWorkspacesListOutput':
        return IamWorkspacesListOutput.fromJson(value);
      case 'ImageOrigin':
        return ImageOrigin.fromJson(value);
      case 'ImageView':
        return ImageView.fromJson(value);
      case 'ImportCapTableIn':
        return ImportCapTableIn.fromJson(value);
      case 'ImportCapTableOut':
        return ImportCapTableOut.fromJson(value);
      case 'ImportDocumentsIn':
        return ImportDocumentsIn.fromJson(value);
      case 'ImportDocumentsOut':
        return ImportDocumentsOut.fromJson(value);
      case 'InboxItem':
        return InboxItem.fromJson(value);
      case 'InboxOut':
        return InboxOut.fromJson(value);
      case 'InboxPage':
        return InboxPage.fromJson(value);
      case 'InboxView':
        return InboxView.fromJson(value);
      case 'Index':
        return Index.fromJson(value);
      case 'IndexCount':
        return IndexCount.fromJson(value);
      case 'IndexDocuments':
        return IndexDocuments.fromJson(value);
      case 'IndexEnqueued':
        return IndexEnqueued.fromJson(value);
      case 'IndexFilter':
        return IndexFilter.fromJson(value);
      case 'IndexHealth':
        return IndexHealth.fromJson(value);
      case 'IndexHits':
        return IndexHits.fromJson(value);
      case 'IndexIn':
        return IndexIn.fromJson(value);
      case 'IndexList':
        return IndexList.fromJson(value);
      case 'IndexNew':
        return IndexNew.fromJson(value);
      case 'IndexQuery':
        return IndexQuery.fromJson(value);
      case 'IndexResult':
        return IndexResult.fromJson(value);
      case 'IndexSettings':
        return IndexSettings.fromJson(value);
      case 'IndexStats':
        return IndexStats.fromJson(value);
      case 'IndexTask':
        return IndexTask.fromJson(value);
      case 'IndexVersion':
        return IndexVersion.fromJson(value);
      case 'IndexView':
        return IndexView.fromJson(value);
      case 'IndexerView':
        return IndexerView.fromJson(value);
      case 'IndexersOut':
        return IndexersOut.fromJson(value);
      case 'InfoOut':
        return InfoOut.fromJson(value);
      case 'IngestReq':
        return IngestReq.fromJson(value);
      case 'IngestResp':
        return IngestResp.fromJson(value);
      case 'IngressMiddlewares':
        return IngressMiddlewares.fromJson(value);
      case 'IngressRoutes':
        return IngressRoutes.fromJson(value);
      case 'IngressServices':
        return IngressServices.fromJson(value);
      case 'IngressStatus':
        return IngressStatus.fromJson(value);
      case 'IngressTLS':
        return IngressTLS.fromJson(value);
      case 'InsightsBody':
        return InsightsBody.fromJson(value);
      case 'InsightsEvent':
        return InsightsEvent.fromJson(value);
      case 'InsightsStatus':
        return InsightsStatus.fromJson(value);
      case 'Install':
        return Install.fromJson(value);
      case 'InstallReq':
        return InstallReq.fromJson(value);
      case 'InstallState':
        return InstallState.fromJson(value);
      case 'InvocationList':
        return InvocationList.fromJson(value);
      case 'InvocationView':
        return InvocationView.fromJson(value);
      case 'Invoice':
        return Invoice.fromJson(value);
      case 'InvoiceLine':
        return InvoiceLine.fromJson(value);
      case 'InvoiceLineItem':
        return InvoiceLineItem.fromJson(value);
      case 'Invoices':
        return Invoices.fromJson(value);
      case 'InvokeReq':
        return InvokeReq.fromJson(value);
      case 'IssueEdit':
        return IssueEdit.fromJson(value);
      case 'IssueHit':
        return IssueHit.fromJson(value);
      case 'IssueHits':
        return IssueHits.fromJson(value);
      case 'IssueView':
        return IssueView.fromJson(value);
      case 'ItemList':
        return ItemList.fromJson(value);
      case 'ItemReq':
        return ItemReq.fromJson(value);
      case 'ItemResult':
        return ItemResult.fromJson(value);
      case 'ItemView':
        return ItemView.fromJson(value);
      case 'JobCancel':
        return JobCancel.fromJson(value);
      case 'JobCanceled':
        return JobCanceled.fromJson(value);
      case 'JobList':
        return JobList.fromJson(value);
      case 'JourneyStep':
        return JourneyStep.fromJson(value);
      case 'JudgeSpec':
        return JudgeSpec.fromJson(value);
      case 'KbAuthorizeOut':
        return KbAuthorizeOut.fromJson(value);
      case 'KbConnectorsOut':
        return KbConnectorsOut.fromJson(value);
      case 'KbSyncOut':
        return KbSyncOut.fromJson(value);
      case 'KeyList':
        return KeyList.fromJson(value);
      case 'KeyTypeIn':
        return KeyTypeIn.fromJson(value);
      case 'KeyView':
        return KeyView.fromJson(value);
      case 'KitList':
        return KitList.fromJson(value);
      case 'KmsConfig':
        return KmsConfig.fromJson(value);
      case 'KmsHealth':
        return KmsHealth.fromJson(value);
      case 'KmsLogin':
        return KmsLogin.fromJson(value);
      case 'KmsPut':
        return KmsPut.fromJson(value);
      case 'KmsSecrets':
        return KmsSecrets.fromJson(value);
      case 'KmsStored':
        return KmsStored.fromJson(value);
      case 'KmsToken':
        return KmsToken.fromJson(value);
      case 'KvAck':
        return KvAck.fromJson(value);
      case 'KvEntry':
        return KvEntry.fromJson(value);
      case 'KvPage':
        return KvPage.fromJson(value);
      case 'KvWrite':
        return KvWrite.fromJson(value);
      case 'KycRefreshOut':
        return KycRefreshOut.fromJson(value);
      case 'KycSession':
        return KycSession.fromJson(value);
      case 'KycStartOut':
        return KycStartOut.fromJson(value);
      case 'LLM':
        return LLM.fromJson(value);
      case 'LLMOverview':
        return LLMOverview.fromJson(value);
      case 'LastEventView':
        return LastEventView.fromJson(value);
      case 'LatencyStat':
        return LatencyStat.fromJson(value);
      case 'LeaderRow':
        return LeaderRow.fromJson(value);
      case 'Leaderboard':
        return Leaderboard.fromJson(value);
      case 'LeaderboardRow':
        return LeaderboardRow.fromJson(value);
      case 'LeaderboardView':
        return LeaderboardView.fromJson(value);
      case 'LeaseIn':
        return LeaseIn.fromJson(value);
      case 'Leased':
        return Leased.fromJson(value);
      case 'Leg':
        return Leg.fromJson(value);
      case 'LegalFiling':
        return LegalFiling.fromJson(value);
      case 'LegalHealth':
        return LegalHealth.fromJson(value);
      case 'LegalSigner':
        return LegalSigner.fromJson(value);
      case 'LegalTemplate':
        return LegalTemplate.fromJson(value);
      case 'LevelView':
        return LevelView.fromJson(value);
      case 'LicensingDeviceSignals':
        return LicensingDeviceSignals.fromJson(value);
      case 'LicensingFingerprintRequest':
        return LicensingFingerprintRequest.fromJson(value);
      case 'LicensingFingerprintResponse':
        return LicensingFingerprintResponse.fromJson(value);
      case 'LicensingHealthView':
        return LicensingHealthView.fromJson(value);
      case 'LicensingIssueRequest':
        return LicensingIssueRequest.fromJson(value);
      case 'LicensingIssueResponse':
        return LicensingIssueResponse.fromJson(value);
      case 'LicensingJWK':
        return LicensingJWK.fromJson(value);
      case 'LicensingPubkeyView':
        return LicensingPubkeyView.fromJson(value);
      case 'LicensingRelease':
        return LicensingRelease.fromJson(value);
      case 'LicensingReleaseAsset':
        return LicensingReleaseAsset.fromJson(value);
      case 'LicensingReleaseList':
        return LicensingReleaseList.fromJson(value);
      case 'LicensingRevocationEntry':
        return LicensingRevocationEntry.fromJson(value);
      case 'LicensingRevokeRequest':
        return LicensingRevokeRequest.fromJson(value);
      case 'LicensingRevokeResponse':
        return LicensingRevokeResponse.fromJson(value);
      case 'LicensingVerifyRequest':
        return LicensingVerifyRequest.fromJson(value);
      case 'LicensingVerifyResponse':
        return LicensingVerifyResponse.fromJson(value);
      case 'LimitsBlock':
        return LimitsBlock.fromJson(value);
      case 'LimitsView':
        return LimitsView.fromJson(value);
      case 'LineItem':
        return LineItem.fromJson(value);
      case 'Link':
        return Link.fromJson(value);
      case 'LinkList':
        return LinkList.fromJson(value);
      case 'LinkMint':
        return LinkMint.fromJson(value);
      case 'LinkView':
        return LinkView.fromJson(value);
      case 'ListOut':
        return ListOut.fromJson(value);
      case 'Listing':
        return Listing.fromJson(value);
      case 'ListingPage':
        return ListingPage.fromJson(value);
      case 'Liveness':
        return Liveness.fromJson(value);
      case 'Location':
        return Location.fromJson(value);
      case 'LogBody':
        return LogBody.fromJson(value);
      case 'LogLines':
        return LogLines.fromJson(value);
      case 'Loss':
        return Loss.fromJson(value);
      case 'MCPError':
        return MCPError.fromJson(value);
      case 'MCPListing':
        return MCPListing.fromJson(value);
      case 'MCPPackage':
        return MCPPackage.fromJson(value);
      case 'MCPRemote':
        return MCPRemote.fromJson(value);
      case 'MCPRequest':
        return MCPRequest.fromJson(value);
      case 'MCPResponse':
        return MCPResponse.fromJson(value);
      case 'MCPServer':
        return MCPServer.fromJson(value);
      case 'MachineList':
        return MachineList.fromJson(value);
      case 'MachineView':
        return MachineView.fromJson(value);
      case 'MakeIn':
        return MakeIn.fromJson(value);
      case 'MarketCatalog':
        return MarketCatalog.fromJson(value);
      case 'MarketItem':
        return MarketItem.fromJson(value);
      case 'McpCatalog':
        return McpCatalog.fromJson(value);
      case 'McpCatalogSync':
        return McpCatalogSync.fromJson(value);
      case 'McpServerList':
        return McpServerList.fromJson(value);
      case 'MeetHealth':
        return MeetHealth.fromJson(value);
      case 'MemoryEntry':
        return MemoryEntry.fromJson(value);
      case 'MemoryPage':
        return MemoryPage.fromJson(value);
      case 'MeshServiceList':
        return MeshServiceList.fromJson(value);
      case 'MeshView':
        return MeshView.fromJson(value);
      case 'MessageInput':
        return MessageInput.fromJson(value);
      case 'MessageList':
        return MessageList.fromJson(value);
      case 'MetricBody':
        return MetricBody.fromJson(value);
      case 'MetricList':
        return MetricList.fromJson(value);
      case 'MetricRow':
        return MetricRow.fromJson(value);
      case 'Metrics':
        return Metrics.fromJson(value);
      case 'MetricsResponse':
        return MetricsResponse.fromJson(value);
      case 'MetricsView':
        return MetricsView.fromJson(value);
      case 'Middleware':
        return Middleware.fromJson(value);
      case 'MintedKey':
        return MintedKey.fromJson(value);
      case 'MirrorList':
        return MirrorList.fromJson(value);
      case 'MirrorReq':
        return MirrorReq.fromJson(value);
      case 'MirrorTargetReq':
        return MirrorTargetReq.fromJson(value);
      case 'MirrorTargetView':
        return MirrorTargetView.fromJson(value);
      case 'MlCreate':
        return MlCreate.fromJson(value);
      case 'MlResource':
        return MlResource.fromJson(value);
      case 'MlResourceList':
        return MlResourceList.fromJson(value);
      case 'Mode':
        return Mode.fromJson(value);
      case 'ModeIn':
        return ModeIn.fromJson(value);
      case 'ModelHistory':
        return ModelHistory.fromJson(value);
      case 'ModelRow':
        return ModelRow.fromJson(value);
      case 'ModelSource':
        return ModelSource.fromJson(value);
      case 'ModelStat':
        return ModelStat.fromJson(value);
      case 'ModuleInfo':
        return ModuleInfo.fromJson(value);
      case 'ModuleList':
        return ModuleList.fromJson(value);
      case 'ModuleState':
        return ModuleState.fromJson(value);
      case 'MqStream':
        return MqStream.fromJson(value);
      case 'MutateReq':
        return MutateReq.fromJson(value);
      case 'MyReferralView':
        return MyReferralView.fromJson(value);
      case 'MyReferrals':
        return MyReferrals.fromJson(value);
      case 'NamespaceCreateIn':
        return NamespaceCreateIn.fromJson(value);
      case 'NetworkList':
        return NetworkList.fromJson(value);
      case 'NetworkView':
        return NetworkView.fromJson(value);
      case 'NewIssue':
        return NewIssue.fromJson(value);
      case 'NewsItem':
        return NewsItem.fromJson(value);
      case 'NewsResponse':
        return NewsResponse.fromJson(value);
      case 'NextIn':
        return NextIn.fromJson(value);
      case 'NodeList':
        return NodeList.fromJson(value);
      case 'NodePoolView':
        return NodePoolView.fromJson(value);
      case 'NodeView':
        return NodeView.fromJson(value);
      case 'NodesView':
        return NodesView.fromJson(value);
      case 'NotifyHealth':
        return NotifyHealth.fromJson(value);
      case 'NotifySend':
        return NotifySend.fromJson(value);
      case 'Number':
        return Number.fromJson(value);
      case 'NumberList':
        return NumberList.fromJson(value);
      case 'O11yAWSAccountConfig':
        return O11yAWSAccountConfig.fromJson(value);
      case 'O11yAWSCloudWatchLogsSubscription':
        return O11yAWSCloudWatchLogsSubscription.fromJson(value);
      case 'O11yAWSCloudWatchMetricStreamFilter':
        return O11yAWSCloudWatchMetricStreamFilter.fromJson(value);
      case 'O11yAWSConnectionArtifact':
        return O11yAWSConnectionArtifact.fromJson(value);
      case 'O11yAWSIntegrationConfig':
        return O11yAWSIntegrationConfig.fromJson(value);
      case 'O11yAWSLogsCollectionStrategy':
        return O11yAWSLogsCollectionStrategy.fromJson(value);
      case 'O11yAWSMetricsCollectionStrategy':
        return O11yAWSMetricsCollectionStrategy.fromJson(value);
      case 'O11yAWSPostableAccountConfig':
        return O11yAWSPostableAccountConfig.fromJson(value);
      case 'O11yAWSServiceConfig':
        return O11yAWSServiceConfig.fromJson(value);
      case 'O11yAWSServiceLogsConfig':
        return O11yAWSServiceLogsConfig.fromJson(value);
      case 'O11yAWSServiceMetricsConfig':
        return O11yAWSServiceMetricsConfig.fromJson(value);
      case 'O11yAWSTelemetryCollectionStrategy':
        return O11yAWSTelemetryCollectionStrategy.fromJson(value);
      case 'O11yAccount':
        return O11yAccount.fromJson(value);
      case 'O11yAccountConfig':
        return O11yAccountConfig.fromJson(value);
      case 'O11yAddItemsIn':
        return O11yAddItemsIn.fromJson(value);
      case 'O11yAgentReport':
        return O11yAgentReport.fromJson(value);
      case 'O11yAggregateAttributeResponse':
        return O11yAggregateAttributeResponse.fromJson(value);
      case 'O11yAlert':
        return O11yAlert.fromJson(value);
      case 'O11yAlertStatus':
        return O11yAlertStatus.fromJson(value);
      case 'O11yAlertmanagertypesReceiver':
        return O11yAlertmanagertypesReceiver.fromJson(value);
      case 'O11yAnnItemList':
        return O11yAnnItemList.fromJson(value);
      case 'O11yAnnItemView':
        return O11yAnnItemView.fromJson(value);
      case 'O11yAnnItemsCreated':
        return O11yAnnItemsCreated.fromJson(value);
      case 'O11yAnnQueueDeleted':
        return O11yAnnQueueDeleted.fromJson(value);
      case 'O11yAnnQueueDetailView':
        return O11yAnnQueueDetailView.fromJson(value);
      case 'O11yAnnQueueList':
        return O11yAnnQueueList.fromJson(value);
      case 'O11yAnnQueueView':
        return O11yAnnQueueView.fromJson(value);
      case 'O11yAssociatedComponent':
        return O11yAssociatedComponent.fromJson(value);
      case 'O11yAttributeKey':
        return O11yAttributeKey.fromJson(value);
      case 'O11yAttributesComponentEntry':
        return O11yAttributesComponentEntry.fromJson(value);
      case 'O11yAuthorization':
        return O11yAuthorization.fromJson(value);
      case 'O11yAvailabilityPoint':
        return O11yAvailabilityPoint.fromJson(value);
      case 'O11yAvailabilityResponse':
        return O11yAvailabilityResponse.fromJson(value);
      case 'O11yAvailabilityResponseRange':
        return O11yAvailabilityResponseRange.fromJson(value);
      case 'O11yAzureAccountConfig':
        return O11yAzureAccountConfig.fromJson(value);
      case 'O11yAzureConnectionArtifact':
        return O11yAzureConnectionArtifact.fromJson(value);
      case 'O11yAzureIntegrationConfig':
        return O11yAzureIntegrationConfig.fromJson(value);
      case 'O11yAzureLogsCollectionStrategy':
        return O11yAzureLogsCollectionStrategy.fromJson(value);
      case 'O11yAzureServiceConfig':
        return O11yAzureServiceConfig.fromJson(value);
      case 'O11yAzureServiceLogsConfig':
        return O11yAzureServiceLogsConfig.fromJson(value);
      case 'O11yAzureServiceMetricsConfig':
        return O11yAzureServiceMetricsConfig.fromJson(value);
      case 'O11yAzureTelemetryCollectionStrategy':
        return O11yAzureTelemetryCollectionStrategy.fromJson(value);
      case 'O11yBasicAuth':
        return O11yBasicAuth.fromJson(value);
      case 'O11yBuilderQuery':
        return O11yBuilderQuery.fromJson(value);
      case 'O11yChannel':
        return O11yChannel.fromJson(value);
      case 'O11yChecks':
        return O11yChecks.fromJson(value);
      case 'O11yCloudIntegrationService':
        return O11yCloudIntegrationService.fromJson(value);
      case 'O11yClusterListRecord':
        return O11yClusterListRecord.fromJson(value);
      case 'O11yClusterListRequest':
        return O11yClusterListRequest.fromJson(value);
      case 'O11yClusterListResponse':
        return O11yClusterListResponse.fromJson(value);
      case 'O11yClusterRecord':
        return O11yClusterRecord.fromJson(value);
      case 'O11yClusters':
        return O11yClusters.fromJson(value);
      case 'O11yCollectedLogAttribute':
        return O11yCollectedLogAttribute.fromJson(value);
      case 'O11yCollectedMetric':
        return O11yCollectedMetric.fromJson(value);
      case 'O11yCompositeQuery':
        return O11yCompositeQuery.fromJson(value);
      case 'O11yConnectionArtifact':
        return O11yConnectionArtifact.fromJson(value);
      case 'O11yCreateQueueReq':
        return O11yCreateQueueReq.fromJson(value);
      case 'O11yCredentials':
        return O11yCredentials.fromJson(value);
      case 'O11yDaemonSetListRecord':
        return O11yDaemonSetListRecord.fromJson(value);
      case 'O11yDaemonSetListRequest':
        return O11yDaemonSetListRequest.fromJson(value);
      case 'O11yDaemonSetListResponse':
        return O11yDaemonSetListResponse.fromJson(value);
      case 'O11yDaemonSetRecord':
        return O11yDaemonSetRecord.fromJson(value);
      case 'O11yDaemonSets':
        return O11yDaemonSets.fromJson(value);
      case 'O11yDataCollected':
        return O11yDataCollected.fromJson(value);
      case 'O11yDataCollectedForIntegration':
        return O11yDataCollectedForIntegration.fromJson(value);
      case 'O11yDatastoreQuery':
        return O11yDatastoreQuery.fromJson(value);
      case 'O11yDeployment':
        return O11yDeployment.fromJson(value);
      case 'O11yDeploymentListRecord':
        return O11yDeploymentListRecord.fromJson(value);
      case 'O11yDeploymentListRequest':
        return O11yDeploymentListRequest.fromJson(value);
      case 'O11yDeploymentListResponse':
        return O11yDeploymentListResponse.fromJson(value);
      case 'O11yDeploymentRecord':
        return O11yDeploymentRecord.fromJson(value);
      case 'O11yDeployments':
        return O11yDeployments.fromJson(value);
      case 'O11yDeprecatedGettableAlert':
        return O11yDeprecatedGettableAlert.fromJson(value);
      case 'O11yDiscordConfig':
        return O11yDiscordConfig.fromJson(value);
      case 'O11yEmailConfig':
        return O11yEmailConfig.fromJson(value);
      case 'O11yEvent':
        return O11yEvent.fromJson(value);
      case 'O11yFilter':
        return O11yFilter.fromJson(value);
      case 'O11yFilterAttributeKeyResponse':
        return O11yFilterAttributeKeyResponse.fromJson(value);
      case 'O11yFilterAttributeValueRequest':
        return O11yFilterAttributeValueRequest.fromJson(value);
      case 'O11yFilterAttributeValueResponse':
        return O11yFilterAttributeValueResponse.fromJson(value);
      case 'O11yFilterItem':
        return O11yFilterItem.fromJson(value);
      case 'O11yFilterSet':
        return O11yFilterSet.fromJson(value);
      case 'O11yFlamegraphSpan':
        return O11yFlamegraphSpan.fromJson(value);
      case 'O11yFormatOptions':
        return O11yFormatOptions.fromJson(value);
      case 'O11yFunction':
        return O11yFunction.fromJson(value);
      case 'O11yFunnelStep':
        return O11yFunnelStep.fromJson(value);
      case 'O11yGCPAccountConfig':
        return O11yGCPAccountConfig.fromJson(value);
      case 'O11yGCPServiceConfig':
        return O11yGCPServiceConfig.fromJson(value);
      case 'O11yGCPServiceLogsConfig':
        return O11yGCPServiceLogsConfig.fromJson(value);
      case 'O11yGCPServiceMetricsConfig':
        return O11yGCPServiceMetricsConfig.fromJson(value);
      case 'O11yGettableAccountWithConnectionArtifact':
        return O11yGettableAccountWithConnectionArtifact.fromJson(value);
      case 'O11yGettableAccounts':
        return O11yGettableAccounts.fromJson(value);
      case 'O11yGettableAgentCheckIn':
        return O11yGettableAgentCheckIn.fromJson(value);
      case 'O11yGettableCreatedIngestionKey':
        return O11yGettableCreatedIngestionKey.fromJson(value);
      case 'O11yGettableCreatedIngestionKeyLimit':
        return O11yGettableCreatedIngestionKeyLimit.fromJson(value);
      case 'O11yGettableFieldKeys':
        return O11yGettableFieldKeys.fromJson(value);
      case 'O11yGettableFieldValues':
        return O11yGettableFieldValues.fromJson(value);
      case 'O11yGettableFlamegraphTrace':
        return O11yGettableFlamegraphTrace.fromJson(value);
      case 'O11yGettableFunnel':
        return O11yGettableFunnel.fromJson(value);
      case 'O11yGettableHost':
        return O11yGettableHost.fromJson(value);
      case 'O11yGettableIngestionKeys':
        return O11yGettableIngestionKeys.fromJson(value);
      case 'O11yGettableRoutePolicy':
        return O11yGettableRoutePolicy.fromJson(value);
      case 'O11yGettableRuleStateHistory':
        return O11yGettableRuleStateHistory.fromJson(value);
      case 'O11yGettableRuleStateHistoryContributor':
        return O11yGettableRuleStateHistoryContributor.fromJson(value);
      case 'O11yGettableRuleStateHistoryStats':
        return O11yGettableRuleStateHistoryStats.fromJson(value);
      case 'O11yGettableRuleStateTimeline':
        return O11yGettableRuleStateTimeline.fromJson(value);
      case 'O11yGettableRuleStateWindow':
        return O11yGettableRuleStateWindow.fromJson(value);
      case 'O11yGettableServicesMetadata':
        return O11yGettableServicesMetadata.fromJson(value);
      case 'O11yGettableSpanMapperGroups':
        return O11yGettableSpanMapperGroups.fromJson(value);
      case 'O11yGettableSpanMappers':
        return O11yGettableSpanMappers.fromJson(value);
      case 'O11yGettableTestRule':
        return O11yGettableTestRule.fromJson(value);
      case 'O11yGettableTraceAggregations':
        return O11yGettableTraceAggregations.fromJson(value);
      case 'O11yGettableWaterfallTrace':
        return O11yGettableWaterfallTrace.fromJson(value);
      case 'O11yGoogleChatReceiverConfig':
        return O11yGoogleChatReceiverConfig.fromJson(value);
      case 'O11yGroupByKey':
        return O11yGroupByKey.fromJson(value);
      case 'O11yHTTPClientConfig':
        return O11yHTTPClientConfig.fromJson(value);
      case 'O11yHaving':
        return O11yHaving.fromJson(value);
      case 'O11yHost':
        return O11yHost.fromJson(value);
      case 'O11yHostFilter':
        return O11yHostFilter.fromJson(value);
      case 'O11yHostListRecord':
        return O11yHostListRecord.fromJson(value);
      case 'O11yHostListRequest':
        return O11yHostListRequest.fromJson(value);
      case 'O11yHostListResponse':
        return O11yHostListResponse.fromJson(value);
      case 'O11yHostRecord':
        return O11yHostRecord.fromJson(value);
      case 'O11yHosts':
        return O11yHosts.fromJson(value);
      case 'O11yIncidentioConfig':
        return O11yIncidentioConfig.fromJson(value);
      case 'O11yIngestionKey':
        return O11yIngestionKey.fromJson(value);
      case 'O11yInstallIntegrationRequest':
        return O11yInstallIntegrationRequest.fromJson(value);
      case 'O11yInstalledIntegration':
        return O11yInstalledIntegration.fromJson(value);
      case 'O11yIntegration':
        return O11yIntegration.fromJson(value);
      case 'O11yIntegrationAssets':
        return O11yIntegrationAssets.fromJson(value);
      case 'O11yIntegrationAuthor':
        return O11yIntegrationAuthor.fromJson(value);
      case 'O11yIntegrationConfig':
        return O11yIntegrationConfig.fromJson(value);
      case 'O11yIntegrationConfigStep':
        return O11yIntegrationConfigStep.fromJson(value);
      case 'O11yIntegrationConnectionStatus':
        return O11yIntegrationConnectionStatus.fromJson(value);
      case 'O11yIntegrationConnectionTests':
        return O11yIntegrationConnectionTests.fromJson(value);
      case 'O11yIntegrationsCollectedLogAttribute':
        return O11yIntegrationsCollectedLogAttribute.fromJson(value);
      case 'O11yIntegrationsCollectedMetric':
        return O11yIntegrationsCollectedMetric.fromJson(value);
      case 'O11yIntegrationsListItem':
        return O11yIntegrationsListItem.fromJson(value);
      case 'O11yIntegrationsListResponse':
        return O11yIntegrationsListResponse.fromJson(value);
      case 'O11yItemInput':
        return O11yItemInput.fromJson(value);
      case 'O11yJiraConfig':
        return O11yJiraConfig.fromJson(value);
      case 'O11yJiraFieldConfig':
        return O11yJiraFieldConfig.fromJson(value);
      case 'O11yJobListRecord':
        return O11yJobListRecord.fromJson(value);
      case 'O11yJobListRequest':
        return O11yJobListRequest.fromJson(value);
      case 'O11yJobListResponse':
        return O11yJobListResponse.fromJson(value);
      case 'O11yJobRecord':
        return O11yJobRecord.fromJson(value);
      case 'O11yJobs':
        return O11yJobs.fromJson(value);
      case 'O11yLabel':
        return O11yLabel.fromJson(value);
      case 'O11yLimit':
        return O11yLimit.fromJson(value);
      case 'O11yLimitConfig':
        return O11yLimitConfig.fromJson(value);
      case 'O11yLimitMetric':
        return O11yLimitMetric.fromJson(value);
      case 'O11yLimitMetricValue':
        return O11yLimitMetricValue.fromJson(value);
      case 'O11yLimitValue':
        return O11yLimitValue.fromJson(value);
      case 'O11yListMeta':
        return O11yListMeta.fromJson(value);
      case 'O11yLogsAssets':
        return O11yLogsAssets.fromJson(value);
      case 'O11yLogsConnectionTest':
        return O11yLogsConnectionTest.fromJson(value);
      case 'O11yMSTeamsConfig':
        return O11yMSTeamsConfig.fromJson(value);
      case 'O11yMSTeamsV2Config':
        return O11yMSTeamsV2Config.fromJson(value);
      case 'O11yMattermostAttachment':
        return O11yMattermostAttachment.fromJson(value);
      case 'O11yMattermostConfig':
        return O11yMattermostConfig.fromJson(value);
      case 'O11yMattermostField':
        return O11yMattermostField.fromJson(value);
      case 'O11yMattermostPriority':
        return O11yMattermostPriority.fromJson(value);
      case 'O11yMattermostProps':
        return O11yMattermostProps.fromJson(value);
      case 'O11yMetricsComponentEntry':
        return O11yMetricsComponentEntry.fromJson(value);
      case 'O11yMetricsResponse':
        return O11yMetricsResponse.fromJson(value);
      case 'O11yMetricsResponseRange':
        return O11yMetricsResponseRange.fromJson(value);
      case 'O11yMetricsResponseSeries':
        return O11yMetricsResponseSeries.fromJson(value);
      case 'O11yMetricsResponseSummary':
        return O11yMetricsResponseSummary.fromJson(value);
      case 'O11yMetricsResponseUsage':
        return O11yMetricsResponseUsage.fromJson(value);
      case 'O11yMissingAttributesComponentEntry':
        return O11yMissingAttributesComponentEntry.fromJson(value);
      case 'O11yMissingMetricsComponentEntry':
        return O11yMissingMetricsComponentEntry.fromJson(value);
      case 'O11yNamespaceListRecord':
        return O11yNamespaceListRecord.fromJson(value);
      case 'O11yNamespaceListRequest':
        return O11yNamespaceListRequest.fromJson(value);
      case 'O11yNamespaceListResponse':
        return O11yNamespaceListResponse.fromJson(value);
      case 'O11yNamespaceRecord':
        return O11yNamespaceRecord.fromJson(value);
      case 'O11yNamespaces':
        return O11yNamespaces.fromJson(value);
      case 'O11yNodeCountByCondition':
        return O11yNodeCountByCondition.fromJson(value);
      case 'O11yNodeCountsByReadiness':
        return O11yNodeCountsByReadiness.fromJson(value);
      case 'O11yNodeListRecord':
        return O11yNodeListRecord.fromJson(value);
      case 'O11yNodeListRequest':
        return O11yNodeListRequest.fromJson(value);
      case 'O11yNodeListResponse':
        return O11yNodeListResponse.fromJson(value);
      case 'O11yNodeRecord':
        return O11yNodeRecord.fromJson(value);
      case 'O11yNodes':
        return O11yNodes.fromJson(value);
      case 'O11yNotifierConfig':
        return O11yNotifierConfig.fromJson(value);
      case 'O11yO11yAPIKey':
        return O11yO11yAPIKey.fromJson(value);
      case 'O11yO11yAPIKeyCreateIn':
        return O11yO11yAPIKeyCreateIn.fromJson(value);
      case 'O11yO11yAPIKeyCreateOut':
        return O11yO11yAPIKeyCreateOut.fromJson(value);
      case 'O11yO11yAPIKeySecret':
        return O11yO11yAPIKeySecret.fromJson(value);
      case 'O11yO11yAPIKeyUpdateIn':
        return O11yO11yAPIKeyUpdateIn.fromJson(value);
      case 'O11yO11yAPIKeysOut':
        return O11yO11yAPIKeysOut.fromJson(value);
      case 'O11yO11yAccountOut':
        return O11yO11yAccountOut.fromJson(value);
      case 'O11yO11yAccountsOut':
        return O11yO11yAccountsOut.fromJson(value);
      case 'O11yO11yAck':
        return O11yO11yAck.fromJson(value);
      case 'O11yO11yAffectedAsset':
        return O11yO11yAffectedAsset.fromJson(value);
      case 'O11yO11yAffectedWidget':
        return O11yO11yAffectedWidget.fromJson(value);
      case 'O11yO11yAgentCheckInIn':
        return O11yO11yAgentCheckInIn.fromJson(value);
      case 'O11yO11yAgentCheckInOut':
        return O11yO11yAgentCheckInOut.fromJson(value);
      case 'O11yO11yAggregateAttributesOut':
        return O11yO11yAggregateAttributesOut.fromJson(value);
      case 'O11yO11yAggregation':
        return O11yO11yAggregation.fromJson(value);
      case 'O11yO11yAggregationMeta':
        return O11yO11yAggregationMeta.fromJson(value);
      case 'O11yO11yAlertsOut':
        return O11yO11yAlertsOut.fromJson(value);
      case 'O11yO11yAnalyzeIn':
        return O11yO11yAnalyzeIn.fromJson(value);
      case 'O11yO11yAnalyzeOut':
        return O11yO11yAnalyzeOut.fromJson(value);
      case 'O11yO11yApdexOut':
        return O11yO11yApdexOut.fromJson(value);
      case 'O11yO11yApdexSetIn':
        return O11yO11yApdexSetIn.fromJson(value);
      case 'O11yO11yApdexSetOut':
        return O11yO11yApdexSetOut.fromJson(value);
      case 'O11yO11yApdexSettings':
        return O11yO11yApdexSettings.fromJson(value);
      case 'O11yO11yAttributeKey':
        return O11yO11yAttributeKey.fromJson(value);
      case 'O11yO11yAttributeKeysOut':
        return O11yO11yAttributeKeysOut.fromJson(value);
      case 'O11yO11yAttributeMapping':
        return O11yO11yAttributeMapping.fromJson(value);
      case 'O11yO11yAttributeValuesOut':
        return O11yO11yAttributeValuesOut.fromJson(value);
      case 'O11yO11yAuthDomain':
        return O11yO11yAuthDomain.fromJson(value);
      case 'O11yO11yAuthDomainConfig':
        return O11yO11yAuthDomainConfig.fromJson(value);
      case 'O11yO11yAuthDomainOut':
        return O11yO11yAuthDomainOut.fromJson(value);
      case 'O11yO11yAuthDomainsOut':
        return O11yO11yAuthDomainsOut.fromJson(value);
      case 'O11yO11yAuthNProviderInfo':
        return O11yO11yAuthNProviderInfo.fromJson(value);
      case 'O11yO11yAuthNSupport':
        return O11yO11yAuthNSupport.fromJson(value);
      case 'O11yO11yBulkInviteIn':
        return O11yO11yBulkInviteIn.fromJson(value);
      case 'O11yO11yCallbackAuthN':
        return O11yO11yCallbackAuthN.fromJson(value);
      case 'O11yO11yChangePasswordIn':
        return O11yO11yChangePasswordIn.fromJson(value);
      case 'O11yO11yChannelOut':
        return O11yO11yChannelOut.fromJson(value);
      case 'O11yO11yChannelUpdateIn':
        return O11yO11yChannelUpdateIn.fromJson(value);
      case 'O11yO11yChannelsOut':
        return O11yO11yChannelsOut.fromJson(value);
      case 'O11yO11yCheckOut':
        return O11yO11yCheckOut.fromJson(value);
      case 'O11yO11yClusterListOut':
        return O11yO11yClusterListOut.fromJson(value);
      case 'O11yO11yColumnInfo':
        return O11yO11yColumnInfo.fromJson(value);
      case 'O11yO11yConnectionStatusOut':
        return O11yO11yConnectionStatusOut.fromJson(value);
      case 'O11yO11yCreateAccountIn':
        return O11yO11yCreateAccountIn.fromJson(value);
      case 'O11yO11yCreateAccountOut':
        return O11yO11yCreateAccountOut.fromJson(value);
      case 'O11yO11yCreateLimitIn':
        return O11yO11yCreateLimitIn.fromJson(value);
      case 'O11yO11yCreated':
        return O11yO11yCreated.fromJson(value);
      case 'O11yO11yCreatedIngestionKeyOut':
        return O11yO11yCreatedIngestionKeyOut.fromJson(value);
      case 'O11yO11yCreatedLimitOut':
        return O11yO11yCreatedLimitOut.fromJson(value);
      case 'O11yO11yCreatedOut':
        return O11yO11yCreatedOut.fromJson(value);
      case 'O11yO11yCredentialsOut':
        return O11yO11yCredentialsOut.fromJson(value);
      case 'O11yO11yDaemonSetListOut':
        return O11yO11yDaemonSetListOut.fromJson(value);
      case 'O11yO11yDashboard':
        return O11yO11yDashboard.fromJson(value);
      case 'O11yO11yDashboardDisplay':
        return O11yO11yDashboardDisplay.fromJson(value);
      case 'O11yO11yDashboardList':
        return O11yO11yDashboardList.fromJson(value);
      case 'O11yO11yDashboardListForUser':
        return O11yO11yDashboardListForUser.fromJson(value);
      case 'O11yO11yDashboardListForUserOut':
        return O11yO11yDashboardListForUserOut.fromJson(value);
      case 'O11yO11yDashboardListItem':
        return O11yO11yDashboardListItem.fromJson(value);
      case 'O11yO11yDashboardListItemForUser':
        return O11yO11yDashboardListItemForUser.fromJson(value);
      case 'O11yO11yDashboardListOut':
        return O11yO11yDashboardListOut.fromJson(value);
      case 'O11yO11yDashboardListSpec':
        return O11yO11yDashboardListSpec.fromJson(value);
      case 'O11yO11yDashboardOut':
        return O11yO11yDashboardOut.fromJson(value);
      case 'O11yO11yDashboardPatchIn':
        return O11yO11yDashboardPatchIn.fromJson(value);
      case 'O11yO11yDashboardPatchOp':
        return O11yO11yDashboardPatchOp.fromJson(value);
      case 'O11yO11yDashboardPostable':
        return O11yO11yDashboardPostable.fromJson(value);
      case 'O11yO11yDashboardPostableTag':
        return O11yO11yDashboardPostableTag.fromJson(value);
      case 'O11yO11yDashboardTag':
        return O11yO11yDashboardTag.fromJson(value);
      case 'O11yO11yDashboardUpdateIn':
        return O11yO11yDashboardUpdateIn.fromJson(value);
      case 'O11yO11yDashboardVarValues':
        return O11yO11yDashboardVarValues.fromJson(value);
      case 'O11yO11yDashboardVarsIn':
        return O11yO11yDashboardVarsIn.fromJson(value);
      case 'O11yO11yDashboardVarsOut':
        return O11yO11yDashboardVarsOut.fromJson(value);
      case 'O11yO11yDashboardView':
        return O11yO11yDashboardView.fromJson(value);
      case 'O11yO11yDashboardViewData':
        return O11yO11yDashboardViewData.fromJson(value);
      case 'O11yO11yDashboardViewList':
        return O11yO11yDashboardViewList.fromJson(value);
      case 'O11yO11yDashboardViewListOut':
        return O11yO11yDashboardViewListOut.fromJson(value);
      case 'O11yO11yDashboardViewOut':
        return O11yO11yDashboardViewOut.fromJson(value);
      case 'O11yO11yDashboardViewPostable':
        return O11yO11yDashboardViewPostable.fromJson(value);
      case 'O11yO11yDashboardViewUpdateIn':
        return O11yO11yDashboardViewUpdateIn.fromJson(value);
      case 'O11yO11yDependency':
        return O11yO11yDependency.fromJson(value);
      case 'O11yO11yDependencyGraphIn':
        return O11yO11yDependencyGraphIn.fromJson(value);
      case 'O11yO11yDeploymentListOut':
        return O11yO11yDeploymentListOut.fromJson(value);
      case 'O11yO11yDeprecatedUser':
        return O11yO11yDeprecatedUser.fromJson(value);
      case 'O11yO11yDeprecatedUserOut':
        return O11yO11yDeprecatedUserOut.fromJson(value);
      case 'O11yO11yDeprecatedUserUpdate':
        return O11yO11yDeprecatedUserUpdate.fromJson(value);
      case 'O11yO11yDeprecatedUsersOut':
        return O11yO11yDeprecatedUsersOut.fromJson(value);
      case 'O11yO11yDiscoverIn':
        return O11yO11yDiscoverIn.fromJson(value);
      case 'O11yO11yDiscoverOut':
        return O11yO11yDiscoverOut.fromJson(value);
      case 'O11yO11yDisk':
        return O11yO11yDisk.fromJson(value);
      case 'O11yO11yDomainFilter':
        return O11yO11yDomainFilter.fromJson(value);
      case 'O11yO11yDomainGroupBy':
        return O11yO11yDomainGroupBy.fromJson(value);
      case 'O11yO11yDomainsAnswer':
        return O11yO11yDomainsAnswer.fromJson(value);
      case 'O11yO11yDomainsData':
        return O11yO11yDomainsData.fromJson(value);
      case 'O11yO11yDomainsIn':
        return O11yO11yDomainsIn.fromJson(value);
      case 'O11yO11yDomainsOut':
        return O11yO11yDomainsOut.fromJson(value);
      case 'O11yO11yDowntimeScheduleOut':
        return O11yO11yDowntimeScheduleOut.fromJson(value);
      case 'O11yO11yDowntimeSchedulesOut':
        return O11yO11yDowntimeSchedulesOut.fromJson(value);
      case 'O11yO11yDowntimeUpdateIn':
        return O11yO11yDowntimeUpdateIn.fromJson(value);
      case 'O11yO11yDraftFunnelIn':
        return O11yO11yDraftFunnelIn.fromJson(value);
      case 'O11yO11yEmailPasswordSessionIn':
        return O11yO11yEmailPasswordSessionIn.fromJson(value);
      case 'O11yO11yErrorDetail':
        return O11yO11yErrorDetail.fromJson(value);
      case 'O11yO11yErrorGettableIssue':
        return O11yO11yErrorGettableIssue.fromJson(value);
      case 'O11yO11yErrorGettableIssueOut':
        return O11yO11yErrorGettableIssueOut.fromJson(value);
      case 'O11yO11yErrorIssue':
        return O11yO11yErrorIssue.fromJson(value);
      case 'O11yO11yErrorIssueOut':
        return O11yO11yErrorIssueOut.fromJson(value);
      case 'O11yO11yErrorIssues':
        return O11yO11yErrorIssues.fromJson(value);
      case 'O11yO11yErrorIssuesOut':
        return O11yO11yErrorIssuesOut.fromJson(value);
      case 'O11yO11yErrorItem':
        return O11yO11yErrorItem.fromJson(value);
      case 'O11yO11yErrorUpdateIssueIn':
        return O11yO11yErrorUpdateIssueIn.fromJson(value);
      case 'O11yO11yErrorWithSpan':
        return O11yO11yErrorWithSpan.fromJson(value);
      case 'O11yO11yErrorsCountIn':
        return O11yO11yErrorsCountIn.fromJson(value);
      case 'O11yO11yErrorsListIn':
        return O11yO11yErrorsListIn.fromJson(value);
      case 'O11yO11yEvent':
        return O11yO11yEvent.fromJson(value);
      case 'O11yO11yEventIn':
        return O11yO11yEventIn.fromJson(value);
      case 'O11yO11yEventUser':
        return O11yO11yEventUser.fromJson(value);
      case 'O11yO11yEvents':
        return O11yO11yEvents.fromJson(value);
      case 'O11yO11yFeature':
        return O11yO11yFeature.fromJson(value);
      case 'O11yO11yFeaturesOut':
        return O11yO11yFeaturesOut.fromJson(value);
      case 'O11yO11yFieldCatalogOut':
        return O11yO11yFieldCatalogOut.fromJson(value);
      case 'O11yO11yFieldKeysOut':
        return O11yO11yFieldKeysOut.fromJson(value);
      case 'O11yO11yFieldSetting':
        return O11yO11yFieldSetting.fromJson(value);
      case 'O11yO11yFieldValuesOut':
        return O11yO11yFieldValuesOut.fromJson(value);
      case 'O11yO11yFilter':
        return O11yO11yFilter.fromJson(value);
      case 'O11yO11yFilterItem':
        return O11yO11yFilterItem.fromJson(value);
      case 'O11yO11yFilterKey':
        return O11yO11yFilterKey.fromJson(value);
      case 'O11yO11yFilterSet':
        return O11yO11yFilterSet.fromJson(value);
      case 'O11yO11yFilterSuggestions':
        return O11yO11yFilterSuggestions.fromJson(value);
      case 'O11yO11yFilterSuggestionsOut':
        return O11yO11yFilterSuggestionsOut.fromJson(value);
      case 'O11yO11yForgotPasswordIn':
        return O11yO11yForgotPasswordIn.fromJson(value);
      case 'O11yO11yFrame':
        return O11yO11yFrame.fromJson(value);
      case 'O11yO11yFunnelCreateIn':
        return O11yO11yFunnelCreateIn.fromJson(value);
      case 'O11yO11yFunnelDeleteOut':
        return O11yO11yFunnelDeleteOut.fromJson(value);
      case 'O11yO11yFunnelOut':
        return O11yO11yFunnelOut.fromJson(value);
      case 'O11yO11yFunnelRow':
        return O11yO11yFunnelRow.fromJson(value);
      case 'O11yO11yFunnelRowsOut':
        return O11yO11yFunnelRowsOut.fromJson(value);
      case 'O11yO11yFunnelStepWindowIn':
        return O11yO11yFunnelStepWindowIn.fromJson(value);
      case 'O11yO11yFunnelStepsUpdateIn':
        return O11yO11yFunnelStepsUpdateIn.fromJson(value);
      case 'O11yO11yFunnelUpdateIn':
        return O11yO11yFunnelUpdateIn.fromJson(value);
      case 'O11yO11yFunnelWindowIn':
        return O11yO11yFunnelWindowIn.fromJson(value);
      case 'O11yO11yFunnelsOut':
        return O11yO11yFunnelsOut.fromJson(value);
      case 'O11yO11yGettableHostOut':
        return O11yO11yGettableHostOut.fromJson(value);
      case 'O11yO11yGlobalConfig':
        return O11yO11yGlobalConfig.fromJson(value);
      case 'O11yO11yGlobalConfigOut':
        return O11yO11yGlobalConfigOut.fromJson(value);
      case 'O11yO11yGoogleConfig':
        return O11yO11yGoogleConfig.fromJson(value);
      case 'O11yO11yHealthOut':
        return O11yO11yHealthOut.fromJson(value);
      case 'O11yO11yHostListOut':
        return O11yO11yHostListOut.fromJson(value);
      case 'O11yO11yIdentN':
        return O11yO11yIdentN.fromJson(value);
      case 'O11yO11yIdentifiable':
        return O11yO11yIdentifiable.fromJson(value);
      case 'O11yO11yIdentifiableOut':
        return O11yO11yIdentifiableOut.fromJson(value);
      case 'O11yO11yInfraAttributeKeysOut':
        return O11yO11yInfraAttributeKeysOut.fromJson(value);
      case 'O11yO11yInfraAttributeValuesOut':
        return O11yO11yInfraAttributeValuesOut.fromJson(value);
      case 'O11yO11yInfraChecksOut':
        return O11yO11yInfraChecksOut.fromJson(value);
      case 'O11yO11yInfraClustersOut':
        return O11yO11yInfraClustersOut.fromJson(value);
      case 'O11yO11yInfraDaemonSetsOut':
        return O11yO11yInfraDaemonSetsOut.fromJson(value);
      case 'O11yO11yInfraDeploymentsOut':
        return O11yO11yInfraDeploymentsOut.fromJson(value);
      case 'O11yO11yInfraHostsOut':
        return O11yO11yInfraHostsOut.fromJson(value);
      case 'O11yO11yInfraJobsOut':
        return O11yO11yInfraJobsOut.fromJson(value);
      case 'O11yO11yInfraNamespacesOut':
        return O11yO11yInfraNamespacesOut.fromJson(value);
      case 'O11yO11yInfraNodesOut':
        return O11yO11yInfraNodesOut.fromJson(value);
      case 'O11yO11yInfraPodsOut':
        return O11yO11yInfraPodsOut.fromJson(value);
      case 'O11yO11yInfraStatefulSetsOut':
        return O11yO11yInfraStatefulSetsOut.fromJson(value);
      case 'O11yO11yInfraVolumesOut':
        return O11yO11yInfraVolumesOut.fromJson(value);
      case 'O11yO11yIngestionKeysOut':
        return O11yO11yIngestionKeysOut.fromJson(value);
      case 'O11yO11yInstallOut':
        return O11yO11yInstallOut.fromJson(value);
      case 'O11yO11yIntegrationAck':
        return O11yO11yIntegrationAck.fromJson(value);
      case 'O11yO11yIntegrationOut':
        return O11yO11yIntegrationOut.fromJson(value);
      case 'O11yO11yIntegrationsListOut':
        return O11yO11yIntegrationsListOut.fromJson(value);
      case 'O11yO11yInvite':
        return O11yO11yInvite.fromJson(value);
      case 'O11yO11yInviteIn':
        return O11yO11yInviteIn.fromJson(value);
      case 'O11yO11yInviteOut':
        return O11yO11yInviteOut.fromJson(value);
      case 'O11yO11yJobListOut':
        return O11yO11yJobListOut.fromJson(value);
      case 'O11yO11yK8sOnboarding':
        return O11yO11yK8sOnboarding.fromJson(value);
      case 'O11yO11yLLMAnnotation':
        return O11yO11yLLMAnnotation.fromJson(value);
      case 'O11yO11yLLMAnnotationOut':
        return O11yO11yLLMAnnotationOut.fromJson(value);
      case 'O11yO11yLLMAnnotationsOut':
        return O11yO11yLLMAnnotationsOut.fromJson(value);
      case 'O11yO11yLLMAnnotationsPage':
        return O11yO11yLLMAnnotationsPage.fromJson(value);
      case 'O11yO11yLLMIngestAnnotation':
        return O11yO11yLLMIngestAnnotation.fromJson(value);
      case 'O11yO11yLLMIngestScore':
        return O11yO11yLLMIngestScore.fromJson(value);
      case 'O11yO11yLLMObservation':
        return O11yO11yLLMObservation.fromJson(value);
      case 'O11yO11yLLMObservationsOut':
        return O11yO11yLLMObservationsOut.fromJson(value);
      case 'O11yO11yLLMObservationsPage':
        return O11yO11yLLMObservationsPage.fromJson(value);
      case 'O11yO11yLLMPricingCacheCosts':
        return O11yO11yLLMPricingCacheCosts.fromJson(value);
      case 'O11yO11yLLMPricingRule':
        return O11yO11yLLMPricingRule.fromJson(value);
      case 'O11yO11yLLMPricingRuleOut':
        return O11yO11yLLMPricingRuleOut.fromJson(value);
      case 'O11yO11yLLMPricingRulesOut':
        return O11yO11yLLMPricingRulesOut.fromJson(value);
      case 'O11yO11yLLMPricingRulesPage':
        return O11yO11yLLMPricingRulesPage.fromJson(value);
      case 'O11yO11yLLMRulePricing':
        return O11yO11yLLMRulePricing.fromJson(value);
      case 'O11yO11yLLMScore':
        return O11yO11yLLMScore.fromJson(value);
      case 'O11yO11yLLMScoreOut':
        return O11yO11yLLMScoreOut.fromJson(value);
      case 'O11yO11yLLMScoresOut':
        return O11yO11yLLMScoresOut.fromJson(value);
      case 'O11yO11yLLMScoresPage':
        return O11yO11yLLMScoresPage.fromJson(value);
      case 'O11yO11yLLMSession':
        return O11yO11yLLMSession.fromJson(value);
      case 'O11yO11yLLMSessionsOut':
        return O11yO11yLLMSessionsOut.fromJson(value);
      case 'O11yO11yLLMSessionsPage':
        return O11yO11yLLMSessionsPage.fromJson(value);
      case 'O11yO11yLLMTrace':
        return O11yO11yLLMTrace.fromJson(value);
      case 'O11yO11yLLMTracesOut':
        return O11yO11yLLMTracesOut.fromJson(value);
      case 'O11yO11yLLMTracesPage':
        return O11yO11yLLMTracesPage.fromJson(value);
      case 'O11yO11yLLMUpdatablePricingRule':
        return O11yO11yLLMUpdatablePricingRule.fromJson(value);
      case 'O11yO11yLLMUpdatablePricingRules':
        return O11yO11yLLMUpdatablePricingRules.fromJson(value);
      case 'O11yO11yLLMUser':
        return O11yO11yLLMUser.fromJson(value);
      case 'O11yO11yLLMUsersOut':
        return O11yO11yLLMUsersOut.fromJson(value);
      case 'O11yO11yLLMUsersPage':
        return O11yO11yLLMUsersPage.fromJson(value);
      case 'O11yO11yLicenseActiveOut':
        return O11yO11yLicenseActiveOut.fromJson(value);
      case 'O11yO11yLicensesOut':
        return O11yO11yLicensesOut.fromJson(value);
      case 'O11yO11yListError':
        return O11yO11yListError.fromJson(value);
      case 'O11yO11yLogAggregateBucket':
        return O11yO11yLogAggregateBucket.fromJson(value);
      case 'O11yO11yLogAggregateOut':
        return O11yO11yLogAggregateOut.fromJson(value);
      case 'O11yO11yLogConfigVersion':
        return O11yO11yLogConfigVersion.fromJson(value);
      case 'O11yO11yLogFilter':
        return O11yO11yLogFilter.fromJson(value);
      case 'O11yO11yLogFilterItem':
        return O11yO11yLogFilterItem.fromJson(value);
      case 'O11yO11yLogFilterKey':
        return O11yO11yLogFilterKey.fromJson(value);
      case 'O11yO11yLogParseFrom':
        return O11yO11yLogParseFrom.fromJson(value);
      case 'O11yO11yLogPipeline':
        return O11yO11yLogPipeline.fromJson(value);
      case 'O11yO11yLogPipelineCreateIn':
        return O11yO11yLogPipelineCreateIn.fromJson(value);
      case 'O11yO11yLogPipelineOperator':
        return O11yO11yLogPipelineOperator.fromJson(value);
      case 'O11yO11yLogPipelinePreview':
        return O11yO11yLogPipelinePreview.fromJson(value);
      case 'O11yO11yLogPipelinePreviewIn':
        return O11yO11yLogPipelinePreviewIn.fromJson(value);
      case 'O11yO11yLogPipelinePreviewOut':
        return O11yO11yLogPipelinePreviewOut.fromJson(value);
      case 'O11yO11yLogPipelineRoute':
        return O11yO11yLogPipelineRoute.fromJson(value);
      case 'O11yO11yLogPipelines':
        return O11yO11yLogPipelines.fromJson(value);
      case 'O11yO11yLogPipelinesOut':
        return O11yO11yLogPipelinesOut.fromJson(value);
      case 'O11yO11yLogPostablePipeline':
        return O11yO11yLogPostablePipeline.fromJson(value);
      case 'O11yO11yLogPromoteIndex':
        return O11yO11yLogPromoteIndex.fromJson(value);
      case 'O11yO11yLogPromoteOut':
        return O11yO11yLogPromoteOut.fromJson(value);
      case 'O11yO11yLogPromotePath':
        return O11yO11yLogPromotePath.fromJson(value);
      case 'O11yO11yLogPromotedOut':
        return O11yO11yLogPromotedOut.fromJson(value);
      case 'O11yO11yLogRecord':
        return O11yO11yLogRecord.fromJson(value);
      case 'O11yO11yLogRecordsOut':
        return O11yO11yLogRecordsOut.fromJson(value);
      case 'O11yO11yLogsOut':
        return O11yO11yLogsOut.fromJson(value);
      case 'O11yO11yMessage':
        return O11yO11yMessage.fromJson(value);
      case 'O11yO11yMetricAckOut':
        return O11yO11yMetricAckOut.fromJson(value);
      case 'O11yO11yMetricAlert':
        return O11yO11yMetricAlert.fromJson(value);
      case 'O11yO11yMetricAlerts':
        return O11yO11yMetricAlerts.fromJson(value);
      case 'O11yO11yMetricAlertsOut':
        return O11yO11yMetricAlertsOut.fromJson(value);
      case 'O11yO11yMetricAttribute':
        return O11yO11yMetricAttribute.fromJson(value);
      case 'O11yO11yMetricAttributes':
        return O11yO11yMetricAttributes.fromJson(value);
      case 'O11yO11yMetricAttributesOut':
        return O11yO11yMetricAttributesOut.fromJson(value);
      case 'O11yO11yMetricDashboards':
        return O11yO11yMetricDashboards.fromJson(value);
      case 'O11yO11yMetricDashboardsOut':
        return O11yO11yMetricDashboardsOut.fromJson(value);
      case 'O11yO11yMetricField':
        return O11yO11yMetricField.fromJson(value);
      case 'O11yO11yMetricFilter':
        return O11yO11yMetricFilter.fromJson(value);
      case 'O11yO11yMetricHighlights':
        return O11yO11yMetricHighlights.fromJson(value);
      case 'O11yO11yMetricHighlightsOut':
        return O11yO11yMetricHighlightsOut.fromJson(value);
      case 'O11yO11yMetricInspectIn':
        return O11yO11yMetricInspectIn.fromJson(value);
      case 'O11yO11yMetricInspectOut':
        return O11yO11yMetricInspectOut.fromJson(value);
      case 'O11yO11yMetricLabel':
        return O11yO11yMetricLabel.fromJson(value);
      case 'O11yO11yMetricList':
        return O11yO11yMetricList.fromJson(value);
      case 'O11yO11yMetricListOut':
        return O11yO11yMetricListOut.fromJson(value);
      case 'O11yO11yMetricMetadata':
        return O11yO11yMetricMetadata.fromJson(value);
      case 'O11yO11yMetricMetadataOut':
        return O11yO11yMetricMetadataOut.fromJson(value);
      case 'O11yO11yMetricMetadataSaveIn':
        return O11yO11yMetricMetadataSaveIn.fromJson(value);
      case 'O11yO11yMetricOnboarding':
        return O11yO11yMetricOnboarding.fromJson(value);
      case 'O11yO11yMetricOnboardingOut':
        return O11yO11yMetricOnboardingOut.fromJson(value);
      case 'O11yO11yMetricOrder':
        return O11yO11yMetricOrder.fromJson(value);
      case 'O11yO11yMetricPanel':
        return O11yO11yMetricPanel.fromJson(value);
      case 'O11yO11yMetricPoint':
        return O11yO11yMetricPoint.fromJson(value);
      case 'O11yO11yMetricSeries':
        return O11yO11yMetricSeries.fromJson(value);
      case 'O11yO11yMetricSeriesSet':
        return O11yO11yMetricSeriesSet.fromJson(value);
      case 'O11yO11yMetricStat':
        return O11yO11yMetricStat.fromJson(value);
      case 'O11yO11yMetricStats':
        return O11yO11yMetricStats.fromJson(value);
      case 'O11yO11yMetricStatsIn':
        return O11yO11yMetricStatsIn.fromJson(value);
      case 'O11yO11yMetricStatsOut':
        return O11yO11yMetricStatsOut.fromJson(value);
      case 'O11yO11yMetricSummary':
        return O11yO11yMetricSummary.fromJson(value);
      case 'O11yO11yMetricTreemap':
        return O11yO11yMetricTreemap.fromJson(value);
      case 'O11yO11yMetricTreemapIn':
        return O11yO11yMetricTreemapIn.fromJson(value);
      case 'O11yO11yMetricTreemapOut':
        return O11yO11yMetricTreemapOut.fromJson(value);
      case 'O11yO11yMetricsQueryRangeOut':
        return O11yO11yMetricsQueryRangeOut.fromJson(value);
      case 'O11yO11yMyServiceAccountUpdateIn':
        return O11yO11yMyServiceAccountUpdateIn.fromJson(value);
      case 'O11yO11yNamespaceListOut':
        return O11yO11yNamespaceListOut.fromJson(value);
      case 'O11yO11yNextPrevErrorIDs':
        return O11yO11yNextPrevErrorIDs.fromJson(value);
      case 'O11yO11yNodeListOut':
        return O11yO11yNodeListOut.fromJson(value);
      case 'O11yO11yOIDCConfig':
        return O11yO11yOIDCConfig.fromJson(value);
      case 'O11yO11yObject':
        return O11yO11yObject.fromJson(value);
      case 'O11yO11yObjectGroup':
        return O11yO11yObjectGroup.fromJson(value);
      case 'O11yO11yOccurrence':
        return O11yO11yOccurrence.fromJson(value);
      case 'O11yO11yOccurrenceFrame':
        return O11yO11yOccurrenceFrame.fromJson(value);
      case 'O11yO11yOnboardingOut':
        return O11yO11yOnboardingOut.fromJson(value);
      case 'O11yO11yOperation':
        return O11yO11yOperation.fromJson(value);
      case 'O11yO11yOperationsIn':
        return O11yO11yOperationsIn.fromJson(value);
      case 'O11yO11yOperationsOut':
        return O11yO11yOperationsOut.fromJson(value);
      case 'O11yO11yOrgStatsOut':
        return O11yO11yOrgStatsOut.fromJson(value);
      case 'O11yO11yOrganization':
        return O11yO11yOrganization.fromJson(value);
      case 'O11yO11yOrganizationOut':
        return O11yO11yOrganizationOut.fromJson(value);
      case 'O11yO11yOverallStateTransitionsOut':
        return O11yO11yOverallStateTransitionsOut.fromJson(value);
      case 'O11yO11yPasswordAuthN':
        return O11yO11yPasswordAuthN.fromJson(value);
      case 'O11yO11yPercentilePosition':
        return O11yO11yPercentilePosition.fromJson(value);
      case 'O11yO11yPercentiles':
        return O11yO11yPercentiles.fromJson(value);
      case 'O11yO11yPodListOut':
        return O11yO11yPodListOut.fromJson(value);
      case 'O11yO11yPodOnboarding':
        return O11yO11yPodOnboarding.fromJson(value);
      case 'O11yO11yPostableAuthDomain':
        return O11yO11yPostableAuthDomain.fromJson(value);
      case 'O11yO11yPostableUser':
        return O11yO11yPostableUser.fromJson(value);
      case 'O11yO11yPreference':
        return O11yO11yPreference.fromJson(value);
      case 'O11yO11yPreferenceOut':
        return O11yO11yPreferenceOut.fromJson(value);
      case 'O11yO11yPreferencesOut':
        return O11yO11yPreferencesOut.fromJson(value);
      case 'O11yO11yProcessListOut':
        return O11yO11yProcessListOut.fromJson(value);
      case 'O11yO11yPromQueryOut':
        return O11yO11yPromQueryOut.fromJson(value);
      case 'O11yO11yPromResult':
        return O11yO11yPromResult.fromJson(value);
      case 'O11yO11yPublicDashboard':
        return O11yO11yPublicDashboard.fromJson(value);
      case 'O11yO11yPublicDashboardData':
        return O11yO11yPublicDashboardData.fromJson(value);
      case 'O11yO11yPublicDashboardDataOut':
        return O11yO11yPublicDashboardDataOut.fromJson(value);
      case 'O11yO11yPublicDashboardOut':
        return O11yO11yPublicDashboardOut.fromJson(value);
      case 'O11yO11yPublicDashboardV1':
        return O11yO11yPublicDashboardV1.fromJson(value);
      case 'O11yO11yPublicDashboardWriteIn':
        return O11yO11yPublicDashboardWriteIn.fromJson(value);
      case 'O11yO11yPvcListOut':
        return O11yO11yPvcListOut.fromJson(value);
      case 'O11yO11yQueryFilterAnalysis':
        return O11yO11yQueryFilterAnalysis.fromJson(value);
      case 'O11yO11yQueryRange':
        return O11yO11yQueryRange.fromJson(value);
      case 'O11yO11yQueryRangeData':
        return O11yO11yQueryRangeData.fromJson(value);
      case 'O11yO11yQueryRangeFormatOut':
        return O11yO11yQueryRangeFormatOut.fromJson(value);
      case 'O11yO11yQueryRangeOut':
        return O11yO11yQueryRangeOut.fromJson(value);
      case 'O11yO11yQueryRangePreviewIn':
        return O11yO11yQueryRangePreviewIn.fromJson(value);
      case 'O11yO11yQueryRangePreviewOut':
        return O11yO11yQueryRangePreviewOut.fromJson(value);
      case 'O11yO11yQueryStats':
        return O11yO11yQueryStats.fromJson(value);
      case 'O11yO11yQueryWarning':
        return O11yO11yQueryWarning.fromJson(value);
      case 'O11yO11yQueryWarningNote':
        return O11yO11yQueryWarningNote.fromJson(value);
      case 'O11yO11yQueueCheck':
        return O11yO11yQueueCheck.fromJson(value);
      case 'O11yO11yQueueChecksOut':
        return O11yO11yQueueChecksOut.fromJson(value);
      case 'O11yO11yQueueFilterKey':
        return O11yO11yQueueFilterKey.fromJson(value);
      case 'O11yO11yQueueFilterRule':
        return O11yO11yQueueFilterRule.fromJson(value);
      case 'O11yO11yQueueFilterSet':
        return O11yO11yQueueFilterSet.fromJson(value);
      case 'O11yO11yQueueIn':
        return O11yO11yQueueIn.fromJson(value);
      case 'O11yO11yQueueListIn':
        return O11yO11yQueueListIn.fromJson(value);
      case 'O11yO11yQueueRow':
        return O11yO11yQueueRow.fromJson(value);
      case 'O11yO11yQueueRowsOut':
        return O11yO11yQueueRowsOut.fromJson(value);
      case 'O11yO11yQuickFiltersOut':
        return O11yO11yQuickFiltersOut.fromJson(value);
      case 'O11yO11yReductionRule':
        return O11yO11yReductionRule.fromJson(value);
      case 'O11yO11yReductionRuleCreateIn':
        return O11yO11yReductionRuleCreateIn.fromJson(value);
      case 'O11yO11yReductionRuleListOut':
        return O11yO11yReductionRuleListOut.fromJson(value);
      case 'O11yO11yReductionRuleOut':
        return O11yO11yReductionRuleOut.fromJson(value);
      case 'O11yO11yReductionRulePreview':
        return O11yO11yReductionRulePreview.fromJson(value);
      case 'O11yO11yReductionRulePreviewIn':
        return O11yO11yReductionRulePreviewIn.fromJson(value);
      case 'O11yO11yReductionRulePreviewOut':
        return O11yO11yReductionRulePreviewOut.fromJson(value);
      case 'O11yO11yReductionRuleSaveIn':
        return O11yO11yReductionRuleSaveIn.fromJson(value);
      case 'O11yO11yReductionRules':
        return O11yO11yReductionRules.fromJson(value);
      case 'O11yO11yReductionSeriesOut':
        return O11yO11yReductionSeriesOut.fromJson(value);
      case 'O11yO11yReductionSeriesResult':
        return O11yO11yReductionSeriesResult.fromJson(value);
      case 'O11yO11yReductionStats':
        return O11yO11yReductionStats.fromJson(value);
      case 'O11yO11yReductionStatsOut':
        return O11yO11yReductionStatsOut.fromJson(value);
      case 'O11yO11yRegisterIn':
        return O11yO11yRegisterIn.fromJson(value);
      case 'O11yO11yRegisterOut':
        return O11yO11yRegisterOut.fromJson(value);
      case 'O11yO11yResetPasswordIn':
        return O11yO11yResetPasswordIn.fromJson(value);
      case 'O11yO11yResetToken':
        return O11yO11yResetToken.fromJson(value);
      case 'O11yO11yResetTokenOut':
        return O11yO11yResetTokenOut.fromJson(value);
      case 'O11yO11yResetTokenRef':
        return O11yO11yResetTokenRef.fromJson(value);
      case 'O11yO11yResourceRef':
        return O11yO11yResourceRef.fromJson(value);
      case 'O11yO11yRetentionMatch':
        return O11yO11yRetentionMatch.fromJson(value);
      case 'O11yO11yRetentionOut':
        return O11yO11yRetentionOut.fromJson(value);
      case 'O11yO11yRetentionRule':
        return O11yO11yRetentionRule.fromJson(value);
      case 'O11yO11yRetentionSetIn':
        return O11yO11yRetentionSetIn.fromJson(value);
      case 'O11yO11yRetentionSetOut':
        return O11yO11yRetentionSetOut.fromJson(value);
      case 'O11yO11yRetry':
        return O11yO11yRetry.fromJson(value);
      case 'O11yO11yRole':
        return O11yO11yRole.fromJson(value);
      case 'O11yO11yRoleCreateIn':
        return O11yO11yRoleCreateIn.fromJson(value);
      case 'O11yO11yRoleCreateOut':
        return O11yO11yRoleCreateOut.fromJson(value);
      case 'O11yO11yRoleDetail':
        return O11yO11yRoleDetail.fromJson(value);
      case 'O11yO11yRoleID':
        return O11yO11yRoleID.fromJson(value);
      case 'O11yO11yRoleMapping':
        return O11yO11yRoleMapping.fromJson(value);
      case 'O11yO11yRoleOut':
        return O11yO11yRoleOut.fromJson(value);
      case 'O11yO11yRoleUpdateIn':
        return O11yO11yRoleUpdateIn.fromJson(value);
      case 'O11yO11yRolesOut':
        return O11yO11yRolesOut.fromJson(value);
      case 'O11yO11yRotateSessionIn':
        return O11yO11yRotateSessionIn.fromJson(value);
      case 'O11yO11yRoutePoliciesOut':
        return O11yO11yRoutePoliciesOut.fromJson(value);
      case 'O11yO11yRoutePolicyOut':
        return O11yO11yRoutePolicyOut.fromJson(value);
      case 'O11yO11yRoutePolicyUpdateIn':
        return O11yO11yRoutePolicyUpdateIn.fromJson(value);
      case 'O11yO11yRuleHistoryContributorsOut':
        return O11yO11yRuleHistoryContributorsOut.fromJson(value);
      case 'O11yO11yRuleHistoryFilterKeysOut':
        return O11yO11yRuleHistoryFilterKeysOut.fromJson(value);
      case 'O11yO11yRuleHistoryFilterValuesOut':
        return O11yO11yRuleHistoryFilterValuesOut.fromJson(value);
      case 'O11yO11yRuleHistoryOverallStatusOut':
        return O11yO11yRuleHistoryOverallStatusOut.fromJson(value);
      case 'O11yO11yRuleHistoryQueryIn':
        return O11yO11yRuleHistoryQueryIn.fromJson(value);
      case 'O11yO11yRuleHistoryStatsOut':
        return O11yO11yRuleHistoryStatsOut.fromJson(value);
      case 'O11yO11yRuleHistoryTimelineOut':
        return O11yO11yRuleHistoryTimelineOut.fromJson(value);
      case 'O11yO11yRuleOut':
        return O11yO11yRuleOut.fromJson(value);
      case 'O11yO11yRuleStateContributorsOut':
        return O11yO11yRuleStateContributorsOut.fromJson(value);
      case 'O11yO11yRuleStateTimelineOut':
        return O11yO11yRuleStateTimelineOut.fromJson(value);
      case 'O11yO11yRuleStatsOut':
        return O11yO11yRuleStatsOut.fromJson(value);
      case 'O11yO11yRulesOut':
        return O11yO11yRulesOut.fromJson(value);
      case 'O11yO11ySAMLConfig':
        return O11yO11ySAMLConfig.fromJson(value);
      case 'O11yO11ySavedViewCreateOut':
        return O11yO11ySavedViewCreateOut.fromJson(value);
      case 'O11yO11ySavedViewDeleteOut':
        return O11yO11ySavedViewDeleteOut.fromJson(value);
      case 'O11yO11ySavedViewListOut':
        return O11yO11ySavedViewListOut.fromJson(value);
      case 'O11yO11ySavedViewOut':
        return O11yO11ySavedViewOut.fromJson(value);
      case 'O11yO11ySavedViewUpdateIn':
        return O11yO11ySavedViewUpdateIn.fromJson(value);
      case 'O11yO11ySentryEventOut':
        return O11yO11ySentryEventOut.fromJson(value);
      case 'O11yO11ySentryIssueEventsOut':
        return O11yO11ySentryIssueEventsOut.fromJson(value);
      case 'O11yO11ySentryPostableProject':
        return O11yO11ySentryPostableProject.fromJson(value);
      case 'O11yO11ySentryProject':
        return O11yO11ySentryProject.fromJson(value);
      case 'O11yO11ySentryProjectOut':
        return O11yO11ySentryProjectOut.fromJson(value);
      case 'O11yO11ySentryProjects':
        return O11yO11ySentryProjects.fromJson(value);
      case 'O11yO11ySentryProjectsOut':
        return O11yO11ySentryProjectsOut.fromJson(value);
      case 'O11yO11ySentryUpdateIssueIn':
        return O11yO11ySentryUpdateIssueIn.fromJson(value);
      case 'O11yO11yService':
        return O11yO11yService.fromJson(value);
      case 'O11yO11yServiceAccount':
        return O11yO11yServiceAccount.fromJson(value);
      case 'O11yO11yServiceAccountCreateIn':
        return O11yO11yServiceAccountCreateIn.fromJson(value);
      case 'O11yO11yServiceAccountCreateOut':
        return O11yO11yServiceAccountCreateOut.fromJson(value);
      case 'O11yO11yServiceAccountDetail':
        return O11yO11yServiceAccountDetail.fromJson(value);
      case 'O11yO11yServiceAccountOut':
        return O11yO11yServiceAccountOut.fromJson(value);
      case 'O11yO11yServiceAccountRole':
        return O11yO11yServiceAccountRole.fromJson(value);
      case 'O11yO11yServiceAccountRoleGrantIn':
        return O11yO11yServiceAccountRoleGrantIn.fromJson(value);
      case 'O11yO11yServiceAccountRolesOut':
        return O11yO11yServiceAccountRolesOut.fromJson(value);
      case 'O11yO11yServiceAccountUpdateIn':
        return O11yO11yServiceAccountUpdateIn.fromJson(value);
      case 'O11yO11yServiceAccountsOut':
        return O11yO11yServiceAccountsOut.fromJson(value);
      case 'O11yO11yServiceOut':
        return O11yO11yServiceOut.fromJson(value);
      case 'O11yO11yServiceTag':
        return O11yO11yServiceTag.fromJson(value);
      case 'O11yO11yServiceWarning':
        return O11yO11yServiceWarning.fromJson(value);
      case 'O11yO11yServicesIn':
        return O11yO11yServicesIn.fromJson(value);
      case 'O11yO11yServicesMetadataOut':
        return O11yO11yServicesMetadataOut.fromJson(value);
      case 'O11yO11yServicesOut':
        return O11yO11yServicesOut.fromJson(value);
      case 'O11yO11ySessionContext':
        return O11yO11ySessionContext.fromJson(value);
      case 'O11yO11ySessionContextOut':
        return O11yO11ySessionContextOut.fromJson(value);
      case 'O11yO11ySessionOrg':
        return O11yO11ySessionOrg.fromJson(value);
      case 'O11yO11ySetRoleIn':
        return O11yO11ySetRoleIn.fromJson(value);
      case 'O11yO11ySignalFilters':
        return O11yO11ySignalFilters.fromJson(value);
      case 'O11yO11ySignalFiltersOut':
        return O11yO11ySignalFiltersOut.fromJson(value);
      case 'O11yO11ySpanMapperCreateIn':
        return O11yO11ySpanMapperCreateIn.fromJson(value);
      case 'O11yO11ySpanMapperGroupOut':
        return O11yO11ySpanMapperGroupOut.fromJson(value);
      case 'O11yO11ySpanMapperGroupUpdateIn':
        return O11yO11ySpanMapperGroupUpdateIn.fromJson(value);
      case 'O11yO11ySpanMapperGroupsOut':
        return O11yO11ySpanMapperGroupsOut.fromJson(value);
      case 'O11yO11ySpanMapperOut':
        return O11yO11ySpanMapperOut.fromJson(value);
      case 'O11yO11ySpanMapperUpdateIn':
        return O11yO11ySpanMapperUpdateIn.fromJson(value);
      case 'O11yO11ySpanMappersOut':
        return O11yO11ySpanMappersOut.fromJson(value);
      case 'O11yO11ySpanPercentile':
        return O11yO11ySpanPercentile.fromJson(value);
      case 'O11yO11ySpanPercentileIn':
        return O11yO11ySpanPercentileIn.fromJson(value);
      case 'O11yO11ySpanPercentileOut':
        return O11yO11ySpanPercentileOut.fromJson(value);
      case 'O11yO11yStat':
        return O11yO11yStat.fromJson(value);
      case 'O11yO11yStatefulSetListOut':
        return O11yO11yStatefulSetListOut.fromJson(value);
      case 'O11yO11yStats':
        return O11yO11yStats.fromJson(value);
      case 'O11yO11yStatsOut':
        return O11yO11yStatsOut.fromJson(value);
      case 'O11yO11ySubstituteVarsOut':
        return O11yO11ySubstituteVarsOut.fromJson(value);
      case 'O11yO11yTable':
        return O11yO11yTable.fromJson(value);
      case 'O11yO11yTagFilter':
        return O11yO11yTagFilter.fromJson(value);
      case 'O11yO11yTagQuery':
        return O11yO11yTagQuery.fromJson(value);
      case 'O11yO11yTelemetryField':
        return O11yO11yTelemetryField.fromJson(value);
      case 'O11yO11yTestNotificationOut':
        return O11yO11yTestNotificationOut.fromJson(value);
      case 'O11yO11yTestNotificationResult':
        return O11yO11yTestNotificationResult.fromJson(value);
      case 'O11yO11yTestRuleOut':
        return O11yO11yTestRuleOut.fromJson(value);
      case 'O11yO11yToggle':
        return O11yO11yToggle.fromJson(value);
      case 'O11yO11yToken':
        return O11yO11yToken.fromJson(value);
      case 'O11yO11yTokenOut':
        return O11yO11yTokenOut.fromJson(value);
      case 'O11yO11yTopLevelOpsIn':
        return O11yO11yTopLevelOpsIn.fromJson(value);
      case 'O11yO11yTrace':
        return O11yO11yTrace.fromJson(value);
      case 'O11yO11yTraceAggregationsIn':
        return O11yO11yTraceAggregationsIn.fromJson(value);
      case 'O11yO11yTraceAggregationsOut':
        return O11yO11yTraceAggregationsOut.fromJson(value);
      case 'O11yO11yTraceDetail':
        return O11yO11yTraceDetail.fromJson(value);
      case 'O11yO11yTraceFlamegraphIn':
        return O11yO11yTraceFlamegraphIn.fromJson(value);
      case 'O11yO11yTraceFlamegraphOut':
        return O11yO11yTraceFlamegraphOut.fromJson(value);
      case 'O11yO11yTraceOut':
        return O11yO11yTraceOut.fromJson(value);
      case 'O11yO11yTraceSpanWindow':
        return O11yO11yTraceSpanWindow.fromJson(value);
      case 'O11yO11yTraceWaterfallIn':
        return O11yO11yTraceWaterfallIn.fromJson(value);
      case 'O11yO11yTraceWaterfallOut':
        return O11yO11yTraceWaterfallOut.fromJson(value);
      case 'O11yO11yTraces':
        return O11yO11yTraces.fromJson(value);
      case 'O11yO11yTracesOut':
        return O11yO11yTracesOut.fromJson(value);
      case 'O11yO11yTransaction':
        return O11yO11yTransaction.fromJson(value);
      case 'O11yO11yTransactionGroup':
        return O11yO11yTransactionGroup.fromJson(value);
      case 'O11yO11yTransactionResult':
        return O11yO11yTransactionResult.fromJson(value);
      case 'O11yO11yTreemapEntry':
        return O11yO11yTreemapEntry.fromJson(value);
      case 'O11yO11yUpdatableAuthDomain':
        return O11yO11yUpdatableAuthDomain.fromJson(value);
      case 'O11yO11yUpdatablePreference':
        return O11yO11yUpdatablePreference.fromJson(value);
      case 'O11yO11yUpdatableQuickFilters':
        return O11yO11yUpdatableQuickFilters.fromJson(value);
      case 'O11yO11yUpdatableUser':
        return O11yO11yUpdatableUser.fromJson(value);
      case 'O11yO11yUpdateAccountIn':
        return O11yO11yUpdateAccountIn.fromJson(value);
      case 'O11yO11yUpdateIngestionKeyIn':
        return O11yO11yUpdateIngestionKeyIn.fromJson(value);
      case 'O11yO11yUpdateLimitIn':
        return O11yO11yUpdateLimitIn.fromJson(value);
      case 'O11yO11yUpdateServiceIn':
        return O11yO11yUpdateServiceIn.fromJson(value);
      case 'O11yO11yUsageItem':
        return O11yO11yUsageItem.fromJson(value);
      case 'O11yO11yUser':
        return O11yO11yUser.fromJson(value);
      case 'O11yO11yUserRole':
        return O11yO11yUserRole.fromJson(value);
      case 'O11yO11yUserUpdate':
        return O11yO11yUserUpdate.fromJson(value);
      case 'O11yO11yUserWithRoles':
        return O11yO11yUserWithRoles.fromJson(value);
      case 'O11yO11yUserWithRolesOut':
        return O11yO11yUserWithRolesOut.fromJson(value);
      case 'O11yO11yUsersOut':
        return O11yO11yUsersOut.fromJson(value);
      case 'O11yO11yVersionOut':
        return O11yO11yVersionOut.fromJson(value);
      case 'O11yO11yWidgetQueryRange':
        return O11yO11yWidgetQueryRange.fromJson(value);
      case 'O11yO11yWidgetQueryRangeOut':
        return O11yO11yWidgetQueryRangeOut.fromJson(value);
      case 'O11yOAuth2':
        return O11yOAuth2.fromJson(value);
      case 'O11yOldAWSCollectionStrategy':
        return O11yOldAWSCollectionStrategy.fromJson(value);
      case 'O11yOldAWSLogsStrategy':
        return O11yOldAWSLogsStrategy.fromJson(value);
      case 'O11yOldAWSLogsStrategyCloudwatchLogsSubscriptionsInner':
        return O11yOldAWSLogsStrategyCloudwatchLogsSubscriptionsInner.fromJson(value);
      case 'O11yOldAWSMetricsStrategy':
        return O11yOldAWSMetricsStrategy.fromJson(value);
      case 'O11yOldAWSMetricsStrategyCloudwatchMetricStreamFiltersInner':
        return O11yOldAWSMetricsStrategyCloudwatchMetricStreamFiltersInner.fromJson(value);
      case 'O11yOpsGenieConfig':
        return O11yOpsGenieConfig.fromJson(value);
      case 'O11yOpsGenieConfigResponder':
        return O11yOpsGenieConfigResponder.fromJson(value);
      case 'O11yOrderBy':
        return O11yOrderBy.fromJson(value);
      case 'O11yOrderByKey':
        return O11yOrderByKey.fromJson(value);
      case 'O11yOtelSpanRef':
        return O11yOtelSpanRef.fromJson(value);
      case 'O11yPagerdutyConfig':
        return O11yPagerdutyConfig.fromJson(value);
      case 'O11yPagerdutyImage':
        return O11yPagerdutyImage.fromJson(value);
      case 'O11yPagerdutyLink':
        return O11yPagerdutyLink.fromJson(value);
      case 'O11yPagination':
        return O11yPagination.fromJson(value);
      case 'O11yPodCountByPhase':
        return O11yPodCountByPhase.fromJson(value);
      case 'O11yPodCountsByPhase':
        return O11yPodCountsByPhase.fromJson(value);
      case 'O11yPodListRecord':
        return O11yPodListRecord.fromJson(value);
      case 'O11yPodListRequest':
        return O11yPodListRequest.fromJson(value);
      case 'O11yPodListResponse':
        return O11yPodListResponse.fromJson(value);
      case 'O11yPodRecord':
        return O11yPodRecord.fromJson(value);
      case 'O11yPods':
        return O11yPods.fromJson(value);
      case 'O11yPoint':
        return O11yPoint.fromJson(value);
      case 'O11yPostableAccountConfig':
        return O11yPostableAccountConfig.fromJson(value);
      case 'O11yPostableChannel':
        return O11yPostableChannel.fromJson(value);
      case 'O11yPostableClusters':
        return O11yPostableClusters.fromJson(value);
      case 'O11yPostableDaemonSets':
        return O11yPostableDaemonSets.fromJson(value);
      case 'O11yPostableDeployments':
        return O11yPostableDeployments.fromJson(value);
      case 'O11yPostableHost':
        return O11yPostableHost.fromJson(value);
      case 'O11yPostableHosts':
        return O11yPostableHosts.fromJson(value);
      case 'O11yPostableIngestionKey':
        return O11yPostableIngestionKey.fromJson(value);
      case 'O11yPostableJobs':
        return O11yPostableJobs.fromJson(value);
      case 'O11yPostableNamespaces':
        return O11yPostableNamespaces.fromJson(value);
      case 'O11yPostableNodes':
        return O11yPostableNodes.fromJson(value);
      case 'O11yPostablePipeline':
        return O11yPostablePipeline.fromJson(value);
      case 'O11yPostablePlannedMaintenance':
        return O11yPostablePlannedMaintenance.fromJson(value);
      case 'O11yPostablePods':
        return O11yPostablePods.fromJson(value);
      case 'O11yPostableProfile':
        return O11yPostableProfile.fromJson(value);
      case 'O11yPostableRoutePolicy':
        return O11yPostableRoutePolicy.fromJson(value);
      case 'O11yPostableSpanMapperGroup':
        return O11yPostableSpanMapperGroup.fromJson(value);
      case 'O11yPostableStatefulSets':
        return O11yPostableStatefulSets.fromJson(value);
      case 'O11yPostableVolumes':
        return O11yPostableVolumes.fromJson(value);
      case 'O11yProcessListRecord':
        return O11yProcessListRecord.fromJson(value);
      case 'O11yProcessListRequest':
        return O11yProcessListRequest.fromJson(value);
      case 'O11yProcessListResponse':
        return O11yProcessListResponse.fromJson(value);
      case 'O11yPromQuery':
        return O11yPromQuery.fromJson(value);
      case 'O11yProviderIntegrationConfig':
        return O11yProviderIntegrationConfig.fromJson(value);
      case 'O11yPushoverConfig':
        return O11yPushoverConfig.fromJson(value);
      case 'O11yQueryEnvelope':
        return O11yQueryEnvelope.fromJson(value);
      case 'O11yQueryRangeParamsV3':
        return O11yQueryRangeParamsV3.fromJson(value);
      case 'O11yQueryRangeRequest':
        return O11yQueryRangeRequest.fromJson(value);
      case 'O11yQueryWarnData':
        return O11yQueryWarnData.fromJson(value);
      case 'O11yQueryWarnDataAdditional':
        return O11yQueryWarnDataAdditional.fromJson(value);
      case 'O11yQuerybuildertypesv5CompositeQuery':
        return O11yQuerybuildertypesv5CompositeQuery.fromJson(value);
      case 'O11yQuerybuildertypesv5OrderBy':
        return O11yQuerybuildertypesv5OrderBy.fromJson(value);
      case 'O11yReceiver':
        return O11yReceiver.fromJson(value);
      case 'O11yReleStateItem':
        return O11yReleStateItem.fromJson(value);
      case 'O11yRocketchatAttachmentAction':
        return O11yRocketchatAttachmentAction.fromJson(value);
      case 'O11yRocketchatAttachmentField':
        return O11yRocketchatAttachmentField.fromJson(value);
      case 'O11yRocketchatConfig':
        return O11yRocketchatConfig.fromJson(value);
      case 'O11yRuleStateHistory':
        return O11yRuleStateHistory.fromJson(value);
      case 'O11yRuleStateHistoryContributor':
        return O11yRuleStateHistoryContributor.fromJson(value);
      case 'O11yRuleStateTimeline':
        return O11yRuleStateTimeline.fromJson(value);
      case 'O11ySNSConfig':
        return O11ySNSConfig.fromJson(value);
      case 'O11ySavedView':
        return O11ySavedView.fromJson(value);
      case 'O11ySeries':
        return O11ySeries.fromJson(value);
      case 'O11yService':
        return O11yService.fromJson(value);
      case 'O11yServiceAssets':
        return O11yServiceAssets.fromJson(value);
      case 'O11yServiceConfig':
        return O11yServiceConfig.fromJson(value);
      case 'O11yServiceDashboard':
        return O11yServiceDashboard.fromJson(value);
      case 'O11yServiceMetadata':
        return O11yServiceMetadata.fromJson(value);
      case 'O11yServiceUp':
        return O11yServiceUp.fromJson(value);
      case 'O11ySigV4Config':
        return O11ySigV4Config.fromJson(value);
      case 'O11ySignalConnectionStatus':
        return O11ySignalConnectionStatus.fromJson(value);
      case 'O11ySlackAction':
        return O11ySlackAction.fromJson(value);
      case 'O11ySlackConfig':
        return O11ySlackConfig.fromJson(value);
      case 'O11ySlackConfirmationField':
        return O11ySlackConfirmationField.fromJson(value);
      case 'O11ySlackField':
        return O11ySlackField.fromJson(value);
      case 'O11ySpanAggregation':
        return O11ySpanAggregation.fromJson(value);
      case 'O11ySpanAggregationResult':
        return O11ySpanAggregationResult.fromJson(value);
      case 'O11ySpanMapper':
        return O11ySpanMapper.fromJson(value);
      case 'O11ySpanMapperConfig':
        return O11ySpanMapperConfig.fromJson(value);
      case 'O11ySpanMapperGroup':
        return O11ySpanMapperGroup.fromJson(value);
      case 'O11ySpanMapperGroupCondition':
        return O11ySpanMapperGroupCondition.fromJson(value);
      case 'O11ySpanMapperSource':
        return O11ySpanMapperSource.fromJson(value);
      case 'O11yStatefulSetListRecord':
        return O11yStatefulSetListRecord.fromJson(value);
      case 'O11yStatefulSetListRequest':
        return O11yStatefulSetListRequest.fromJson(value);
      case 'O11yStatefulSetListResponse':
        return O11yStatefulSetListResponse.fromJson(value);
      case 'O11yStatefulSetRecord':
        return O11yStatefulSetRecord.fromJson(value);
      case 'O11yStatefulSets':
        return O11yStatefulSets.fromJson(value);
      case 'O11yStats':
        return O11yStats.fromJson(value);
      case 'O11yStatusComponent':
        return O11yStatusComponent.fromJson(value);
      case 'O11yStatusIncident':
        return O11yStatusIncident.fromJson(value);
      case 'O11yStatusMaintenance':
        return O11yStatusMaintenance.fromJson(value);
      case 'O11yStatusResult':
        return O11yStatusResult.fromJson(value);
      case 'O11yStatusSummary':
        return O11yStatusSummary.fromJson(value);
      case 'O11yStorableFunnel':
        return O11yStorableFunnel.fromJson(value);
      case 'O11yStorableIntegrationDashboard':
        return O11yStorableIntegrationDashboard.fromJson(value);
      case 'O11ySupportedSignals':
        return O11ySupportedSignals.fromJson(value);
      case 'O11yTLSConfig':
        return O11yTLSConfig.fromJson(value);
      case 'O11yTelegramConfig':
        return O11yTelegramConfig.fromJson(value);
      case 'O11yTelemetryFieldKey':
        return O11yTelemetryFieldKey.fromJson(value);
      case 'O11yTelemetryFieldValues':
        return O11yTelemetryFieldValues.fromJson(value);
      case 'O11yThreadingConfig':
        return O11yThreadingConfig.fromJson(value);
      case 'O11yTimeSeries':
        return O11yTimeSeries.fromJson(value);
      case 'O11yTraceRow':
        return O11yTraceRow.fromJson(value);
      case 'O11yTracesOut':
        return O11yTracesOut.fromJson(value);
      case 'O11yUninstallIntegrationRequest':
        return O11yUninstallIntegrationRequest.fromJson(value);
      case 'O11yUpdatableAccountConfig':
        return O11yUpdatableAccountConfig.fromJson(value);
      case 'O11yUpdatableAzureAccountConfig':
        return O11yUpdatableAzureAccountConfig.fromJson(value);
      case 'O11yUpdatableGCPAccountConfig':
        return O11yUpdatableGCPAccountConfig.fromJson(value);
      case 'O11yUpdateItemIn':
        return O11yUpdateItemIn.fromJson(value);
      case 'O11yUpdateQueueIn':
        return O11yUpdateQueueIn.fromJson(value);
      case 'O11yUsageBucket':
        return O11yUsageBucket.fromJson(value);
      case 'O11yUser':
        return O11yUser.fromJson(value);
      case 'O11yVariableItem':
        return O11yVariableItem.fromJson(value);
      case 'O11yVictorOpsConfig':
        return O11yVictorOpsConfig.fromJson(value);
      case 'O11yVolumeListRecord':
        return O11yVolumeListRecord.fromJson(value);
      case 'O11yVolumeListRequest':
        return O11yVolumeListRequest.fromJson(value);
      case 'O11yVolumeListResponse':
        return O11yVolumeListResponse.fromJson(value);
      case 'O11yVolumeRecord':
        return O11yVolumeRecord.fromJson(value);
      case 'O11yVolumes':
        return O11yVolumes.fromJson(value);
      case 'O11yWaterfallSpan':
        return O11yWaterfallSpan.fromJson(value);
      case 'O11yWebexConfig':
        return O11yWebexConfig.fromJson(value);
      case 'O11yWebhookConfig':
        return O11yWebhookConfig.fromJson(value);
      case 'O11yWechatConfig':
        return O11yWechatConfig.fromJson(value);
      case 'OauthBundleIn':
        return OauthBundleIn.fromJson(value);
      case 'ObjectItem':
        return ObjectItem.fromJson(value);
      case 'ObjectList':
        return ObjectList.fromJson(value);
      case 'Obligation':
        return Obligation.fromJson(value);
      case 'Offer':
        return Offer.fromJson(value);
      case 'OnboardReq':
        return OnboardReq.fromJson(value);
      case 'OnboardResp':
        return OnboardResp.fromJson(value);
      case 'Op':
        return Op.fromJson(value);
      case 'OpenReq':
        return OpenReq.fromJson(value);
      case 'OppList':
        return OppList.fromJson(value);
      case 'OppReq':
        return OppReq.fromJson(value);
      case 'Opportunity':
        return Opportunity.fromJson(value);
      case 'OptinView':
        return OptinView.fromJson(value);
      case 'OracleView':
        return OracleView.fromJson(value);
      case 'OraclesOut':
        return OraclesOut.fromJson(value);
      case 'Order':
        return Order.fromJson(value);
      case 'OrgEarningView':
        return OrgEarningView.fromJson(value);
      case 'OrgOptinReq':
        return OrgOptinReq.fromJson(value);
      case 'OrgOptinView':
        return OrgOptinView.fromJson(value);
      case 'OrgView':
        return OrgView.fromJson(value);
      case 'Outcome':
        return Outcome.fromJson(value);
      case 'Overview':
        return Overview.fromJson(value);
      case 'OverviewView':
        return OverviewView.fromJson(value);
      case 'Page':
        return Page.fromJson(value);
      case 'PagesBuildConfig':
        return PagesBuildConfig.fromJson(value);
      case 'PagesD1Binding':
        return PagesD1Binding.fromJson(value);
      case 'PagesDeploy':
        return PagesDeploy.fromJson(value);
      case 'PagesDeploymentConfig':
        return PagesDeploymentConfig.fromJson(value);
      case 'PagesDeploymentConfigs':
        return PagesDeploymentConfigs.fromJson(value);
      case 'PagesEnvVar':
        return PagesEnvVar.fromJson(value);
      case 'PagesKVBinding':
        return PagesKVBinding.fromJson(value);
      case 'PagesProjectCreate':
        return PagesProjectCreate.fromJson(value);
      case 'PagesR2Binding':
        return PagesR2Binding.fromJson(value);
      case 'Pairing':
        return Pairing.fromJson(value);
      case 'PairingApproved':
        return PairingApproved.fromJson(value);
      case 'PairingQueue':
        return PairingQueue.fromJson(value);
      case 'PairingView':
        return PairingView.fromJson(value);
      case 'PatchApplicationIn':
        return PatchApplicationIn.fromJson(value);
      case 'PatchFlowIn':
        return PatchFlowIn.fromJson(value);
      case 'PatchIn':
        return PatchIn.fromJson(value);
      case 'PatchSessionIn':
        return PatchSessionIn.fromJson(value);
      case 'PatchSyncIn':
        return PatchSyncIn.fromJson(value);
      case 'PatchTargetIn':
        return PatchTargetIn.fromJson(value);
      case 'PathIn':
        return PathIn.fromJson(value);
      case 'PaymentConfig':
        return PaymentConfig.fromJson(value);
      case 'PaymentIn':
        return PaymentIn.fromJson(value);
      case 'PaymentOut':
        return PaymentOut.fromJson(value);
      case 'PaymentRecord':
        return PaymentRecord.fromJson(value);
      case 'Payout':
        return Payout.fromJson(value);
      case 'PeriodEarningView':
        return PeriodEarningView.fromJson(value);
      case 'PickOut':
        return PickOut.fromJson(value);
      case 'PipelineBoard':
        return PipelineBoard.fromJson(value);
      case 'PipelineReq':
        return PipelineReq.fromJson(value);
      case 'PipelineRow':
        return PipelineRow.fromJson(value);
      case 'PipelineView':
        return PipelineView.fromJson(value);
      case 'PlanEntitlements':
        return PlanEntitlements.fromJson(value);
      case 'PlanHealth':
        return PlanHealth.fromJson(value);
      case 'PlanInfo':
        return PlanInfo.fromJson(value);
      case 'PlanList':
        return PlanList.fromJson(value);
      case 'PlanRegionList':
        return PlanRegionList.fromJson(value);
      case 'PlanResolution':
        return PlanResolution.fromJson(value);
      case 'PlanSchemas':
        return PlanSchemas.fromJson(value);
      case 'PlanTierList':
        return PlanTierList.fromJson(value);
      case 'PlanToolList':
        return PlanToolList.fromJson(value);
      case 'PlanVocab':
        return PlanVocab.fromJson(value);
      case 'PluginDeleted':
        return PluginDeleted.fromJson(value);
      case 'PluginMount':
        return PluginMount.fromJson(value);
      case 'PluginMountList':
        return PluginMountList.fromJson(value);
      case 'PnL':
        return PnL.fromJson(value);
      case 'PnLLine':
        return PnLLine.fromJson(value);
      case 'PointView':
        return PointView.fromJson(value);
      case 'Policy':
        return Policy.fromJson(value);
      case 'PolicyList':
        return PolicyList.fromJson(value);
      case 'PoolCreate':
        return PoolCreate.fromJson(value);
      case 'PoolScale':
        return PoolScale.fromJson(value);
      case 'PopulatedFlow':
        return PopulatedFlow.fromJson(value);
      case 'Position':
        return Position.fromJson(value);
      case 'PostEventRequest':
        return PostEventRequest.fromJson(value);
      case 'PostList':
        return PostList.fromJson(value);
      case 'PrefsView':
        return PrefsView.fromJson(value);
      case 'Preset':
        return Preset.fromJson(value);
      case 'PresetAccepted':
        return PresetAccepted.fromJson(value);
      case 'PresetList':
        return PresetList.fromJson(value);
      case 'PresignResponse':
        return PresignResponse.fromJson(value);
      case 'PreviewReq':
        return PreviewReq.fromJson(value);
      case 'PreviewView':
        return PreviewView.fromJson(value);
      case 'Price':
        return Price.fromJson(value);
      case 'PricingHealth':
        return PricingHealth.fromJson(value);
      case 'PricingModelList':
        return PricingModelList.fromJson(value);
      case 'PricingPlanList':
        return PricingPlanList.fromJson(value);
      case 'PricingPresetList':
        return PricingPresetList.fromJson(value);
      case 'PricingProviderList':
        return PricingProviderList.fromJson(value);
      case 'PricingRegionList':
        return PricingRegionList.fromJson(value);
      case 'PricingSyncOut':
        return PricingSyncOut.fromJson(value);
      case 'PricingTierList':
        return PricingTierList.fromJson(value);
      case 'PricingToolList':
        return PricingToolList.fromJson(value);
      case 'Principle':
        return Principle.fromJson(value);
      case 'ProductEvent':
        return ProductEvent.fromJson(value);
      case 'ProductRow':
        return ProductRow.fromJson(value);
      case 'ProfileMetrics':
        return ProfileMetrics.fromJson(value);
      case 'ProfileResponse':
        return ProfileResponse.fromJson(value);
      case 'ProgramApplication':
        return ProgramApplication.fromJson(value);
      case 'ProgressView':
        return ProgressView.fromJson(value);
      case 'ProjectView':
        return ProjectView.fromJson(value);
      case 'ProjectionView':
        return ProjectionView.fromJson(value);
      case 'ProjectsBoundDomains':
        return ProjectsBoundDomains.fromJson(value);
      case 'ProjectsBuildSite':
        return ProjectsBuildSite.fromJson(value);
      case 'ProjectsComplete':
        return ProjectsComplete.fromJson(value);
      case 'ProjectsCreate':
        return ProjectsCreate.fromJson(value);
      case 'ProjectsCreateRepo':
        return ProjectsCreateRepo.fromJson(value);
      case 'ProjectsDeploySite':
        return ProjectsDeploySite.fromJson(value);
      case 'ProjectsDeployStart':
        return ProjectsDeployStart.fromJson(value);
      case 'ProjectsDeployment':
        return ProjectsDeployment.fromJson(value);
      case 'ProjectsDomain':
        return ProjectsDomain.fromJson(value);
      case 'ProjectsDomains':
        return ProjectsDomains.fromJson(value);
      case 'ProjectsDomainsBind':
        return ProjectsDomainsBind.fromJson(value);
      case 'ProjectsFile':
        return ProjectsFile.fromJson(value);
      case 'ProjectsFork':
        return ProjectsFork.fromJson(value);
      case 'ProjectsProject':
        return ProjectsProject.fromJson(value);
      case 'ProjectsPublish':
        return ProjectsPublish.fromJson(value);
      case 'ProjectsRelease':
        return ProjectsRelease.fromJson(value);
      case 'ProjectsRepo':
        return ProjectsRepo.fromJson(value);
      case 'ProjectsSite':
        return ProjectsSite.fromJson(value);
      case 'ProjectsSiteDeploy':
        return ProjectsSiteDeploy.fromJson(value);
      case 'ProjectsStar':
        return ProjectsStar.fromJson(value);
      case 'ProjectsUpdate':
        return ProjectsUpdate.fromJson(value);
      case 'ProjectsUpdateRepo':
        return ProjectsUpdateRepo.fromJson(value);
      case 'ProjectsUploadGrant':
        return ProjectsUploadGrant.fromJson(value);
      case 'Promo':
        return Promo.fromJson(value);
      case 'PromoList':
        return PromoList.fromJson(value);
      case 'PromoStatus':
        return PromoStatus.fromJson(value);
      case 'PromoteReq':
        return PromoteReq.fromJson(value);
      case 'PromptDetail':
        return PromptDetail.fromJson(value);
      case 'PromptList':
        return PromptList.fromJson(value);
      case 'PromptMeta':
        return PromptMeta.fromJson(value);
      case 'PromptReq':
        return PromptReq.fromJson(value);
      case 'PropSpec':
        return PropSpec.fromJson(value);
      case 'Provenance':
        return Provenance.fromJson(value);
      case 'ProviderBreakdown':
        return ProviderBreakdown.fromJson(value);
      case 'ProviderInfo':
        return ProviderInfo.fromJson(value);
      case 'ProviderRow':
        return ProviderRow.fromJson(value);
      case 'ProviderView':
        return ProviderView.fromJson(value);
      case 'ProvisionRequest':
        return ProvisionRequest.fromJson(value);
      case 'ProvisionResult':
        return ProvisionResult.fromJson(value);
      case 'ProvisionedResource':
        return ProvisionedResource.fromJson(value);
      case 'ProvisionedSummary':
        return ProvisionedSummary.fromJson(value);
      case 'PublishInput':
        return PublishInput.fromJson(value);
      case 'PublishKitIn':
        return PublishKitIn.fromJson(value);
      case 'PublishReq':
        return PublishReq.fromJson(value);
      case 'PublishResult':
        return PublishResult.fromJson(value);
      case 'PublishedClaim':
        return PublishedClaim.fromJson(value);
      case 'PullList':
        return PullList.fromJson(value);
      case 'PullView':
        return PullView.fromJson(value);
      case 'Purge':
        return Purge.fromJson(value);
      case 'PurgeIn':
        return PurgeIn.fromJson(value);
      case 'PurgeOut':
        return PurgeOut.fromJson(value);
      case 'Push':
        return Push.fromJson(value);
      case 'PushFile':
        return PushFile.fromJson(value);
      case 'PushPusher':
        return PushPusher.fromJson(value);
      case 'PushRepository':
        return PushRepository.fromJson(value);
      case 'PushReq':
        return PushReq.fromJson(value);
      case 'PushResp':
        return PushResp.fromJson(value);
      case 'PutClaimsIn':
        return PutClaimsIn.fromJson(value);
      case 'PutClaimsOut':
        return PutClaimsOut.fromJson(value);
      case 'Query':
        return Query.fromJson(value);
      case 'Question':
        return Question.fromJson(value);
      case 'QuestionsResponse':
        return QuestionsResponse.fromJson(value);
      case 'Quote':
        return Quote.fromJson(value);
      case 'QuoteList':
        return QuoteList.fromJson(value);
      case 'RaiseIn':
        return RaiseIn.fromJson(value);
      case 'Ran':
        return Ran.fromJson(value);
      case 'Range':
        return Range.fromJson(value);
      case 'RateCard':
        return RateCard.fromJson(value);
      case 'Reachability':
        return Reachability.fromJson(value);
      case 'ReadOut':
        return ReadOut.fromJson(value);
      case 'Readiness':
        return Readiness.fromJson(value);
      case 'ReadingReq':
        return ReadingReq.fromJson(value);
      case 'ReadingView':
        return ReadingView.fromJson(value);
      case 'ReadmeJSON':
        return ReadmeJSON.fromJson(value);
      case 'Receipt':
        return Receipt.fromJson(value);
      case 'Recharge':
        return Recharge.fromJson(value);
      case 'Recharged':
        return Recharged.fromJson(value);
      case 'ReconcileReport':
        return ReconcileReport.fromJson(value);
      case 'ReconcileSource':
        return ReconcileSource.fromJson(value);
      case 'RecordIn':
        return RecordIn.fromJson(value);
      case 'RecordList':
        return RecordList.fromJson(value);
      case 'Recording':
        return Recording.fromJson(value);
      case 'RedeemInput':
        return RedeemInput.fromJson(value);
      case 'RedeemResult':
        return RedeemResult.fromJson(value);
      case 'Redemption':
        return Redemption.fromJson(value);
      case 'RefJSON':
        return RefJSON.fromJson(value);
      case 'ReferenceAnswer':
        return ReferenceAnswer.fromJson(value);
      case 'ReferenceOut':
        return ReferenceOut.fromJson(value);
      case 'ReferenceOverride':
        return ReferenceOverride.fromJson(value);
      case 'ReferenceOverrideIn':
        return ReferenceOverrideIn.fromJson(value);
      case 'ReferenceReceipt':
        return ReferenceReceipt.fromJson(value);
      case 'ReferenceSet':
        return ReferenceSet.fromJson(value);
      case 'ReferenceSetsOut':
        return ReferenceSetsOut.fromJson(value);
      case 'ReferenceSource':
        return ReferenceSource.fromJson(value);
      case 'ReferenceTaken':
        return ReferenceTaken.fromJson(value);
      case 'ReferenceVersion':
        return ReferenceVersion.fromJson(value);
      case 'RefreshOut':
        return RefreshOut.fromJson(value);
      case 'RefreshReferenceIn':
        return RefreshReferenceIn.fromJson(value);
      case 'RefreshReferenceOut':
        return RefreshReferenceOut.fromJson(value);
      case 'RefsJSON':
        return RefsJSON.fromJson(value);
      case 'RegisterCounts':
        return RegisterCounts.fromJson(value);
      case 'RegisterKeyReq':
        return RegisterKeyReq.fromJson(value);
      case 'RegisterPage':
        return RegisterPage.fromJson(value);
      case 'RegisterReq':
        return RegisterReq.fromJson(value);
      case 'RegisterResult':
        return RegisterResult.fromJson(value);
      case 'Registrant':
        return Registrant.fromJson(value);
      case 'Registration':
        return Registration.fromJson(value);
      case 'RegistrationView':
        return RegistrationView.fromJson(value);
      case 'RegistryImage':
        return RegistryImage.fromJson(value);
      case 'RegistryImageList':
        return RegistryImageList.fromJson(value);
      case 'RegistryMint':
        return RegistryMint.fromJson(value);
      case 'RegistryPackage':
        return RegistryPackage.fromJson(value);
      case 'RegistryPackageList':
        return RegistryPackageList.fromJson(value);
      case 'RegistryProject':
        return RegistryProject.fromJson(value);
      case 'RegistryProjectList':
        return RegistryProjectList.fromJson(value);
      case 'RegistryStatus':
        return RegistryStatus.fromJson(value);
      case 'RegistryTagList':
        return RegistryTagList.fromJson(value);
      case 'RegistryToken':
        return RegistryToken.fromJson(value);
      case 'ReleaseBoard':
        return ReleaseBoard.fromJson(value);
      case 'ReleaseRow':
        return ReleaseRow.fromJson(value);
      case 'Remittance':
        return Remittance.fromJson(value);
      case 'RenewReq':
        return RenewReq.fromJson(value);
      case 'RenewResult':
        return RenewResult.fromJson(value);
      case 'ReplaceKitIn':
        return ReplaceKitIn.fromJson(value);
      case 'ReplayBody':
        return ReplayBody.fromJson(value);
      case 'RepoList':
        return RepoList.fromJson(value);
      case 'RepoTree':
        return RepoTree.fromJson(value);
      case 'RepoView':
        return RepoView.fromJson(value);
      case 'Report':
        return Report.fromJson(value);
      case 'ReportOut':
        return ReportOut.fromJson(value);
      case 'ReportReq':
        return ReportReq.fromJson(value);
      case 'ReportResp':
        return ReportResp.fromJson(value);
      case 'ReportRunIn':
        return ReportRunIn.fromJson(value);
      case 'Request':
        return Request.fromJson(value);
      case 'ResolveReferenceIn':
        return ResolveReferenceIn.fromJson(value);
      case 'ResolveReferenceOut':
        return ResolveReferenceOut.fromJson(value);
      case 'ResourceUsage':
        return ResourceUsage.fromJson(value);
      case 'Responsible':
        return Responsible.fromJson(value);
      case 'RestartRef':
        return RestartRef.fromJson(value);
      case 'Restarted':
        return Restarted.fromJson(value);
      case 'ReviewQueue':
        return ReviewQueue.fromJson(value);
      case 'ReviewRequest':
        return ReviewRequest.fromJson(value);
      case 'RevokeResp':
        return RevokeResp.fromJson(value);
      case 'RevokedKey':
        return RevokedKey.fromJson(value);
      case 'RiskAdoptIn':
        return RiskAdoptIn.fromJson(value);
      case 'RiskAggregates':
        return RiskAggregates.fromJson(value);
      case 'RiskAppetiteIn':
        return RiskAppetiteIn.fromJson(value);
      case 'RiskBand':
        return RiskBand.fromJson(value);
      case 'RiskCatalog':
        return RiskCatalog.fromJson(value);
      case 'RiskCause':
        return RiskCause.fromJson(value);
      case 'RiskDataset':
        return RiskDataset.fromJson(value);
      case 'RiskDatasetDisposal':
        return RiskDatasetDisposal.fromJson(value);
      case 'RiskDatasetList':
        return RiskDatasetList.fromJson(value);
      case 'RiskDatasetRow':
        return RiskDatasetRow.fromJson(value);
      case 'RiskDatasetRows':
        return RiskDatasetRows.fromJson(value);
      case 'RiskDatasetSpec':
        return RiskDatasetSpec.fromJson(value);
      case 'RiskDatasetVersions':
        return RiskDatasetVersions.fromJson(value);
      case 'RiskDisposeIn':
        return RiskDisposeIn.fromJson(value);
      case 'RiskDisposeOut':
        return RiskDisposeOut.fromJson(value);
      case 'RiskEvent':
        return RiskEvent.fromJson(value);
      case 'RiskHoldIn':
        return RiskHoldIn.fromJson(value);
      case 'RiskHoldOut':
        return RiskHoldOut.fromJson(value);
      case 'RiskLabelCoverage':
        return RiskLabelCoverage.fromJson(value);
      case 'RiskLabelEvent':
        return RiskLabelEvent.fromJson(value);
      case 'RiskLabelFact':
        return RiskLabelFact.fromJson(value);
      case 'RiskLabelIn':
        return RiskLabelIn.fromJson(value);
      case 'RiskLabelOut':
        return RiskLabelOut.fromJson(value);
      case 'RiskLabelRecord':
        return RiskLabelRecord.fromJson(value);
      case 'RiskLabelResult':
        return RiskLabelResult.fromJson(value);
      case 'RiskLabelVocabulary':
        return RiskLabelVocabulary.fromJson(value);
      case 'RiskLabelsOut':
        return RiskLabelsOut.fromJson(value);
      case 'RiskLearnIn':
        return RiskLearnIn.fromJson(value);
      case 'RiskLearnOut':
        return RiskLearnOut.fromJson(value);
      case 'RiskLineage':
        return RiskLineage.fromJson(value);
      case 'RiskModelFeature':
        return RiskModelFeature.fromJson(value);
      case 'RiskModelState':
        return RiskModelState.fromJson(value);
      case 'RiskModelValue':
        return RiskModelValue.fromJson(value);
      case 'RiskOrgFeature':
        return RiskOrgFeature.fromJson(value);
      case 'RiskPolicyOut':
        return RiskPolicyOut.fromJson(value);
      case 'RiskPolicyVersion':
        return RiskPolicyVersion.fromJson(value);
      case 'RiskPublishOut':
        return RiskPublishOut.fromJson(value);
      case 'RiskResolveIn':
        return RiskResolveIn.fromJson(value);
      case 'RiskResolveOut':
        return RiskResolveOut.fromJson(value);
      case 'RiskResolved':
        return RiskResolved.fromJson(value);
      case 'RiskScoreIn':
        return RiskScoreIn.fromJson(value);
      case 'RiskScoreOut':
        return RiskScoreOut.fromJson(value);
      case 'RiskSearchIn':
        return RiskSearchIn.fromJson(value);
      case 'RiskSearchReport':
        return RiskSearchReport.fromJson(value);
      case 'RiskSearchRun':
        return RiskSearchRun.fromJson(value);
      case 'RiskSourceCoverage':
        return RiskSourceCoverage.fromJson(value);
      case 'RiskSplitCounts':
        return RiskSplitCounts.fromJson(value);
      case 'RiskSurface':
        return RiskSurface.fromJson(value);
      case 'RiskTopology':
        return RiskTopology.fromJson(value);
      case 'RiskTrial':
        return RiskTrial.fromJson(value);
      case 'RiskValue':
        return RiskValue.fromJson(value);
      case 'RoleAssignment':
        return RoleAssignment.fromJson(value);
      case 'RoleList':
        return RoleList.fromJson(value);
      case 'RollbackReq':
        return RollbackReq.fromJson(value);
      case 'Rollup':
        return Rollup.fromJson(value);
      case 'RollupAllotment':
        return RollupAllotment.fromJson(value);
      case 'RollupBalance':
        return RollupBalance.fromJson(value);
      case 'RoomWork':
        return RoomWork.fromJson(value);
      case 'Root':
        return Root.fromJson(value);
      case 'RoundInput':
        return RoundInput.fromJson(value);
      case 'RoundOut':
        return RoundOut.fromJson(value);
      case 'Route':
        return Route.fromJson(value);
      case 'RouteCandidate':
        return RouteCandidate.fromJson(value);
      case 'RouteCreateIn':
        return RouteCreateIn.fromJson(value);
      case 'RoutePlan':
        return RoutePlan.fromJson(value);
      case 'RoutedRunOut':
        return RoutedRunOut.fromJson(value);
      case 'RoutedUsage':
        return RoutedUsage.fromJson(value);
      case 'RouterList':
        return RouterList.fromJson(value);
      case 'RouterView':
        return RouterView.fromJson(value);
      case 'RpcError':
        return RpcError.fromJson(value);
      case 'RpcIn':
        return RpcIn.fromJson(value);
      case 'RpcOut':
        return RpcOut.fromJson(value);
      case 'Rule':
        return Rule.fromJson(value);
      case 'RuleList':
        return RuleList.fromJson(value);
      case 'RuleView':
        return RuleView.fromJson(value);
      case 'RulesOut':
        return RulesOut.fromJson(value);
      case 'Ruleset':
        return Ruleset.fromJson(value);
      case 'RunIn':
        return RunIn.fromJson(value);
      case 'RunList':
        return RunList.fromJson(value);
      case 'RunPage':
        return RunPage.fromJson(value);
      case 'RunPoint':
        return RunPoint.fromJson(value);
      case 'RunRecord':
        return RunRecord.fromJson(value);
      case 'RunReq':
        return RunReq.fromJson(value);
      case 'RunRequest':
        return RunRequest.fromJson(value);
      case 'RunResp':
        return RunResp.fromJson(value);
      case 'RunSummary':
        return RunSummary.fromJson(value);
      case 'RunView':
        return RunView.fromJson(value);
      case 'RunnerBuildReq':
        return RunnerBuildReq.fromJson(value);
      case 'RunnerBuildResp':
        return RunnerBuildResp.fromJson(value);
      case 'Runs':
        return Runs.fromJson(value);
      case 'S3Health':
        return S3Health.fromJson(value);
      case 'SMS':
        return SMS.fromJson(value);
      case 'SafeIn':
        return SafeIn.fromJson(value);
      case 'SafeOut':
        return SafeOut.fromJson(value);
      case 'SafeProposal':
        return SafeProposal.fromJson(value);
      case 'SafeTxIn':
        return SafeTxIn.fromJson(value);
      case 'SampleAccepted':
        return SampleAccepted.fromJson(value);
      case 'SampleIngest':
        return SampleIngest.fromJson(value);
      case 'SampleList':
        return SampleList.fromJson(value);
      case 'SampleReq':
        return SampleReq.fromJson(value);
      case 'SampleView':
        return SampleView.fromJson(value);
      case 'Sandbox':
        return Sandbox.fromJson(value);
      case 'SandboxList':
        return SandboxList.fromJson(value);
      case 'SbomHealth':
        return SbomHealth.fromJson(value);
      case 'SbomIngest':
        return SbomIngest.fromJson(value);
      case 'SbomIngested':
        return SbomIngested.fromJson(value);
      case 'Scan':
        return Scan.fromJson(value);
      case 'ScanDetail':
        return ScanDetail.fromJson(value);
      case 'ScanDraft':
        return ScanDraft.fromJson(value);
      case 'ScanList':
        return ScanList.fromJson(value);
      case 'ScanView':
        return ScanView.fromJson(value);
      case 'ScheduleInput':
        return ScheduleInput.fromJson(value);
      case 'Scope':
        return Scope.fromJson(value);
      case 'ScoreConfigList':
        return ScoreConfigList.fromJson(value);
      case 'ScoreConfigReq':
        return ScoreConfigReq.fromJson(value);
      case 'ScoreConfigView':
        return ScoreConfigView.fromJson(value);
      case 'ScoreList':
        return ScoreList.fromJson(value);
      case 'ScoreReq':
        return ScoreReq.fromJson(value);
      case 'ScoreView':
        return ScoreView.fromJson(value);
      case 'ScreenResult':
        return ScreenResult.fromJson(value);
      case 'SearchIn':
        return SearchIn.fromJson(value);
      case 'SearchOut':
        return SearchOut.fromJson(value);
      case 'SearchResults':
        return SearchResults.fromJson(value);
      case 'SecretList':
        return SecretList.fromJson(value);
      case 'SecretMeta':
        return SecretMeta.fromJson(value);
      case 'SecretView':
        return SecretView.fromJson(value);
      case 'Section':
        return Section.fromJson(value);
      case 'SectionWrite':
        return SectionWrite.fromJson(value);
      case 'SelfRank':
        return SelfRank.fromJson(value);
      case 'SeoAuditIn':
        return SeoAuditIn.fromJson(value);
      case 'SeoAuditOut':
        return SeoAuditOut.fromJson(value);
      case 'SeoBacklinkIn':
        return SeoBacklinkIn.fromJson(value);
      case 'SeoBacklinkOut':
        return SeoBacklinkOut.fromJson(value);
      case 'SeoCharge':
        return SeoCharge.fromJson(value);
      case 'SeoCompetitorIn':
        return SeoCompetitorIn.fromJson(value);
      case 'SeoCompetitorOut':
        return SeoCompetitorOut.fromJson(value);
      case 'SeoDomain':
        return SeoDomain.fromJson(value);
      case 'SeoIdeaIn':
        return SeoIdeaIn.fromJson(value);
      case 'SeoIdeaOut':
        return SeoIdeaOut.fromJson(value);
      case 'SeoKeywordIn':
        return SeoKeywordIn.fromJson(value);
      case 'SeoKeywordOut':
        return SeoKeywordOut.fromJson(value);
      case 'SeoMetric':
        return SeoMetric.fromJson(value);
      case 'SeoRankIn':
        return SeoRankIn.fromJson(value);
      case 'SeoRankOut':
        return SeoRankOut.fromJson(value);
      case 'SeoRanking':
        return SeoRanking.fromJson(value);
      case 'SeoRateOut':
        return SeoRateOut.fromJson(value);
      case 'Sequence':
        return Sequence.fromJson(value);
      case 'SequenceList':
        return SequenceList.fromJson(value);
      case 'SequenceStatus':
        return SequenceStatus.fromJson(value);
      case 'SequenceView':
        return SequenceView.fromJson(value);
      case 'Sequences':
        return Sequences.fromJson(value);
      case 'SeriesLine':
        return SeriesLine.fromJson(value);
      case 'SeriesPoint':
        return SeriesPoint.fromJson(value);
      case 'SessionDetail':
        return SessionDetail.fromJson(value);
      case 'SessionEnded':
        return SessionEnded.fromJson(value);
      case 'SessionList':
        return SessionList.fromJson(value);
      case 'SessionProgress':
        return SessionProgress.fromJson(value);
      case 'SessionUser':
        return SessionUser.fromJson(value);
      case 'SessionView':
        return SessionView.fromJson(value);
      case 'SetEnvReq':
        return SetEnvReq.fromJson(value);
      case 'SetReferenceIn':
        return SetReferenceIn.fromJson(value);
      case 'SetReferenceOut':
        return SetReferenceOut.fromJson(value);
      case 'SettingsReq':
        return SettingsReq.fromJson(value);
      case 'SettingsView':
        return SettingsView.fromJson(value);
      case 'SharePolicy':
        return SharePolicy.fromJson(value);
      case 'ShareView':
        return ShareView.fromJson(value);
      case 'SharesOut':
        return SharesOut.fromJson(value);
      case 'SignIn':
        return SignIn.fromJson(value);
      case 'SignReply':
        return SignReply.fromJson(value);
      case 'SignRequest':
        return SignRequest.fromJson(value);
      case 'Signature':
        return Signature.fromJson(value);
      case 'Signer':
        return Signer.fromJson(value);
      case 'Skill':
        return Skill.fromJson(value);
      case 'SkillDeleted':
        return SkillDeleted.fromJson(value);
      case 'SkillIn':
        return SkillIn.fromJson(value);
      case 'SkillWritten':
        return SkillWritten.fromJson(value);
      case 'SlotView':
        return SlotView.fromJson(value);
      case 'SocialAccount':
        return SocialAccount.fromJson(value);
      case 'SocialAccountBody':
        return SocialAccountBody.fromJson(value);
      case 'SocialAccountWrite':
        return SocialAccountWrite.fromJson(value);
      case 'SocialAccounts':
        return SocialAccounts.fromJson(value);
      case 'SocialPost':
        return SocialPost.fromJson(value);
      case 'SocialPostBody':
        return SocialPostBody.fromJson(value);
      case 'SocialPostWrite':
        return SocialPostWrite.fromJson(value);
      case 'SocialPosts':
        return SocialPosts.fromJson(value);
      case 'SocialProvider':
        return SocialProvider.fromJson(value);
      case 'SocialProviders':
        return SocialProviders.fromJson(value);
      case 'SocialSummary':
        return SocialSummary.fromJson(value);
      case 'SourceFailure':
        return SourceFailure.fromJson(value);
      case 'SourceState':
        return SourceState.fromJson(value);
      case 'SourceToolList':
        return SourceToolList.fromJson(value);
      case 'Sources':
        return Sources.fromJson(value);
      case 'Span':
        return Span.fromJson(value);
      case 'SpanBody':
        return SpanBody.fromJson(value);
      case 'Spec':
        return Spec.fromJson(value);
      case 'Spend':
        return Spend.fromJson(value);
      case 'SpendPoint':
        return SpendPoint.fromJson(value);
      case 'StageEvent':
        return StageEvent.fromJson(value);
      case 'StarterKit':
        return StarterKit.fromJson(value);
      case 'State':
        return State.fromJson(value);
      case 'StateGraph':
        return StateGraph.fromJson(value);
      case 'StatsOut':
        return StatsOut.fromJson(value);
      case 'StatsSessions':
        return StatsSessions.fromJson(value);
      case 'StatsUser':
        return StatsUser.fromJson(value);
      case 'StatusBreakdown':
        return StatusBreakdown.fromJson(value);
      case 'StatusCounts':
        return StatusCounts.fromJson(value);
      case 'StatusView':
        return StatusView.fromJson(value);
      case 'Step':
        return Step.fromJson(value);
      case 'StepInput':
        return StepInput.fromJson(value);
      case 'StepList':
        return StepList.fromJson(value);
      case 'StepSettings':
        return StepSettings.fromJson(value);
      case 'StepView':
        return StepView.fromJson(value);
      case 'StopIn':
        return StopIn.fromJson(value);
      case 'Stopped':
        return Stopped.fromJson(value);
      case 'StorefrontResult':
        return StorefrontResult.fromJson(value);
      case 'Strategy':
        return Strategy.fromJson(value);
      case 'StrategyView':
        return StrategyView.fromJson(value);
      case 'Streams':
        return Streams.fromJson(value);
      case 'StructureIn':
        return StructureIn.fromJson(value);
      case 'SubdomainSetIn':
        return SubdomainSetIn.fromJson(value);
      case 'Subject':
        return Subject.fromJson(value);
      case 'SubjectList':
        return SubjectList.fromJson(value);
      case 'SubjectReq':
        return SubjectReq.fromJson(value);
      case 'SubjectSummary':
        return SubjectSummary.fromJson(value);
      case 'SubmitReq':
        return SubmitReq.fromJson(value);
      case 'SubprocessorList':
        return SubprocessorList.fromJson(value);
      case 'SubscribeReq':
        return SubscribeReq.fromJson(value);
      case 'Subscription':
        return Subscription.fromJson(value);
      case 'SubscriptionList':
        return SubscriptionList.fromJson(value);
      case 'SubscriptionPlan':
        return SubscriptionPlan.fromJson(value);
      case 'SubscriptionRef':
        return SubscriptionRef.fromJson(value);
      case 'SubscriptionView':
        return SubscriptionView.fromJson(value);
      case 'Subscriptions':
        return Subscriptions.fromJson(value);
      case 'SuggestResponse':
        return SuggestResponse.fromJson(value);
      case 'Suggestion':
        return Suggestion.fromJson(value);
      case 'Suite':
        return Suite.fromJson(value);
      case 'Summary':
        return Summary.fromJson(value);
      case 'SummaryResp':
        return SummaryResp.fromJson(value);
      case 'SummaryView':
        return SummaryView.fromJson(value);
      case 'Suppression':
        return Suppression.fromJson(value);
      case 'SuppressionList':
        return SuppressionList.fromJson(value);
      case 'SyncList':
        return SyncList.fromJson(value);
      case 'SyncQueued':
        return SyncQueued.fromJson(value);
      case 'SyncReq':
        return SyncReq.fromJson(value);
      case 'SyncTally':
        return SyncTally.fromJson(value);
      case 'SyncView':
        return SyncView.fromJson(value);
      case 'TLSConfig':
        return TLSConfig.fromJson(value);
      case 'TagConfig':
        return TagConfig.fromJson(value);
      case 'TargetDeleted':
        return TargetDeleted.fromJson(value);
      case 'TargetList':
        return TargetList.fromJson(value);
      case 'TargetReq':
        return TargetReq.fromJson(value);
      case 'TargetView':
        return TargetView.fromJson(value);
      case 'Tariff':
        return Tariff.fromJson(value);
      case 'TariffIn':
        return TariffIn.fromJson(value);
      case 'Taxon':
        return Taxon.fromJson(value);
      case 'TaxonIn':
        return TaxonIn.fromJson(value);
      case 'Taxonomy':
        return Taxonomy.fromJson(value);
      case 'TeamRoom':
        return TeamRoom.fromJson(value);
      case 'TeamRoomBind':
        return TeamRoomBind.fromJson(value);
      case 'TeamRooms':
        return TeamRooms.fromJson(value);
      case 'TemplateCatalog':
        return TemplateCatalog.fromJson(value);
      case 'TemplateOverride':
        return TemplateOverride.fromJson(value);
      case 'TemplateReply':
        return TemplateReply.fromJson(value);
      case 'TemplateView':
        return TemplateView.fromJson(value);
      case 'TestResult':
        return TestResult.fromJson(value);
      case 'TicketGrant':
        return TicketGrant.fromJson(value);
      case 'Tier':
        return Tier.fromJson(value);
      case 'TierBalance':
        return TierBalance.fromJson(value);
      case 'TierLimits':
        return TierLimits.fromJson(value);
      case 'Timeseries':
        return Timeseries.fromJson(value);
      case 'TodoProject':
        return TodoProject.fromJson(value);
      case 'Tool':
        return Tool.fromJson(value);
      case 'ToolCall':
        return ToolCall.fromJson(value);
      case 'ToolList':
        return ToolList.fromJson(value);
      case 'ToolResult':
        return ToolResult.fromJson(value);
      case 'Top':
        return Top.fromJson(value);
      case 'TopModels':
        return TopModels.fromJson(value);
      case 'TopProducts':
        return TopProducts.fromJson(value);
      case 'TopupIn':
        return TopupIn.fromJson(value);
      case 'TotalView':
        return TotalView.fromJson(value);
      case 'TraceList':
        return TraceList.fromJson(value);
      case 'TraceView':
        return TraceView.fromJson(value);
      case 'TrafficCaller':
        return TrafficCaller.fromJson(value);
      case 'TrafficView':
        return TrafficView.fromJson(value);
      case 'TrailPage':
        return TrailPage.fromJson(value);
      case 'Transaction':
        return Transaction.fromJson(value);
      case 'Transactions':
        return Transactions.fromJson(value);
      case 'TransactionsOut':
        return TransactionsOut.fromJson(value);
      case 'TransferReq':
        return TransferReq.fromJson(value);
      case 'TransitionIn':
        return TransitionIn.fromJson(value);
      case 'TransitionResult':
        return TransitionResult.fromJson(value);
      case 'TreasuryReport':
        return TreasuryReport.fromJson(value);
      case 'TreeEntry':
        return TreeEntry.fromJson(value);
      case 'TreeEntryJSON':
        return TreeEntryJSON.fromJson(value);
      case 'TreeJSON':
        return TreeJSON.fromJson(value);
      case 'TreeNode':
        return TreeNode.fromJson(value);
      case 'Trial':
        return Trial.fromJson(value);
      case 'TrialBalance':
        return TrialBalance.fromJson(value);
      case 'TrialBalanceRow':
        return TrialBalanceRow.fromJson(value);
      case 'TriggerList':
        return TriggerList.fromJson(value);
      case 'TriggerView':
        return TriggerView.fromJson(value);
      case 'TrustAsk':
        return TrustAsk.fromJson(value);
      case 'TrustAskView':
        return TrustAskView.fromJson(value);
      case 'TrustAsked':
        return TrustAsked.fromJson(value);
      case 'TrustCoverage':
        return TrustCoverage.fromJson(value);
      case 'TrustDecision':
        return TrustDecision.fromJson(value);
      case 'TrustDesk':
        return TrustDesk.fromJson(value);
      case 'TrustDocuments':
        return TrustDocuments.fromJson(value);
      case 'TrustEdit':
        return TrustEdit.fromJson(value);
      case 'TrustGrantView':
        return TrustGrantView.fromJson(value);
      case 'TrustGranted':
        return TrustGranted.fromJson(value);
      case 'TrustItem':
        return TrustItem.fromJson(value);
      case 'TrustItemView':
        return TrustItemView.fromJson(value);
      case 'TrustPage':
        return TrustPage.fromJson(value);
      case 'TrustPublish':
        return TrustPublish.fromJson(value);
      case 'TrustRefused':
        return TrustRefused.fromJson(value);
      case 'TrustSettings':
        return TrustSettings.fromJson(value);
      case 'TrustTally':
        return TrustTally.fromJson(value);
      case 'Txn':
        return Txn.fromJson(value);
      case 'UTM':
        return UTM.fromJson(value);
      case 'Unreadable':
        return Unreadable.fromJson(value);
      case 'UnreconciledOut':
        return UnreconciledOut.fromJson(value);
      case 'Unsubscribed':
        return Unsubscribed.fromJson(value);
      case 'UpdateAgentIn':
        return UpdateAgentIn.fromJson(value);
      case 'UpdateCampaignIn':
        return UpdateCampaignIn.fromJson(value);
      case 'UpdateEndpointIn':
        return UpdateEndpointIn.fromJson(value);
      case 'UpdateList':
        return UpdateList.fromJson(value);
      case 'Upkeep':
        return Upkeep.fromJson(value);
      case 'UpkeepIn':
        return UpkeepIn.fromJson(value);
      case 'UploadIn':
        return UploadIn.fromJson(value);
      case 'Upstream':
        return Upstream.fromJson(value);
      case 'Usage':
        return Usage.fromJson(value);
      case 'UsageAnalyticsAccess':
        return UsageAnalyticsAccess.fromJson(value);
      case 'UsageAnalyticsGrant':
        return UsageAnalyticsGrant.fromJson(value);
      case 'UsageAnalyticsView':
        return UsageAnalyticsView.fromJson(value);
      case 'UsagePoint':
        return UsagePoint.fromJson(value);
      case 'UsageRepo':
        return UsageRepo.fromJson(value);
      case 'UsageScope':
        return UsageScope.fromJson(value);
      case 'UsageSummary':
        return UsageSummary.fromJson(value);
      case 'UsageView':
        return UsageView.fromJson(value);
      case 'UsageWindowView':
        return UsageWindowView.fromJson(value);
      case 'UserEnablementItem':
        return UserEnablementItem.fromJson(value);
      case 'UserOptinReq':
        return UserOptinReq.fromJson(value);
      case 'UserOptinView':
        return UserOptinView.fromJson(value);
      case 'ValidatorClaim':
        return ValidatorClaim.fromJson(value);
      case 'ValidatorList':
        return ValidatorList.fromJson(value);
      case 'Variant':
        return Variant.fromJson(value);
      case 'VendorRow':
        return VendorRow.fromJson(value);
      case 'VendorsOut':
        return VendorsOut.fromJson(value);
      case 'Venue':
        return Venue.fromJson(value);
      case 'Verdict':
        return Verdict.fromJson(value);
      case 'VerificationDecision':
        return VerificationDecision.fromJson(value);
      case 'VerificationReq':
        return VerificationReq.fromJson(value);
      case 'VerificationTally':
        return VerificationTally.fromJson(value);
      case 'VerifyOut':
        return VerifyOut.fromJson(value);
      case 'VerifyRequest':
        return VerifyRequest.fromJson(value);
      case 'VersionMessage':
        return VersionMessage.fromJson(value);
      case 'VersionMeta':
        return VersionMeta.fromJson(value);
      case 'VersionPage':
        return VersionPage.fromJson(value);
      case 'VersionView':
        return VersionView.fromJson(value);
      case 'Voucher':
        return Voucher.fromJson(value);
      case 'Waiting':
        return Waiting.fromJson(value);
      case 'Wallet':
        return Wallet.fromJson(value);
      case 'WalletAccount':
        return WalletAccount.fromJson(value);
      case 'WalletList':
        return WalletList.fromJson(value);
      case 'WebEngine':
        return WebEngine.fromJson(value);
      case 'WebOverview':
        return WebOverview.fromJson(value);
      case 'WebQuestion':
        return WebQuestion.fromJson(value);
      case 'WebResult':
        return WebResult.fromJson(value);
      case 'WebSearchQuery':
        return WebSearchQuery.fromJson(value);
      case 'WebSearchResults':
        return WebSearchResults.fromJson(value);
      case 'Window':
        return Window.fromJson(value);
      case 'Wire':
        return Wire.fromJson(value);
      case 'WireFact':
        return WireFact.fromJson(value);
      case 'WireInstructions':
        return WireInstructions.fromJson(value);
      case 'WorkerList':
        return WorkerList.fromJson(value);
      case 'WorkerScriptPut':
        return WorkerScriptPut.fromJson(value);
      case 'WorldIndex':
        return WorldIndex.fromJson(value);
      case 'WorldWire':
        return WorldWire.fromJson(value);
      case 'WriteIn':
        return WriteIn.fromJson(value);
      case 'Written':
        return Written.fromJson(value);
      case 'Wrote':
        return Wrote.fromJson(value);
      case 'ZapProcReq':
        return ZapProcReq.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',);
}