diff --git a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs index 462e05a7712..5c9510f1ecc 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs @@ -419,7 +419,7 @@ public static async Task PrepareComposedArchiveAsync( { Stream? existingArchiveStream; MemoryStream? legacyBuffer = null; - CompositionSettings? compositionSettings = null; + CompositionSettings? compositionSettings; await using (var downloadActivity = activity.StartChildActivity( $"Downloading existing configuration from '{stageName}'", @@ -506,6 +506,33 @@ public static async Task PrepareComposedArchiveAsync( try { + CompositionSettings? stageCompositionSettings; + + try + { + stageCompositionSettings = ToCompositionSettings( + await client.GetStageCompositionSettingsAsync(apiId, stageName, cancellationToken)); + } + catch (NitroClientGraphQLException ex) when (ex.Code == "HC0020") + { + stageCompositionSettings = null; + composeActivity.Update( + Messages.FailedToDownloadCompositionSettings( + stageName.EscapeMarkup(), + Messages.SelfHostLatestVersionReminder), + ActivityUpdateKind.Warning); + } + catch (Exception ex) when (ex is not OperationCanceledException) + { + composeActivity.Fail( + Messages.FailedToDownloadCompositionSettings(stageName.EscapeMarkup())); + + throw new ExitException( + Messages.FailedToDownloadCompositionSettings(stageName.EscapeMarkup(), ex.Message.EscapeMarkup())); + } + + compositionSettings = stageCompositionSettings; + if (legacyBuffer is not null && existingArchiveStream is null) { try @@ -516,8 +543,8 @@ public static async Task PrepareComposedArchiveAsync( newSourceSchemas.Keys, cancellationToken); - compositionSettings = new CompositionSettings().MergeInto( - migratedSettings ?? new CompositionSettings()); + var migrated = migratedSettings ?? new CompositionSettings(); + compositionSettings = stageCompositionSettings?.MergeInto(migrated) ?? migrated; } catch (FusionGraphPackageException ex) when (legacyArchiveFile is not null) { @@ -563,6 +590,11 @@ public static async Task PrepareComposedArchiveAsync( } finally { + if (existingArchiveStream is not null) + { + await existingArchiveStream.DisposeAsync(); + } + if (legacyBuffer is not null) { await legacyBuffer.DisposeAsync(); @@ -633,4 +665,53 @@ public static async Task PrepareComposedArchiveAsync( return (result, compositionLog); } + + private static CompositionSettings? ToCompositionSettings(StageCompositionSettings? settings) + { + if (settings is null) + { + return null; + } + + return new CompositionSettings + { + Preprocessor = new CompositionSettings.PreprocessorSettings + { + ExcludeByTag = settings.ExcludeByTag is null + ? null + : [.. settings.ExcludeByTag] + }, + Merger = new CompositionSettings.MergerSettings + { + CacheControlMergeBehavior = ToDirectiveMergeBehavior(settings.CacheControlMergeBehavior), + EnableGlobalObjectIdentification = settings.EnableGlobalObjectIdentification, + RemoveUnreferencedDefinitions = settings.RemoveUnreferencedDefinitions, + TagMergeBehavior = ToDirectiveMergeBehavior(settings.TagMergeBehavior), + NodeResolution = ToNodeResultion(settings.NodeResolution) + } + }; + } + + private static HotChocolate.Fusion.Options.DirectiveMergeBehavior? ToDirectiveMergeBehavior( + CompositionDirectiveMergeBehavior? behavior) + => behavior switch + { + null => null, + CompositionDirectiveMergeBehavior.Ignore + => HotChocolate.Fusion.Options.DirectiveMergeBehavior.Ignore, + CompositionDirectiveMergeBehavior.Include + => HotChocolate.Fusion.Options.DirectiveMergeBehavior.Include, + CompositionDirectiveMergeBehavior.IncludePrivate + => HotChocolate.Fusion.Options.DirectiveMergeBehavior.IncludePrivate, + _ => throw new ArgumentOutOfRangeException(nameof(behavior), behavior, null) + }; + + private static NodeResolution? ToNodeResultion(CompositionNodeResolution? nodeResolution) + => nodeResolution switch + { + null => null, + CompositionNodeResolution.Gateway => NodeResolution.Gateway, + CompositionNodeResolution.SourceSchema => NodeResolution.SourceSchema, + _ => throw new ArgumentOutOfRangeException(nameof(nodeResolution), nodeResolution, null) + }; } diff --git a/src/Nitro/CommandLine/src/CommandLine/Messages.cs b/src/Nitro/CommandLine/src/CommandLine/Messages.cs index 81dfce413b1..1ad1092c022 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Messages.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Messages.cs @@ -56,6 +56,11 @@ public static string SourceSchemaDoesNotExistInArchive(string sourceSchemaName, public static string FailedToOpenLegacyArchive(string filePath, string detail) => $"Failed to open legacy v1 archive '{filePath}': {detail}"; + public static string FailedToDownloadCompositionSettings(string stageName, string? detail = null) + => detail is null + ? $"Failed to download the composition settings from stage '{stageName}'." + : $"Failed to download the composition settings from stage '{stageName}': {detail}"; + public static string LegacyArchiveRequiredForFgpStage(string stageName) => $"Stage '{stageName.EscapeMarkup()}' currently has a Fusion v1 archive but no '{OptionalLegacyFusionArchiveFileOption.OptionName}' was provided. " + "The server-stored Fusion v1 archive may be outdated and cannot be used as the composition base. " @@ -97,6 +102,9 @@ public static string LegacyArchiveSchemaExtensionsNotSupported(string sourceSche public const string RequestApproved = "Your request has been approved."; + public const string SelfHostLatestVersionReminder = + "If you are targeting a self-hosted instance, make sure it's running the latest version."; + public static string QueuedAtPosition(int position) => $"Your request is queued at position {position}."; } diff --git a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionCommandTestBase.cs b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionCommandTestBase.cs index 83875db7242..9d205dab7e2 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionCommandTestBase.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionCommandTestBase.cs @@ -227,6 +227,50 @@ protected void SetupFusionConfigurationDownload( .ReturnsAsync(() => CreateFusionArchiveStream(archiveFormat)); } + protected void SetupFusionConfigurationDownloadWithCompositionSettings(string settingsJson) + { + FusionConfigurationClientMock + .Setup(x => x.DownloadLatestFusionArchiveAsync( + ApiId, + Stage, + "2.0.0", + ArchiveFormats.Far, + It.IsAny())) + .ReturnsAsync(() => CreateFusionArchiveStreamWithCompositionSettings(settingsJson)); + } + + protected void SetupStageCompositionSettings(StageCompositionSettings? settings = null) + { + FusionConfigurationClientMock + .Setup(x => x.GetStageCompositionSettingsAsync( + ApiId, + Stage, + It.IsAny())) + .ReturnsAsync(settings); + } + + protected void SetupStageCompositionSettingsException() + { + FusionConfigurationClientMock + .Setup(x => x.GetStageCompositionSettingsAsync( + ApiId, + Stage, + It.IsAny())) + .ThrowsAsync(new InvalidOperationException("Something unexpected happened.")); + } + + protected void SetupStageCompositionSettingsPersistedOperationRejected() + { + FusionConfigurationClientMock + .Setup(x => x.GetStageCompositionSettingsAsync( + ApiId, + Stage, + It.IsAny())) + .ThrowsAsync(new NitroClientGraphQLException( + "The persisted operation was not found.", + "HC0020")); + } + protected void SetupMissingFusionConfigurationDownload( string version = "2.0.0", string archiveFormat = ArchiveFormats.Far) @@ -634,6 +678,25 @@ private static MemoryStream CreateFusionArchiveStream( return memoryStream; } + private static MemoryStream CreateFusionArchiveStreamWithCompositionSettings(string settingsJson) + { + var stream = CreateFusionArchiveStream(); + + using (var archive = FusionArchive.Open( + stream, + FusionArchiveMode.Update, + leaveOpen: true)) + { + using var settings = JsonDocument.Parse(settingsJson); + archive.SetCompositionSettingsAsync(settings).GetAwaiter().GetResult(); + archive.CommitAsync().GetAwaiter().GetResult(); + } + + stream.Position = 0; + + return stream; + } + private async Task CreateSourceSchemaArchiveStreamAsync( string schema, string settings) diff --git a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs index 69066135707..9435310a904 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs @@ -1220,6 +1220,7 @@ public async Task WithSourceSchemaFile_ReturnsSuccess() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1267,11 +1268,287 @@ public async Task WithSourceSchemaFile_ReturnsSuccess() AssertComposedFusionSchema(schema); } + [Fact] + public async Task WithSourceSchemaFile_NullStageCompositionSettings_ArchiveSettingsPreserved() + { + // arrange + SetupSourceSchemaFile(); + SetupStageCompositionSettings(); + SetupFusionConfigurationDownloadWithCompositionSettings( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "nodeResolution": null, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null + } + } + """); + SetupRequestDeploymentSlotMutation(); + SetupRequestDeploymentSlotSubscription(); + SetupClaimDeploymentSlotMutation(); + SetupFusionConfigurationValidationMutation(); + SetupFusionConfigurationValidationSubscription(); + var capturedStream = SetupFusionConfigurationUploadMutation(); + SetupFusionConfigurationUploadSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "publish", + "--api-id", + ApiId, + "--stage", + Stage, + "--tag", + Tag, + "--source-schema-file", + SourceSchemaFile); + + // assert + Assert.Equal(0, result.ExitCode); + using var archive = FusionArchive.Open(capturedStream); + using var settings = await archive.GetCompositionSettingsAsync( + TestContext.Current.CancellationToken); + Assert.NotNull(settings); + settings.RootElement.ToString().MatchInlineSnapshot( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "nodeResolution": null, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null + } + } + """); + } + + [Fact] + public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverridesProvidedSettings() + { + // arrange + SetupSourceSchemaFile(); + SetupStageCompositionSettings( + new StageCompositionSettings + { + ExcludeByTag = ["fromStage"], + TagMergeBehavior = CompositionDirectiveMergeBehavior.IncludePrivate + }); + SetupFusionConfigurationDownloadWithCompositionSettings( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "nodeResolution": null, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null + } + } + """); + SetupRequestDeploymentSlotMutation(); + SetupRequestDeploymentSlotSubscription(); + SetupClaimDeploymentSlotMutation(); + SetupFusionConfigurationValidationMutation(); + SetupFusionConfigurationValidationSubscription(); + var capturedStream = SetupFusionConfigurationUploadMutation(); + SetupFusionConfigurationUploadSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "publish", + "--api-id", + ApiId, + "--stage", + Stage, + "--tag", + Tag, + "--source-schema-file", + SourceSchemaFile); + + // assert + Assert.Equal(0, result.ExitCode); + using var archive = FusionArchive.Open(capturedStream); + using var settings = await archive.GetCompositionSettingsAsync( + TestContext.Current.CancellationToken); + Assert.NotNull(settings); + settings.RootElement.ToString().MatchInlineSnapshot( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromStage" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "nodeResolution": null, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "IncludePrivate" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null + } + } + """); + } + + [Fact] + public async Task WithSourceSchemaFile_StageCompositionSettingsThrows_ReturnsError() + { + // arrange + SetupSourceSchemaFile(); + SetupRequestDeploymentSlotMutation(); + SetupRequestDeploymentSlotSubscription(); + SetupClaimDeploymentSlotMutation(); + SetupFusionConfigurationDownload(); + SetupStageCompositionSettingsException(); + SetupReleaseDeploymentSlotMutation(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "publish", + "--api-id", + ApiId, + "--stage", + Stage, + "--tag", + Tag, + "--source-schema-file", + SourceSchemaFile); + + // assert + result.StdErr.MatchInlineSnapshot( + """ + Failed to download the composition settings from stage 'dev': Something unexpected happened. + """); + result.StdOut.MatchInlineSnapshot( + """ + Publishing new Fusion configuration version 'v1' of API 'api-1' to stage 'dev' + ├── Requesting deployment slot + │ ├── Publication request created. (ID: request-id) + │ └── ✓ Deployment slot ready. + ├── Claiming deployment slot + │ └── ✓ Claimed deployment slot. + ├── Downloading existing configuration from 'dev' + │ └── ✓ Downloaded existing configuration from 'dev'. + ├── Composing new configuration + │ └── ✕ Failed to download the composition settings from stage 'dev'. + └── ✕ Failed to publish a new Fusion configuration version. + """); + Assert.Equal(1, result.ExitCode); + } + + [Fact] + public async Task WithSourceSchemaFile_StageCompositionSettingsPersistedOperationRejected_ProducesWarning() + { + // arrange + SetupSourceSchemaFile(); + SetupRequestDeploymentSlotMutation(); + SetupRequestDeploymentSlotSubscription(); + SetupClaimDeploymentSlotMutation(); + SetupFusionConfigurationDownload(); + SetupStageCompositionSettingsPersistedOperationRejected(); + SetupFusionConfigurationValidationMutation(); + SetupFusionConfigurationValidationSubscription(); + var capturedStream = SetupFusionConfigurationUploadMutation(); + SetupFusionConfigurationUploadSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "publish", + "--api-id", + ApiId, + "--stage", + Stage, + "--tag", + Tag, + "--source-schema-file", + SourceSchemaFile); + + // assert + result.AssertSuccess( + """ + Publishing new Fusion configuration version 'v1' of API 'api-1' to stage 'dev' + ├── Requesting deployment slot + │ ├── Publication request created. (ID: request-id) + │ └── ✓ Deployment slot ready. + ├── Claiming deployment slot + │ └── ✓ Claimed deployment slot. + ├── Downloading existing configuration from 'dev' + │ └── ✓ Downloaded existing configuration from 'dev'. + ├── Composing new configuration + │ ├── ! Failed to download the composition settings from stage 'dev': If you are targeting a self-hosted instance, make sure it's running the latest version. + │ └── ✓ Composed new configuration. + ├── Validating configuration against 'dev' + │ ├── Validating... + │ └── ✓ Fusion configuration passed validation. + ├── Uploading configuration to 'dev' + │ └── ✓ Uploaded configuration. + └── ✓ Published configuration 'v1' to 'dev'. + """); + var schema = await GetFusionSchemaAsync(capturedStream); + AssertComposedFusionSchema(schema); + } + [Fact] public async Task WithSourceSchemaFile_FarInRegistry_WithLegacyArchive_ReturnsSuccess() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1371,6 +1648,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_FgpInRegistry_NewSourc { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1428,6 +1706,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_FgpInRegistry_Overridi SourceSchemaReviewsFile, SourceSchemaReviewsSettingsFile, SourceSchemaReviews); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1482,6 +1761,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_NoArchiveInRegistry_Ne { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1539,6 +1819,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_NoArchiveInRegistry_Ov SourceSchemaReviewsFile, SourceSchemaReviewsSettingsFile, SourceSchemaReviews); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1598,6 +1879,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_ExistingRequestId_Reus // deployment slot request and the claim mutations. SetupFusionPublishingStateCache(RequestId); SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); SetupFusionConfigurationValidationMutation(); @@ -1665,6 +1947,7 @@ public async Task WithSourceSchemaFile_NoLegacyArchive_ExistingRequestId_Ignored // publish must request a new deployment slot as usual. SetupFusionPublishingStateCache(RequestId); SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -1720,6 +2003,7 @@ public async Task WithSourceSchemaFile_WithEnvVars_ReturnsSuccess() SetupEnvironmentVariable(EnvironmentVariables.Tag, Tag); SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -1961,6 +2245,7 @@ public async Task WithSourceSchemaFile_CompositionErrors_ReturnsError() { // arrange SetupSourceSchemaFileWithInvalidSchema(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2014,6 +2299,7 @@ public async Task WithSourceSchemaFile_ValidationHasErrors_ReturnsError( { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2060,6 +2346,7 @@ public async Task WithSourceSchemaFile_ValidationThrows_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2109,6 +2396,7 @@ public async Task WithSourceSchemaFile_BreakingChanges_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2185,6 +2473,7 @@ public async Task WithSourceSchemaFile_BreakingChanges_Force_ReturnsSuccess() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2264,6 +2553,7 @@ public async Task WithSourceSchemaFile_WaitForApproval_NoBreakingChanges_Returns { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2311,6 +2601,7 @@ public async Task WithSourceSchemaFile_WaitForApproval_BreakingChanges_Approved_ { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2375,6 +2666,7 @@ public async Task WithSourceSchemaFile_WaitForApproval_BreakingChanges_NotApprov { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2444,6 +2736,7 @@ public async Task WithSourceSchemaFile_UploadHasErrors_ReturnsError( { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2495,6 +2788,7 @@ public async Task WithSourceSchemaFile_UploadThrows_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2549,6 +2843,7 @@ public async Task WithSourceSchemaFile_PublishingFailedWithErrors_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2803,6 +3098,7 @@ public async Task WithSourceSchema_ReturnsSuccess() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2856,6 +3152,7 @@ public async Task WithSourceSchema_FarInRegistry_WithLegacyArchive_ReturnsSucces { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); @@ -2959,6 +3256,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_FgpInRegistry_NewSourceSch { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); @@ -3015,6 +3313,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_FgpInRegistry_OverridingSo { // arrange SetupReviewsSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaReviewsVersions); SetupRequestDeploymentSlotSubscription(); @@ -3071,6 +3370,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_NoArchiveInRegistry_NewSou { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); @@ -3127,6 +3427,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_NoArchiveInRegistry_Overri { // arrange SetupReviewsSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaReviewsVersions); SetupRequestDeploymentSlotSubscription(); @@ -3188,6 +3489,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_ExistingRequestId_ReusesSl // deployment slot request and the claim mutations. SetupFusionPublishingStateCache(RequestId); SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); SetupFusionConfigurationValidationMutation(); @@ -3257,6 +3559,7 @@ public async Task WithSourceSchema_NoLegacyArchive_ExistingRequestId_IgnoredAndR // publish must request a new deployment slot as usual. SetupFusionPublishingStateCache(RequestId); SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3314,6 +3617,7 @@ public async Task WithSourceSchema_WithEnvVars_ReturnsSuccess() SetupEnvironmentVariable(EnvironmentVariables.Tag, Tag); SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3362,6 +3666,7 @@ public async Task WithSourceSchema_WithExplicitSourceSchemaVersion_ReturnsSucces // arrange const string sourceSchemaVersion = "1.2.3"; SetupSourceSchemaDownload(version: sourceSchemaVersion); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation( sourceSchemaVersions: [new SourceSchemaVersion(SourceSchema, sourceSchemaVersion)]); SetupRequestDeploymentSlotSubscription(); @@ -3576,6 +3881,7 @@ public async Task WithSourceSchema_CompositionErrors_ReturnsError() { // arrange SetupSourceSchemaDownloadWithInvalidSchema(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3669,6 +3975,285 @@ public async Task WithSourceSchema_ConfigurationDownloadThrows_ReturnsError() Assert.Equal(1, result.ExitCode); } + [Fact] + public async Task WithSourceSchema_NullStageCompositionSettings_ArchiveSettingsPreserved() + { + // arrange + SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); + SetupFusionConfigurationDownloadWithCompositionSettings( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "nodeResolution": null, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null + } + } + """); + SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); + SetupRequestDeploymentSlotSubscription(); + SetupClaimDeploymentSlotMutation(); + SetupFusionConfigurationValidationMutation(); + SetupFusionConfigurationValidationSubscription(); + var capturedStream = SetupFusionConfigurationUploadMutation(); + SetupFusionConfigurationUploadSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "publish", + "--api-id", + ApiId, + "--stage", + Stage, + "--tag", + Tag, + "--source-schema", + SourceSchema); + + // assert + Assert.Equal(0, result.ExitCode); + using var archive = FusionArchive.Open(capturedStream); + using var settings = await archive.GetCompositionSettingsAsync( + TestContext.Current.CancellationToken); + Assert.NotNull(settings); + settings.RootElement.ToString().MatchInlineSnapshot( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "nodeResolution": null, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null + } + } + """); + } + + [Fact] + public async Task WithSourceSchema_PartialStageCompositionSettings_OnlyOverridesProvidedSettings() + { + // arrange + SetupSourceSchemaDownload(); + SetupStageCompositionSettings( + new StageCompositionSettings + { + ExcludeByTag = ["fromStage"], + TagMergeBehavior = CompositionDirectiveMergeBehavior.IncludePrivate + }); + SetupFusionConfigurationDownloadWithCompositionSettings( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "nodeResolution": null, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null + } + } + """); + SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); + SetupRequestDeploymentSlotSubscription(); + SetupClaimDeploymentSlotMutation(); + SetupFusionConfigurationValidationMutation(); + SetupFusionConfigurationValidationSubscription(); + var capturedStream = SetupFusionConfigurationUploadMutation(); + SetupFusionConfigurationUploadSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "publish", + "--api-id", + ApiId, + "--stage", + Stage, + "--tag", + Tag, + "--source-schema", + SourceSchema); + + // assert + Assert.Equal(0, result.ExitCode); + using var archive = FusionArchive.Open(capturedStream); + using var settings = await archive.GetCompositionSettingsAsync( + TestContext.Current.CancellationToken); + Assert.NotNull(settings); + settings.RootElement.ToString().MatchInlineSnapshot( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromStage" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "nodeResolution": null, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "IncludePrivate" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null + } + } + """); + } + + [Fact] + public async Task WithSourceSchema_StageCompositionSettingsThrows_ReturnsError() + { + // arrange + SetupSourceSchemaDownload(); + SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); + SetupRequestDeploymentSlotSubscription(); + SetupClaimDeploymentSlotMutation(); + SetupFusionConfigurationDownload(); + SetupStageCompositionSettingsException(); + SetupReleaseDeploymentSlotMutation(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "publish", + "--api-id", + ApiId, + "--stage", + Stage, + "--tag", + Tag, + "--source-schema", + SourceSchema); + + // assert + result.StdErr.MatchInlineSnapshot( + """ + Failed to download the composition settings from stage 'dev': Something unexpected happened. + """); + result.StdOut.MatchInlineSnapshot( + """ + Publishing new Fusion configuration version 'v1' of API 'api-1' to stage 'dev' + ├── Downloading 1 source schema(s) + │ └── ✓ Downloaded 1 source schema(s). + ├── Requesting deployment slot + │ ├── Publication request created. (ID: request-id) + │ └── ✓ Deployment slot ready. + ├── Claiming deployment slot + │ └── ✓ Claimed deployment slot. + ├── Downloading existing configuration from 'dev' + │ └── ✓ Downloaded existing configuration from 'dev'. + ├── Composing new configuration + │ └── ✕ Failed to download the composition settings from stage 'dev'. + └── ✕ Failed to publish a new Fusion configuration version. + """); + Assert.Equal(1, result.ExitCode); + } + + [Fact] + public async Task WithSourceSchema_StageCompositionSettingsPersistedOperationRejected_ProducesWarning() + { + // arrange + SetupSourceSchemaDownload(); + SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); + SetupRequestDeploymentSlotSubscription(); + SetupClaimDeploymentSlotMutation(); + SetupFusionConfigurationDownload(); + SetupStageCompositionSettingsPersistedOperationRejected(); + SetupFusionConfigurationValidationMutation(); + SetupFusionConfigurationValidationSubscription(); + var capturedStream = SetupFusionConfigurationUploadMutation(); + SetupFusionConfigurationUploadSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "publish", + "--api-id", + ApiId, + "--stage", + Stage, + "--tag", + Tag, + "--source-schema", + SourceSchema); + + // assert + result.AssertSuccess( + """ + Publishing new Fusion configuration version 'v1' of API 'api-1' to stage 'dev' + ├── Downloading 1 source schema(s) + │ └── ✓ Downloaded 1 source schema(s). + ├── Requesting deployment slot + │ ├── Publication request created. (ID: request-id) + │ └── ✓ Deployment slot ready. + ├── Claiming deployment slot + │ └── ✓ Claimed deployment slot. + ├── Downloading existing configuration from 'dev' + │ └── ✓ Downloaded existing configuration from 'dev'. + ├── Composing new configuration + │ ├── ! Failed to download the composition settings from stage 'dev': If you are targeting a self-hosted instance, make sure it's running the latest version. + │ └── ✓ Composed new configuration. + ├── Validating configuration against 'dev' + │ ├── Validating... + │ └── ✓ Fusion configuration passed validation. + ├── Uploading configuration to 'dev' + │ └── ✓ Uploaded configuration. + └── ✓ Published configuration 'v1' to 'dev'. + """); + var schema = await GetFusionSchemaAsync(capturedStream); + AssertComposedFusionSchema(schema); + } + [Theory] [MemberData(nameof(GetValidationErrors))] public async Task WithSourceSchema_ValidationHasErrors_ReturnsError( @@ -3677,6 +4262,7 @@ public async Task WithSourceSchema_ValidationHasErrors_ReturnsError( { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3725,6 +4311,7 @@ public async Task WithSourceSchema_ValidationThrows_ReturnsError() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3777,6 +4364,7 @@ public async Task WithSourceSchema_BreakingChanges_ReturnsError() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3855,6 +4443,7 @@ public async Task WithSourceSchema_BreakingChanges_Force_ReturnsSuccess() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3936,6 +4525,7 @@ public async Task WithSourceSchema_WaitForApproval_NoBreakingChanges_ReturnsSucc { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true, sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3985,6 +4575,7 @@ public async Task WithSourceSchema_WaitForApproval_BreakingChanges_Approved_Retu { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true, sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4051,6 +4642,7 @@ public async Task WithSourceSchema_WaitForApproval_BreakingChanges_NotApproved_R { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true, sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4122,6 +4714,7 @@ public async Task WithSourceSchema_UploadHasErrors_ReturnsError( { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4175,6 +4768,7 @@ public async Task WithSourceSchema_UploadThrows_ReturnsError() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4231,6 +4825,7 @@ public async Task WithSourceSchema_PublishingFailedWithErrors_ReturnsError() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -5495,6 +6090,7 @@ private async Task ExecuteValidationNotFoundError(PublishInput in if (input is not PublishInput.Archive) { SetupFusionConfigurationDownload(); + SetupStageCompositionSettings(); } SetupFusionConfigurationValidationMutation(CreateValidationRequestNotFoundError()); SetupReleaseDeploymentSlotMutation(); @@ -5512,6 +6108,7 @@ private async Task ExecuteUploadNotFoundError(PublishInput input) if (input is not PublishInput.Archive) { SetupFusionConfigurationDownload(); + SetupStageCompositionSettings(); } SetupFusionConfigurationValidationMutation(); SetupFusionConfigurationValidationSubscription(); diff --git a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs index 6245905e509..2f92c2c93c5 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs @@ -1,5 +1,7 @@ using System.Text; using ChilliCream.Nitro.Client; +using ChilliCream.Nitro.Client.FusionConfiguration; +using HotChocolate.Language; namespace ChilliCream.Nitro.CommandLine.Tests.Commands.Fusion; @@ -507,6 +509,7 @@ public async Task WithSourceSchemaFile_ReturnsSuccess() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); SetupSchemaValidationSubscription(); @@ -541,6 +544,7 @@ public async Task WithSourceSchemaFile_FarInRegistry_LegacyFlagIgnored_ReturnsSu { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -612,6 +616,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_FgpInRegistry_NewSourc { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -652,6 +657,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_FgpInRegistry_Overridi SourceSchemaReviewsFile, SourceSchemaReviewsSettingsFile, SourceSchemaReviews); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -689,6 +695,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_NoArchiveInRegistry_Ne { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -729,6 +736,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_NoArchiveInRegistry_Ov SourceSchemaReviewsFile, SourceSchemaReviewsSettingsFile, SourceSchemaReviews); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -769,6 +777,7 @@ public async Task WithSourceSchemaFile_WithEnvVars_ReturnsSuccess() SetupEnvironmentVariable(EnvironmentVariables.Stage, Stage); SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); SetupSchemaValidationSubscription(); @@ -802,6 +811,7 @@ public async Task WithSourceSchemaFile_ValidateSchemaVersionHasErrors_ReturnsErr { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(error); @@ -834,6 +844,7 @@ Validating Fusion configuration of API 'api-1' against stage 'dev' public async Task ApiNotFound_WithSourceSchema_ReturnsError() { SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(CreateValidateSchemaVersionApiNotFoundError()); var result = await ExecuteCommandAsync( @@ -853,6 +864,7 @@ public async Task ApiNotFound_WithSourceSchema_ReturnsError() public async Task StageNotFound_WithSourceSchema_ReturnsError() { SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(CreateValidateSchemaVersionStageNotFoundError()); var result = await ExecuteCommandAsync( @@ -872,6 +884,7 @@ public async Task StageNotFound_WithSourceSchema_ReturnsError() public async Task SchemaNotFound_WithSourceSchema_ReturnsError() { SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(CreateValidateSchemaVersionSchemaNotFoundError()); var result = await ExecuteCommandAsync( @@ -892,6 +905,7 @@ public async Task WithSourceSchemaFile_ValidateSchemaVersionThrows_ReturnsError( { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutationException(); @@ -928,6 +942,7 @@ public async Task WithSourceSchemaFile_BreakingChanges_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(); SetupSchemaValidationSubscription( @@ -990,6 +1005,191 @@ Validating Fusion configuration of API 'api-1' against stage 'dev' Assert.Equal(1, result.ExitCode); } + [Fact] + public async Task WithSourceSchemaFile_NullStageCompositionSettings_ArchiveSettingsPreserved() + { + // arrange + SetupSourceSchemaFile(); + SetupStageCompositionSettings(); + SetupFusionConfigurationDownloadWithCompositionSettings( + """ + { + "preprocessor": { + "excludeByTag": [ + "tag1" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Ignore", + "enableGlobalObjectIdentification": false, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + } + } + """); + var capturedStream = SetupSchemaValidationMutation(); + SetupSchemaValidationSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "validate", + "--api-id", + ApiId, + "--stage", + Stage, + "--source-schema-file", + SourceSchemaFile); + + // assert + result.AssertSuccess( + """ + Validating Fusion configuration of API 'api-1' against stage 'dev' + ├── Downloading existing configuration from 'dev' + │ └── ✓ Downloaded existing configuration from 'dev'. + ├── Composing new configuration + │ └── ✓ Composed new configuration. + ├── Validation request created. (ID: request-id) + └── ✓ Fusion configuration passed validation. + """); + AssertSchemaUploadWithArchiveSettingsPreserved(capturedStream); + } + + [Fact] + public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverridesProvidedSettings() + { + // arrange + SetupSourceSchemaFile(); + SetupStageCompositionSettings( + new StageCompositionSettings + { + ExcludeByTag = ["tag2"], + TagMergeBehavior = CompositionDirectiveMergeBehavior.IncludePrivate + }); + SetupFusionConfigurationDownloadWithCompositionSettings( + """ + { + "preprocessor": { + "excludeByTag": [ + "tag1" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Ignore", + "enableGlobalObjectIdentification": false, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + } + } + """); + var capturedStream = SetupSchemaValidationMutation(); + SetupSchemaValidationSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "validate", + "--api-id", + ApiId, + "--stage", + Stage, + "--source-schema-file", + SourceSchemaFile); + + // assert + result.AssertSuccess( + """ + Validating Fusion configuration of API 'api-1' against stage 'dev' + ├── Downloading existing configuration from 'dev' + │ └── ✓ Downloaded existing configuration from 'dev'. + ├── Composing new configuration + │ └── ✓ Composed new configuration. + ├── Validation request created. (ID: request-id) + └── ✓ Fusion configuration passed validation. + """); + AssertSchemaUploadWithPartialStageSettings(capturedStream); + } + + [Fact] + public async Task WithSourceSchemaFile_StageCompositionSettingsThrows_ReturnsError() + { + // arrange + SetupSourceSchemaFile(); + SetupFusionConfigurationDownload(); + SetupStageCompositionSettingsException(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "validate", + "--api-id", + ApiId, + "--stage", + Stage, + "--source-schema-file", + SourceSchemaFile); + + // assert + result.StdErr.MatchInlineSnapshot( + """ + Failed to download the composition settings from stage 'dev': Something unexpected happened. + """); + result.StdOut.MatchInlineSnapshot( + """ + Validating Fusion configuration of API 'api-1' against stage 'dev' + ├── Downloading existing configuration from 'dev' + │ └── ✓ Downloaded existing configuration from 'dev'. + ├── Composing new configuration + │ └── ✕ Failed to download the composition settings from stage 'dev'. + └── ✕ Failed to validate the Fusion configuration. + """); + Assert.Equal(1, result.ExitCode); + } + + [Fact] + public async Task WithSourceSchemaFile_StageCompositionSettingsPersistedOperationRejected_ProducesWarning() + { + // arrange + SetupSourceSchemaFile(); + SetupFusionConfigurationDownload(); + SetupStageCompositionSettingsPersistedOperationRejected(); + var capturedStream = SetupSchemaValidationMutation(); + SetupSchemaValidationSubscription(); + + // act + var result = await ExecuteCommandAsync( + "fusion", + "validate", + "--api-id", + ApiId, + "--stage", + Stage, + "--source-schema-file", + SourceSchemaFile); + + // assert + result.AssertSuccess( + """ + Validating Fusion configuration of API 'api-1' against stage 'dev' + ├── Downloading existing configuration from 'dev' + │ └── ✓ Downloaded existing configuration from 'dev'. + ├── Composing new configuration + │ ├── ! Failed to download the composition settings from stage 'dev': If you are targeting a self-hosted instance, make sure it's running the latest version. + │ └── ✓ Composed new configuration. + ├── Validation request created. (ID: request-id) + └── ✓ Fusion configuration passed validation. + """); + AssertSchemaUploadAfterCompose(capturedStream); + } + [Fact] public async Task WithSourceSchemaFile_ConfigurationDownloadThrows_ReturnsError() { @@ -1028,6 +1228,7 @@ public async Task WithSourceSchemaFile_CompositionErrors_ReturnsError() { // arrange SetupSourceSchemaFileWithInvalidSchema(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); // act @@ -1827,6 +2028,43 @@ directive @fusion__unionMember( """); } + private static void AssertSchemaUploadWithArchiveSettingsPreserved(MemoryStream stream) + { + GetQueryType(stream).ToString().MatchInlineSnapshot( + """ + type Query @fusion__type(schema: PRODUCTS) @fusion__type(schema: REVIEWS) { + cachedField: String @fusion__field(schema: REVIEWS) + field: String! @fusion__field(schema: PRODUCTS) + node(id: ID! @fusion__inputField(schema: REVIEWS)): Node + @fusion__field(schema: REVIEWS) + tag2Field: String @fusion__field(schema: REVIEWS) + } + """); + } + + private static void AssertSchemaUploadWithPartialStageSettings(MemoryStream stream) + { + GetQueryType(stream).ToString().MatchInlineSnapshot( + """ + type Query @fusion__type(schema: PRODUCTS) @fusion__type(schema: REVIEWS) { + cachedField: String @fusion__field(schema: REVIEWS) + field: String! @fusion__field(schema: PRODUCTS) + node(id: ID! @fusion__inputField(schema: REVIEWS)): Node + @fusion__field(schema: REVIEWS) + tag1Field: String @fusion__field(schema: REVIEWS) + } + """); + } + + private static ObjectTypeDefinitionNode GetQueryType(MemoryStream stream) + { + var schema = Utf8GraphQLParser.Parse(Encoding.UTF8.GetString(stream.ToArray())); + + return schema.Definitions + .OfType() + .Single(type => type.Name.Value == "Query"); + } + #region Error Theory Data public static TheoryData< diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs index c3ec1e2bcdc..cb8485bf9fb 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs @@ -208,6 +208,36 @@ public async Task DownloadLatestFusionArchiveAsync( return memoryStream; } + public async Task GetStageCompositionSettingsAsync( + string apiId, + string stageName, + CancellationToken cancellationToken) + { + var result = await apiClient.FusionStageCompositionSettings.ExecuteAsync(apiId, stageName, cancellationToken); + + var data = OperationResultHelper.EnsureData(result); + + if (data.Node is not IFusionStageCompositionSettings_Node_Api api) + { + return null; + } + + if (api.Stage?.CompositionSettings is not { } compositionSettings) + { + return null; + } + + return new StageCompositionSettings + { + CacheControlMergeBehavior = compositionSettings.CacheControlMergeBehavior, + EnableGlobalObjectIdentification = compositionSettings.EnableGlobalObjectIdentification, + ExcludeByTag = compositionSettings.ExcludeByTag, + RemoveUnreferencedDefinitions = compositionSettings.RemoveUnreferencedDefinitions, + TagMergeBehavior = compositionSettings.TagMergeBehavior, + NodeResolution = compositionSettings.NodeResolution + }; + } + private static HttpRequestMessage CreateDownloadLatestFusionArchiveRequest( string apiId, string stageName, diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/IFusionConfigurationClient.cs b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/IFusionConfigurationClient.cs index de926bdd39c..efe601e3b13 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/IFusionConfigurationClient.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/IFusionConfigurationClient.cs @@ -197,4 +197,28 @@ Task DownloadSourceSchemaArchiveAsync( string sourceSchemaName, string sourceSchemaVersion, CancellationToken cancellationToken); + + /// + /// Gets the composition settings stored on the specified stage. + /// + /// + /// The stage composition settings, or null if the stage or its composition + /// settings were not found. + /// + /// + /// The server returned a GraphQL error. + /// + /// + /// The server returned an HTTP error without a GraphQL response body. + /// + /// + /// The request was rejected because the current credentials do not grant access. + /// + /// + /// The operation was canceled. + /// + Task GetStageCompositionSettingsAsync( + string apiId, + string stageName, + CancellationToken cancellationToken); } diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql new file mode 100644 index 00000000000..5a4f096b1b7 --- /dev/null +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql @@ -0,0 +1,16 @@ +query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { + node(id: $apiId) { + ... on Api { + stage(name: $stageName) { + compositionSettings { + cacheControlMergeBehavior + enableGlobalObjectIdentification + excludeByTag + removeUnreferencedDefinitions + tagMergeBehavior + nodeResolution + } + } + } + } +} diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs new file mode 100644 index 00000000000..2e8cb6030d8 --- /dev/null +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs @@ -0,0 +1,19 @@ +namespace ChilliCream.Nitro.Client.FusionConfiguration; + +/// +/// Represents the composition settings stored on a stage. +/// +public sealed record StageCompositionSettings +{ + public CompositionDirectiveMergeBehavior? CacheControlMergeBehavior { get; init; } + + public bool? EnableGlobalObjectIdentification { get; init; } + + public IReadOnlyList? ExcludeByTag { get; init; } + + public bool? RemoveUnreferencedDefinitions { get; init; } + + public CompositionDirectiveMergeBehavior? TagMergeBehavior { get; init; } + + public CompositionNodeResolution? NodeResolution { get; init; } +} diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/Generated/ApiClient.Client.cs b/src/Nitro/Common/src/ChilliCream.Nitro.Client/Generated/ApiClient.Client.cs index a63a5788068..3cabe531332 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/Generated/ApiClient.Client.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/Generated/ApiClient.Client.cs @@ -66702,16 +66702,19 @@ public partial interface IUploadFusionSubgraph_UploadFusionSubgraph_Errors_Inval // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ValidateFusionConfigurationPublishResult : global::System.IEquatable, IValidateFusionConfigurationPublishResult + public partial class FusionStageCompositionSettingsResult : global::System.IEquatable, IFusionStageCompositionSettingsResult { - public ValidateFusionConfigurationPublishResult(global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition validateFusionConfigurationComposition) + public FusionStageCompositionSettingsResult(global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node? node) { - ValidateFusionConfigurationComposition = validateFusionConfigurationComposition; + Node = node; } - public global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition ValidateFusionConfigurationComposition { get; } + /// + /// Fetches an object given its ID. + /// + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node? Node { get; } - public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublishResult? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettingsResult? other) { if (ReferenceEquals(null, other)) { @@ -66728,7 +66731,7 @@ public ValidateFusionConfigurationPublishResult(global::ChilliCream.Nitro.Client return false; } - return (ValidateFusionConfigurationComposition.Equals(other.ValidateFusionConfigurationComposition)); + return (((Node is null && other.Node is null) || Node != null && Node.Equals(other.Node))); } public override global::System.Boolean Equals(global::System.Object? obj) @@ -66748,7 +66751,7 @@ public ValidateFusionConfigurationPublishResult(global::ChilliCream.Nitro.Client return false; } - return Equals((ValidateFusionConfigurationPublishResult)obj); + return Equals((FusionStageCompositionSettingsResult)obj); } public override global::System.Int32 GetHashCode() @@ -66756,7 +66759,11 @@ public ValidateFusionConfigurationPublishResult(global::ChilliCream.Nitro.Client unchecked { int hash = 5; - hash ^= 397 * ValidateFusionConfigurationComposition.GetHashCode(); + if (Node != null) + { + hash ^= 397 * Node.GetHashCode(); + } + return hash; } } @@ -66764,16 +66771,16 @@ public ValidateFusionConfigurationPublishResult(global::ChilliCream.Nitro.Client // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload : global::System.IEquatable, IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload + public partial class FusionStageCompositionSettings_Node_Api : global::System.IEquatable, IFusionStageCompositionSettings_Node_Api { - public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload(global::System.Collections.Generic.IReadOnlyList? errors) + public FusionStageCompositionSettings_Node_Api(global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_1? stage) { - Errors = errors; + Stage = stage; } - public global::System.Collections.Generic.IReadOnlyList? Errors { get; } + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_1? Stage { get; } - public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Api? other) { if (ReferenceEquals(null, other)) { @@ -66790,7 +66797,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Errors, other.Errors)); + return (((Stage is null && other.Stage is null) || Stage != null && Stage.Equals(other.Stage))); } public override global::System.Boolean Equals(global::System.Object? obj) @@ -66810,7 +66817,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload)obj); + return Equals((FusionStageCompositionSettings_Node_Api)obj); } public override global::System.Int32 GetHashCode() @@ -66818,12 +66825,9 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition unchecked { int hash = 5; - if (Errors != null) + if (Stage != null) { - foreach (var Errors_elm in Errors) - { - hash ^= 397 * Errors_elm.GetHashCode(); - } + hash ^= 397 * Stage.GetHashCode(); } return hash; @@ -66833,21 +66837,13 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation : global::System.IEquatable, IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation + public partial class FusionStageCompositionSettings_Node_ApiDocument : global::System.IEquatable, IFusionStageCompositionSettings_Node_ApiDocument { - public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation(global::System.String __typename, global::System.String message) + public FusionStageCompositionSettings_Node_ApiDocument() { - this.__typename = __typename; - Message = message; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Message { get; } - - public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_ApiDocument? other) { if (ReferenceEquals(null, other)) { @@ -66864,7 +66860,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return (__typename.Equals(other.__typename)) && Message.Equals(other.Message); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -66884,7 +66880,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation)obj); + return Equals((FusionStageCompositionSettings_Node_ApiDocument)obj); } public override global::System.Int32 GetHashCode() @@ -66892,30 +66888,23 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); return hash; } } } // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + /// + /// API Key Details + /// [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError : global::System.IEquatable, IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError + public partial class FusionStageCompositionSettings_Node_ApiKey : global::System.IEquatable, IFusionStageCompositionSettings_Node_ApiKey { - public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError(global::System.String __typename, global::System.String message) + public FusionStageCompositionSettings_Node_ApiKey() { - this.__typename = __typename; - Message = message; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Message { get; } - - public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_ApiKey? other) { if (ReferenceEquals(null, other)) { @@ -66932,7 +66921,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return (__typename.Equals(other.__typename)) && Message.Equals(other.Message); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -66952,7 +66941,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError)obj); + return Equals((FusionStageCompositionSettings_Node_ApiKey)obj); } public override global::System.Int32 GetHashCode() @@ -66960,8 +66949,6 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); return hash; } } @@ -66969,21 +66956,13 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError : global::System.IEquatable, IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError + public partial class FusionStageCompositionSettings_Node_Client : global::System.IEquatable, IFusionStageCompositionSettings_Node_Client { - public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError(global::System.String __typename, global::System.String message) + public FusionStageCompositionSettings_Node_Client() { - this.__typename = __typename; - Message = message; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Message { get; } - - public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Client? other) { if (ReferenceEquals(null, other)) { @@ -67000,7 +66979,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return (__typename.Equals(other.__typename)) && Message.Equals(other.Message); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67020,7 +66999,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError)obj); + return Equals((FusionStageCompositionSettings_Node_Client)obj); } public override global::System.Int32 GetHashCode() @@ -67028,69 +67007,20 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); return hash; } } } - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IValidateFusionConfigurationPublishResult - { - public global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition ValidateFusionConfigurationComposition { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition - { - public global::System.Collections.Generic.IReadOnlyList? Errors { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload : IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation : IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors, IUnauthorizedOperation - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError : IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors, IFusionConfigurationRequestNotFoundError - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError : IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors, IInvalidProcessingStateTransitionError - { - } - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutationResult : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutationResult + public partial class FusionStageCompositionSettings_Node_ClientChangeLog : global::System.IEquatable, IFusionStageCompositionSettings_Node_ClientChangeLog { - public ForceDeleteStageByApiIdCommandMutationResult(global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId forceDeleteStageByApiId) + public FusionStageCompositionSettings_Node_ClientChangeLog() { - ForceDeleteStageByApiId = forceDeleteStageByApiId; } - public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId ForceDeleteStageByApiId { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutationResult? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_ClientChangeLog? other) { if (ReferenceEquals(null, other)) { @@ -67107,7 +67037,7 @@ public ForceDeleteStageByApiIdCommandMutationResult(global::ChilliCream.Nitro.Cl return false; } - return (ForceDeleteStageByApiId.Equals(other.ForceDeleteStageByApiId)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67127,7 +67057,7 @@ public ForceDeleteStageByApiIdCommandMutationResult(global::ChilliCream.Nitro.Cl return false; } - return Equals((ForceDeleteStageByApiIdCommandMutationResult)obj); + return Equals((FusionStageCompositionSettings_Node_ClientChangeLog)obj); } public override global::System.Int32 GetHashCode() @@ -67135,7 +67065,6 @@ public ForceDeleteStageByApiIdCommandMutationResult(global::ChilliCream.Nitro.Cl unchecked { int hash = 5; - hash ^= 397 * ForceDeleteStageByApiId.GetHashCode(); return hash; } } @@ -67143,18 +67072,13 @@ public ForceDeleteStageByApiIdCommandMutationResult(global::ChilliCream.Nitro.Cl // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload + public partial class FusionStageCompositionSettings_Node_ClientDeployment : global::System.IEquatable, IFusionStageCompositionSettings_Node_ClientDeployment { - public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload(global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api? api, global::System.Collections.Generic.IReadOnlyList? errors) + public FusionStageCompositionSettings_Node_ClientDeployment() { - Api = api; - Errors = errors; } - public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api? Api { get; } - public global::System.Collections.Generic.IReadOnlyList? Errors { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_ClientDeployment? other) { if (ReferenceEquals(null, other)) { @@ -67171,7 +67095,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDelet return false; } - return (((Api is null && other.Api is null) || Api != null && Api.Equals(other.Api))) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Errors, other.Errors); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67191,7 +67115,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDelet return false; } - return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload)obj); + return Equals((FusionStageCompositionSettings_Node_ClientDeployment)obj); } public override global::System.Int32 GetHashCode() @@ -67199,19 +67123,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDelet unchecked { int hash = 5; - if (Api != null) - { - hash ^= 397 * Api.GetHashCode(); - } - - if (Errors != null) - { - foreach (var Errors_elm in Errors) - { - hash ^= 397 * Errors_elm.GetHashCode(); - } - } - return hash; } } @@ -67219,16 +67130,13 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDelet // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api + public partial class FusionStageCompositionSettings_Node_ClientVersion : global::System.IEquatable, IFusionStageCompositionSettings_Node_ClientVersion { - public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api(global::System.Collections.Generic.IReadOnlyList stages) + public FusionStageCompositionSettings_Node_ClientVersion() { - Stages = stages; } - public global::System.Collections.Generic.IReadOnlyList Stages { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_ClientVersion? other) { if (ReferenceEquals(null, other)) { @@ -67245,7 +67153,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api(gl return false; } - return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67265,7 +67173,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api(gl return false; } - return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api)obj); + return Equals((FusionStageCompositionSettings_Node_ClientVersion)obj); } public override global::System.Int32 GetHashCode() @@ -67273,11 +67181,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api(gl unchecked { int hash = 5; - foreach (var Stages_elm in Stages) - { - hash ^= 397 * Stages_elm.GetHashCode(); - } - return hash; } } @@ -67285,23 +67188,13 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api(gl // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError + public partial class FusionStageCompositionSettings_Node_CoordinateClientUsageMetrics : global::System.IEquatable, IFusionStageCompositionSettings_Node_CoordinateClientUsageMetrics { - public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError(global::System.String message, global::System.String __typename, global::System.String apiId) + public FusionStageCompositionSettings_Node_CoordinateClientUsageMetrics() { - Message = message; - this.__typename = __typename; - ApiId = apiId; } - public global::System.String Message { get; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String ApiId { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_CoordinateClientUsageMetrics? other) { if (ReferenceEquals(null, other)) { @@ -67318,7 +67211,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Api return false; } - return (Message.Equals(other.Message)) && __typename.Equals(other.__typename) && ApiId.Equals(other.ApiId); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67338,7 +67231,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Api return false; } - return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError)obj); + return Equals((FusionStageCompositionSettings_Node_CoordinateClientUsageMetrics)obj); } public override global::System.Int32 GetHashCode() @@ -67346,9 +67239,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Api unchecked { int hash = 5; - hash ^= 397 * Message.GetHashCode(); - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * ApiId.GetHashCode(); return hash; } } @@ -67356,23 +67246,13 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Api // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError + public partial class FusionStageCompositionSettings_Node_Environment : global::System.IEquatable, IFusionStageCompositionSettings_Node_Environment { - public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError(global::System.String message, global::System.String __typename, global::System.String name) + public FusionStageCompositionSettings_Node_Environment() { - Message = message; - this.__typename = __typename; - Name = name; } - public global::System.String Message { get; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Name { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Environment? other) { if (ReferenceEquals(null, other)) { @@ -67389,7 +67269,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Sta return false; } - return (Message.Equals(other.Message)) && __typename.Equals(other.__typename) && Name.Equals(other.Name); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67409,7 +67289,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Sta return false; } - return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError)obj); + return Equals((FusionStageCompositionSettings_Node_Environment)obj); } public override global::System.Int32 GetHashCode() @@ -67417,9 +67297,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Sta unchecked { int hash = 5; - hash ^= 397 * Message.GetHashCode(); - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Name.GetHashCode(); return hash; } } @@ -67427,21 +67304,13 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Sta // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation + public partial class FusionStageCompositionSettings_Node_FusionConfigurationChangeLog : global::System.IEquatable, IFusionStageCompositionSettings_Node_FusionConfigurationChangeLog { - public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation(global::System.String message, global::System.String __typename) + public FusionStageCompositionSettings_Node_FusionConfigurationChangeLog() { - Message = message; - this.__typename = __typename; } - public global::System.String Message { get; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_FusionConfigurationChangeLog? other) { if (ReferenceEquals(null, other)) { @@ -67458,7 +67327,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Una return false; } - return (Message.Equals(other.Message)) && __typename.Equals(other.__typename); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67478,7 +67347,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Una return false; } - return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation)obj); + return Equals((FusionStageCompositionSettings_Node_FusionConfigurationChangeLog)obj); } public override global::System.Int32 GetHashCode() @@ -67486,8 +67355,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Una unchecked { int hash = 5; - hash ^= 397 * Message.GetHashCode(); - hash ^= 397 * __typename.GetHashCode(); return hash; } } @@ -67495,22 +67362,13 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Una // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage + public partial class FusionStageCompositionSettings_Node_FusionConfigurationDeployment : global::System.IEquatable, IFusionStageCompositionSettings_Node_FusionConfigurationDeployment { - public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage(global::System.String id, global::System.String name, global::System.String displayName, global::System.Collections.Generic.IReadOnlyList conditions) + public FusionStageCompositionSettings_Node_FusionConfigurationDeployment() { - Id = id; - Name = name; - DisplayName = displayName; - Conditions = conditions; } - public global::System.String Id { get; } - public global::System.String Name { get; } - public global::System.String DisplayName { get; } - public global::System.Collections.Generic.IReadOnlyList Conditions { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_FusionConfigurationDeployment? other) { if (ReferenceEquals(null, other)) { @@ -67527,7 +67385,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages return false; } - return (Id.Equals(other.Id)) && Name.Equals(other.Name) && DisplayName.Equals(other.DisplayName) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Conditions, other.Conditions); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67547,7 +67405,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages return false; } - return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage)obj); + return Equals((FusionStageCompositionSettings_Node_FusionConfigurationDeployment)obj); } public override global::System.Int32 GetHashCode() @@ -67555,14 +67413,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages unchecked { int hash = 5; - hash ^= 397 * Id.GetHashCode(); - hash ^= 397 * Name.GetHashCode(); - hash ^= 397 * DisplayName.GetHashCode(); - foreach (var Conditions_elm in Conditions) - { - hash ^= 397 * Conditions_elm.GetHashCode(); - } - return hash; } } @@ -67570,16 +67420,13 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition + public partial class FusionStageCompositionSettings_Node_GraphQLDirectiveArgumentDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLDirectiveArgumentDefinition { - public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition(global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? afterStage) + public FusionStageCompositionSettings_Node_GraphQLDirectiveArgumentDefinition() { - AfterStage = afterStage; } - public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? AfterStage { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLDirectiveArgumentDefinition? other) { if (ReferenceEquals(null, other)) { @@ -67596,7 +67443,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages return false; } - return (((AfterStage is null && other.AfterStage is null) || AfterStage != null && AfterStage.Equals(other.AfterStage))); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67616,7 +67463,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages return false; } - return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLDirectiveArgumentDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -67624,11 +67471,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages unchecked { int hash = 5; - if (AfterStage != null) - { - hash ^= 397 * AfterStage.GetHashCode(); - } - return hash; } } @@ -67636,16 +67478,13 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage + public partial class FusionStageCompositionSettings_Node_GraphQLDirectiveDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLDirectiveDefinition { - public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage(global::System.String name) + public FusionStageCompositionSettings_Node_GraphQLDirectiveDefinition() { - Name = name; } - public global::System.String Name { get; } - - public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLDirectiveDefinition? other) { if (ReferenceEquals(null, other)) { @@ -67662,7 +67501,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages return false; } - return (Name.Equals(other.Name)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67682,7 +67521,7 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages return false; } - return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLDirectiveDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -67690,142 +67529,20 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages unchecked { int hash = 5; - hash ^= 397 * Name.GetHashCode(); return hash; } } } - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutationResult - { - public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId ForceDeleteStageByApiId { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId - { - public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api? Api { get; } - public global::System.Collections.Generic.IReadOnlyList? Errors { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api - { - public global::System.Collections.Generic.IReadOnlyList Stages { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors, IApiNotFoundError - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors, IStageNotFoundError - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors, IUnauthorizedOperation - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IStageDetailPrompt_Stage - { - public global::System.String Id { get; } - public global::System.String Name { get; } - public global::System.String DisplayName { get; } - public global::System.Collections.Generic.IReadOnlyList Conditions { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages : IStageDetailPrompt_Stage - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IStageCondition - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions : IStageCondition - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IAfterStageCondition - { - public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? AfterStage { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions, IAfterStageCondition - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage - { - public global::System.String Name { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage - { - } - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStagesResult : global::System.IEquatable, IUpdateStagesResult + public partial class FusionStageCompositionSettings_Node_GraphQLEnumTypeDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLEnumTypeDefinition { - public UpdateStagesResult(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages updateStages) + public FusionStageCompositionSettings_Node_GraphQLEnumTypeDefinition() { - UpdateStages = updateStages; } - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages UpdateStages { get; } - - public virtual global::System.Boolean Equals(UpdateStagesResult? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLEnumTypeDefinition? other) { if (ReferenceEquals(null, other)) { @@ -67842,7 +67559,7 @@ public UpdateStagesResult(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateS return false; } - return (UpdateStages.Equals(other.UpdateStages)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67862,7 +67579,7 @@ public UpdateStagesResult(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateS return false; } - return Equals((UpdateStagesResult)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLEnumTypeDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -67870,7 +67587,6 @@ public UpdateStagesResult(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateS unchecked { int hash = 5; - hash ^= 397 * UpdateStages.GetHashCode(); return hash; } } @@ -67878,18 +67594,13 @@ public UpdateStagesResult(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateS // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_UpdateStagesPayload : global::System.IEquatable, IUpdateStages_UpdateStages_UpdateStagesPayload + public partial class FusionStageCompositionSettings_Node_GraphQLEnumValueDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLEnumValueDefinition { - public UpdateStages_UpdateStages_UpdateStagesPayload(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Api? api, global::System.Collections.Generic.IReadOnlyList? errors) + public FusionStageCompositionSettings_Node_GraphQLEnumValueDefinition() { - Api = api; - Errors = errors; } - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Api? Api { get; } - public global::System.Collections.Generic.IReadOnlyList? Errors { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_UpdateStagesPayload? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLEnumValueDefinition? other) { if (ReferenceEquals(null, other)) { @@ -67906,7 +67617,7 @@ public UpdateStages_UpdateStages_UpdateStagesPayload(global::ChilliCream.Nitro.C return false; } - return (((Api is null && other.Api is null) || Api != null && Api.Equals(other.Api))) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Errors, other.Errors); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -67926,7 +67637,7 @@ public UpdateStages_UpdateStages_UpdateStagesPayload(global::ChilliCream.Nitro.C return false; } - return Equals((UpdateStages_UpdateStages_UpdateStagesPayload)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLEnumValueDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -67934,19 +67645,6 @@ public UpdateStages_UpdateStages_UpdateStagesPayload(global::ChilliCream.Nitro.C unchecked { int hash = 5; - if (Api != null) - { - hash ^= 397 * Api.GetHashCode(); - } - - if (Errors != null) - { - foreach (var Errors_elm in Errors) - { - hash ^= 397 * Errors_elm.GetHashCode(); - } - } - return hash; } } @@ -67954,16 +67652,13 @@ public UpdateStages_UpdateStages_UpdateStagesPayload(global::ChilliCream.Nitro.C // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Api_Api : global::System.IEquatable, IUpdateStages_UpdateStages_Api_Api + public partial class FusionStageCompositionSettings_Node_GraphQLInputObjectFieldDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLInputObjectFieldDefinition { - public UpdateStages_UpdateStages_Api_Api(global::System.Collections.Generic.IReadOnlyList stages) + public FusionStageCompositionSettings_Node_GraphQLInputObjectFieldDefinition() { - Stages = stages; } - public global::System.Collections.Generic.IReadOnlyList Stages { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Api_Api? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLInputObjectFieldDefinition? other) { if (ReferenceEquals(null, other)) { @@ -67980,7 +67675,7 @@ public UpdateStages_UpdateStages_Api_Api(global::System.Collections.Generic.IRea return false; } - return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68000,7 +67695,7 @@ public UpdateStages_UpdateStages_Api_Api(global::System.Collections.Generic.IRea return false; } - return Equals((UpdateStages_UpdateStages_Api_Api)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLInputObjectFieldDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68008,11 +67703,6 @@ public UpdateStages_UpdateStages_Api_Api(global::System.Collections.Generic.IRea unchecked { int hash = 5; - foreach (var Stages_elm in Stages) - { - hash ^= 397 * Stages_elm.GetHashCode(); - } - return hash; } } @@ -68020,23 +67710,13 @@ public UpdateStages_UpdateStages_Api_Api(global::System.Collections.Generic.IRea // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_ApiNotFoundError : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_ApiNotFoundError + public partial class FusionStageCompositionSettings_Node_GraphQLInputObjectTypeDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLInputObjectTypeDefinition { - public UpdateStages_UpdateStages_Errors_ApiNotFoundError(global::System.String __typename, global::System.String message, global::System.String apiId) + public FusionStageCompositionSettings_Node_GraphQLInputObjectTypeDefinition() { - this.__typename = __typename; - Message = message; - ApiId = apiId; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Message { get; } - public global::System.String ApiId { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_ApiNotFoundError? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLInputObjectTypeDefinition? other) { if (ReferenceEquals(null, other)) { @@ -68053,7 +67733,7 @@ public UpdateStages_UpdateStages_Errors_ApiNotFoundError(global::System.String _ return false; } - return (__typename.Equals(other.__typename)) && Message.Equals(other.Message) && ApiId.Equals(other.ApiId); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68073,7 +67753,7 @@ public UpdateStages_UpdateStages_Errors_ApiNotFoundError(global::System.String _ return false; } - return Equals((UpdateStages_UpdateStages_Errors_ApiNotFoundError)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLInputObjectTypeDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68081,9 +67761,6 @@ public UpdateStages_UpdateStages_Errors_ApiNotFoundError(global::System.String _ unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); - hash ^= 397 * ApiId.GetHashCode(); return hash; } } @@ -68091,23 +67768,13 @@ public UpdateStages_UpdateStages_Errors_ApiNotFoundError(global::System.String _ // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_StageNotFoundError : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_StageNotFoundError + public partial class FusionStageCompositionSettings_Node_GraphQLInterfaceFieldArgumentDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLInterfaceFieldArgumentDefinition { - public UpdateStages_UpdateStages_Errors_StageNotFoundError(global::System.String __typename, global::System.String message, global::System.String name) + public FusionStageCompositionSettings_Node_GraphQLInterfaceFieldArgumentDefinition() { - this.__typename = __typename; - Message = message; - Name = name; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Message { get; } - public global::System.String Name { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_StageNotFoundError? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLInterfaceFieldArgumentDefinition? other) { if (ReferenceEquals(null, other)) { @@ -68124,7 +67791,7 @@ public UpdateStages_UpdateStages_Errors_StageNotFoundError(global::System.String return false; } - return (__typename.Equals(other.__typename)) && Message.Equals(other.Message) && Name.Equals(other.Name); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68144,7 +67811,7 @@ public UpdateStages_UpdateStages_Errors_StageNotFoundError(global::System.String return false; } - return Equals((UpdateStages_UpdateStages_Errors_StageNotFoundError)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLInterfaceFieldArgumentDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68152,9 +67819,6 @@ public UpdateStages_UpdateStages_Errors_StageNotFoundError(global::System.String unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); - hash ^= 397 * Name.GetHashCode(); return hash; } } @@ -68162,23 +67826,13 @@ public UpdateStages_UpdateStages_Errors_StageNotFoundError(global::System.String // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError + public partial class FusionStageCompositionSettings_Node_GraphQLInterfaceFieldDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLInterfaceFieldDefinition { - public UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError(global::System.String __typename, global::System.String message, global::System.Collections.Generic.IReadOnlyList stages) + public FusionStageCompositionSettings_Node_GraphQLInterfaceFieldDefinition() { - this.__typename = __typename; - Message = message; - Stages = stages; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Message { get; } - public global::System.Collections.Generic.IReadOnlyList Stages { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLInterfaceFieldDefinition? other) { if (ReferenceEquals(null, other)) { @@ -68195,7 +67849,7 @@ public UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError(glo return false; } - return (__typename.Equals(other.__typename)) && Message.Equals(other.Message) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68215,7 +67869,7 @@ public UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError(glo return false; } - return Equals((UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLInterfaceFieldDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68223,13 +67877,6 @@ public UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError(glo unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); - foreach (var Stages_elm in Stages) - { - hash ^= 397 * Stages_elm.GetHashCode(); - } - return hash; } } @@ -68237,21 +67884,13 @@ public UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError(glo // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_StageValidationError : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_StageValidationError + public partial class FusionStageCompositionSettings_Node_GraphQLInterfaceTypeDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLInterfaceTypeDefinition { - public UpdateStages_UpdateStages_Errors_StageValidationError(global::System.String __typename, global::System.String message) + public FusionStageCompositionSettings_Node_GraphQLInterfaceTypeDefinition() { - this.__typename = __typename; - Message = message; } - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Message { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_StageValidationError? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLInterfaceTypeDefinition? other) { if (ReferenceEquals(null, other)) { @@ -68268,7 +67907,7 @@ public UpdateStages_UpdateStages_Errors_StageValidationError(global::System.Stri return false; } - return (__typename.Equals(other.__typename)) && Message.Equals(other.Message); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68288,7 +67927,7 @@ public UpdateStages_UpdateStages_Errors_StageValidationError(global::System.Stri return false; } - return Equals((UpdateStages_UpdateStages_Errors_StageValidationError)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLInterfaceTypeDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68296,8 +67935,6 @@ public UpdateStages_UpdateStages_Errors_StageValidationError(global::System.Stri unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); return hash; } } @@ -68305,22 +67942,13 @@ public UpdateStages_UpdateStages_Errors_StageValidationError(global::System.Stri // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Api_Stages_Stage : global::System.IEquatable, IUpdateStages_UpdateStages_Api_Stages_Stage + public partial class FusionStageCompositionSettings_Node_GraphQLObjectFieldArgumentDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLObjectFieldArgumentDefinition { - public UpdateStages_UpdateStages_Api_Stages_Stage(global::System.String id, global::System.String name, global::System.String displayName, global::System.Collections.Generic.IReadOnlyList conditions) + public FusionStageCompositionSettings_Node_GraphQLObjectFieldArgumentDefinition() { - Id = id; - Name = name; - DisplayName = displayName; - Conditions = conditions; } - public global::System.String Id { get; } - public global::System.String Name { get; } - public global::System.String DisplayName { get; } - public global::System.Collections.Generic.IReadOnlyList Conditions { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Api_Stages_Stage? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLObjectFieldArgumentDefinition? other) { if (ReferenceEquals(null, other)) { @@ -68337,7 +67965,7 @@ public UpdateStages_UpdateStages_Api_Stages_Stage(global::System.String id, glob return false; } - return (Id.Equals(other.Id)) && Name.Equals(other.Name) && DisplayName.Equals(other.DisplayName) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Conditions, other.Conditions); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68357,7 +67985,7 @@ public UpdateStages_UpdateStages_Api_Stages_Stage(global::System.String id, glob return false; } - return Equals((UpdateStages_UpdateStages_Api_Stages_Stage)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLObjectFieldArgumentDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68365,14 +67993,6 @@ public UpdateStages_UpdateStages_Api_Stages_Stage(global::System.String id, glob unchecked { int hash = 5; - hash ^= 397 * Id.GetHashCode(); - hash ^= 397 * Name.GetHashCode(); - hash ^= 397 * DisplayName.GetHashCode(); - foreach (var Conditions_elm in Conditions) - { - hash ^= 397 * Conditions_elm.GetHashCode(); - } - return hash; } } @@ -68380,20 +68000,13 @@ public UpdateStages_UpdateStages_Api_Stages_Stage(global::System.String id, glob // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_Stages_Stage : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_Stage + public partial class FusionStageCompositionSettings_Node_GraphQLObjectFieldDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLObjectFieldDefinition { - public UpdateStages_UpdateStages_Errors_Stages_Stage(global::System.String name, global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema? publishedSchema, global::System.Collections.Generic.IReadOnlyList publishedClients) + public FusionStageCompositionSettings_Node_GraphQLObjectFieldDefinition() { - Name = name; - PublishedSchema = publishedSchema; - PublishedClients = publishedClients; } - public global::System.String Name { get; } - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema? PublishedSchema { get; } - public global::System.Collections.Generic.IReadOnlyList PublishedClients { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_Stage? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLObjectFieldDefinition? other) { if (ReferenceEquals(null, other)) { @@ -68410,7 +68023,7 @@ public UpdateStages_UpdateStages_Errors_Stages_Stage(global::System.String name, return false; } - return (Name.Equals(other.Name)) && ((PublishedSchema is null && other.PublishedSchema is null) || PublishedSchema != null && PublishedSchema.Equals(other.PublishedSchema)) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(PublishedClients, other.PublishedClients); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68430,7 +68043,7 @@ public UpdateStages_UpdateStages_Errors_Stages_Stage(global::System.String name, return false; } - return Equals((UpdateStages_UpdateStages_Errors_Stages_Stage)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLObjectFieldDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68438,17 +68051,6 @@ public UpdateStages_UpdateStages_Errors_Stages_Stage(global::System.String name, unchecked { int hash = 5; - hash ^= 397 * Name.GetHashCode(); - if (PublishedSchema != null) - { - hash ^= 397 * PublishedSchema.GetHashCode(); - } - - foreach (var PublishedClients_elm in PublishedClients) - { - hash ^= 397 * PublishedClients_elm.GetHashCode(); - } - return hash; } } @@ -68456,16 +68058,13 @@ public UpdateStages_UpdateStages_Errors_Stages_Stage(global::System.String name, // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition : global::System.IEquatable, IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition + public partial class FusionStageCompositionSettings_Node_GraphQLScalarTypeDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLScalarTypeDefinition { - public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition(global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? afterStage) + public FusionStageCompositionSettings_Node_GraphQLScalarTypeDefinition() { - AfterStage = afterStage; } - public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? AfterStage { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLScalarTypeDefinition? other) { if (ReferenceEquals(null, other)) { @@ -68482,7 +68081,7 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition(globa return false; } - return (((AfterStage is null && other.AfterStage is null) || AfterStage != null && AfterStage.Equals(other.AfterStage))); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68502,7 +68101,7 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition(globa return false; } - return Equals((UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLScalarTypeDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68510,11 +68109,6 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition(globa unchecked { int hash = 5; - if (AfterStage != null) - { - hash ^= 397 * AfterStage.GetHashCode(); - } - return hash; } } @@ -68522,16 +68116,13 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition(globa // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion + public partial class FusionStageCompositionSettings_Node_GraphQLUnionTypeDefinition : global::System.IEquatable, IFusionStageCompositionSettings_Node_GraphQLUnionTypeDefinition { - public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version? version) + public FusionStageCompositionSettings_Node_GraphQLUnionTypeDefinition() { - Version = version; } - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version? Version { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_GraphQLUnionTypeDefinition? other) { if (ReferenceEquals(null, other)) { @@ -68548,7 +68139,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVe return false; } - return (((Version is null && other.Version is null) || Version != null && Version.Equals(other.Version))); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68568,7 +68159,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVe return false; } - return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion)obj); + return Equals((FusionStageCompositionSettings_Node_GraphQLUnionTypeDefinition)obj); } public override global::System.Int32 GetHashCode() @@ -68576,11 +68167,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVe unchecked { int hash = 5; - if (Version != null) - { - hash ^= 397 * Version.GetHashCode(); - } - return hash; } } @@ -68588,18 +68174,13 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVe // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient + public partial class FusionStageCompositionSettings_Node_Group : global::System.IEquatable, IFusionStageCompositionSettings_Node_Group { - public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client client, global::System.Collections.Generic.IReadOnlyList publishedVersions) + public FusionStageCompositionSettings_Node_Group() { - Client = client; - PublishedVersions = publishedVersions; } - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client Client { get; } - public global::System.Collections.Generic.IReadOnlyList PublishedVersions { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Group? other) { if (ReferenceEquals(null, other)) { @@ -68616,7 +68197,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient( return false; } - return (Client.Equals(other.Client)) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(PublishedVersions, other.PublishedVersions); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68636,7 +68217,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient( return false; } - return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient)obj); + return Equals((FusionStageCompositionSettings_Node_Group)obj); } public override global::System.Int32 GetHashCode() @@ -68644,12 +68225,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient( unchecked { int hash = 5; - hash ^= 397 * Client.GetHashCode(); - foreach (var PublishedVersions_elm in PublishedVersions) - { - hash ^= 397 * PublishedVersions_elm.GetHashCode(); - } - return hash; } } @@ -68657,16 +68232,13 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient( // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage : global::System.IEquatable, IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage + public partial class FusionStageCompositionSettings_Node_McpFeatureCollection : global::System.IEquatable, IFusionStageCompositionSettings_Node_McpFeatureCollection { - public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage(global::System.String name) + public FusionStageCompositionSettings_Node_McpFeatureCollection() { - Name = name; } - public global::System.String Name { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_McpFeatureCollection? other) { if (ReferenceEquals(null, other)) { @@ -68683,7 +68255,7 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage(global:: return false; } - return (Name.Equals(other.Name)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68703,7 +68275,7 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage(global:: return false; } - return Equals((UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage)obj); + return Equals((FusionStageCompositionSettings_Node_McpFeatureCollection)obj); } public override global::System.Int32 GetHashCode() @@ -68711,7 +68283,6 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage(global:: unchecked { int hash = 5; - hash ^= 397 * Name.GetHashCode(); return hash; } } @@ -68719,16 +68290,13 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage(global:: // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion + public partial class FusionStageCompositionSettings_Node_McpFeatureCollectionChangeLog : global::System.IEquatable, IFusionStageCompositionSettings_Node_McpFeatureCollectionChangeLog { - public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion(global::System.String tag) + public FusionStageCompositionSettings_Node_McpFeatureCollectionChangeLog() { - Tag = tag; } - public global::System.String Tag { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_McpFeatureCollectionChangeLog? other) { if (ReferenceEquals(null, other)) { @@ -68745,7 +68313,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVer return false; } - return (Tag.Equals(other.Tag)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68765,7 +68333,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVer return false; } - return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion)obj); + return Equals((FusionStageCompositionSettings_Node_McpFeatureCollectionChangeLog)obj); } public override global::System.Int32 GetHashCode() @@ -68773,7 +68341,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVer unchecked { int hash = 5; - hash ^= 397 * Tag.GetHashCode(); return hash; } } @@ -68781,16 +68348,13 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVer // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client + public partial class FusionStageCompositionSettings_Node_McpFeatureCollectionDeployment : global::System.IEquatable, IFusionStageCompositionSettings_Node_McpFeatureCollectionDeployment { - public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client(global::System.String name) + public FusionStageCompositionSettings_Node_McpFeatureCollectionDeployment() { - Name = name; } - public global::System.String Name { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_McpFeatureCollectionDeployment? other) { if (ReferenceEquals(null, other)) { @@ -68807,7 +68371,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client(gl return false; } - return (Name.Equals(other.Name)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68827,7 +68391,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client(gl return false; } - return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client)obj); + return Equals((FusionStageCompositionSettings_Node_McpFeatureCollectionDeployment)obj); } public override global::System.Int32 GetHashCode() @@ -68835,7 +68399,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client(gl unchecked { int hash = 5; - hash ^= 397 * Name.GetHashCode(); return hash; } } @@ -68843,16 +68406,13 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client(gl // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion + public partial class FusionStageCompositionSettings_Node_McpFeatureCollectionVersion : global::System.IEquatable, IFusionStageCompositionSettings_Node_McpFeatureCollectionVersion { - public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version? version) + public FusionStageCompositionSettings_Node_McpFeatureCollectionVersion() { - Version = version; } - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version? Version { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_McpFeatureCollectionVersion? other) { if (ReferenceEquals(null, other)) { @@ -68869,7 +68429,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersion return false; } - return (((Version is null && other.Version is null) || Version != null && Version.Equals(other.Version))); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68889,7 +68449,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersion return false; } - return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion)obj); + return Equals((FusionStageCompositionSettings_Node_McpFeatureCollectionVersion)obj); } public override global::System.Int32 GetHashCode() @@ -68897,11 +68457,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersion unchecked { int hash = 5; - if (Version != null) - { - hash ^= 397 * Version.GetHashCode(); - } - return hash; } } @@ -68909,16 +68464,13 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersion // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion + public partial class FusionStageCompositionSettings_Node_McpTool : global::System.IEquatable, IFusionStageCompositionSettings_Node_McpTool { - public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion(global::System.String tag) + public FusionStageCompositionSettings_Node_McpTool() { - Tag = tag; } - public global::System.String Tag { get; } - - public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_McpTool? other) { if (ReferenceEquals(null, other)) { @@ -68935,7 +68487,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersion return false; } - return (Tag.Equals(other.Tag)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -68955,7 +68507,7 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersion return false; } - return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion)obj); + return Equals((FusionStageCompositionSettings_Node_McpTool)obj); } public override global::System.Int32 GetHashCode() @@ -68963,244 +68515,20 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersion unchecked { int hash = 5; - hash ^= 397 * Tag.GetHashCode(); return hash; } } } - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStagesResult - { - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages UpdateStages { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages - { - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Api? Api { get; } - public global::System.Collections.Generic.IReadOnlyList? Errors { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_UpdateStagesPayload : IUpdateStages_UpdateStages - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Api - { - public global::System.Collections.Generic.IReadOnlyList Stages { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Api_Api : IUpdateStages_UpdateStages_Api - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_ApiNotFoundError : IUpdateStages_UpdateStages_Errors, IApiNotFoundError - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_StageNotFoundError : IUpdateStages_UpdateStages_Errors, IStageNotFoundError - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IStagesHavePublishedDependenciesError - { - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - public global::System.String Message { get; } - public global::System.Collections.Generic.IReadOnlyList Stages { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError : IUpdateStages_UpdateStages_Errors, IStagesHavePublishedDependenciesError, IError - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IStageValidationError : IError - { - /// - /// The name of the current Object type at runtime. - /// - public global::System.String __typename { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_StageValidationError : IUpdateStages_UpdateStages_Errors, IStageValidationError - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Api_Stages : IStageDetailPrompt_Stage - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Api_Stages_Stage : IUpdateStages_UpdateStages_Api_Stages - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages - { - public global::System.String Name { get; } - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema? PublishedSchema { get; } - public global::System.Collections.Generic.IReadOnlyList PublishedClients { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_Stage : IUpdateStages_UpdateStages_Errors_Stages - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Api_Stages_Conditions : IStageCondition - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition : IUpdateStages_UpdateStages_Api_Stages_Conditions, IAfterStageCondition - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema - { - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version? Version { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion : IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients - { - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client Client { get; } - public global::System.Collections.Generic.IReadOnlyList PublishedVersions { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient : IUpdateStages_UpdateStages_Errors_Stages_PublishedClients - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage - { - public global::System.String Name { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage : IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version - { - public global::System.String Tag { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion : IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client - { - public global::System.String Name { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client : IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions - { - public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version? Version { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion : IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions - { - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version - { - public global::System.String Tag { get; } - } - - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator - [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion : IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version - { - } - // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ListStagesQueryResult : global::System.IEquatable, IListStagesQueryResult + public partial class FusionStageCompositionSettings_Node_OpenApiCollection : global::System.IEquatable, IFusionStageCompositionSettings_Node_OpenApiCollection { - public ListStagesQueryResult(global::ChilliCream.Nitro.Client.IListStagesQuery_Node? node) + public FusionStageCompositionSettings_Node_OpenApiCollection() { - Node = node; } - /// - /// Fetches an object given its ID. - /// - public global::ChilliCream.Nitro.Client.IListStagesQuery_Node? Node { get; } - - public virtual global::System.Boolean Equals(ListStagesQueryResult? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_OpenApiCollection? other) { if (ReferenceEquals(null, other)) { @@ -69217,7 +68545,7 @@ public ListStagesQueryResult(global::ChilliCream.Nitro.Client.IListStagesQuery_N return false; } - return (((Node is null && other.Node is null) || Node != null && Node.Equals(other.Node))); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -69237,7 +68565,7 @@ public ListStagesQueryResult(global::ChilliCream.Nitro.Client.IListStagesQuery_N return false; } - return Equals((ListStagesQueryResult)obj); + return Equals((FusionStageCompositionSettings_Node_OpenApiCollection)obj); } public override global::System.Int32 GetHashCode() @@ -69245,11 +68573,6 @@ public ListStagesQueryResult(global::ChilliCream.Nitro.Client.IListStagesQuery_N unchecked { int hash = 5; - if (Node != null) - { - hash ^= 397 * Node.GetHashCode(); - } - return hash; } } @@ -69257,16 +68580,13 @@ public ListStagesQueryResult(global::ChilliCream.Nitro.Client.IListStagesQuery_N // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ListStagesQuery_Node_Api : global::System.IEquatable, IListStagesQuery_Node_Api + public partial class FusionStageCompositionSettings_Node_OpenApiCollectionChangeLog : global::System.IEquatable, IFusionStageCompositionSettings_Node_OpenApiCollectionChangeLog { - public ListStagesQuery_Node_Api(global::System.Collections.Generic.IReadOnlyList stages) + public FusionStageCompositionSettings_Node_OpenApiCollectionChangeLog() { - Stages = stages; } - public global::System.Collections.Generic.IReadOnlyList Stages { get; } - - public virtual global::System.Boolean Equals(ListStagesQuery_Node_Api? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_OpenApiCollectionChangeLog? other) { if (ReferenceEquals(null, other)) { @@ -69283,7 +68603,7 @@ public ListStagesQuery_Node_Api(global::System.Collections.Generic.IReadOnlyList return false; } - return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages)); + return true; } public override global::System.Boolean Equals(global::System.Object? obj) @@ -69303,7 +68623,7 @@ public ListStagesQuery_Node_Api(global::System.Collections.Generic.IReadOnlyList return false; } - return Equals((ListStagesQuery_Node_Api)obj); + return Equals((FusionStageCompositionSettings_Node_OpenApiCollectionChangeLog)obj); } public override global::System.Int32 GetHashCode() @@ -69311,11 +68631,6 @@ public ListStagesQuery_Node_Api(global::System.Collections.Generic.IReadOnlyList unchecked { int hash = 5; - foreach (var Stages_elm in Stages) - { - hash ^= 397 * Stages_elm.GetHashCode(); - } - return hash; } } @@ -69323,13 +68638,4138 @@ public ListStagesQuery_Node_Api(global::System.Collections.Generic.IReadOnlyList // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class ListStagesQuery_Node_ApiDocument : global::System.IEquatable, IListStagesQuery_Node_ApiDocument + public partial class FusionStageCompositionSettings_Node_OpenApiCollectionDeployment : global::System.IEquatable, IFusionStageCompositionSettings_Node_OpenApiCollectionDeployment { - public ListStagesQuery_Node_ApiDocument() + public FusionStageCompositionSettings_Node_OpenApiCollectionDeployment() { } - public virtual global::System.Boolean Equals(ListStagesQuery_Node_ApiDocument? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_OpenApiCollectionDeployment? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_OpenApiCollectionDeployment)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_OpenApiCollectionVersion : global::System.IEquatable, IFusionStageCompositionSettings_Node_OpenApiCollectionVersion + { + public FusionStageCompositionSettings_Node_OpenApiCollectionVersion() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_OpenApiCollectionVersion? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_OpenApiCollectionVersion)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_OpenApiEndpoint : global::System.IEquatable, IFusionStageCompositionSettings_Node_OpenApiEndpoint + { + public FusionStageCompositionSettings_Node_OpenApiEndpoint() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_OpenApiEndpoint? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_OpenApiEndpoint)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_OpenApiModel : global::System.IEquatable, IFusionStageCompositionSettings_Node_OpenApiModel + { + public FusionStageCompositionSettings_Node_OpenApiModel() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_OpenApiModel? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_OpenApiModel)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_Organization : global::System.IEquatable, IFusionStageCompositionSettings_Node_Organization + { + public FusionStageCompositionSettings_Node_Organization() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Organization? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_Organization)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_OrganizationMember : global::System.IEquatable, IFusionStageCompositionSettings_Node_OrganizationMember + { + public FusionStageCompositionSettings_Node_OrganizationMember() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_OrganizationMember? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_OrganizationMember)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_PublishedMcpFeatureCollectionVersion : global::System.IEquatable, IFusionStageCompositionSettings_Node_PublishedMcpFeatureCollectionVersion + { + public FusionStageCompositionSettings_Node_PublishedMcpFeatureCollectionVersion() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_PublishedMcpFeatureCollectionVersion? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_PublishedMcpFeatureCollectionVersion)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_PublishedMcpTool : global::System.IEquatable, IFusionStageCompositionSettings_Node_PublishedMcpTool + { + public FusionStageCompositionSettings_Node_PublishedMcpTool() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_PublishedMcpTool? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_PublishedMcpTool)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_PublishedOpenApiCollectionVersion : global::System.IEquatable, IFusionStageCompositionSettings_Node_PublishedOpenApiCollectionVersion + { + public FusionStageCompositionSettings_Node_PublishedOpenApiCollectionVersion() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_PublishedOpenApiCollectionVersion? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_PublishedOpenApiCollectionVersion)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_PublishedOpenApiEndpoint : global::System.IEquatable, IFusionStageCompositionSettings_Node_PublishedOpenApiEndpoint + { + public FusionStageCompositionSettings_Node_PublishedOpenApiEndpoint() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_PublishedOpenApiEndpoint? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_PublishedOpenApiEndpoint)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_PublishedOpenApiModel : global::System.IEquatable, IFusionStageCompositionSettings_Node_PublishedOpenApiModel + { + public FusionStageCompositionSettings_Node_PublishedOpenApiModel() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_PublishedOpenApiModel? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_PublishedOpenApiModel)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_SchemaChangeLog : global::System.IEquatable, IFusionStageCompositionSettings_Node_SchemaChangeLog + { + public FusionStageCompositionSettings_Node_SchemaChangeLog() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_SchemaChangeLog? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_SchemaChangeLog)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_SchemaDeployment : global::System.IEquatable, IFusionStageCompositionSettings_Node_SchemaDeployment + { + public FusionStageCompositionSettings_Node_SchemaDeployment() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_SchemaDeployment? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_SchemaDeployment)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_Stage : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stage + { + public FusionStageCompositionSettings_Node_Stage() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stage? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_Stage)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_User : global::System.IEquatable, IFusionStageCompositionSettings_Node_User + { + public FusionStageCompositionSettings_Node_User() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_User? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_User)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_Workspace : global::System.IEquatable, IFusionStageCompositionSettings_Node_Workspace + { + public FusionStageCompositionSettings_Node_Workspace() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Workspace? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_Workspace)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_WorkspaceDocument : global::System.IEquatable, IFusionStageCompositionSettings_Node_WorkspaceDocument + { + public FusionStageCompositionSettings_Node_WorkspaceDocument() + { + } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_WorkspaceDocument? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return true; + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_WorkspaceDocument)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_Stage_Stage : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stage_Stage + { + public FusionStageCompositionSettings_Node_Stage_Stage(global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_CompositionSettings? compositionSettings) + { + CompositionSettings = compositionSettings; + } + + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_CompositionSettings? CompositionSettings { get; } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stage_Stage? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((CompositionSettings is null && other.CompositionSettings is null) || CompositionSettings != null && CompositionSettings.Equals(other.CompositionSettings))); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_Stage_Stage)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (CompositionSettings != null) + { + hash ^= 397 * CompositionSettings.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings + { + public FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings(global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? cacheControlMergeBehavior, global::System.Boolean? enableGlobalObjectIdentification, global::System.Collections.Generic.IReadOnlyList? excludeByTag, global::System.Boolean? removeUnreferencedDefinitions, global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? tagMergeBehavior, global::ChilliCream.Nitro.Client.CompositionNodeResolution? nodeResolution) + { + CacheControlMergeBehavior = cacheControlMergeBehavior; + EnableGlobalObjectIdentification = enableGlobalObjectIdentification; + ExcludeByTag = excludeByTag; + RemoveUnreferencedDefinitions = removeUnreferencedDefinitions; + TagMergeBehavior = tagMergeBehavior; + NodeResolution = nodeResolution; + } + + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? CacheControlMergeBehavior { get; } + public global::System.Boolean? EnableGlobalObjectIdentification { get; } + public global::System.Collections.Generic.IReadOnlyList? ExcludeByTag { get; } + public global::System.Boolean? RemoveUnreferencedDefinitions { get; } + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? TagMergeBehavior { get; } + public global::ChilliCream.Nitro.Client.CompositionNodeResolution? NodeResolution { get; } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((CacheControlMergeBehavior is null && other.CacheControlMergeBehavior is null) || CacheControlMergeBehavior != null && CacheControlMergeBehavior.Equals(other.CacheControlMergeBehavior))) && global::System.Object.Equals(EnableGlobalObjectIdentification, other.EnableGlobalObjectIdentification) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(ExcludeByTag, other.ExcludeByTag) && global::System.Object.Equals(RemoveUnreferencedDefinitions, other.RemoveUnreferencedDefinitions) && ((TagMergeBehavior is null && other.TagMergeBehavior is null) || TagMergeBehavior != null && TagMergeBehavior.Equals(other.TagMergeBehavior)) && ((NodeResolution is null && other.NodeResolution is null) || NodeResolution != null && NodeResolution.Equals(other.NodeResolution)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (CacheControlMergeBehavior != null) + { + hash ^= 397 * CacheControlMergeBehavior.GetHashCode(); + } + + if (EnableGlobalObjectIdentification != null) + { + hash ^= 397 * EnableGlobalObjectIdentification.GetHashCode(); + } + + if (ExcludeByTag != null) + { + foreach (var ExcludeByTag_elm in ExcludeByTag) + { + hash ^= 397 * ExcludeByTag_elm.GetHashCode(); + } + } + + if (RemoveUnreferencedDefinitions != null) + { + hash ^= 397 * RemoveUnreferencedDefinitions.GetHashCode(); + } + + if (TagMergeBehavior != null) + { + hash ^= 397 * TagMergeBehavior.GetHashCode(); + } + + if (NodeResolution != null) + { + hash ^= 397 * NodeResolution.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettingsResult + { + /// + /// Fetches an object given its ID. + /// + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node? Node { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + /// + /// The node interface is implemented by entities that have a global unique identifier. + /// + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Api : IFusionStageCompositionSettings_Node + { + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_1? Stage { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_ApiDocument : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + /// + /// API Key Details + /// + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_ApiKey : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Client : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_ClientChangeLog : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_ClientDeployment : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_ClientVersion : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_CoordinateClientUsageMetrics : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Environment : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_FusionConfigurationChangeLog : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_FusionConfigurationDeployment : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLDirectiveArgumentDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLDirectiveDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLEnumTypeDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLEnumValueDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLInputObjectFieldDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLInputObjectTypeDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLInterfaceFieldArgumentDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLInterfaceFieldDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLInterfaceTypeDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLObjectFieldArgumentDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLObjectFieldDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLScalarTypeDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_GraphQLUnionTypeDefinition : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Group : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_McpFeatureCollection : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_McpFeatureCollectionChangeLog : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_McpFeatureCollectionDeployment : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_McpFeatureCollectionVersion : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_McpTool : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_OpenApiCollection : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_OpenApiCollectionChangeLog : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_OpenApiCollectionDeployment : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_OpenApiCollectionVersion : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_OpenApiEndpoint : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_OpenApiModel : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Organization : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_OrganizationMember : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_PublishedMcpFeatureCollectionVersion : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_PublishedMcpTool : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_PublishedOpenApiCollectionVersion : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_PublishedOpenApiEndpoint : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_PublishedOpenApiModel : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_SchemaChangeLog : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_SchemaDeployment : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Stage : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_User : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Workspace : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_WorkspaceDocument : IFusionStageCompositionSettings_Node + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Stage_1 + { + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_CompositionSettings? CompositionSettings { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Stage_Stage : IFusionStageCompositionSettings_Node_Stage_1 + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Stage_CompositionSettings + { + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? CacheControlMergeBehavior { get; } + public global::System.Boolean? EnableGlobalObjectIdentification { get; } + public global::System.Collections.Generic.IReadOnlyList? ExcludeByTag { get; } + public global::System.Boolean? RemoveUnreferencedDefinitions { get; } + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? TagMergeBehavior { get; } + public global::ChilliCream.Nitro.Client.CompositionNodeResolution? NodeResolution { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings : IFusionStageCompositionSettings_Node_Stage_CompositionSettings + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ValidateFusionConfigurationPublishResult : global::System.IEquatable, IValidateFusionConfigurationPublishResult + { + public ValidateFusionConfigurationPublishResult(global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition validateFusionConfigurationComposition) + { + ValidateFusionConfigurationComposition = validateFusionConfigurationComposition; + } + + public global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition ValidateFusionConfigurationComposition { get; } + + public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublishResult? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (ValidateFusionConfigurationComposition.Equals(other.ValidateFusionConfigurationComposition)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ValidateFusionConfigurationPublishResult)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * ValidateFusionConfigurationComposition.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload : global::System.IEquatable, IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload + { + public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload(global::System.Collections.Generic.IReadOnlyList? errors) + { + Errors = errors; + } + + public global::System.Collections.Generic.IReadOnlyList? Errors { get; } + + public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Errors, other.Errors)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (Errors != null) + { + foreach (var Errors_elm in Errors) + { + hash ^= 397 * Errors_elm.GetHashCode(); + } + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation : global::System.IEquatable, IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation + { + public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation(global::System.String __typename, global::System.String message) + { + this.__typename = __typename; + Message = message; + } + + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Message { get; } + + public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (__typename.Equals(other.__typename)) && Message.Equals(other.Message); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * Message.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError : global::System.IEquatable, IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError + { + public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError(global::System.String __typename, global::System.String message) + { + this.__typename = __typename; + Message = message; + } + + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Message { get; } + + public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (__typename.Equals(other.__typename)) && Message.Equals(other.Message); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * Message.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError : global::System.IEquatable, IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError + { + public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError(global::System.String __typename, global::System.String message) + { + this.__typename = __typename; + Message = message; + } + + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Message { get; } + + public virtual global::System.Boolean Equals(ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (__typename.Equals(other.__typename)) && Message.Equals(other.Message); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * Message.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IValidateFusionConfigurationPublishResult + { + public global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition ValidateFusionConfigurationComposition { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition + { + public global::System.Collections.Generic.IReadOnlyList? Errors { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload : IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_UnauthorizedOperation : IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors, IUnauthorizedOperation + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_FusionConfigurationRequestNotFoundError : IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors, IFusionConfigurationRequestNotFoundError + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors_InvalidProcessingStateTransitionError : IValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_Errors, IInvalidProcessingStateTransitionError + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutationResult : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutationResult + { + public ForceDeleteStageByApiIdCommandMutationResult(global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId forceDeleteStageByApiId) + { + ForceDeleteStageByApiId = forceDeleteStageByApiId; + } + + public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId ForceDeleteStageByApiId { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutationResult? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (ForceDeleteStageByApiId.Equals(other.ForceDeleteStageByApiId)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutationResult)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * ForceDeleteStageByApiId.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload + { + public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload(global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api? api, global::System.Collections.Generic.IReadOnlyList? errors) + { + Api = api; + Errors = errors; + } + + public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api? Api { get; } + public global::System.Collections.Generic.IReadOnlyList? Errors { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((Api is null && other.Api is null) || Api != null && Api.Equals(other.Api))) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Errors, other.Errors); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (Api != null) + { + hash ^= 397 * Api.GetHashCode(); + } + + if (Errors != null) + { + foreach (var Errors_elm in Errors) + { + hash ^= 397 * Errors_elm.GetHashCode(); + } + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api + { + public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api(global::System.Collections.Generic.IReadOnlyList stages) + { + Stages = stages; + } + + public global::System.Collections.Generic.IReadOnlyList Stages { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + foreach (var Stages_elm in Stages) + { + hash ^= 397 * Stages_elm.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError + { + public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError(global::System.String message, global::System.String __typename, global::System.String apiId) + { + Message = message; + this.__typename = __typename; + ApiId = apiId; + } + + public global::System.String Message { get; } + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String ApiId { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Message.Equals(other.Message)) && __typename.Equals(other.__typename) && ApiId.Equals(other.ApiId); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Message.GetHashCode(); + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * ApiId.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError + { + public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError(global::System.String message, global::System.String __typename, global::System.String name) + { + Message = message; + this.__typename = __typename; + Name = name; + } + + public global::System.String Message { get; } + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Name { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Message.Equals(other.Message)) && __typename.Equals(other.__typename) && Name.Equals(other.Name); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Message.GetHashCode(); + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * Name.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation + { + public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation(global::System.String message, global::System.String __typename) + { + Message = message; + this.__typename = __typename; + } + + public global::System.String Message { get; } + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Message.Equals(other.Message)) && __typename.Equals(other.__typename); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Message.GetHashCode(); + hash ^= 397 * __typename.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage + { + public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage(global::System.String id, global::System.String name, global::System.String displayName, global::System.Collections.Generic.IReadOnlyList conditions) + { + Id = id; + Name = name; + DisplayName = displayName; + Conditions = conditions; + } + + public global::System.String Id { get; } + public global::System.String Name { get; } + public global::System.String DisplayName { get; } + public global::System.Collections.Generic.IReadOnlyList Conditions { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Id.Equals(other.Id)) && Name.Equals(other.Name) && DisplayName.Equals(other.DisplayName) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Conditions, other.Conditions); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Id.GetHashCode(); + hash ^= 397 * Name.GetHashCode(); + hash ^= 397 * DisplayName.GetHashCode(); + foreach (var Conditions_elm in Conditions) + { + hash ^= 397 * Conditions_elm.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition + { + public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition(global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? afterStage) + { + AfterStage = afterStage; + } + + public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? AfterStage { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((AfterStage is null && other.AfterStage is null) || AfterStage != null && AfterStage.Equals(other.AfterStage))); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (AfterStage != null) + { + hash ^= 397 * AfterStage.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage : global::System.IEquatable, IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage + { + public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage(global::System.String name) + { + Name = name; + } + + public global::System.String Name { get; } + + public virtual global::System.Boolean Equals(ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Name.Equals(other.Name)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Name.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutationResult + { + public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId ForceDeleteStageByApiId { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId + { + public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api? Api { get; } + public global::System.Collections.Generic.IReadOnlyList? Errors { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_ForceDeleteStageByApiIdPayload : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api + { + public global::System.Collections.Generic.IReadOnlyList Stages { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_ApiNotFoundError : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors, IApiNotFoundError + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_StageNotFoundError : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors, IStageNotFoundError + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_UnauthorizedOperation : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors, IUnauthorizedOperation + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IStageDetailPrompt_Stage + { + public global::System.String Id { get; } + public global::System.String Name { get; } + public global::System.String DisplayName { get; } + public global::System.Collections.Generic.IReadOnlyList Conditions { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages : IStageDetailPrompt_Stage + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Stage : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IStageCondition + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions : IStageCondition + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IAfterStageCondition + { + public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? AfterStage { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStageCondition : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions, IAfterStageCondition + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage + { + public global::System.String Name { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage_Stage : IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStagesResult : global::System.IEquatable, IUpdateStagesResult + { + public UpdateStagesResult(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages updateStages) + { + UpdateStages = updateStages; + } + + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages UpdateStages { get; } + + public virtual global::System.Boolean Equals(UpdateStagesResult? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (UpdateStages.Equals(other.UpdateStages)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStagesResult)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * UpdateStages.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_UpdateStagesPayload : global::System.IEquatable, IUpdateStages_UpdateStages_UpdateStagesPayload + { + public UpdateStages_UpdateStages_UpdateStagesPayload(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Api? api, global::System.Collections.Generic.IReadOnlyList? errors) + { + Api = api; + Errors = errors; + } + + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Api? Api { get; } + public global::System.Collections.Generic.IReadOnlyList? Errors { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_UpdateStagesPayload? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((Api is null && other.Api is null) || Api != null && Api.Equals(other.Api))) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Errors, other.Errors); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_UpdateStagesPayload)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (Api != null) + { + hash ^= 397 * Api.GetHashCode(); + } + + if (Errors != null) + { + foreach (var Errors_elm in Errors) + { + hash ^= 397 * Errors_elm.GetHashCode(); + } + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Api_Api : global::System.IEquatable, IUpdateStages_UpdateStages_Api_Api + { + public UpdateStages_UpdateStages_Api_Api(global::System.Collections.Generic.IReadOnlyList stages) + { + Stages = stages; + } + + public global::System.Collections.Generic.IReadOnlyList Stages { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Api_Api? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Api_Api)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + foreach (var Stages_elm in Stages) + { + hash ^= 397 * Stages_elm.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_ApiNotFoundError : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_ApiNotFoundError + { + public UpdateStages_UpdateStages_Errors_ApiNotFoundError(global::System.String __typename, global::System.String message, global::System.String apiId) + { + this.__typename = __typename; + Message = message; + ApiId = apiId; + } + + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Message { get; } + public global::System.String ApiId { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_ApiNotFoundError? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (__typename.Equals(other.__typename)) && Message.Equals(other.Message) && ApiId.Equals(other.ApiId); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_ApiNotFoundError)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * Message.GetHashCode(); + hash ^= 397 * ApiId.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_StageNotFoundError : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_StageNotFoundError + { + public UpdateStages_UpdateStages_Errors_StageNotFoundError(global::System.String __typename, global::System.String message, global::System.String name) + { + this.__typename = __typename; + Message = message; + Name = name; + } + + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Message { get; } + public global::System.String Name { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_StageNotFoundError? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (__typename.Equals(other.__typename)) && Message.Equals(other.Message) && Name.Equals(other.Name); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_StageNotFoundError)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * Message.GetHashCode(); + hash ^= 397 * Name.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError + { + public UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError(global::System.String __typename, global::System.String message, global::System.Collections.Generic.IReadOnlyList stages) + { + this.__typename = __typename; + Message = message; + Stages = stages; + } + + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Message { get; } + public global::System.Collections.Generic.IReadOnlyList Stages { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (__typename.Equals(other.__typename)) && Message.Equals(other.Message) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * Message.GetHashCode(); + foreach (var Stages_elm in Stages) + { + hash ^= 397 * Stages_elm.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_StageValidationError : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_StageValidationError + { + public UpdateStages_UpdateStages_Errors_StageValidationError(global::System.String __typename, global::System.String message) + { + this.__typename = __typename; + Message = message; + } + + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Message { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_StageValidationError? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (__typename.Equals(other.__typename)) && Message.Equals(other.Message); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_StageValidationError)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * __typename.GetHashCode(); + hash ^= 397 * Message.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Api_Stages_Stage : global::System.IEquatable, IUpdateStages_UpdateStages_Api_Stages_Stage + { + public UpdateStages_UpdateStages_Api_Stages_Stage(global::System.String id, global::System.String name, global::System.String displayName, global::System.Collections.Generic.IReadOnlyList conditions) + { + Id = id; + Name = name; + DisplayName = displayName; + Conditions = conditions; + } + + public global::System.String Id { get; } + public global::System.String Name { get; } + public global::System.String DisplayName { get; } + public global::System.Collections.Generic.IReadOnlyList Conditions { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Api_Stages_Stage? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Id.Equals(other.Id)) && Name.Equals(other.Name) && DisplayName.Equals(other.DisplayName) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Conditions, other.Conditions); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Api_Stages_Stage)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Id.GetHashCode(); + hash ^= 397 * Name.GetHashCode(); + hash ^= 397 * DisplayName.GetHashCode(); + foreach (var Conditions_elm in Conditions) + { + hash ^= 397 * Conditions_elm.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_Stages_Stage : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_Stage + { + public UpdateStages_UpdateStages_Errors_Stages_Stage(global::System.String name, global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema? publishedSchema, global::System.Collections.Generic.IReadOnlyList publishedClients) + { + Name = name; + PublishedSchema = publishedSchema; + PublishedClients = publishedClients; + } + + public global::System.String Name { get; } + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema? PublishedSchema { get; } + public global::System.Collections.Generic.IReadOnlyList PublishedClients { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_Stage? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Name.Equals(other.Name)) && ((PublishedSchema is null && other.PublishedSchema is null) || PublishedSchema != null && PublishedSchema.Equals(other.PublishedSchema)) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(PublishedClients, other.PublishedClients); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_Stages_Stage)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Name.GetHashCode(); + if (PublishedSchema != null) + { + hash ^= 397 * PublishedSchema.GetHashCode(); + } + + foreach (var PublishedClients_elm in PublishedClients) + { + hash ^= 397 * PublishedClients_elm.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition : global::System.IEquatable, IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition + { + public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition(global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? afterStage) + { + AfterStage = afterStage; + } + + public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages_Conditions_AfterStage? AfterStage { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((AfterStage is null && other.AfterStage is null) || AfterStage != null && AfterStage.Equals(other.AfterStage))); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (AfterStage != null) + { + hash ^= 397 * AfterStage.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion + { + public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version? version) + { + Version = version; + } + + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version? Version { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((Version is null && other.Version is null) || Version != null && Version.Equals(other.Version))); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (Version != null) + { + hash ^= 397 * Version.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient + { + public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client client, global::System.Collections.Generic.IReadOnlyList publishedVersions) + { + Client = client; + PublishedVersions = publishedVersions; + } + + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client Client { get; } + public global::System.Collections.Generic.IReadOnlyList PublishedVersions { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Client.Equals(other.Client)) && global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(PublishedVersions, other.PublishedVersions); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Client.GetHashCode(); + foreach (var PublishedVersions_elm in PublishedVersions) + { + hash ^= 397 * PublishedVersions_elm.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage : global::System.IEquatable, IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage + { + public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage(global::System.String name) + { + Name = name; + } + + public global::System.String Name { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Name.Equals(other.Name)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Name.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion + { + public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion(global::System.String tag) + { + Tag = tag; + } + + public global::System.String Tag { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Tag.Equals(other.Tag)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Tag.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client + { + public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client(global::System.String name) + { + Name = name; + } + + public global::System.String Name { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Name.Equals(other.Name)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Name.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion + { + public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version? version) + { + Version = version; + } + + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version? Version { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((Version is null && other.Version is null) || Version != null && Version.Equals(other.Version))); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (Version != null) + { + hash ^= 397 * Version.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion : global::System.IEquatable, IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion + { + public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion(global::System.String tag) + { + Tag = tag; + } + + public global::System.String Tag { get; } + + public virtual global::System.Boolean Equals(UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (Tag.Equals(other.Tag)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Tag.GetHashCode(); + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStagesResult + { + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages UpdateStages { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages + { + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Api? Api { get; } + public global::System.Collections.Generic.IReadOnlyList? Errors { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_UpdateStagesPayload : IUpdateStages_UpdateStages + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Api + { + public global::System.Collections.Generic.IReadOnlyList Stages { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Api_Api : IUpdateStages_UpdateStages_Api + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_ApiNotFoundError : IUpdateStages_UpdateStages_Errors, IApiNotFoundError + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_StageNotFoundError : IUpdateStages_UpdateStages_Errors, IStageNotFoundError + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IStagesHavePublishedDependenciesError + { + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + public global::System.String Message { get; } + public global::System.Collections.Generic.IReadOnlyList Stages { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_StagesHavePublishedDependenciesError : IUpdateStages_UpdateStages_Errors, IStagesHavePublishedDependenciesError, IError + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IStageValidationError : IError + { + /// + /// The name of the current Object type at runtime. + /// + public global::System.String __typename { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_StageValidationError : IUpdateStages_UpdateStages_Errors, IStageValidationError + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Api_Stages : IStageDetailPrompt_Stage + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Api_Stages_Stage : IUpdateStages_UpdateStages_Api_Stages + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages + { + public global::System.String Name { get; } + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema? PublishedSchema { get; } + public global::System.Collections.Generic.IReadOnlyList PublishedClients { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_Stage : IUpdateStages_UpdateStages_Errors_Stages + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Api_Stages_Conditions : IStageCondition + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition : IUpdateStages_UpdateStages_Api_Stages_Conditions, IAfterStageCondition + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema + { + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version? Version { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVersion : IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients + { + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client Client { get; } + public global::System.Collections.Generic.IReadOnlyList PublishedVersions { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedClient : IUpdateStages_UpdateStages_Errors_Stages_PublishedClients + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage + { + public global::System.String Name { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage : IUpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version + { + public global::System.String Tag { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVersion : IUpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client + { + public global::System.String Name { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client : IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions + { + public global::ChilliCream.Nitro.Client.IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version? Version { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_PublishedClientVersion : IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version + { + public global::System.String Tag { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version_ClientVersion : IUpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersions_Version + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ListStagesQueryResult : global::System.IEquatable, IListStagesQueryResult + { + public ListStagesQueryResult(global::ChilliCream.Nitro.Client.IListStagesQuery_Node? node) + { + Node = node; + } + + /// + /// Fetches an object given its ID. + /// + public global::ChilliCream.Nitro.Client.IListStagesQuery_Node? Node { get; } + + public virtual global::System.Boolean Equals(ListStagesQueryResult? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (((Node is null && other.Node is null) || Node != null && Node.Equals(other.Node))); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ListStagesQueryResult)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + if (Node != null) + { + hash ^= 397 * Node.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ListStagesQuery_Node_Api : global::System.IEquatable, IListStagesQuery_Node_Api + { + public ListStagesQuery_Node_Api(global::System.Collections.Generic.IReadOnlyList stages) + { + Stages = stages; + } + + public global::System.Collections.Generic.IReadOnlyList Stages { get; } + + public virtual global::System.Boolean Equals(ListStagesQuery_Node_Api? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (other.GetType() != GetType()) + { + return false; + } + + return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages)); + } + + public override global::System.Boolean Equals(global::System.Object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != GetType()) + { + return false; + } + + return Equals((ListStagesQuery_Node_Api)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + foreach (var Stages_elm in Stages) + { + hash ^= 397 * Stages_elm.GetHashCode(); + } + + return hash; + } + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class ListStagesQuery_Node_ApiDocument : global::System.IEquatable, IListStagesQuery_Node_ApiDocument + { + public ListStagesQuery_Node_ApiDocument() + { + } + + public virtual global::System.Boolean Equals(ListStagesQuery_Node_ApiDocument? other) { if (ReferenceEquals(null, other)) { @@ -155154,6 +158594,75 @@ public ApiKind Parse(global::System.String serializedValue) } } + // StrawberryShake.CodeGeneration.CSharp.Generators.EnumGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public enum CompositionDirectiveMergeBehavior + { + Ignore, + Include, + IncludePrivate + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.EnumParserGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class CompositionDirectiveMergeBehaviorSerializer : global::StrawberryShake.Serialization.IInputValueFormatter, global::StrawberryShake.Serialization.ILeafValueParser + { + public global::System.String TypeName => "CompositionDirectiveMergeBehavior"; + + public CompositionDirectiveMergeBehavior Parse(global::System.String serializedValue) + { + return serializedValue switch + { + "IGNORE" => CompositionDirectiveMergeBehavior.Ignore, + "INCLUDE" => CompositionDirectiveMergeBehavior.Include, + "INCLUDE_PRIVATE" => CompositionDirectiveMergeBehavior.IncludePrivate, + _ => throw new global::StrawberryShake.GraphQLClientException($"String value '{serializedValue}' can't be converted to enum CompositionDirectiveMergeBehavior")}; + } + + public global::System.Object Format(global::System.Object? runtimeValue) + { + return runtimeValue switch + { + CompositionDirectiveMergeBehavior.Ignore => "IGNORE", + CompositionDirectiveMergeBehavior.Include => "INCLUDE", + CompositionDirectiveMergeBehavior.IncludePrivate => "INCLUDE_PRIVATE", + _ => throw new global::StrawberryShake.GraphQLClientException($"Enum CompositionDirectiveMergeBehavior value '{runtimeValue}' can't be converted to string")}; + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.EnumGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public enum CompositionNodeResolution + { + Gateway, + SourceSchema + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.EnumParserGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class CompositionNodeResolutionSerializer : global::StrawberryShake.Serialization.IInputValueFormatter, global::StrawberryShake.Serialization.ILeafValueParser + { + public global::System.String TypeName => "CompositionNodeResolution"; + + public CompositionNodeResolution Parse(global::System.String serializedValue) + { + return serializedValue switch + { + "GATEWAY" => CompositionNodeResolution.Gateway, + "SOURCE_SCHEMA" => CompositionNodeResolution.SourceSchema, + _ => throw new global::StrawberryShake.GraphQLClientException($"String value '{serializedValue}' can't be converted to enum CompositionNodeResolution")}; + } + + public global::System.Object Format(global::System.Object? runtimeValue) + { + return runtimeValue switch + { + CompositionNodeResolution.Gateway => "GATEWAY", + CompositionNodeResolution.SourceSchema => "SOURCE_SCHEMA", + _ => throw new global::StrawberryShake.GraphQLClientException($"Enum CompositionNodeResolution value '{runtimeValue}' can't be converted to string")}; + } + } + // StrawberryShake.CodeGeneration.CSharp.Generators.OperationDocumentGenerator /// /// Represents the operation service of the CreateMockSchema GraphQL operation @@ -167593,6 +171102,208 @@ public partial interface IUploadFusionSubgraphMutation : global::StrawberryShake global::System.IObservable> Watch(global::ChilliCream.Nitro.Client.UploadFusionSubgraphInput input, global::StrawberryShake.ExecutionStrategy? strategy = null); } + // StrawberryShake.CodeGeneration.CSharp.Generators.OperationDocumentGenerator + /// + /// Represents the operation service of the FusionStageCompositionSettings GraphQL operation + /// + /// query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { + /// node(id: $apiId) { + /// __typename + /// ... on Api { + /// stage(name: $stageName) { + /// __typename + /// compositionSettings { + /// __typename + /// cacheControlMergeBehavior + /// enableGlobalObjectIdentification + /// excludeByTag + /// removeUnreferencedDefinitions + /// tagMergeBehavior + /// nodeResolution + /// } + /// } + /// } + /// } + /// } + /// + /// + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettingsQueryDocument : global::StrawberryShake.IDocument + { + private FusionStageCompositionSettingsQueryDocument() + { + } + + public static FusionStageCompositionSettingsQueryDocument Instance { get; } = new FusionStageCompositionSettingsQueryDocument(); + public global::StrawberryShake.OperationKind Kind => global::StrawberryShake.OperationKind.Query; + public global::System.ReadOnlySpan Body => new global::System.Byte[0]; + public global::StrawberryShake.DocumentHash Hash { get; } = new global::StrawberryShake.DocumentHash("md5Hash", "47e7a58f932dd79ad87eb02792ca290c"); + + public override global::System.String ToString() + { +#if NETCOREAPP3_1_OR_GREATER + return global::System.Text.Encoding.UTF8.GetString(Body); +#else + return global::System.Text.Encoding.UTF8.GetString(Body.ToArray()); +#endif + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.OperationServiceGenerator + /// + /// Represents the operation service of the FusionStageCompositionSettings GraphQL operation + /// + /// query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { + /// node(id: $apiId) { + /// __typename + /// ... on Api { + /// stage(name: $stageName) { + /// __typename + /// compositionSettings { + /// __typename + /// cacheControlMergeBehavior + /// enableGlobalObjectIdentification + /// excludeByTag + /// removeUnreferencedDefinitions + /// tagMergeBehavior + /// nodeResolution + /// } + /// } + /// } + /// } + /// } + /// + /// + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettingsQuery : global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery + { + private readonly global::StrawberryShake.IOperationExecutor _operationExecutor; + private readonly global::StrawberryShake.Serialization.IInputValueFormatter _iDFormatter; + private readonly global::StrawberryShake.Serialization.IInputValueFormatter _stringFormatter; + private readonly global::System.Collections.Immutable.ImmutableArray> _configure = global::System.Collections.Immutable.ImmutableArray>.Empty; + public FusionStageCompositionSettingsQuery(global::StrawberryShake.IOperationExecutor operationExecutor, global::StrawberryShake.Serialization.ISerializerResolver serializerResolver) + { + _operationExecutor = operationExecutor ?? throw new global::System.ArgumentNullException(nameof(operationExecutor)); + _iDFormatter = serializerResolver.GetInputValueFormatter("ID"); + _stringFormatter = serializerResolver.GetInputValueFormatter("String"); + } + + private FusionStageCompositionSettingsQuery(global::StrawberryShake.IOperationExecutor operationExecutor, global::System.Collections.Immutable.ImmutableArray> configure, global::StrawberryShake.Serialization.IInputValueFormatter iDFormatter, global::StrawberryShake.Serialization.IInputValueFormatter @stringFormatter) + { + _operationExecutor = operationExecutor; + _configure = configure; + _iDFormatter = iDFormatter; + _stringFormatter = @stringFormatter; + } + + global::System.Type global::StrawberryShake.IOperationRequestFactory.ResultType => typeof(IFusionStageCompositionSettingsResult); + + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery With(global::System.Action configure) + { + return new global::ChilliCream.Nitro.Client.FusionStageCompositionSettingsQuery(_operationExecutor, _configure.Add(configure), _iDFormatter, _stringFormatter); + } + + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery WithRequestUri(global::System.Uri requestUri) + { + return With(r => r.ContextData["StrawberryShake.Transport.Http.HttpConnection.RequestUri"] = requestUri); + } + + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery WithHttpClient(global::System.Net.Http.HttpClient httpClient) + { + return With(r => r.ContextData["StrawberryShake.Transport.Http.HttpConnection.HttpClient"] = httpClient); + } + + public async global::System.Threading.Tasks.Task> ExecuteAsync(global::System.String apiId, global::System.String stageName, global::System.Threading.CancellationToken cancellationToken = default) + { + var request = CreateRequest(apiId, stageName); + foreach (var configure in _configure) + { + configure(request); + } + + return await _operationExecutor.ExecuteAsync(request, cancellationToken).ConfigureAwait(false); + } + + public global::System.IObservable> Watch(global::System.String apiId, global::System.String stageName, global::StrawberryShake.ExecutionStrategy? strategy = null) + { + var request = CreateRequest(apiId, stageName); + return _operationExecutor.Watch(request, strategy); + } + + private global::StrawberryShake.OperationRequest CreateRequest(global::System.String apiId, global::System.String stageName) + { + var variables = new global::System.Collections.Generic.Dictionary(); + variables.Add("apiId", FormatApiId(apiId)); + variables.Add("stageName", FormatStageName(stageName)); + return CreateRequest(variables); + } + + private global::StrawberryShake.OperationRequest CreateRequest(global::System.Collections.Generic.IReadOnlyDictionary? variables) + { + return new global::StrawberryShake.OperationRequest(id: FusionStageCompositionSettingsQueryDocument.Instance.Hash.Value, name: "FusionStageCompositionSettings", document: FusionStageCompositionSettingsQueryDocument.Instance, strategy: global::StrawberryShake.RequestStrategy.PersistedOperation, variables: variables); + } + + private global::System.Object? FormatApiId(global::System.String value) + { + if (value is null) + { + throw new global::System.ArgumentNullException(nameof(value)); + } + + return _iDFormatter.Format(value); + } + + private global::System.Object? FormatStageName(global::System.String value) + { + if (value is null) + { + throw new global::System.ArgumentNullException(nameof(value)); + } + + return _stringFormatter.Format(value); + } + + global::StrawberryShake.OperationRequest global::StrawberryShake.IOperationRequestFactory.Create(global::System.Collections.Generic.IReadOnlyDictionary? variables) + { + return CreateRequest(variables!); + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.OperationServiceInterfaceGenerator + /// + /// Represents the operation service of the FusionStageCompositionSettings GraphQL operation + /// + /// query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { + /// node(id: $apiId) { + /// __typename + /// ... on Api { + /// stage(name: $stageName) { + /// __typename + /// compositionSettings { + /// __typename + /// cacheControlMergeBehavior + /// enableGlobalObjectIdentification + /// excludeByTag + /// removeUnreferencedDefinitions + /// tagMergeBehavior + /// nodeResolution + /// } + /// } + /// } + /// } + /// } + /// + /// + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettingsQuery : global::StrawberryShake.IOperationRequestFactory + { + global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery With(global::System.Action configure); + global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery WithRequestUri(global::System.Uri requestUri); + global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery WithHttpClient(global::System.Net.Http.HttpClient httpClient); + global::System.Threading.Tasks.Task> ExecuteAsync(global::System.String apiId, global::System.String stageName, global::System.Threading.CancellationToken cancellationToken = default); + global::System.IObservable> Watch(global::System.String apiId, global::System.String stageName, global::StrawberryShake.ExecutionStrategy? strategy = null); + } + // StrawberryShake.CodeGeneration.CSharp.Generators.OperationDocumentGenerator /// /// Represents the operation service of the ValidateFusionConfigurationPublish GraphQL operation @@ -185381,6 +189092,7 @@ public partial class ApiClient : global::ChilliCream.Nitro.Client.IApiClient private readonly global::ChilliCream.Nitro.Client.IBeginFusionConfigurationPublishMutation _beginFusionConfigurationPublish; private readonly global::ChilliCream.Nitro.Client.IOnFusionConfigurationPublishingTaskChangedSubscription _onFusionConfigurationPublishingTaskChanged; private readonly global::ChilliCream.Nitro.Client.IUploadFusionSubgraphMutation _uploadFusionSubgraph; + private readonly global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery _fusionStageCompositionSettings; private readonly global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublishMutation _validateFusionConfigurationPublish; private readonly global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutationMutation _forceDeleteStageByApiIdCommandMutation; private readonly global::ChilliCream.Nitro.Client.IUpdateStagesMutation _updateStages; @@ -185421,7 +189133,7 @@ public partial class ApiClient : global::ChilliCream.Nitro.Client.IApiClient private readonly global::ChilliCream.Nitro.Client.IUploadSchemaMutation _uploadSchema; private readonly global::ChilliCream.Nitro.Client.IValidateSchemaVersionMutation _validateSchemaVersion; private readonly global::ChilliCream.Nitro.Client.IOnSchemaVersionValidationUpdatedSubscription _onSchemaVersionValidationUpdated; - public ApiClient(global::ChilliCream.Nitro.Client.ICreateMockSchemaMutation createMockSchema, global::ChilliCream.Nitro.Client.IUpdateMockSchemaMutation updateMockSchema, global::ChilliCream.Nitro.Client.ISelectMockSchemaPromptQueryQuery selectMockSchemaPromptQuery, global::ChilliCream.Nitro.Client.IListMockCommandQueryQuery listMockCommandQuery, global::ChilliCream.Nitro.Client.IListClientPublishedVersionsCommandQueryQuery listClientPublishedVersionsCommandQuery, global::ChilliCream.Nitro.Client.IShowClientCommandQueryQuery showClientCommandQuery, global::ChilliCream.Nitro.Client.IUnpublishClientMutation unpublishClient, global::ChilliCream.Nitro.Client.IPageClientVersionDetailQueryQuery pageClientVersionDetailQuery, global::ChilliCream.Nitro.Client.ISelectClientPromptQueryQuery selectClientPromptQuery, global::ChilliCream.Nitro.Client.IUploadClientMutation uploadClient, global::ChilliCream.Nitro.Client.IValidateClientVersionMutation validateClientVersion, global::ChilliCream.Nitro.Client.IOnClientVersionValidationUpdatedSubscription onClientVersionValidationUpdated, global::ChilliCream.Nitro.Client.IDeleteClientByIdCommandMutationMutation deleteClientByIdCommandMutation, global::ChilliCream.Nitro.Client.IPublishClientVersionMutation publishClientVersion, global::ChilliCream.Nitro.Client.IOnClientVersionPublishUpdatedSubscription onClientVersionPublishUpdated, global::ChilliCream.Nitro.Client.IListClientCommandQueryQuery listClientCommandQuery, global::ChilliCream.Nitro.Client.ICreateClientCommandMutationMutation createClientCommandMutation, global::ChilliCream.Nitro.Client.IShowApiCommandQueryQuery showApiCommandQuery, global::ChilliCream.Nitro.Client.IDeleteApiCommandQueryQuery deleteApiCommandQuery, global::ChilliCream.Nitro.Client.IDeleteApiCommandMutationMutation deleteApiCommandMutation, global::ChilliCream.Nitro.Client.ISelectApiPromptQueryQuery selectApiPromptQuery, global::ChilliCream.Nitro.Client.IListApiCommandQueryQuery listApiCommandQuery, global::ChilliCream.Nitro.Client.ISetApiSettingsCommandMutationMutation setApiSettingsCommandMutation, global::ChilliCream.Nitro.Client.ICreateApiCommandMutationMutation createApiCommandMutation, global::ChilliCream.Nitro.Client.ICancelFusionConfigurationPublishMutation cancelFusionConfigurationPublish, global::ChilliCream.Nitro.Client.ICommitFusionConfigurationPublishMutation commitFusionConfigurationPublish, global::ChilliCream.Nitro.Client.IStartFusionConfigurationPublishMutation startFusionConfigurationPublish, global::ChilliCream.Nitro.Client.IBeginFusionConfigurationPublishMutation beginFusionConfigurationPublish, global::ChilliCream.Nitro.Client.IOnFusionConfigurationPublishingTaskChangedSubscription onFusionConfigurationPublishingTaskChanged, global::ChilliCream.Nitro.Client.IUploadFusionSubgraphMutation uploadFusionSubgraph, global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublishMutation validateFusionConfigurationPublish, global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutationMutation forceDeleteStageByApiIdCommandMutation, global::ChilliCream.Nitro.Client.IUpdateStagesMutation updateStages, global::ChilliCream.Nitro.Client.IListStagesQueryQuery listStagesQuery, global::ChilliCream.Nitro.Client.IListEnvironmentCommandQueryQuery listEnvironmentCommandQuery, global::ChilliCream.Nitro.Client.IShowEnvironmentCommandQueryQuery showEnvironmentCommandQuery, global::ChilliCream.Nitro.Client.ICreateEnvironmentCommandMutationMutation createEnvironmentCommandMutation, global::ChilliCream.Nitro.Client.IListApiKeyCommandQueryQuery listApiKeyCommandQuery, global::ChilliCream.Nitro.Client.ICreateApiKeyCommandMutationMutation createApiKeyCommandMutation, global::ChilliCream.Nitro.Client.IDeleteApiKeyCommandMutationMutation deleteApiKeyCommandMutation, global::ChilliCream.Nitro.Client.ISelectMcpFeatureCollectionPromptQueryQuery selectMcpFeatureCollectionPromptQuery, global::ChilliCream.Nitro.Client.IUploadMcpFeatureCollectionCommandMutationMutation uploadMcpFeatureCollectionCommandMutation, global::ChilliCream.Nitro.Client.IValidateMcpFeatureCollectionCommandMutationMutation validateMcpFeatureCollectionCommandMutation, global::ChilliCream.Nitro.Client.IValidateMcpFeatureCollectionCommandSubscriptionSubscription validateMcpFeatureCollectionCommandSubscription, global::ChilliCream.Nitro.Client.IDeleteMcpFeatureCollectionByIdCommandMutationMutation deleteMcpFeatureCollectionByIdCommandMutation, global::ChilliCream.Nitro.Client.ICreateMcpFeatureCollectionCommandMutationMutation createMcpFeatureCollectionCommandMutation, global::ChilliCream.Nitro.Client.IListMcpFeatureCollectionCommandQueryQuery listMcpFeatureCollectionCommandQuery, global::ChilliCream.Nitro.Client.IPublishMcpFeatureCollectionCommandMutationMutation publishMcpFeatureCollectionCommandMutation, global::ChilliCream.Nitro.Client.IPublishMcpFeatureCollectionCommandSubscriptionSubscription publishMcpFeatureCollectionCommandSubscription, global::ChilliCream.Nitro.Client.IListPersonalAccessTokenCommandQueryQuery listPersonalAccessTokenCommandQuery, global::ChilliCream.Nitro.Client.ICreatePersonalAccessTokenCommandMutationMutation createPersonalAccessTokenCommandMutation, global::ChilliCream.Nitro.Client.IRevokePersonalAccessTokenCommandMutationMutation revokePersonalAccessTokenCommandMutation, global::ChilliCream.Nitro.Client.ISelectOpenApiCollectionPromptQueryQuery selectOpenApiCollectionPromptQuery, global::ChilliCream.Nitro.Client.IUploadOpenApiCollectionCommandMutationMutation uploadOpenApiCollectionCommandMutation, global::ChilliCream.Nitro.Client.IListOpenApiCollectionCommandQueryQuery listOpenApiCollectionCommandQuery, global::ChilliCream.Nitro.Client.IPublishOpenApiCollectionCommandMutationMutation publishOpenApiCollectionCommandMutation, global::ChilliCream.Nitro.Client.IPublishOpenApiCollectionCommandSubscriptionSubscription publishOpenApiCollectionCommandSubscription, global::ChilliCream.Nitro.Client.IValidateOpenApiCollectionCommandMutationMutation validateOpenApiCollectionCommandMutation, global::ChilliCream.Nitro.Client.IValidateOpenApiCollectionCommandSubscriptionSubscription validateOpenApiCollectionCommandSubscription, global::ChilliCream.Nitro.Client.ICreateOpenApiCollectionCommandMutationMutation createOpenApiCollectionCommandMutation, global::ChilliCream.Nitro.Client.IDeleteOpenApiCollectionByIdCommandMutationMutation deleteOpenApiCollectionByIdCommandMutation, global::ChilliCream.Nitro.Client.IShowWorkspaceCommandQueryQuery showWorkspaceCommandQuery, global::ChilliCream.Nitro.Client.ICreateWorkspaceCommandMutationMutation createWorkspaceCommandMutation, global::ChilliCream.Nitro.Client.IListWorkspaceCommandQueryQuery listWorkspaceCommandQuery, global::ChilliCream.Nitro.Client.ISetDefaultWorkspaceCommand_SelectWorkspace_QueryQuery setDefaultWorkspaceCommand_SelectWorkspace_Query, global::ChilliCream.Nitro.Client.IPublishSchemaVersionMutation publishSchemaVersion, global::ChilliCream.Nitro.Client.IOnSchemaVersionPublishUpdatedSubscription onSchemaVersionPublishUpdated, global::ChilliCream.Nitro.Client.IUploadSchemaMutation uploadSchema, global::ChilliCream.Nitro.Client.IValidateSchemaVersionMutation validateSchemaVersion, global::ChilliCream.Nitro.Client.IOnSchemaVersionValidationUpdatedSubscription onSchemaVersionValidationUpdated) + public ApiClient(global::ChilliCream.Nitro.Client.ICreateMockSchemaMutation createMockSchema, global::ChilliCream.Nitro.Client.IUpdateMockSchemaMutation updateMockSchema, global::ChilliCream.Nitro.Client.ISelectMockSchemaPromptQueryQuery selectMockSchemaPromptQuery, global::ChilliCream.Nitro.Client.IListMockCommandQueryQuery listMockCommandQuery, global::ChilliCream.Nitro.Client.IListClientPublishedVersionsCommandQueryQuery listClientPublishedVersionsCommandQuery, global::ChilliCream.Nitro.Client.IShowClientCommandQueryQuery showClientCommandQuery, global::ChilliCream.Nitro.Client.IUnpublishClientMutation unpublishClient, global::ChilliCream.Nitro.Client.IPageClientVersionDetailQueryQuery pageClientVersionDetailQuery, global::ChilliCream.Nitro.Client.ISelectClientPromptQueryQuery selectClientPromptQuery, global::ChilliCream.Nitro.Client.IUploadClientMutation uploadClient, global::ChilliCream.Nitro.Client.IValidateClientVersionMutation validateClientVersion, global::ChilliCream.Nitro.Client.IOnClientVersionValidationUpdatedSubscription onClientVersionValidationUpdated, global::ChilliCream.Nitro.Client.IDeleteClientByIdCommandMutationMutation deleteClientByIdCommandMutation, global::ChilliCream.Nitro.Client.IPublishClientVersionMutation publishClientVersion, global::ChilliCream.Nitro.Client.IOnClientVersionPublishUpdatedSubscription onClientVersionPublishUpdated, global::ChilliCream.Nitro.Client.IListClientCommandQueryQuery listClientCommandQuery, global::ChilliCream.Nitro.Client.ICreateClientCommandMutationMutation createClientCommandMutation, global::ChilliCream.Nitro.Client.IShowApiCommandQueryQuery showApiCommandQuery, global::ChilliCream.Nitro.Client.IDeleteApiCommandQueryQuery deleteApiCommandQuery, global::ChilliCream.Nitro.Client.IDeleteApiCommandMutationMutation deleteApiCommandMutation, global::ChilliCream.Nitro.Client.ISelectApiPromptQueryQuery selectApiPromptQuery, global::ChilliCream.Nitro.Client.IListApiCommandQueryQuery listApiCommandQuery, global::ChilliCream.Nitro.Client.ISetApiSettingsCommandMutationMutation setApiSettingsCommandMutation, global::ChilliCream.Nitro.Client.ICreateApiCommandMutationMutation createApiCommandMutation, global::ChilliCream.Nitro.Client.ICancelFusionConfigurationPublishMutation cancelFusionConfigurationPublish, global::ChilliCream.Nitro.Client.ICommitFusionConfigurationPublishMutation commitFusionConfigurationPublish, global::ChilliCream.Nitro.Client.IStartFusionConfigurationPublishMutation startFusionConfigurationPublish, global::ChilliCream.Nitro.Client.IBeginFusionConfigurationPublishMutation beginFusionConfigurationPublish, global::ChilliCream.Nitro.Client.IOnFusionConfigurationPublishingTaskChangedSubscription onFusionConfigurationPublishingTaskChanged, global::ChilliCream.Nitro.Client.IUploadFusionSubgraphMutation uploadFusionSubgraph, global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery fusionStageCompositionSettings, global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublishMutation validateFusionConfigurationPublish, global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutationMutation forceDeleteStageByApiIdCommandMutation, global::ChilliCream.Nitro.Client.IUpdateStagesMutation updateStages, global::ChilliCream.Nitro.Client.IListStagesQueryQuery listStagesQuery, global::ChilliCream.Nitro.Client.IListEnvironmentCommandQueryQuery listEnvironmentCommandQuery, global::ChilliCream.Nitro.Client.IShowEnvironmentCommandQueryQuery showEnvironmentCommandQuery, global::ChilliCream.Nitro.Client.ICreateEnvironmentCommandMutationMutation createEnvironmentCommandMutation, global::ChilliCream.Nitro.Client.IListApiKeyCommandQueryQuery listApiKeyCommandQuery, global::ChilliCream.Nitro.Client.ICreateApiKeyCommandMutationMutation createApiKeyCommandMutation, global::ChilliCream.Nitro.Client.IDeleteApiKeyCommandMutationMutation deleteApiKeyCommandMutation, global::ChilliCream.Nitro.Client.ISelectMcpFeatureCollectionPromptQueryQuery selectMcpFeatureCollectionPromptQuery, global::ChilliCream.Nitro.Client.IUploadMcpFeatureCollectionCommandMutationMutation uploadMcpFeatureCollectionCommandMutation, global::ChilliCream.Nitro.Client.IValidateMcpFeatureCollectionCommandMutationMutation validateMcpFeatureCollectionCommandMutation, global::ChilliCream.Nitro.Client.IValidateMcpFeatureCollectionCommandSubscriptionSubscription validateMcpFeatureCollectionCommandSubscription, global::ChilliCream.Nitro.Client.IDeleteMcpFeatureCollectionByIdCommandMutationMutation deleteMcpFeatureCollectionByIdCommandMutation, global::ChilliCream.Nitro.Client.ICreateMcpFeatureCollectionCommandMutationMutation createMcpFeatureCollectionCommandMutation, global::ChilliCream.Nitro.Client.IListMcpFeatureCollectionCommandQueryQuery listMcpFeatureCollectionCommandQuery, global::ChilliCream.Nitro.Client.IPublishMcpFeatureCollectionCommandMutationMutation publishMcpFeatureCollectionCommandMutation, global::ChilliCream.Nitro.Client.IPublishMcpFeatureCollectionCommandSubscriptionSubscription publishMcpFeatureCollectionCommandSubscription, global::ChilliCream.Nitro.Client.IListPersonalAccessTokenCommandQueryQuery listPersonalAccessTokenCommandQuery, global::ChilliCream.Nitro.Client.ICreatePersonalAccessTokenCommandMutationMutation createPersonalAccessTokenCommandMutation, global::ChilliCream.Nitro.Client.IRevokePersonalAccessTokenCommandMutationMutation revokePersonalAccessTokenCommandMutation, global::ChilliCream.Nitro.Client.ISelectOpenApiCollectionPromptQueryQuery selectOpenApiCollectionPromptQuery, global::ChilliCream.Nitro.Client.IUploadOpenApiCollectionCommandMutationMutation uploadOpenApiCollectionCommandMutation, global::ChilliCream.Nitro.Client.IListOpenApiCollectionCommandQueryQuery listOpenApiCollectionCommandQuery, global::ChilliCream.Nitro.Client.IPublishOpenApiCollectionCommandMutationMutation publishOpenApiCollectionCommandMutation, global::ChilliCream.Nitro.Client.IPublishOpenApiCollectionCommandSubscriptionSubscription publishOpenApiCollectionCommandSubscription, global::ChilliCream.Nitro.Client.IValidateOpenApiCollectionCommandMutationMutation validateOpenApiCollectionCommandMutation, global::ChilliCream.Nitro.Client.IValidateOpenApiCollectionCommandSubscriptionSubscription validateOpenApiCollectionCommandSubscription, global::ChilliCream.Nitro.Client.ICreateOpenApiCollectionCommandMutationMutation createOpenApiCollectionCommandMutation, global::ChilliCream.Nitro.Client.IDeleteOpenApiCollectionByIdCommandMutationMutation deleteOpenApiCollectionByIdCommandMutation, global::ChilliCream.Nitro.Client.IShowWorkspaceCommandQueryQuery showWorkspaceCommandQuery, global::ChilliCream.Nitro.Client.ICreateWorkspaceCommandMutationMutation createWorkspaceCommandMutation, global::ChilliCream.Nitro.Client.IListWorkspaceCommandQueryQuery listWorkspaceCommandQuery, global::ChilliCream.Nitro.Client.ISetDefaultWorkspaceCommand_SelectWorkspace_QueryQuery setDefaultWorkspaceCommand_SelectWorkspace_Query, global::ChilliCream.Nitro.Client.IPublishSchemaVersionMutation publishSchemaVersion, global::ChilliCream.Nitro.Client.IOnSchemaVersionPublishUpdatedSubscription onSchemaVersionPublishUpdated, global::ChilliCream.Nitro.Client.IUploadSchemaMutation uploadSchema, global::ChilliCream.Nitro.Client.IValidateSchemaVersionMutation validateSchemaVersion, global::ChilliCream.Nitro.Client.IOnSchemaVersionValidationUpdatedSubscription onSchemaVersionValidationUpdated) { _createMockSchema = createMockSchema ?? throw new global::System.ArgumentNullException(nameof(createMockSchema)); _updateMockSchema = updateMockSchema ?? throw new global::System.ArgumentNullException(nameof(updateMockSchema)); @@ -185453,6 +189165,7 @@ public ApiClient(global::ChilliCream.Nitro.Client.ICreateMockSchemaMutation crea _beginFusionConfigurationPublish = beginFusionConfigurationPublish ?? throw new global::System.ArgumentNullException(nameof(beginFusionConfigurationPublish)); _onFusionConfigurationPublishingTaskChanged = onFusionConfigurationPublishingTaskChanged ?? throw new global::System.ArgumentNullException(nameof(onFusionConfigurationPublishingTaskChanged)); _uploadFusionSubgraph = uploadFusionSubgraph ?? throw new global::System.ArgumentNullException(nameof(uploadFusionSubgraph)); + _fusionStageCompositionSettings = fusionStageCompositionSettings ?? throw new global::System.ArgumentNullException(nameof(fusionStageCompositionSettings)); _validateFusionConfigurationPublish = validateFusionConfigurationPublish ?? throw new global::System.ArgumentNullException(nameof(validateFusionConfigurationPublish)); _forceDeleteStageByApiIdCommandMutation = forceDeleteStageByApiIdCommandMutation ?? throw new global::System.ArgumentNullException(nameof(forceDeleteStageByApiIdCommandMutation)); _updateStages = updateStages ?? throw new global::System.ArgumentNullException(nameof(updateStages)); @@ -185526,6 +189239,7 @@ public ApiClient(global::ChilliCream.Nitro.Client.ICreateMockSchemaMutation crea public global::ChilliCream.Nitro.Client.IBeginFusionConfigurationPublishMutation BeginFusionConfigurationPublish => _beginFusionConfigurationPublish; public global::ChilliCream.Nitro.Client.IOnFusionConfigurationPublishingTaskChangedSubscription OnFusionConfigurationPublishingTaskChanged => _onFusionConfigurationPublishingTaskChanged; public global::ChilliCream.Nitro.Client.IUploadFusionSubgraphMutation UploadFusionSubgraph => _uploadFusionSubgraph; + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery FusionStageCompositionSettings => _fusionStageCompositionSettings; public global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublishMutation ValidateFusionConfigurationPublish => _validateFusionConfigurationPublish; public global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutationMutation ForceDeleteStageByApiIdCommandMutation => _forceDeleteStageByApiIdCommandMutation; public global::ChilliCream.Nitro.Client.IUpdateStagesMutation UpdateStages => _updateStages; @@ -185635,6 +189349,8 @@ public partial interface IApiClient global::ChilliCream.Nitro.Client.IUploadFusionSubgraphMutation UploadFusionSubgraph { get; } + global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery FusionStageCompositionSettings { get; } + global::ChilliCream.Nitro.Client.IValidateFusionConfigurationPublishMutation ValidateFusionConfigurationPublish { get; } global::ChilliCream.Nitro.Client.IForceDeleteStageByApiIdCommandMutationMutation ForceDeleteStageByApiIdCommandMutation { get; } @@ -195498,6 +199214,306 @@ public UploadFusionSubgraphResultInfo(global::ChilliCream.Nitro.Client.State.Upl } } + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultDataFactoryGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettingsResultFactory : global::StrawberryShake.IOperationResultDataFactory + { + public FusionStageCompositionSettingsResultFactory() + { + } + + global::System.Type global::StrawberryShake.IOperationResultDataFactory.ResultType => typeof(global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsResult); + + public FusionStageCompositionSettingsResult Create(global::StrawberryShake.IOperationResultDataInfo dataInfo, global::StrawberryShake.IEntityStoreSnapshot? snapshot = null) + { + if (dataInfo is FusionStageCompositionSettingsResultInfo info) + { + return new FusionStageCompositionSettingsResult(MapIFusionStageCompositionSettings_Node(info.Node)); + } + + throw new global::System.ArgumentException("FusionStageCompositionSettingsResultInfo expected."); + } + + private global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node? MapIFusionStageCompositionSettings_Node(global::ChilliCream.Nitro.Client.State.INodeData? data) + { + if (data is null) + { + return null; + } + + IFusionStageCompositionSettings_Node? returnValue; + if (data is global::ChilliCream.Nitro.Client.State.ApiData api) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_Api(MapIFusionStageCompositionSettings_Node_Stage_1(api.Stage)); + } + else if (data is global::ChilliCream.Nitro.Client.State.ApiDocumentData apiDocument) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_ApiDocument(); + } + else if (data is global::ChilliCream.Nitro.Client.State.ApiKeyData apiKey) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_ApiKey(); + } + else if (data is global::ChilliCream.Nitro.Client.State.ClientData client) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_Client(); + } + else if (data is global::ChilliCream.Nitro.Client.State.ClientChangeLogData clientChangeLog) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_ClientChangeLog(); + } + else if (data is global::ChilliCream.Nitro.Client.State.ClientDeploymentData clientDeployment) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_ClientDeployment(); + } + else if (data is global::ChilliCream.Nitro.Client.State.ClientVersionData clientVersion) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_ClientVersion(); + } + else if (data is global::ChilliCream.Nitro.Client.State.CoordinateClientUsageMetricsData coordinateClientUsageMetrics) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_CoordinateClientUsageMetrics(); + } + else if (data is global::ChilliCream.Nitro.Client.State.EnvironmentData environment) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_Environment(); + } + else if (data is global::ChilliCream.Nitro.Client.State.FusionConfigurationChangeLogData fusionConfigurationChangeLog) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_FusionConfigurationChangeLog(); + } + else if (data is global::ChilliCream.Nitro.Client.State.FusionConfigurationDeploymentData fusionConfigurationDeployment) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_FusionConfigurationDeployment(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLDirectiveArgumentDefinitionData graphQLDirectiveArgumentDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLDirectiveArgumentDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLDirectiveDefinitionData graphQLDirectiveDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLDirectiveDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLEnumTypeDefinitionData graphQLEnumTypeDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLEnumTypeDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLEnumValueDefinitionData graphQLEnumValueDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLEnumValueDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLInputObjectFieldDefinitionData graphQLInputObjectFieldDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLInputObjectFieldDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLInputObjectTypeDefinitionData graphQLInputObjectTypeDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLInputObjectTypeDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLInterfaceFieldArgumentDefinitionData graphQLInterfaceFieldArgumentDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLInterfaceFieldArgumentDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLInterfaceFieldDefinitionData graphQLInterfaceFieldDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLInterfaceFieldDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLInterfaceTypeDefinitionData graphQLInterfaceTypeDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLInterfaceTypeDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLObjectFieldArgumentDefinitionData graphQLObjectFieldArgumentDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLObjectFieldArgumentDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLObjectFieldDefinitionData graphQLObjectFieldDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLObjectFieldDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLScalarTypeDefinitionData graphQLScalarTypeDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLScalarTypeDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GraphQLUnionTypeDefinitionData graphQLUnionTypeDefinition) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_GraphQLUnionTypeDefinition(); + } + else if (data is global::ChilliCream.Nitro.Client.State.GroupData @group) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_Group(); + } + else if (data is global::ChilliCream.Nitro.Client.State.McpFeatureCollectionData mcpFeatureCollection) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_McpFeatureCollection(); + } + else if (data is global::ChilliCream.Nitro.Client.State.McpFeatureCollectionChangeLogData mcpFeatureCollectionChangeLog) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_McpFeatureCollectionChangeLog(); + } + else if (data is global::ChilliCream.Nitro.Client.State.McpFeatureCollectionDeploymentData mcpFeatureCollectionDeployment) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_McpFeatureCollectionDeployment(); + } + else if (data is global::ChilliCream.Nitro.Client.State.McpFeatureCollectionVersionData mcpFeatureCollectionVersion) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_McpFeatureCollectionVersion(); + } + else if (data is global::ChilliCream.Nitro.Client.State.McpToolData mcpTool) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_McpTool(); + } + else if (data is global::ChilliCream.Nitro.Client.State.OpenApiCollectionData openApiCollection) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_OpenApiCollection(); + } + else if (data is global::ChilliCream.Nitro.Client.State.OpenApiCollectionChangeLogData openApiCollectionChangeLog) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_OpenApiCollectionChangeLog(); + } + else if (data is global::ChilliCream.Nitro.Client.State.OpenApiCollectionDeploymentData openApiCollectionDeployment) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_OpenApiCollectionDeployment(); + } + else if (data is global::ChilliCream.Nitro.Client.State.OpenApiCollectionVersionData openApiCollectionVersion) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_OpenApiCollectionVersion(); + } + else if (data is global::ChilliCream.Nitro.Client.State.OpenApiEndpointData openApiEndpoint) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_OpenApiEndpoint(); + } + else if (data is global::ChilliCream.Nitro.Client.State.OpenApiModelData openApiModel) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_OpenApiModel(); + } + else if (data is global::ChilliCream.Nitro.Client.State.OrganizationData organization) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_Organization(); + } + else if (data is global::ChilliCream.Nitro.Client.State.OrganizationMemberData organizationMember) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_OrganizationMember(); + } + else if (data is global::ChilliCream.Nitro.Client.State.PublishedMcpFeatureCollectionVersionData publishedMcpFeatureCollectionVersion) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_PublishedMcpFeatureCollectionVersion(); + } + else if (data is global::ChilliCream.Nitro.Client.State.PublishedMcpToolData publishedMcpTool) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_PublishedMcpTool(); + } + else if (data is global::ChilliCream.Nitro.Client.State.PublishedOpenApiCollectionVersionData publishedOpenApiCollectionVersion) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_PublishedOpenApiCollectionVersion(); + } + else if (data is global::ChilliCream.Nitro.Client.State.PublishedOpenApiEndpointData publishedOpenApiEndpoint) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_PublishedOpenApiEndpoint(); + } + else if (data is global::ChilliCream.Nitro.Client.State.PublishedOpenApiModelData publishedOpenApiModel) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_PublishedOpenApiModel(); + } + else if (data is global::ChilliCream.Nitro.Client.State.SchemaChangeLogData schemaChangeLog) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_SchemaChangeLog(); + } + else if (data is global::ChilliCream.Nitro.Client.State.SchemaDeploymentData schemaDeployment) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_SchemaDeployment(); + } + else if (data is global::ChilliCream.Nitro.Client.State.StageData stage) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_Stage(); + } + else if (data is global::ChilliCream.Nitro.Client.State.UserData user) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_User(); + } + else if (data is global::ChilliCream.Nitro.Client.State.WorkspaceData workspace) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_Workspace(); + } + else if (data is global::ChilliCream.Nitro.Client.State.WorkspaceDocumentData workspaceDocument) + { + returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_WorkspaceDocument(); + } + else + { + throw new global::System.NotSupportedException(); + } + + return returnValue; + } + + private global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_1? MapIFusionStageCompositionSettings_Node_Stage_1(global::ChilliCream.Nitro.Client.State.StageData? data) + { + if (data is null) + { + return null; + } + + IFusionStageCompositionSettings_Node_Stage_1 returnValue = default !; + if (data.__typename.Equals("Stage", global::System.StringComparison.Ordinal)) + { + returnValue = new FusionStageCompositionSettings_Node_Stage_Stage(MapIFusionStageCompositionSettings_Node_Stage_CompositionSettings(data.CompositionSettings)); + } + else + { + throw new global::System.NotSupportedException(); + } + + return returnValue; + } + + private global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_CompositionSettings? MapIFusionStageCompositionSettings_Node_Stage_CompositionSettings(global::ChilliCream.Nitro.Client.State.StageCompositionSettingsData? data) + { + if (data is null) + { + return null; + } + + IFusionStageCompositionSettings_Node_Stage_CompositionSettings returnValue = default !; + if (data.__typename.Equals("StageCompositionSettings", global::System.StringComparison.Ordinal)) + { + returnValue = new FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings(data.CacheControlMergeBehavior, data.EnableGlobalObjectIdentification, data.ExcludeByTag, data.RemoveUnreferencedDefinitions, data.TagMergeBehavior, data.NodeResolution); + } + else + { + throw new global::System.NotSupportedException(); + } + + return returnValue; + } + + global::System.Object global::StrawberryShake.IOperationResultDataFactory.Create(global::StrawberryShake.IOperationResultDataInfo dataInfo, global::StrawberryShake.IEntityStoreSnapshot? snapshot) + { + return Create(dataInfo, snapshot); + } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInfoGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettingsResultInfo : global::StrawberryShake.IOperationResultDataInfo + { + public FusionStageCompositionSettingsResultInfo(global::ChilliCream.Nitro.Client.State.INodeData? node) + { + Node = node; + } + + /// + /// Fetches an object given its ID. + /// + public global::ChilliCream.Nitro.Client.State.INodeData? Node { get; } + public global::System.Collections.Generic.IReadOnlyCollection EntityIds => global::System.Array.Empty(); + public global::System.UInt64 Version => 0; + + public global::StrawberryShake.IOperationResultDataInfo WithVersion(global::System.UInt64 version) + { + return new FusionStageCompositionSettingsResultInfo(Node); + } + } + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultDataFactoryGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] public partial class ValidateFusionConfigurationPublishResultFactory : global::StrawberryShake.IOperationResultDataFactory @@ -221054,6 +225070,417 @@ public UploadFusionSubgraphBuilder(global::StrawberryShake.IOperationResultDataF } } + // StrawberryShake.CodeGeneration.CSharp.Generators.JsonResultBuilderGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class FusionStageCompositionSettingsBuilder : global::StrawberryShake.OperationResultBuilder + { + private readonly global::StrawberryShake.Serialization.ILeafValueParser _compositionDirectiveMergeBehaviorParser; + private readonly global::StrawberryShake.Serialization.ILeafValueParser _compositionNodeResolutionParser; + private readonly global::StrawberryShake.Serialization.ILeafValueParser _iDParser; + private readonly global::StrawberryShake.Serialization.ILeafValueParser _stringParser; + private readonly global::StrawberryShake.Serialization.ILeafValueParser _booleanParser; + public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationResultDataFactory resultDataFactory, global::StrawberryShake.Serialization.ISerializerResolver serializerResolver) + { + ResultDataFactory = resultDataFactory ?? throw new global::System.ArgumentNullException(nameof(resultDataFactory)); + _compositionDirectiveMergeBehaviorParser = serializerResolver.GetLeafValueParser("CompositionDirectiveMergeBehavior") ?? throw new global::System.ArgumentException("No serializer for type `CompositionDirectiveMergeBehavior` found."); + _compositionNodeResolutionParser = serializerResolver.GetLeafValueParser("CompositionNodeResolution") ?? throw new global::System.ArgumentException("No serializer for type `CompositionNodeResolution` found."); + _iDParser = serializerResolver.GetLeafValueParser("ID") ?? throw new global::System.ArgumentException("No serializer for type `ID` found."); + _stringParser = serializerResolver.GetLeafValueParser("String") ?? throw new global::System.ArgumentException("No serializer for type `String` found."); + _booleanParser = serializerResolver.GetLeafValueParser("Boolean") ?? throw new global::System.ArgumentException("No serializer for type `Boolean` found."); + } + + protected override global::StrawberryShake.IOperationResultDataFactory ResultDataFactory { get; } + + protected override global::StrawberryShake.IOperationResultDataInfo BuildData(global::System.Text.Json.JsonElement obj) + { + return new FusionStageCompositionSettingsResultInfo(Deserialize_INodeData(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "node"))); + } + + private global::ChilliCream.Nitro.Client.State.INodeData? Deserialize_INodeData(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + return null; + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + return null; + } + + var typename = obj.Value.GetProperty("__typename").GetString(); + if (typename?.Equals("Api", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.ApiData(typename, stage: Deserialize_IFusionStageCompositionSettings_Node_Stage_1(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "stage"))); + } + + if (typename?.Equals("ApiDocument", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.ApiDocumentData(typename); + } + + if (typename?.Equals("ApiKey", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.ApiKeyData(typename); + } + + if (typename?.Equals("Client", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.ClientData(typename); + } + + if (typename?.Equals("ClientChangeLog", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.ClientChangeLogData(typename); + } + + if (typename?.Equals("ClientDeployment", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.ClientDeploymentData(typename); + } + + if (typename?.Equals("ClientVersion", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.ClientVersionData(typename); + } + + if (typename?.Equals("CoordinateClientUsageMetrics", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.CoordinateClientUsageMetricsData(typename); + } + + if (typename?.Equals("Environment", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.EnvironmentData(typename); + } + + if (typename?.Equals("FusionConfigurationChangeLog", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.FusionConfigurationChangeLogData(typename); + } + + if (typename?.Equals("FusionConfigurationDeployment", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.FusionConfigurationDeploymentData(typename); + } + + if (typename?.Equals("GraphQLDirectiveArgumentDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLDirectiveArgumentDefinitionData(typename); + } + + if (typename?.Equals("GraphQLDirectiveDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLDirectiveDefinitionData(typename); + } + + if (typename?.Equals("GraphQLEnumTypeDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLEnumTypeDefinitionData(typename); + } + + if (typename?.Equals("GraphQLEnumValueDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLEnumValueDefinitionData(typename); + } + + if (typename?.Equals("GraphQLInputObjectFieldDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLInputObjectFieldDefinitionData(typename); + } + + if (typename?.Equals("GraphQLInputObjectTypeDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLInputObjectTypeDefinitionData(typename); + } + + if (typename?.Equals("GraphQLInterfaceFieldArgumentDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLInterfaceFieldArgumentDefinitionData(typename); + } + + if (typename?.Equals("GraphQLInterfaceFieldDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLInterfaceFieldDefinitionData(typename); + } + + if (typename?.Equals("GraphQLInterfaceTypeDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLInterfaceTypeDefinitionData(typename); + } + + if (typename?.Equals("GraphQLObjectFieldArgumentDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLObjectFieldArgumentDefinitionData(typename); + } + + if (typename?.Equals("GraphQLObjectFieldDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLObjectFieldDefinitionData(typename); + } + + if (typename?.Equals("GraphQLScalarTypeDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLScalarTypeDefinitionData(typename); + } + + if (typename?.Equals("GraphQLUnionTypeDefinition", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GraphQLUnionTypeDefinitionData(typename); + } + + if (typename?.Equals("Group", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.GroupData(typename); + } + + if (typename?.Equals("McpFeatureCollection", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.McpFeatureCollectionData(typename); + } + + if (typename?.Equals("McpFeatureCollectionChangeLog", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.McpFeatureCollectionChangeLogData(typename); + } + + if (typename?.Equals("McpFeatureCollectionDeployment", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.McpFeatureCollectionDeploymentData(typename); + } + + if (typename?.Equals("McpFeatureCollectionVersion", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.McpFeatureCollectionVersionData(typename); + } + + if (typename?.Equals("McpTool", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.McpToolData(typename); + } + + if (typename?.Equals("OpenApiCollection", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.OpenApiCollectionData(typename); + } + + if (typename?.Equals("OpenApiCollectionChangeLog", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.OpenApiCollectionChangeLogData(typename); + } + + if (typename?.Equals("OpenApiCollectionDeployment", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.OpenApiCollectionDeploymentData(typename); + } + + if (typename?.Equals("OpenApiCollectionVersion", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.OpenApiCollectionVersionData(typename); + } + + if (typename?.Equals("OpenApiEndpoint", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.OpenApiEndpointData(typename); + } + + if (typename?.Equals("OpenApiModel", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.OpenApiModelData(typename); + } + + if (typename?.Equals("Organization", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.OrganizationData(typename); + } + + if (typename?.Equals("OrganizationMember", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.OrganizationMemberData(typename); + } + + if (typename?.Equals("PublishedMcpFeatureCollectionVersion", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.PublishedMcpFeatureCollectionVersionData(typename); + } + + if (typename?.Equals("PublishedMcpTool", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.PublishedMcpToolData(typename); + } + + if (typename?.Equals("PublishedOpenApiCollectionVersion", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.PublishedOpenApiCollectionVersionData(typename); + } + + if (typename?.Equals("PublishedOpenApiEndpoint", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.PublishedOpenApiEndpointData(typename); + } + + if (typename?.Equals("PublishedOpenApiModel", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.PublishedOpenApiModelData(typename); + } + + if (typename?.Equals("SchemaChangeLog", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.SchemaChangeLogData(typename); + } + + if (typename?.Equals("SchemaDeployment", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.SchemaDeploymentData(typename); + } + + if (typename?.Equals("Stage", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.StageData(typename); + } + + if (typename?.Equals("User", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.UserData(typename); + } + + if (typename?.Equals("Workspace", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.WorkspaceData(typename); + } + + if (typename?.Equals("WorkspaceDocument", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.WorkspaceDocumentData(typename); + } + + throw new global::System.NotSupportedException(); + } + + private global::ChilliCream.Nitro.Client.State.StageData? Deserialize_IFusionStageCompositionSettings_Node_Stage_1(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + return null; + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + return null; + } + + var typename = obj.Value.GetProperty("__typename").GetString(); + if (typename?.Equals("Stage", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.StageData(typename, compositionSettings: Deserialize_IFusionStageCompositionSettings_Node_Stage_CompositionSettings(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "compositionSettings"))); + } + + throw new global::System.NotSupportedException(); + } + + private global::ChilliCream.Nitro.Client.State.StageCompositionSettingsData? Deserialize_IFusionStageCompositionSettings_Node_Stage_CompositionSettings(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + return null; + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + return null; + } + + var typename = obj.Value.GetProperty("__typename").GetString(); + if (typename?.Equals("StageCompositionSettings", global::System.StringComparison.Ordinal) ?? false) + { + return new global::ChilliCream.Nitro.Client.State.StageCompositionSettingsData(typename, cacheControlMergeBehavior: Deserialize_CompositionDirectiveMergeBehavior(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "cacheControlMergeBehavior")), enableGlobalObjectIdentification: Deserialize_Boolean(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "enableGlobalObjectIdentification")), excludeByTag: Deserialize_StringNonNullableArray(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "excludeByTag")), removeUnreferencedDefinitions: Deserialize_Boolean(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "removeUnreferencedDefinitions")), tagMergeBehavior: Deserialize_CompositionDirectiveMergeBehavior(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "tagMergeBehavior")), nodeResolution: Deserialize_CompositionNodeResolution(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "nodeResolution"))); + } + + throw new global::System.NotSupportedException(); + } + + private global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? Deserialize_CompositionDirectiveMergeBehavior(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + return null; + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + return null; + } + + return _compositionDirectiveMergeBehaviorParser.Parse(obj.Value.GetString()!); + } + + private global::System.Boolean? Deserialize_Boolean(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + return null; + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + return null; + } + + return _booleanParser.Parse(obj.Value.GetBoolean()!); + } + + private global::System.Collections.Generic.IReadOnlyList? Deserialize_StringNonNullableArray(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + return null; + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + return null; + } + + var @strings = new global::System.Collections.Generic.List(); + foreach (global::System.Text.Json.JsonElement child in obj.Value.EnumerateArray()) + { + @strings.Add(Deserialize_NonNullableString(child)); + } + + return @strings; + } + + private global::System.String Deserialize_NonNullableString(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + throw new global::System.ArgumentNullException(); + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + throw new global::System.ArgumentNullException(); + } + + return _stringParser.Parse(obj.Value.GetString()!); + } + + private global::ChilliCream.Nitro.Client.CompositionNodeResolution? Deserialize_CompositionNodeResolution(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + return null; + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + return null; + } + + return _compositionNodeResolutionParser.Parse(obj.Value.GetString()!); + } + } + // StrawberryShake.CodeGeneration.CSharp.Generators.JsonResultBuilderGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] public partial class ValidateFusionConfigurationPublishBuilder : global::StrawberryShake.OperationResultBuilder @@ -236650,7 +241077,7 @@ public partial interface INodeData [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] public partial record ApiData : IApiKeyReferenceData, IAuthorizationEventLogResourceData, IWorkspaceChangeResultData, INodeData { - public ApiData(global::System.String __typename, global::ChilliCream.Nitro.Client.State.MockSchemasConnectionData? mockSchemas = default !, global::System.String? name = default !, global::System.Collections.Generic.IReadOnlyList? path = default !, global::ChilliCream.Nitro.Client.State.ClientsConnectionData? clients = default !, global::System.String? id = default !, global::ChilliCream.Nitro.Client.State.WorkspaceData? workspace = default !, global::ChilliCream.Nitro.Client.State.ApiSettingsData? settings = default !, global::System.String? version = default !, global::System.Collections.Generic.IReadOnlyList? stages = default !, global::ChilliCream.Nitro.Client.State.ApiMcpFeatureCollectionsConnectionData? mcpFeatureCollections = default !, global::ChilliCream.Nitro.Client.State.ApiOpenApiCollectionsConnectionData? openApiCollections = default !) + public ApiData(global::System.String __typename, global::ChilliCream.Nitro.Client.State.MockSchemasConnectionData? mockSchemas = default !, global::System.String? name = default !, global::System.Collections.Generic.IReadOnlyList? path = default !, global::ChilliCream.Nitro.Client.State.ClientsConnectionData? clients = default !, global::System.String? id = default !, global::ChilliCream.Nitro.Client.State.WorkspaceData? workspace = default !, global::ChilliCream.Nitro.Client.State.ApiSettingsData? settings = default !, global::System.String? version = default !, global::ChilliCream.Nitro.Client.State.StageData? stage = default !, global::System.Collections.Generic.IReadOnlyList? stages = default !, global::ChilliCream.Nitro.Client.State.ApiMcpFeatureCollectionsConnectionData? mcpFeatureCollections = default !, global::ChilliCream.Nitro.Client.State.ApiOpenApiCollectionsConnectionData? openApiCollections = default !) { this.__typename = __typename ?? throw new global::System.ArgumentNullException(nameof(__typename)); MockSchemas = mockSchemas; @@ -236661,6 +241088,7 @@ public partial record ApiData : IApiKeyReferenceData, IAuthorizationEventLogReso Workspace = workspace; Settings = settings; Version = version; + Stage = stage; Stages = stages; McpFeatureCollections = mcpFeatureCollections; OpenApiCollections = openApiCollections; @@ -236675,6 +241103,7 @@ public partial record ApiData : IApiKeyReferenceData, IAuthorizationEventLogReso public global::ChilliCream.Nitro.Client.State.WorkspaceData? Workspace { get; init; } public global::ChilliCream.Nitro.Client.State.ApiSettingsData? Settings { get; init; } public global::System.String? Version { get; init; } + public global::ChilliCream.Nitro.Client.State.StageData? Stage { get; init; } public global::System.Collections.Generic.IReadOnlyList? Stages { get; init; } public global::ChilliCream.Nitro.Client.State.ApiMcpFeatureCollectionsConnectionData? McpFeatureCollections { get; init; } public global::ChilliCream.Nitro.Client.State.ApiOpenApiCollectionsConnectionData? OpenApiCollections { get; init; } @@ -237387,10 +241816,11 @@ public partial record SchemaDeploymentData : INodeData, IDeploymentData [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] public partial record StageData : INodeData { - public StageData(global::System.String __typename, global::System.String? name = default !, global::System.String? id = default !, global::System.String? displayName = default !, global::System.Collections.Generic.IReadOnlyList? conditions = default !, global::ChilliCream.Nitro.Client.State.PublishedSchemaVersionData? publishedSchema = default !, global::System.Collections.Generic.IReadOnlyList? publishedClients = default !) + public StageData(global::System.String __typename, global::System.String? name = default !, global::ChilliCream.Nitro.Client.State.StageCompositionSettingsData? compositionSettings = default !, global::System.String? id = default !, global::System.String? displayName = default !, global::System.Collections.Generic.IReadOnlyList? conditions = default !, global::ChilliCream.Nitro.Client.State.PublishedSchemaVersionData? publishedSchema = default !, global::System.Collections.Generic.IReadOnlyList? publishedClients = default !) { this.__typename = __typename ?? throw new global::System.ArgumentNullException(nameof(__typename)); Name = name; + CompositionSettings = compositionSettings; Id = id; DisplayName = displayName; Conditions = conditions; @@ -237400,6 +241830,7 @@ public partial record StageData : INodeData public global::System.String __typename { get; init; } public global::System.String? Name { get; init; } + public global::ChilliCream.Nitro.Client.State.StageCompositionSettingsData? CompositionSettings { get; init; } public global::System.String? Id { get; init; } public global::System.String? DisplayName { get; init; } public global::System.Collections.Generic.IReadOnlyList? Conditions { get; init; } @@ -239716,6 +244147,30 @@ public partial record InvalidFusionSourceSchemaArchiveErrorData : IUploadFusionS public global::System.String? Message { get; init; } } + // StrawberryShake.CodeGeneration.CSharp.Generators.DataTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] + public partial record StageCompositionSettingsData + { + public StageCompositionSettingsData(global::System.String __typename, global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? cacheControlMergeBehavior = default !, global::System.Boolean? enableGlobalObjectIdentification = default !, global::System.Collections.Generic.IReadOnlyList? excludeByTag = default !, global::System.Boolean? removeUnreferencedDefinitions = default !, global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? tagMergeBehavior = default !, global::ChilliCream.Nitro.Client.CompositionNodeResolution? nodeResolution = default !) + { + this.__typename = __typename ?? throw new global::System.ArgumentNullException(nameof(__typename)); + CacheControlMergeBehavior = cacheControlMergeBehavior; + EnableGlobalObjectIdentification = enableGlobalObjectIdentification; + ExcludeByTag = excludeByTag; + RemoveUnreferencedDefinitions = removeUnreferencedDefinitions; + TagMergeBehavior = tagMergeBehavior; + NodeResolution = nodeResolution; + } + + public global::System.String __typename { get; init; } + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? CacheControlMergeBehavior { get; init; } + public global::System.Boolean? EnableGlobalObjectIdentification { get; init; } + public global::System.Collections.Generic.IReadOnlyList? ExcludeByTag { get; init; } + public global::System.Boolean? RemoveUnreferencedDefinitions { get; init; } + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? TagMergeBehavior { get; init; } + public global::ChilliCream.Nitro.Client.CompositionNodeResolution? NodeResolution { get; init; } + } + // StrawberryShake.CodeGeneration.CSharp.Generators.DataTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] public partial record ValidateFusionConfigurationCompositionPayloadData @@ -240908,6 +245363,7 @@ public static partial class ApiClientServiceCollectionExtensions global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); @@ -240978,6 +245434,7 @@ public static partial class ApiClientServiceCollectionExtensions global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp))); @@ -241035,6 +245492,8 @@ public static partial class ApiClientServiceCollectionExtensions global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); @@ -241347,6 +245806,14 @@ public static partial class ApiClientServiceCollectionExtensions global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton, global::StrawberryShake.Json.JsonResultPatcher>(services); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp)); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton, global::ChilliCream.Nitro.Client.State.FusionStageCompositionSettingsResultFactory>(services); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService>(sp)); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp)); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton, global::ChilliCream.Nitro.Client.State.FusionStageCompositionSettingsBuilder>(services); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton>(services, sp => new global::StrawberryShake.StorelessOperationExecutor(global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp), () => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService>(sp), () => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService>(sp))); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton, global::StrawberryShake.Json.JsonResultPatcher>(services); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services); + global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp)); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton, global::ChilliCream.Nitro.Client.State.ValidateFusionConfigurationPublishResultFactory>(services); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService>(sp)); global::Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(services, sp => global::Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(sp)); diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/persisted/operations.json b/src/Nitro/Common/src/ChilliCream.Nitro.Client/persisted/operations.json index 9fc2da8f6bb..eea0d36cd26 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/persisted/operations.json +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/persisted/operations.json @@ -1 +1 @@ -{"034b954a7bdc2b82523236e0fb9274dc":"mutation ValidateMcpFeatureCollectionCommandMutation($input: ValidateMcpFeatureCollectionInput!) { validateMcpFeatureCollection(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...McpFeatureCollectionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment McpFeatureCollectionNotFoundError on McpFeatureCollectionNotFoundError { mcpFeatureCollectionId ...Error }","04dc2966f6e31ef4aa9f0e54b84b105b":"query SelectOpenApiCollectionPromptQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename openApiCollections(after: $after, first: $first) { __typename edges { __typename ...SelectOpenApiCollectionPrompt_OpenApiCollectionEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectOpenApiCollectionPrompt_OpenApiCollectionEdge on ApiOpenApiCollectionsEdge { cursor node { __typename ...SelectOpenApiCollectionPrompt_OpenApiCollection } } fragment SelectOpenApiCollectionPrompt_OpenApiCollection on OpenApiCollection { id name ...OpenApiCollectionDetailPrompt_OpenApiCollection } fragment OpenApiCollectionDetailPrompt_OpenApiCollection on OpenApiCollection { id name } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","069660299554e65bfccf95611934f155":"mutation DeleteOpenApiCollectionByIdCommandMutation($input: DeleteOpenApiCollectionByIdInput!) { deleteOpenApiCollectionById(input: $input) { __typename openApiCollection { __typename ...DeleteOpenApiCollectionByIdCommandMutation_OpenApiCollection } errors { __typename ...Error ...OpenApiCollectionNotFoundError ...UnauthorizedOperation } } } fragment DeleteOpenApiCollectionByIdCommandMutation_OpenApiCollection on OpenApiCollection { name id ...OpenApiCollectionDetailPrompt_OpenApiCollection } fragment OpenApiCollectionDetailPrompt_OpenApiCollection on OpenApiCollection { id name } fragment Error on Error { message } fragment OpenApiCollectionNotFoundError on OpenApiCollectionNotFoundError { openApiCollectionId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","0b62118a8025b07b5dbd103fcca1c74c":"mutation PublishOpenApiCollectionCommandMutation($input: PublishOpenApiCollectionInput!) { publishOpenApiCollection(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...OpenApiCollectionNotFoundError ...OpenApiCollectionVersionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment OpenApiCollectionNotFoundError on OpenApiCollectionNotFoundError { openApiCollectionId ...Error } fragment OpenApiCollectionVersionNotFoundError on OpenApiCollectionVersionNotFoundError { tag message openApiCollectionId ...Error }","0ea0684e03b71be18834680e140dc78b":"query ShowApiCommandQuery($apiId: ID!) { node(id: $apiId) { __typename ...ApiDetailPrompt_Api } } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } }","10e86b61553643e84fee0aadd815b253":"query ListEnvironmentCommandQuery($workspaceId: ID!, $after: Version, $first: Int) { workspaceById(workspaceId: $workspaceId) { __typename environments(after: $after, first: $first) { __typename edges { __typename ...ListEnvironmentCommand_EnvironmentEdge } pageInfo { __typename ...PageInfo } } } } fragment ListEnvironmentCommand_EnvironmentEdge on EnvironmentsEdge { cursor node { __typename ...ListEnvironmentCommand_Environment } } fragment ListEnvironmentCommand_Environment on Environment { id name ...EnvironmentDetailPrompt_Environment } fragment EnvironmentDetailPrompt_Environment on Environment { id name workspace { __typename name } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","20825e3570c4360eb9a194378f9f3b66":"subscription ValidateOpenApiCollectionCommandSubscription($requestId: ID!) { onOpenApiCollectionVersionValidationUpdate(requestId: $requestId) { __typename ...OpenApiCollectionVersionValidationFailed ...OpenApiCollectionVersionValidationSuccess ...OperationInProgress ...ValidationInProgress } } fragment OpenApiCollectionVersionValidationFailed on OpenApiCollectionVersionValidationFailed { state errors { __typename ...ProcessingTimeoutError ...UnexpectedProcessingError ...OpenApiCollectionValidationError ...OpenApiCollectionValidationArchiveError } } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment OpenApiCollectionValidationArchiveError on OpenApiCollectionValidationArchiveError { message } fragment OpenApiCollectionVersionValidationSuccess on OpenApiCollectionVersionValidationSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment ValidationInProgress on ValidationInProgress { state }","21e2885367beae6b8bb032fc34666b2f":"query ListPersonalAccessTokenCommandQuery($after: String, $first: Int) { me { __typename personalAccessTokens(after: $after, first: $first) { __typename edges { __typename ...ListPersonalAccessTokenCommand_PersonalAccessTokenEdge } pageInfo { __typename ...PageInfo } } } } fragment ListPersonalAccessTokenCommand_PersonalAccessTokenEdge on PersonalAccessTokensEdge { cursor node { __typename ...ListPersonalAccessTokenCommand_PersonalAccessToken } } fragment ListPersonalAccessTokenCommand_PersonalAccessToken on PersonalAccessToken { id description expiresAt createdAt ...PersonalAccessTokenDetailPrompt_PersonalAccessToken } fragment PersonalAccessTokenDetailPrompt_PersonalAccessToken on PersonalAccessToken { id description createdAt expiresAt } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","27a826eab8d2159e07d65c6292a8a11f":"query ListMcpFeatureCollectionCommandQuery($apiId: ID!, $after: String, $first: Int) { node(id: $apiId) { __typename ... on Api { mcpFeatureCollections(first: $first, after: $after) { __typename edges { __typename ...ListMcpFeatureCollectionCommandQuery_McpFeatureCollectionEdge } pageInfo { __typename ...PageInfo } } } } } fragment ListMcpFeatureCollectionCommandQuery_McpFeatureCollectionEdge on ApiMcpFeatureCollectionsEdge { cursor node { __typename ...ListMcpFeatureCollectionCommandQuery_McpFeatureCollection } } fragment ListMcpFeatureCollectionCommandQuery_McpFeatureCollection on McpFeatureCollection { id name ...McpFeatureCollectionDetailPrompt_McpFeatureCollection } fragment McpFeatureCollectionDetailPrompt_McpFeatureCollection on McpFeatureCollection { id name } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","30fb53190a948165e729d865e5829706":"mutation CreateEnvironmentCommandMutation($workspaceId: ID!, $name: String!) { pushWorkspaceChanges(input: { changes: [{ environment: { create: { name: $name, referenceId: \u0022env\u0022, workspaceId: $workspaceId } } }] }) { __typename changes { __typename referenceId error { __typename ...Error } result { __typename ...CreateEnvironmentCommandMutation_Environment } } errors { __typename ...Error } } } fragment Error on Error { message } fragment CreateEnvironmentCommandMutation_Environment on Environment { name ...EnvironmentDetailPrompt_Environment } fragment EnvironmentDetailPrompt_Environment on Environment { id name workspace { __typename name } }","3310d38f716797b6a0caaf3f2ff0cc96":"mutation BeginFusionConfigurationPublish($input: BeginFusionConfigurationPublishInput!) { beginFusionConfigurationPublish(input: $input) { __typename requestId errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...ApiNotFoundError ...SubgraphInvalidError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment SubgraphInvalidError on SubgraphInvalidError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","38af18860de2da2d0eac431daf63983f":"mutation ValidateFusionConfigurationPublish($input: ValidateFusionConfigurationCompositionInput!) { validateFusionConfigurationComposition(input: $input) { __typename errors { __typename ...UnauthorizedOperation ...FusionConfigurationRequestNotFoundError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment FusionConfigurationRequestNotFoundError on FusionConfigurationRequestNotFoundError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","39e29eafb9c20e09b4a7fc89fc65438c":"query SelectApiPromptQuery($workspaceId: ID!, $after: Version, $first: Int) { workspaceById(workspaceId: $workspaceId) { __typename apis(after: $after, first: $first) { __typename edges { __typename ...SelectApiPrompt_ApiEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectApiPrompt_ApiEdge on ApisEdge { cursor node { __typename ...SelectApiPrompt_Api } } fragment SelectApiPrompt_Api on Api { id name path ...ApiDetailPrompt_Api } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","3ad2c4d970d9fe68dea48b300db3d5c2":"mutation CreateApiCommandMutation($workspaceId: ID!, $path: [String!]!, $name: String!, $kind: ApiKind) { pushWorkspaceChanges(input: { changes: [{ api: { create: { name: $name, path: $path, referenceId: \u0022api\u0022, workspaceId: $workspaceId, kind: $kind } } }] }) { __typename changes { __typename referenceId error { __typename ...Error } result { __typename ...CreateApiCommandMutation_Api } } errors { __typename ...Error } } } fragment Error on Error { message } fragment CreateApiCommandMutation_Api on Api { name ...ApiDetailPrompt_Api } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } }","3e6ee8fb58221beb938bcb3677a266fe":"subscription PublishOpenApiCollectionCommandSubscription($requestId: ID!) { onOpenApiCollectionVersionPublishingUpdate(requestId: $requestId) { __typename ...OpenApiCollectionVersionPublishFailed ...OpenApiCollectionVersionPublishSuccess ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved ...ProcessingTaskIsReady ...ProcessingTaskIsQueued } } fragment OpenApiCollectionVersionPublishFailed on OpenApiCollectionVersionPublishFailed { state errors { __typename ...UnexpectedProcessingError ...ProcessingTimeoutError ...ConcurrentOperationError ...OpenApiCollectionValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment OpenApiCollectionVersionPublishSuccess on OpenApiCollectionVersionPublishSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition }","3ed4591af72cc65f507bdcf207b1c2de":"mutation CreateApiKeyCommandMutation($input: CreateApiKeyInput!) { createApiKey(input: $input) { __typename result { __typename key { __typename ...CreateApiKeyCommandMutation_ApiKey } secret } errors { __typename ...ApiNotFoundError ...WorkspaceNotFound ...PersonalWorkspaceNotSupportedError ...ValidationError ...RoleNotFoundError ...Error } } } fragment CreateApiKeyCommandMutation_ApiKey on ApiKey { id ...ApiKeyDetailPrompt_ApiKey } fragment ApiKeyDetailPrompt_ApiKey on ApiKey { id name workspace { __typename name } } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment Error on Error { message } fragment WorkspaceNotFound on WorkspaceNotFound { __typename message workspaceId ...Error } fragment PersonalWorkspaceNotSupportedError on PersonalWorkspaceNotSupportedError { __typename message ...Error } fragment ValidationError on ValidationError { __typename message errors { __typename message } ...Error } fragment RoleNotFoundError on RoleNotFoundError { __typename message roleId ...Error }","3ed641cd3b607ce0233451f8292df7c8":"mutation UploadClient($input: UploadClientInput!) { uploadClient(input: $input) { __typename clientVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...ClientNotFoundError ...DuplicatedTagError ...ConcurrentOperationError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error }","3f9003289f59747bb8b6d4067e14c9e4":"subscription OnSchemaVersionValidationUpdated($requestId: ID!) { onSchemaVersionValidationUpdate(requestId: $requestId) { __typename ...SchemaVersionValidationFailed ...SchemaVersionValidationSuccess ...OperationInProgress ...ValidationInProgress } } fragment SchemaVersionValidationFailed on SchemaVersionValidationFailed { state errors { __typename ...UnexpectedProcessingError ...ProcessingTimeoutError ...SchemaVersionSyntaxError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...SchemaVersionChangeViolationError ...OperationsAreNotAllowedError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment SchemaVersionChangeViolationError on SchemaVersionChangeViolationError { __typename changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment SchemaVersionValidationSuccess on SchemaVersionValidationSuccess { state changes { __typename ...SchemaChangeLogEntry } } fragment OperationInProgress on OperationInProgress { state } fragment ValidationInProgress on ValidationInProgress { state }","3fefaacf6e734fbd0d4a5f991db21689":"mutation PublishMcpFeatureCollectionCommandMutation($input: PublishMcpFeatureCollectionInput!) { publishMcpFeatureCollection(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...McpFeatureCollectionNotFoundError ...McpFeatureCollectionVersionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment McpFeatureCollectionNotFoundError on McpFeatureCollectionNotFoundError { mcpFeatureCollectionId ...Error } fragment McpFeatureCollectionVersionNotFoundError on McpFeatureCollectionVersionNotFoundError { tag message mcpFeatureCollectionId ...Error }","46f17a4290cafa294558f9d2f6ad368e":"mutation UnpublishClient($input: UnpublishClientInput!) { unpublishClient(input: $input) { __typename clientVersion { __typename id client { __typename name } } errors { __typename ...ConcurrentOperationError ...StageNotFoundError ...ClientVersionNotFoundError ...UnauthorizedOperation ...ClientNotFoundError ...Error } } } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment ClientVersionNotFoundError on ClientVersionNotFoundError { tag message clientId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error }","47375b37dedffb465623098e4de93b91":"mutation ForceDeleteStageByApiIdCommandMutation($input: ForceDeleteStageByApiIdInput!) { forceDeleteStageByApiId(input: $input) { __typename api { __typename stages { __typename ...StageDetailPrompt_Stage } } errors { __typename ...Error ...ApiNotFoundError ...StageNotFoundError ...UnauthorizedOperation } } } fragment StageDetailPrompt_Stage on Stage { id name displayName conditions { __typename ...StageCondition } } fragment StageCondition on StageCondition { ...AfterStageCondition } fragment AfterStageCondition on AfterStageCondition { afterStage { __typename name } } fragment Error on Error { message } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","4a43c30757df56561f664081f7e396aa":"query ListApiCommandQuery($workspaceId: ID!, $after: Version, $first: Int) { workspaceById(workspaceId: $workspaceId) { __typename apis(after: $after, first: $first) { __typename edges { __typename ...ListApiCommand_ApiEdge } pageInfo { __typename ...PageInfo } } } } fragment ListApiCommand_ApiEdge on ApisEdge { cursor node { __typename ...ListApiCommand_Api } } fragment ListApiCommand_Api on Api { id name path ...ApiDetailPrompt_Api } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","4ad9d943698d054e95a36afc07288aaa":"mutation UpdateStages($input: UpdateStagesInput!) { updateStages(input: $input) { __typename api { __typename stages { __typename ...StageDetailPrompt_Stage } } errors { __typename ...ApiNotFoundError ...StageNotFoundError ...StagesHavePublishedDependenciesError ...StageValidationError ...Error } } } fragment StageDetailPrompt_Stage on Stage { id name displayName conditions { __typename ...StageCondition } } fragment StageCondition on StageCondition { ...AfterStageCondition } fragment AfterStageCondition on AfterStageCondition { afterStage { __typename name } } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment Error on Error { message } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment StagesHavePublishedDependenciesError on StagesHavePublishedDependenciesError { __typename message stages { __typename name publishedSchema { __typename version { __typename tag } } publishedClients { __typename client { __typename name } publishedVersions { __typename version { __typename tag } } } } } fragment StageValidationError on StageValidationError { __typename message ...Error }","4b72fdf31ca2701bf6001a8f7211f740":"mutation UploadMcpFeatureCollectionCommandMutation($input: UploadMcpFeatureCollectionInput!) { uploadMcpFeatureCollection(input: $input) { __typename mcpFeatureCollectionVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...McpFeatureCollectionNotFoundError ...InvalidMcpFeatureCollectionArchiveError ...DuplicatedTagError ...ConcurrentOperationError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment McpFeatureCollectionNotFoundError on McpFeatureCollectionNotFoundError { mcpFeatureCollectionId ...Error } fragment InvalidMcpFeatureCollectionArchiveError on InvalidMcpFeatureCollectionArchiveError { message } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error }","4ceeaf878edd49cfcb678e7c9ce62af8":"mutation PublishSchemaVersion($input: PublishSchemaInput!) { publishSchema(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...ApiNotFoundError ...StageNotFoundError ...SchemaNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment SchemaNotFoundError on SchemaNotFoundError { message apiId tag ...Error }","52e3ec89850a6e90930cda465d3c0028":"mutation ValidateSchemaVersion($input: ValidateSchemaInput!) { validateSchema(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...ApiNotFoundError ...StageNotFoundError ...SchemaNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment SchemaNotFoundError on SchemaNotFoundError { message apiId tag ...Error }","56b67ff5832a4eee4cc2c9b41645449a":"mutation CreateClientCommandMutation($input: CreateClientInput!) { createClient(input: $input) { __typename client { __typename ...CreateClientCommandMutation_Client } errors { __typename ...Error ...ApiNotFoundError ...UnauthorizedOperation ...DuplicateNameError } } } fragment CreateClientCommandMutation_Client on Client { name id ...ClientDetailPrompt_Client } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } } fragment Error on Error { message } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment DuplicateNameError on DuplicateNameError { __typename message ...Error }","599cdfc271c083da34e4f8d8cbdf2988":"subscription ValidateMcpFeatureCollectionCommandSubscription($requestId: ID!) { onMcpFeatureCollectionVersionValidationUpdate(requestId: $requestId) { __typename ...McpFeatureCollectionVersionValidationFailed ...McpFeatureCollectionVersionValidationSuccess ...OperationInProgress ...ValidationInProgress } } fragment McpFeatureCollectionVersionValidationFailed on McpFeatureCollectionVersionValidationFailed { state errors { __typename ...ProcessingTimeoutError ...UnexpectedProcessingError ...McpFeatureCollectionValidationError ...McpFeatureCollectionValidationArchiveError } } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment McpFeatureCollectionValidationArchiveError on McpFeatureCollectionValidationArchiveError { message } fragment McpFeatureCollectionVersionValidationSuccess on McpFeatureCollectionVersionValidationSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment ValidationInProgress on ValidationInProgress { state }","5a761fdfad0074c3343c677f47143437":"subscription OnClientVersionValidationUpdated($requestId: ID!) { onClientVersionValidationUpdate(requestId: $requestId) { __typename ...ClientVersionValidationFailed ...ClientVersionValidationSuccess ...OperationInProgress ...ValidationInProgress } } fragment ClientVersionValidationFailed on ClientVersionValidationFailed { state errors { __typename ...PersistedQueryValidationError ...ProcessingTimeoutError ...UnexpectedProcessingError } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ClientVersionValidationSuccess on ClientVersionValidationSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment ValidationInProgress on ValidationInProgress { state }","5e554e6ab701dcaa625bd0ad5d07879e":"query SelectMcpFeatureCollectionPromptQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename mcpFeatureCollections(after: $after, first: $first) { __typename edges { __typename ...SelectMcpFeatureCollectionPrompt_McpFeatureCollectionEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectMcpFeatureCollectionPrompt_McpFeatureCollectionEdge on ApiMcpFeatureCollectionsEdge { cursor node { __typename ...SelectMcpFeatureCollectionPrompt_McpFeatureCollection } } fragment SelectMcpFeatureCollectionPrompt_McpFeatureCollection on McpFeatureCollection { id name ...McpFeatureCollectionDetailPrompt_McpFeatureCollection } fragment McpFeatureCollectionDetailPrompt_McpFeatureCollection on McpFeatureCollection { id name } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","60a06cbe1829322754f958ed97e8db69":"mutation UploadSchema($input: UploadSchemaInput!) { uploadSchema(input: $input) { __typename schemaVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...DuplicatedTagError ...ConcurrentOperationError ...ApiNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error }","6399588510a1813f4429f57bb56267ed":"query SelectClientPromptQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename clients(after: $after, first: $first) { __typename edges { __typename ...SelectClientPrompt_ClientEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectClientPrompt_ClientEdge on ClientsEdge { cursor node { __typename ...SelectClientPrompt_Client } } fragment SelectClientPrompt_Client on Client { id name ...ClientDetailPrompt_Client } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","6720f7621fe7d02b19295299149bf8d5":"query ListOpenApiCollectionCommandQuery($apiId: ID!, $after: String, $first: Int) { node(id: $apiId) { __typename ... on Api { openApiCollections(first: $first, after: $after) { __typename edges { __typename ...ListOpenApiCollectionCommandQuery_OpenApiCollectionEdge } pageInfo { __typename ...PageInfo } } } } } fragment ListOpenApiCollectionCommandQuery_OpenApiCollectionEdge on ApiOpenApiCollectionsEdge { cursor node { __typename ...ListOpenApiCollectionCommandQuery_OpenApiCollection } } fragment ListOpenApiCollectionCommandQuery_OpenApiCollection on OpenApiCollection { id name ...OpenApiCollectionDetailPrompt_OpenApiCollection } fragment OpenApiCollectionDetailPrompt_OpenApiCollection on OpenApiCollection { id name } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","67e9e3cbf535abf7922ff80655cf6d10":"mutation DeleteMcpFeatureCollectionByIdCommandMutation($input: DeleteMcpFeatureCollectionByIdInput!) { deleteMcpFeatureCollectionById(input: $input) { __typename mcpFeatureCollection { __typename ...DeleteMcpFeatureCollectionByIdCommandMutation_McpFeatureCollection } errors { __typename ...Error ...McpFeatureCollectionNotFoundError ...UnauthorizedOperation } } } fragment DeleteMcpFeatureCollectionByIdCommandMutation_McpFeatureCollection on McpFeatureCollection { name id ...McpFeatureCollectionDetailPrompt_McpFeatureCollection } fragment McpFeatureCollectionDetailPrompt_McpFeatureCollection on McpFeatureCollection { id name } fragment Error on Error { message } fragment McpFeatureCollectionNotFoundError on McpFeatureCollectionNotFoundError { mcpFeatureCollectionId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","68ee21904180a19e10dbe3a73bf793df":"mutation CreateOpenApiCollectionCommandMutation($input: CreateOpenApiCollectionInput!) { createOpenApiCollection(input: $input) { __typename openApiCollection { __typename ...CreateOpenApiCollectionCommandMutation_OpenApiCollection } errors { __typename ...Error ...ApiNotFoundError ...UnauthorizedOperation ...DuplicateNameError } } } fragment CreateOpenApiCollectionCommandMutation_OpenApiCollection on OpenApiCollection { name id ...OpenApiCollectionDetailPrompt_OpenApiCollection } fragment OpenApiCollectionDetailPrompt_OpenApiCollection on OpenApiCollection { id name } fragment Error on Error { message } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment DuplicateNameError on DuplicateNameError { __typename message ...Error }","7285579dd02e02cb7953d0482a02c35f":"mutation SetApiSettingsCommandMutation($input: UpdateApiSettingsInput!) { updateApiSettings(input: $input) { __typename api { __typename ...SetApiSettingsCommandMutation_Api } errors { __typename ...ApiNotFoundError ...UnauthorizedOperation ...Error } } } fragment SetApiSettingsCommandMutation_Api on Api { name path ...SelectApiPrompt_Api } fragment SelectApiPrompt_Api on Api { id name path ...ApiDetailPrompt_Api } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment Error on Error { message } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","7a5bde75a9a169c6b00e3a7e3274a3cf":"query ShowClientCommandQuery($clientId: ID!) { node(id: $clientId) { __typename ...ClientDetailPrompt_Client } } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } }","7dfdaabc65fd10d14471021da5704c32":"query ListStagesQuery($apiId: ID!) { node(id: $apiId) { __typename ... on Api { stages { __typename id name displayName ...StageDetailPrompt_Stage } } } } fragment StageDetailPrompt_Stage on Stage { id name displayName conditions { __typename ...StageCondition } } fragment StageCondition on StageCondition { ...AfterStageCondition } fragment AfterStageCondition on AfterStageCondition { afterStage { __typename name } }","824be39d995156b2ef64a26a62e34af1":"mutation PublishClientVersion($input: PublishClientInput!) { publishClient(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...ClientNotFoundError ...ClientVersionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error } fragment ClientVersionNotFoundError on ClientVersionNotFoundError { tag message clientId ...Error }","82c66f6a532c85a910b82fdfd48cca27":"query ListClientCommandQuery($apiId: ID!, $after: String, $first: Int) { node(id: $apiId) { __typename ... on Api { clients(after: $after, first: $first) { __typename edges { __typename cursor node { __typename id name ...ClientDetailPrompt_Client } } pageInfo { __typename ...PageInfo } } } } } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","883246456d7f688b4b338bea544263c3":"query SelectMockSchemaPromptQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename mockSchemas(after: $after, first: $first) { __typename edges { __typename ...SelectMockCommand_MockEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectMockCommand_MockEdge on MockSchemasEdge { cursor node { __typename ...SelectMockCommand_Mock } } fragment SelectMockCommand_Mock on MockSchema { id name ...MockSchemaDetailPrompt } fragment MockSchemaDetailPrompt on MockSchema { id name createdAt createdBy { __typename username } modifiedAt modifiedBy { __typename username } downstreamUrl url } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","905085434ac609917eefded220f6aaf2":"query SetDefaultWorkspaceCommand_SelectWorkspace_Query($after: String, $first: Int) { me { __typename workspaces(after: $after, first: $first) { __typename edges { __typename cursor node { __typename ...SetDefaultWorkspaceCommand_Workspace } } pageInfo { __typename ...PageInfo } } } } fragment SetDefaultWorkspaceCommand_Workspace on Workspace { id name personal } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","920381dec40d088256e2070d0d9fccf8":"query ListWorkspaceCommandQuery($after: String, $first: Int) { me { __typename workspaces(after: $after, first: $first) { __typename edges { __typename ...ListWorkspaceCommand_WorkspaceEdge } pageInfo { __typename ...PageInfo } } } } fragment ListWorkspaceCommand_WorkspaceEdge on WorkspacesEdge { cursor node { __typename ...ListWorkspaceCommand_Workspace } } fragment ListWorkspaceCommand_Workspace on Workspace { id name personal ...WorkspaceDetailPrompt_Workspace } fragment WorkspaceDetailPrompt_Workspace on Workspace { id name personal } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","9254faca3991f8a742500bc19b536f73":"mutation CreateMockSchema($apiId: ID!, $baseSchemaFile: Upload!, $downstreamUrl: String!, $extensionsSchemaFile: Upload!, $name: String!) { createMockSchema(input: { apiId: $apiId, baseSchemaFile: $baseSchemaFile, downstreamUrl: $downstreamUrl, extensionsSchemaFile: $extensionsSchemaFile, name: $name }) { __typename mockSchema { __typename id ...MockSchemaDetailPrompt } errors { __typename ...ApiNotFoundError ...MockSchemaNonUniqueNameError ...UnauthorizedOperation ...ValidationError ...Error } } } fragment MockSchemaDetailPrompt on MockSchema { id name createdAt createdBy { __typename username } modifiedAt modifiedBy { __typename username } downstreamUrl url } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment Error on Error { message } fragment MockSchemaNonUniqueNameError on MockSchemaNonUniqueNameError { __typename message name ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment ValidationError on ValidationError { __typename message errors { __typename message } ...Error }","94c7550f677d23339a7ccf1d0cffcba5":"mutation DeleteApiCommandMutation($apiId: ID!) { deleteApiById(input: { apiId: $apiId }) { __typename api { __typename name ...ApiDetailPrompt_Api } errors { __typename ...Error } } } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } } fragment Error on Error { message }","94e392cf29081fc79bd64abfb50215b2":"mutation CreateWorkspaceCommandMutation($input: CreateWorkspaceInput!) { createWorkspace(input: $input) { __typename workspace { __typename id name ...WorkspaceDetailPrompt_Workspace } errors { __typename ...UnauthorizedOperation ...ValidationError ...Error } } } fragment WorkspaceDetailPrompt_Workspace on Workspace { id name personal } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment ValidationError on ValidationError { __typename message errors { __typename message } ...Error }","a284f6ba5a0b261ea7015fa89c91b914":"subscription OnClientVersionPublishUpdated($requestId: ID!) { onClientVersionPublishingUpdate(requestId: $requestId) { __typename ...ClientVersionPublishFailed ...ClientVersionPublishSuccess ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved ...ProcessingTaskIsReady ...ProcessingTaskIsQueued } } fragment ClientVersionPublishFailed on ClientVersionPublishFailed { state errors { __typename ...UnexpectedProcessingError ...ProcessingTimeoutError ...ConcurrentOperationError ...PersistedQueryValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment ClientVersionPublishSuccess on ClientVersionPublishSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition }","a5184fe6045704a79e9a87a59f358e6f":"mutation UploadOpenApiCollectionCommandMutation($input: UploadOpenApiCollectionInput!) { uploadOpenApiCollection(input: $input) { __typename openApiCollectionVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...OpenApiCollectionNotFoundError ...InvalidOpenApiCollectionArchiveError ...DuplicatedTagError ...ConcurrentOperationError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment OpenApiCollectionNotFoundError on OpenApiCollectionNotFoundError { openApiCollectionId ...Error } fragment InvalidOpenApiCollectionArchiveError on InvalidOpenApiCollectionArchiveError { message } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error }","a658b21324f2e38acc4a43d11ef5d41d":"query ShowEnvironmentCommandQuery($workspaceId: ID!) { node(id: $workspaceId) { __typename ...EnvironmentDetailPrompt_Environment } } fragment EnvironmentDetailPrompt_Environment on Environment { id name workspace { __typename name } }","a7d38d70b218bc48bf6cb95643fc224d":"mutation CreatePersonalAccessTokenCommandMutation($input: CreatePersonalAccessTokenInput!) { createPersonalAccessToken(input: $input) { __typename result { __typename token { __typename ...CreatePersonalAccessTokenCommandMutation_PersonalAccessToken } secret } errors { __typename ...UnauthorizedOperation ...Error } } } fragment CreatePersonalAccessTokenCommandMutation_PersonalAccessToken on PersonalAccessToken { id ...PersonalAccessTokenDetailPrompt_PersonalAccessToken } fragment PersonalAccessTokenDetailPrompt_PersonalAccessToken on PersonalAccessToken { id description createdAt expiresAt } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message }","aba2f198be39d019412db93aaee0f32c":"mutation CommitFusionConfigurationPublish($input: CommitFusionConfigurationPublishInput!) { commitFusionConfigurationPublish(input: $input) { __typename errors { __typename ...UnauthorizedOperation ...FusionConfigurationRequestNotFoundError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment FusionConfigurationRequestNotFoundError on FusionConfigurationRequestNotFoundError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","b5db8e0b48c71d85bd1c3770d5b99490":"mutation StartFusionConfigurationPublish($input: StartFusionConfigurationCompositionInput!) { startFusionConfigurationComposition(input: $input) { __typename errors { __typename ...UnauthorizedOperation ...FusionConfigurationRequestNotFoundError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment FusionConfigurationRequestNotFoundError on FusionConfigurationRequestNotFoundError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","bb27bdf1dde4467fa9948d9d11ced00d":"mutation ValidateClientVersion($input: ValidateClientInput!) { validateClient(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...ClientNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error }","bc20864afd9f602197593bf6dd1ff2b9":"mutation UploadFusionSubgraph($input: UploadFusionSubgraphInput!) { uploadFusionSubgraph(input: $input) { __typename fusionSubgraphVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...DuplicatedTagError ...ConcurrentOperationError ...InvalidFusionSourceSchemaArchiveError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment InvalidFusionSourceSchemaArchiveError on InvalidFusionSourceSchemaArchiveError { message }","c3b0b7b02fba7f01d4eb4c788fbfa898":"mutation UpdateMockSchema($mockSchemaId: ID!, $baseSchemaFile: Upload, $downstreamUrl: String, $extensionsSchemaFile: Upload, $name: String) { updateMockSchema(input: { id: $mockSchemaId, baseSchemaFile: $baseSchemaFile, downstreamUrl: $downstreamUrl, extensionsSchemaFile: $extensionsSchemaFile, name: $name }) { __typename mockSchema { __typename id ...MockSchemaDetailPrompt } errors { __typename ...MockSchemaNotFoundError ...MockSchemaNonUniqueNameError ...UnauthorizedOperation ...ValidationError ...Error } } } fragment MockSchemaDetailPrompt on MockSchema { id name createdAt createdBy { __typename username } modifiedAt modifiedBy { __typename username } downstreamUrl url } fragment MockSchemaNotFoundError on MockSchemaNotFoundError { __typename message ...Error } fragment Error on Error { message } fragment MockSchemaNonUniqueNameError on MockSchemaNonUniqueNameError { __typename message name ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment ValidationError on ValidationError { __typename message errors { __typename message } ...Error }","c8f2d56d7e674b50d7af8bdc7722cf3b":"query ListMockCommandQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename mockSchemas(after: $after, first: $first) { __typename edges { __typename ...ListMockCommand_MockEdge } pageInfo { __typename ...PageInfo } } } } fragment ListMockCommand_MockEdge on MockSchemasEdge { cursor node { __typename ...ListMockCommand_Mock } } fragment ListMockCommand_Mock on MockSchema { id name ...MockSchemaDetailPrompt } fragment MockSchemaDetailPrompt on MockSchema { id name createdAt createdBy { __typename username } modifiedAt modifiedBy { __typename username } downstreamUrl url } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","cb309866a6287dcd9f61510316e5e62c":"subscription OnFusionConfigurationPublishingTaskChanged($requestId: ID!) { onFusionConfigurationPublishingTaskChanged(requestId: $requestId) { state __typename ...ProcessingTaskIsReady ...ProcessingTaskIsQueued ...FusionConfigurationPublishingSuccess ...FusionConfigurationPublishingFailed ...FusionConfigurationValidationSuccess ...FusionConfigurationValidationFailed ...ValidationInProgress ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved } } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition } fragment FusionConfigurationPublishingSuccess on FusionConfigurationPublishingSuccess { success: __typename } fragment FusionConfigurationPublishingFailed on FusionConfigurationPublishingFailed { failed: __typename errors { __typename message ...InvalidGraphQLSchemaError } } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment FusionConfigurationValidationSuccess on FusionConfigurationValidationSuccess { success: __typename changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment FusionConfigurationValidationFailed on FusionConfigurationValidationFailed { failed: __typename errors { __typename ...UnexpectedProcessingError ...PersistedQueryValidationError ...SchemaVersionChangeViolationError ...InvalidGraphQLSchemaError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment SchemaVersionChangeViolationError on SchemaVersionChangeViolationError { __typename changes { __typename ...SchemaChangeLogEntry } } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment ValidationInProgress on ValidationInProgress { state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state }","cfd69c8f196180ce83e912ef8342b8f5":"mutation CreateMcpFeatureCollectionCommandMutation($input: CreateMcpFeatureCollectionInput!) { createMcpFeatureCollection(input: $input) { __typename mcpFeatureCollection { __typename ...CreateMcpFeatureCollectionCommandMutation_McpFeatureCollection } errors { __typename ...Error ...ApiNotFoundError ...UnauthorizedOperation ...DuplicateNameError } } } fragment CreateMcpFeatureCollectionCommandMutation_McpFeatureCollection on McpFeatureCollection { name id ...McpFeatureCollectionDetailPrompt_McpFeatureCollection } fragment McpFeatureCollectionDetailPrompt_McpFeatureCollection on McpFeatureCollection { id name } fragment Error on Error { message } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment DuplicateNameError on DuplicateNameError { __typename message ...Error }","d9c9ca51cd26c49e6c70d5f914db867f":"query ListApiKeyCommandQuery($workspaceId: ID!, $after: String, $first: Int) { workspaceById(workspaceId: $workspaceId) { __typename apiKeys(after: $after, first: $first) { __typename edges { __typename ...ListApiKeyCommand_ApiKeyEdge } pageInfo { __typename ...PageInfo } } } } fragment ListApiKeyCommand_ApiKeyEdge on ApiKeysEdge { cursor node { __typename ...ListApiKeyCommand_ApiKey } } fragment ListApiKeyCommand_ApiKey on ApiKey { id name ...ApiKeyDetailPrompt_ApiKey } fragment ApiKeyDetailPrompt_ApiKey on ApiKey { id name workspace { __typename name } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","dd9ea4f171da638eeeb024f9cfcd5420":"subscription PublishMcpFeatureCollectionCommandSubscription($requestId: ID!) { onMcpFeatureCollectionVersionPublishingUpdate(requestId: $requestId) { __typename ...McpFeatureCollectionVersionPublishFailed ...McpFeatureCollectionVersionPublishSuccess ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved ...ProcessingTaskIsReady ...ProcessingTaskIsQueued } } fragment McpFeatureCollectionVersionPublishFailed on McpFeatureCollectionVersionPublishFailed { state errors { __typename ...UnexpectedProcessingError ...ProcessingTimeoutError ...ConcurrentOperationError ...McpFeatureCollectionValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment McpFeatureCollectionVersionPublishSuccess on McpFeatureCollectionVersionPublishSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition }","e1693438c04325d315c3c5d35c930283":"mutation DeleteClientByIdCommandMutation($input: DeleteClientByIdInput!) { deleteClientById(input: $input) { __typename client { __typename ...DeleteClientByIdCommandMutation_Client } errors { __typename ...Error ...ClientNotFoundError ...UnauthorizedOperation } } } fragment DeleteClientByIdCommandMutation_Client on Client { name id ...ClientDetailPrompt_Client } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } } fragment Error on Error { message } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","ebbac7f3638ab321347aa6952539f0aa":"query ListClientPublishedVersionsCommandQuery($clientId: ID!, $stage: String!, $after: String, $first: Int) { node(id: $clientId) { __typename ... on Client { publishedVersions(stage: $stage, first: $first, after: $after) { __typename pageInfo { __typename hasNextPage endCursor } edges { __typename ...ListClientPublishedVersionsCommand_PublishedClientVersionEdge } } } } } fragment ListClientPublishedVersionsCommand_PublishedClientVersionEdge on ClientPublishedVersionsEdge { cursor node { __typename publishedAt version { __typename tag } } }","ec810f0d9ed01b6a485004f609913a9f":"query DeleteApiCommandQuery($apiId: ID!) { node(id: $apiId) { __typename ...DeleteApiCommandQuery_Api } } fragment DeleteApiCommandQuery_Api on Api { name version workspace { __typename id } }","f1049732f0f8a825f66efa03d9822d61":"query ShowWorkspaceCommandQuery($workspaceId: ID!) { node(id: $workspaceId) { __typename ...WorkspaceDetailPrompt_Workspace } } fragment WorkspaceDetailPrompt_Workspace on Workspace { id name personal }","f287f09481a7cedef576d565a0ee328d":"mutation ValidateOpenApiCollectionCommandMutation($input: ValidateOpenApiCollectionInput!) { validateOpenApiCollection(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...OpenApiCollectionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment OpenApiCollectionNotFoundError on OpenApiCollectionNotFoundError { openApiCollectionId ...Error }","f9572566cc8d2a23d5b84b6e007a8db7":"query PageClientVersionDetailQuery($id: ID!, $after: String!) { node(id: $id) { __typename ... on Client { versions(first: 10, after: $after) { __typename pageInfo { __typename hasNextPage endCursor } edges { __typename ...ClientDetailPrompt_ClientVersionEdge } } } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } }","faabe0899189af13b0041fde08b660fa":"mutation CancelFusionConfigurationPublish($input: CancelFusionConfigurationCompositionInput!) { cancelFusionConfigurationComposition(input: $input) { __typename errors { __typename ...UnauthorizedOperation ...FusionConfigurationRequestNotFoundError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment FusionConfigurationRequestNotFoundError on FusionConfigurationRequestNotFoundError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","fcaa17bc5d82a61a9984b6f3d5989eb7":"mutation DeleteApiKeyCommandMutation($input: DeleteApiKeyInput!) { deleteApiKey(input: $input) { __typename apiKey { __typename ...DeleteApiKeyCommand_ApiKey } errors { __typename ...ApiKeyNotFoundError ...Error } } } fragment DeleteApiKeyCommand_ApiKey on ApiKey { id ...ApiKeyDetailPrompt_ApiKey } fragment ApiKeyDetailPrompt_ApiKey on ApiKey { id name workspace { __typename name } } fragment ApiKeyNotFoundError on ApiKeyNotFoundError { __typename message apiKeyId ...Error } fragment Error on Error { message }","fd6810811811ffd810356773fca8d7b1":"mutation RevokePersonalAccessTokenCommandMutation($input: RevokePersonalAccessTokenInput!) { revokePersonalAccessToken(input: $input) { __typename personalAccessToken { __typename ...RevokePersonalAccessTokenCommand_PersonalAccessToken } errors { __typename ...PersonalAccessTokenNotFoundError ...Error } } } fragment RevokePersonalAccessTokenCommand_PersonalAccessToken on PersonalAccessToken { id description ...PersonalAccessTokenDetailPrompt_PersonalAccessToken } fragment PersonalAccessTokenDetailPrompt_PersonalAccessToken on PersonalAccessToken { id description createdAt expiresAt } fragment PersonalAccessTokenNotFoundError on PersonalAccessTokenNotFoundError { __typename message ...Error } fragment Error on Error { message }","fd9b92db3ca6619f29d3eeb970b36bfa":"subscription OnSchemaVersionPublishUpdated($requestId: ID!) { onSchemaVersionPublishingUpdate(requestId: $requestId) { __typename ...SchemaVersionPublishFailed ...SchemaVersionPublishSuccess ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved ...ProcessingTaskIsReady ...ProcessingTaskIsQueued } } fragment SchemaVersionPublishFailed on SchemaVersionPublishFailed { __typename state errors { __typename ...ConcurrentOperationError ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaVersionChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...UnexpectedProcessingError ...ProcessingTimeoutError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaVersionChangeViolationError on SchemaVersionChangeViolationError { __typename changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment SchemaVersionPublishSuccess on SchemaVersionPublishSuccess { __typename state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition }"} \ No newline at end of file +{"034b954a7bdc2b82523236e0fb9274dc":"mutation ValidateMcpFeatureCollectionCommandMutation($input: ValidateMcpFeatureCollectionInput!) { validateMcpFeatureCollection(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...McpFeatureCollectionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment McpFeatureCollectionNotFoundError on McpFeatureCollectionNotFoundError { mcpFeatureCollectionId ...Error }","04dc2966f6e31ef4aa9f0e54b84b105b":"query SelectOpenApiCollectionPromptQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename openApiCollections(after: $after, first: $first) { __typename edges { __typename ...SelectOpenApiCollectionPrompt_OpenApiCollectionEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectOpenApiCollectionPrompt_OpenApiCollectionEdge on ApiOpenApiCollectionsEdge { cursor node { __typename ...SelectOpenApiCollectionPrompt_OpenApiCollection } } fragment SelectOpenApiCollectionPrompt_OpenApiCollection on OpenApiCollection { id name ...OpenApiCollectionDetailPrompt_OpenApiCollection } fragment OpenApiCollectionDetailPrompt_OpenApiCollection on OpenApiCollection { id name } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","069660299554e65bfccf95611934f155":"mutation DeleteOpenApiCollectionByIdCommandMutation($input: DeleteOpenApiCollectionByIdInput!) { deleteOpenApiCollectionById(input: $input) { __typename openApiCollection { __typename ...DeleteOpenApiCollectionByIdCommandMutation_OpenApiCollection } errors { __typename ...Error ...OpenApiCollectionNotFoundError ...UnauthorizedOperation } } } fragment DeleteOpenApiCollectionByIdCommandMutation_OpenApiCollection on OpenApiCollection { name id ...OpenApiCollectionDetailPrompt_OpenApiCollection } fragment OpenApiCollectionDetailPrompt_OpenApiCollection on OpenApiCollection { id name } fragment Error on Error { message } fragment OpenApiCollectionNotFoundError on OpenApiCollectionNotFoundError { openApiCollectionId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","0b62118a8025b07b5dbd103fcca1c74c":"mutation PublishOpenApiCollectionCommandMutation($input: PublishOpenApiCollectionInput!) { publishOpenApiCollection(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...OpenApiCollectionNotFoundError ...OpenApiCollectionVersionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment OpenApiCollectionNotFoundError on OpenApiCollectionNotFoundError { openApiCollectionId ...Error } fragment OpenApiCollectionVersionNotFoundError on OpenApiCollectionVersionNotFoundError { tag message openApiCollectionId ...Error }","0ea0684e03b71be18834680e140dc78b":"query ShowApiCommandQuery($apiId: ID!) { node(id: $apiId) { __typename ...ApiDetailPrompt_Api } } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } }","10e86b61553643e84fee0aadd815b253":"query ListEnvironmentCommandQuery($workspaceId: ID!, $after: Version, $first: Int) { workspaceById(workspaceId: $workspaceId) { __typename environments(after: $after, first: $first) { __typename edges { __typename ...ListEnvironmentCommand_EnvironmentEdge } pageInfo { __typename ...PageInfo } } } } fragment ListEnvironmentCommand_EnvironmentEdge on EnvironmentsEdge { cursor node { __typename ...ListEnvironmentCommand_Environment } } fragment ListEnvironmentCommand_Environment on Environment { id name ...EnvironmentDetailPrompt_Environment } fragment EnvironmentDetailPrompt_Environment on Environment { id name workspace { __typename name } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","20825e3570c4360eb9a194378f9f3b66":"subscription ValidateOpenApiCollectionCommandSubscription($requestId: ID!) { onOpenApiCollectionVersionValidationUpdate(requestId: $requestId) { __typename ...OpenApiCollectionVersionValidationFailed ...OpenApiCollectionVersionValidationSuccess ...OperationInProgress ...ValidationInProgress } } fragment OpenApiCollectionVersionValidationFailed on OpenApiCollectionVersionValidationFailed { state errors { __typename ...ProcessingTimeoutError ...UnexpectedProcessingError ...OpenApiCollectionValidationError ...OpenApiCollectionValidationArchiveError } } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment OpenApiCollectionValidationArchiveError on OpenApiCollectionValidationArchiveError { message } fragment OpenApiCollectionVersionValidationSuccess on OpenApiCollectionVersionValidationSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment ValidationInProgress on ValidationInProgress { state }","21e2885367beae6b8bb032fc34666b2f":"query ListPersonalAccessTokenCommandQuery($after: String, $first: Int) { me { __typename personalAccessTokens(after: $after, first: $first) { __typename edges { __typename ...ListPersonalAccessTokenCommand_PersonalAccessTokenEdge } pageInfo { __typename ...PageInfo } } } } fragment ListPersonalAccessTokenCommand_PersonalAccessTokenEdge on PersonalAccessTokensEdge { cursor node { __typename ...ListPersonalAccessTokenCommand_PersonalAccessToken } } fragment ListPersonalAccessTokenCommand_PersonalAccessToken on PersonalAccessToken { id description expiresAt createdAt ...PersonalAccessTokenDetailPrompt_PersonalAccessToken } fragment PersonalAccessTokenDetailPrompt_PersonalAccessToken on PersonalAccessToken { id description createdAt expiresAt } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","27a826eab8d2159e07d65c6292a8a11f":"query ListMcpFeatureCollectionCommandQuery($apiId: ID!, $after: String, $first: Int) { node(id: $apiId) { __typename ... on Api { mcpFeatureCollections(first: $first, after: $after) { __typename edges { __typename ...ListMcpFeatureCollectionCommandQuery_McpFeatureCollectionEdge } pageInfo { __typename ...PageInfo } } } } } fragment ListMcpFeatureCollectionCommandQuery_McpFeatureCollectionEdge on ApiMcpFeatureCollectionsEdge { cursor node { __typename ...ListMcpFeatureCollectionCommandQuery_McpFeatureCollection } } fragment ListMcpFeatureCollectionCommandQuery_McpFeatureCollection on McpFeatureCollection { id name ...McpFeatureCollectionDetailPrompt_McpFeatureCollection } fragment McpFeatureCollectionDetailPrompt_McpFeatureCollection on McpFeatureCollection { id name } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","30fb53190a948165e729d865e5829706":"mutation CreateEnvironmentCommandMutation($workspaceId: ID!, $name: String!) { pushWorkspaceChanges(input: { changes: [{ environment: { create: { name: $name, referenceId: \u0022env\u0022, workspaceId: $workspaceId } } }] }) { __typename changes { __typename referenceId error { __typename ...Error } result { __typename ...CreateEnvironmentCommandMutation_Environment } } errors { __typename ...Error } } } fragment Error on Error { message } fragment CreateEnvironmentCommandMutation_Environment on Environment { name ...EnvironmentDetailPrompt_Environment } fragment EnvironmentDetailPrompt_Environment on Environment { id name workspace { __typename name } }","3310d38f716797b6a0caaf3f2ff0cc96":"mutation BeginFusionConfigurationPublish($input: BeginFusionConfigurationPublishInput!) { beginFusionConfigurationPublish(input: $input) { __typename requestId errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...ApiNotFoundError ...SubgraphInvalidError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment SubgraphInvalidError on SubgraphInvalidError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","38af18860de2da2d0eac431daf63983f":"mutation ValidateFusionConfigurationPublish($input: ValidateFusionConfigurationCompositionInput!) { validateFusionConfigurationComposition(input: $input) { __typename errors { __typename ...UnauthorizedOperation ...FusionConfigurationRequestNotFoundError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment FusionConfigurationRequestNotFoundError on FusionConfigurationRequestNotFoundError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","39e29eafb9c20e09b4a7fc89fc65438c":"query SelectApiPromptQuery($workspaceId: ID!, $after: Version, $first: Int) { workspaceById(workspaceId: $workspaceId) { __typename apis(after: $after, first: $first) { __typename edges { __typename ...SelectApiPrompt_ApiEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectApiPrompt_ApiEdge on ApisEdge { cursor node { __typename ...SelectApiPrompt_Api } } fragment SelectApiPrompt_Api on Api { id name path ...ApiDetailPrompt_Api } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","3ad2c4d970d9fe68dea48b300db3d5c2":"mutation CreateApiCommandMutation($workspaceId: ID!, $path: [String!]!, $name: String!, $kind: ApiKind) { pushWorkspaceChanges(input: { changes: [{ api: { create: { name: $name, path: $path, referenceId: \u0022api\u0022, workspaceId: $workspaceId, kind: $kind } } }] }) { __typename changes { __typename referenceId error { __typename ...Error } result { __typename ...CreateApiCommandMutation_Api } } errors { __typename ...Error } } } fragment Error on Error { message } fragment CreateApiCommandMutation_Api on Api { name ...ApiDetailPrompt_Api } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } }","3e6ee8fb58221beb938bcb3677a266fe":"subscription PublishOpenApiCollectionCommandSubscription($requestId: ID!) { onOpenApiCollectionVersionPublishingUpdate(requestId: $requestId) { __typename ...OpenApiCollectionVersionPublishFailed ...OpenApiCollectionVersionPublishSuccess ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved ...ProcessingTaskIsReady ...ProcessingTaskIsQueued } } fragment OpenApiCollectionVersionPublishFailed on OpenApiCollectionVersionPublishFailed { state errors { __typename ...UnexpectedProcessingError ...ProcessingTimeoutError ...ConcurrentOperationError ...OpenApiCollectionValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment OpenApiCollectionVersionPublishSuccess on OpenApiCollectionVersionPublishSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition }","3ed4591af72cc65f507bdcf207b1c2de":"mutation CreateApiKeyCommandMutation($input: CreateApiKeyInput!) { createApiKey(input: $input) { __typename result { __typename key { __typename ...CreateApiKeyCommandMutation_ApiKey } secret } errors { __typename ...ApiNotFoundError ...WorkspaceNotFound ...PersonalWorkspaceNotSupportedError ...ValidationError ...RoleNotFoundError ...Error } } } fragment CreateApiKeyCommandMutation_ApiKey on ApiKey { id ...ApiKeyDetailPrompt_ApiKey } fragment ApiKeyDetailPrompt_ApiKey on ApiKey { id name workspace { __typename name } } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment Error on Error { message } fragment WorkspaceNotFound on WorkspaceNotFound { __typename message workspaceId ...Error } fragment PersonalWorkspaceNotSupportedError on PersonalWorkspaceNotSupportedError { __typename message ...Error } fragment ValidationError on ValidationError { __typename message errors { __typename message } ...Error } fragment RoleNotFoundError on RoleNotFoundError { __typename message roleId ...Error }","3ed641cd3b607ce0233451f8292df7c8":"mutation UploadClient($input: UploadClientInput!) { uploadClient(input: $input) { __typename clientVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...ClientNotFoundError ...DuplicatedTagError ...ConcurrentOperationError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error }","3f9003289f59747bb8b6d4067e14c9e4":"subscription OnSchemaVersionValidationUpdated($requestId: ID!) { onSchemaVersionValidationUpdate(requestId: $requestId) { __typename ...SchemaVersionValidationFailed ...SchemaVersionValidationSuccess ...OperationInProgress ...ValidationInProgress } } fragment SchemaVersionValidationFailed on SchemaVersionValidationFailed { state errors { __typename ...UnexpectedProcessingError ...ProcessingTimeoutError ...SchemaVersionSyntaxError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...SchemaVersionChangeViolationError ...OperationsAreNotAllowedError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment SchemaVersionChangeViolationError on SchemaVersionChangeViolationError { __typename changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment SchemaVersionValidationSuccess on SchemaVersionValidationSuccess { state changes { __typename ...SchemaChangeLogEntry } } fragment OperationInProgress on OperationInProgress { state } fragment ValidationInProgress on ValidationInProgress { state }","3fefaacf6e734fbd0d4a5f991db21689":"mutation PublishMcpFeatureCollectionCommandMutation($input: PublishMcpFeatureCollectionInput!) { publishMcpFeatureCollection(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...McpFeatureCollectionNotFoundError ...McpFeatureCollectionVersionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment McpFeatureCollectionNotFoundError on McpFeatureCollectionNotFoundError { mcpFeatureCollectionId ...Error } fragment McpFeatureCollectionVersionNotFoundError on McpFeatureCollectionVersionNotFoundError { tag message mcpFeatureCollectionId ...Error }","46f17a4290cafa294558f9d2f6ad368e":"mutation UnpublishClient($input: UnpublishClientInput!) { unpublishClient(input: $input) { __typename clientVersion { __typename id client { __typename name } } errors { __typename ...ConcurrentOperationError ...StageNotFoundError ...ClientVersionNotFoundError ...UnauthorizedOperation ...ClientNotFoundError ...Error } } } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment ClientVersionNotFoundError on ClientVersionNotFoundError { tag message clientId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error }","47375b37dedffb465623098e4de93b91":"mutation ForceDeleteStageByApiIdCommandMutation($input: ForceDeleteStageByApiIdInput!) { forceDeleteStageByApiId(input: $input) { __typename api { __typename stages { __typename ...StageDetailPrompt_Stage } } errors { __typename ...Error ...ApiNotFoundError ...StageNotFoundError ...UnauthorizedOperation } } } fragment StageDetailPrompt_Stage on Stage { id name displayName conditions { __typename ...StageCondition } } fragment StageCondition on StageCondition { ...AfterStageCondition } fragment AfterStageCondition on AfterStageCondition { afterStage { __typename name } } fragment Error on Error { message } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","47e7a58f932dd79ad87eb02792ca290c":"query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { node(id: $apiId) { __typename ... on Api { stage(name: $stageName) { __typename compositionSettings { __typename cacheControlMergeBehavior enableGlobalObjectIdentification excludeByTag removeUnreferencedDefinitions tagMergeBehavior nodeResolution } } } } }","4a43c30757df56561f664081f7e396aa":"query ListApiCommandQuery($workspaceId: ID!, $after: Version, $first: Int) { workspaceById(workspaceId: $workspaceId) { __typename apis(after: $after, first: $first) { __typename edges { __typename ...ListApiCommand_ApiEdge } pageInfo { __typename ...PageInfo } } } } fragment ListApiCommand_ApiEdge on ApisEdge { cursor node { __typename ...ListApiCommand_Api } } fragment ListApiCommand_Api on Api { id name path ...ApiDetailPrompt_Api } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","4ad9d943698d054e95a36afc07288aaa":"mutation UpdateStages($input: UpdateStagesInput!) { updateStages(input: $input) { __typename api { __typename stages { __typename ...StageDetailPrompt_Stage } } errors { __typename ...ApiNotFoundError ...StageNotFoundError ...StagesHavePublishedDependenciesError ...StageValidationError ...Error } } } fragment StageDetailPrompt_Stage on Stage { id name displayName conditions { __typename ...StageCondition } } fragment StageCondition on StageCondition { ...AfterStageCondition } fragment AfterStageCondition on AfterStageCondition { afterStage { __typename name } } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment Error on Error { message } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment StagesHavePublishedDependenciesError on StagesHavePublishedDependenciesError { __typename message stages { __typename name publishedSchema { __typename version { __typename tag } } publishedClients { __typename client { __typename name } publishedVersions { __typename version { __typename tag } } } } } fragment StageValidationError on StageValidationError { __typename message ...Error }","4b72fdf31ca2701bf6001a8f7211f740":"mutation UploadMcpFeatureCollectionCommandMutation($input: UploadMcpFeatureCollectionInput!) { uploadMcpFeatureCollection(input: $input) { __typename mcpFeatureCollectionVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...McpFeatureCollectionNotFoundError ...InvalidMcpFeatureCollectionArchiveError ...DuplicatedTagError ...ConcurrentOperationError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment McpFeatureCollectionNotFoundError on McpFeatureCollectionNotFoundError { mcpFeatureCollectionId ...Error } fragment InvalidMcpFeatureCollectionArchiveError on InvalidMcpFeatureCollectionArchiveError { message } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error }","4ceeaf878edd49cfcb678e7c9ce62af8":"mutation PublishSchemaVersion($input: PublishSchemaInput!) { publishSchema(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...ApiNotFoundError ...StageNotFoundError ...SchemaNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment SchemaNotFoundError on SchemaNotFoundError { message apiId tag ...Error }","52e3ec89850a6e90930cda465d3c0028":"mutation ValidateSchemaVersion($input: ValidateSchemaInput!) { validateSchema(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...ApiNotFoundError ...StageNotFoundError ...SchemaNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment SchemaNotFoundError on SchemaNotFoundError { message apiId tag ...Error }","56b67ff5832a4eee4cc2c9b41645449a":"mutation CreateClientCommandMutation($input: CreateClientInput!) { createClient(input: $input) { __typename client { __typename ...CreateClientCommandMutation_Client } errors { __typename ...Error ...ApiNotFoundError ...UnauthorizedOperation ...DuplicateNameError } } } fragment CreateClientCommandMutation_Client on Client { name id ...ClientDetailPrompt_Client } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } } fragment Error on Error { message } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment DuplicateNameError on DuplicateNameError { __typename message ...Error }","599cdfc271c083da34e4f8d8cbdf2988":"subscription ValidateMcpFeatureCollectionCommandSubscription($requestId: ID!) { onMcpFeatureCollectionVersionValidationUpdate(requestId: $requestId) { __typename ...McpFeatureCollectionVersionValidationFailed ...McpFeatureCollectionVersionValidationSuccess ...OperationInProgress ...ValidationInProgress } } fragment McpFeatureCollectionVersionValidationFailed on McpFeatureCollectionVersionValidationFailed { state errors { __typename ...ProcessingTimeoutError ...UnexpectedProcessingError ...McpFeatureCollectionValidationError ...McpFeatureCollectionValidationArchiveError } } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment McpFeatureCollectionValidationArchiveError on McpFeatureCollectionValidationArchiveError { message } fragment McpFeatureCollectionVersionValidationSuccess on McpFeatureCollectionVersionValidationSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment ValidationInProgress on ValidationInProgress { state }","5a761fdfad0074c3343c677f47143437":"subscription OnClientVersionValidationUpdated($requestId: ID!) { onClientVersionValidationUpdate(requestId: $requestId) { __typename ...ClientVersionValidationFailed ...ClientVersionValidationSuccess ...OperationInProgress ...ValidationInProgress } } fragment ClientVersionValidationFailed on ClientVersionValidationFailed { state errors { __typename ...PersistedQueryValidationError ...ProcessingTimeoutError ...UnexpectedProcessingError } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ClientVersionValidationSuccess on ClientVersionValidationSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment ValidationInProgress on ValidationInProgress { state }","5e554e6ab701dcaa625bd0ad5d07879e":"query SelectMcpFeatureCollectionPromptQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename mcpFeatureCollections(after: $after, first: $first) { __typename edges { __typename ...SelectMcpFeatureCollectionPrompt_McpFeatureCollectionEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectMcpFeatureCollectionPrompt_McpFeatureCollectionEdge on ApiMcpFeatureCollectionsEdge { cursor node { __typename ...SelectMcpFeatureCollectionPrompt_McpFeatureCollection } } fragment SelectMcpFeatureCollectionPrompt_McpFeatureCollection on McpFeatureCollection { id name ...McpFeatureCollectionDetailPrompt_McpFeatureCollection } fragment McpFeatureCollectionDetailPrompt_McpFeatureCollection on McpFeatureCollection { id name } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","60a06cbe1829322754f958ed97e8db69":"mutation UploadSchema($input: UploadSchemaInput!) { uploadSchema(input: $input) { __typename schemaVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...DuplicatedTagError ...ConcurrentOperationError ...ApiNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error }","6399588510a1813f4429f57bb56267ed":"query SelectClientPromptQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename clients(after: $after, first: $first) { __typename edges { __typename ...SelectClientPrompt_ClientEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectClientPrompt_ClientEdge on ClientsEdge { cursor node { __typename ...SelectClientPrompt_Client } } fragment SelectClientPrompt_Client on Client { id name ...ClientDetailPrompt_Client } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","6720f7621fe7d02b19295299149bf8d5":"query ListOpenApiCollectionCommandQuery($apiId: ID!, $after: String, $first: Int) { node(id: $apiId) { __typename ... on Api { openApiCollections(first: $first, after: $after) { __typename edges { __typename ...ListOpenApiCollectionCommandQuery_OpenApiCollectionEdge } pageInfo { __typename ...PageInfo } } } } } fragment ListOpenApiCollectionCommandQuery_OpenApiCollectionEdge on ApiOpenApiCollectionsEdge { cursor node { __typename ...ListOpenApiCollectionCommandQuery_OpenApiCollection } } fragment ListOpenApiCollectionCommandQuery_OpenApiCollection on OpenApiCollection { id name ...OpenApiCollectionDetailPrompt_OpenApiCollection } fragment OpenApiCollectionDetailPrompt_OpenApiCollection on OpenApiCollection { id name } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","67e9e3cbf535abf7922ff80655cf6d10":"mutation DeleteMcpFeatureCollectionByIdCommandMutation($input: DeleteMcpFeatureCollectionByIdInput!) { deleteMcpFeatureCollectionById(input: $input) { __typename mcpFeatureCollection { __typename ...DeleteMcpFeatureCollectionByIdCommandMutation_McpFeatureCollection } errors { __typename ...Error ...McpFeatureCollectionNotFoundError ...UnauthorizedOperation } } } fragment DeleteMcpFeatureCollectionByIdCommandMutation_McpFeatureCollection on McpFeatureCollection { name id ...McpFeatureCollectionDetailPrompt_McpFeatureCollection } fragment McpFeatureCollectionDetailPrompt_McpFeatureCollection on McpFeatureCollection { id name } fragment Error on Error { message } fragment McpFeatureCollectionNotFoundError on McpFeatureCollectionNotFoundError { mcpFeatureCollectionId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","68ee21904180a19e10dbe3a73bf793df":"mutation CreateOpenApiCollectionCommandMutation($input: CreateOpenApiCollectionInput!) { createOpenApiCollection(input: $input) { __typename openApiCollection { __typename ...CreateOpenApiCollectionCommandMutation_OpenApiCollection } errors { __typename ...Error ...ApiNotFoundError ...UnauthorizedOperation ...DuplicateNameError } } } fragment CreateOpenApiCollectionCommandMutation_OpenApiCollection on OpenApiCollection { name id ...OpenApiCollectionDetailPrompt_OpenApiCollection } fragment OpenApiCollectionDetailPrompt_OpenApiCollection on OpenApiCollection { id name } fragment Error on Error { message } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment DuplicateNameError on DuplicateNameError { __typename message ...Error }","7285579dd02e02cb7953d0482a02c35f":"mutation SetApiSettingsCommandMutation($input: UpdateApiSettingsInput!) { updateApiSettings(input: $input) { __typename api { __typename ...SetApiSettingsCommandMutation_Api } errors { __typename ...ApiNotFoundError ...UnauthorizedOperation ...Error } } } fragment SetApiSettingsCommandMutation_Api on Api { name path ...SelectApiPrompt_Api } fragment SelectApiPrompt_Api on Api { id name path ...ApiDetailPrompt_Api } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment Error on Error { message } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","7a5bde75a9a169c6b00e3a7e3274a3cf":"query ShowClientCommandQuery($clientId: ID!) { node(id: $clientId) { __typename ...ClientDetailPrompt_Client } } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } }","7dfdaabc65fd10d14471021da5704c32":"query ListStagesQuery($apiId: ID!) { node(id: $apiId) { __typename ... on Api { stages { __typename id name displayName ...StageDetailPrompt_Stage } } } } fragment StageDetailPrompt_Stage on Stage { id name displayName conditions { __typename ...StageCondition } } fragment StageCondition on StageCondition { ...AfterStageCondition } fragment AfterStageCondition on AfterStageCondition { afterStage { __typename name } }","824be39d995156b2ef64a26a62e34af1":"mutation PublishClientVersion($input: PublishClientInput!) { publishClient(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...ClientNotFoundError ...ClientVersionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error } fragment ClientVersionNotFoundError on ClientVersionNotFoundError { tag message clientId ...Error }","82c66f6a532c85a910b82fdfd48cca27":"query ListClientCommandQuery($apiId: ID!, $after: String, $first: Int) { node(id: $apiId) { __typename ... on Api { clients(after: $after, first: $first) { __typename edges { __typename cursor node { __typename id name ...ClientDetailPrompt_Client } } pageInfo { __typename ...PageInfo } } } } } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","883246456d7f688b4b338bea544263c3":"query SelectMockSchemaPromptQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename mockSchemas(after: $after, first: $first) { __typename edges { __typename ...SelectMockCommand_MockEdge } pageInfo { __typename ...PageInfo } } } } fragment SelectMockCommand_MockEdge on MockSchemasEdge { cursor node { __typename ...SelectMockCommand_Mock } } fragment SelectMockCommand_Mock on MockSchema { id name ...MockSchemaDetailPrompt } fragment MockSchemaDetailPrompt on MockSchema { id name createdAt createdBy { __typename username } modifiedAt modifiedBy { __typename username } downstreamUrl url } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","905085434ac609917eefded220f6aaf2":"query SetDefaultWorkspaceCommand_SelectWorkspace_Query($after: String, $first: Int) { me { __typename workspaces(after: $after, first: $first) { __typename edges { __typename cursor node { __typename ...SetDefaultWorkspaceCommand_Workspace } } pageInfo { __typename ...PageInfo } } } } fragment SetDefaultWorkspaceCommand_Workspace on Workspace { id name personal } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","920381dec40d088256e2070d0d9fccf8":"query ListWorkspaceCommandQuery($after: String, $first: Int) { me { __typename workspaces(after: $after, first: $first) { __typename edges { __typename ...ListWorkspaceCommand_WorkspaceEdge } pageInfo { __typename ...PageInfo } } } } fragment ListWorkspaceCommand_WorkspaceEdge on WorkspacesEdge { cursor node { __typename ...ListWorkspaceCommand_Workspace } } fragment ListWorkspaceCommand_Workspace on Workspace { id name personal ...WorkspaceDetailPrompt_Workspace } fragment WorkspaceDetailPrompt_Workspace on Workspace { id name personal } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","9254faca3991f8a742500bc19b536f73":"mutation CreateMockSchema($apiId: ID!, $baseSchemaFile: Upload!, $downstreamUrl: String!, $extensionsSchemaFile: Upload!, $name: String!) { createMockSchema(input: { apiId: $apiId, baseSchemaFile: $baseSchemaFile, downstreamUrl: $downstreamUrl, extensionsSchemaFile: $extensionsSchemaFile, name: $name }) { __typename mockSchema { __typename id ...MockSchemaDetailPrompt } errors { __typename ...ApiNotFoundError ...MockSchemaNonUniqueNameError ...UnauthorizedOperation ...ValidationError ...Error } } } fragment MockSchemaDetailPrompt on MockSchema { id name createdAt createdBy { __typename username } modifiedAt modifiedBy { __typename username } downstreamUrl url } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment Error on Error { message } fragment MockSchemaNonUniqueNameError on MockSchemaNonUniqueNameError { __typename message name ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment ValidationError on ValidationError { __typename message errors { __typename message } ...Error }","94c7550f677d23339a7ccf1d0cffcba5":"mutation DeleteApiCommandMutation($apiId: ID!) { deleteApiById(input: { apiId: $apiId }) { __typename api { __typename name ...ApiDetailPrompt_Api } errors { __typename ...Error } } } fragment ApiDetailPrompt_Api on Api { id name path workspace { __typename id name } settings { __typename schemaRegistry { __typename treatDangerousAsBreaking allowBreakingSchemaChanges } } } fragment Error on Error { message }","94e392cf29081fc79bd64abfb50215b2":"mutation CreateWorkspaceCommandMutation($input: CreateWorkspaceInput!) { createWorkspace(input: $input) { __typename workspace { __typename id name ...WorkspaceDetailPrompt_Workspace } errors { __typename ...UnauthorizedOperation ...ValidationError ...Error } } } fragment WorkspaceDetailPrompt_Workspace on Workspace { id name personal } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment ValidationError on ValidationError { __typename message errors { __typename message } ...Error }","a284f6ba5a0b261ea7015fa89c91b914":"subscription OnClientVersionPublishUpdated($requestId: ID!) { onClientVersionPublishingUpdate(requestId: $requestId) { __typename ...ClientVersionPublishFailed ...ClientVersionPublishSuccess ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved ...ProcessingTaskIsReady ...ProcessingTaskIsQueued } } fragment ClientVersionPublishFailed on ClientVersionPublishFailed { state errors { __typename ...UnexpectedProcessingError ...ProcessingTimeoutError ...ConcurrentOperationError ...PersistedQueryValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment ClientVersionPublishSuccess on ClientVersionPublishSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition }","a5184fe6045704a79e9a87a59f358e6f":"mutation UploadOpenApiCollectionCommandMutation($input: UploadOpenApiCollectionInput!) { uploadOpenApiCollection(input: $input) { __typename openApiCollectionVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...OpenApiCollectionNotFoundError ...InvalidOpenApiCollectionArchiveError ...DuplicatedTagError ...ConcurrentOperationError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment OpenApiCollectionNotFoundError on OpenApiCollectionNotFoundError { openApiCollectionId ...Error } fragment InvalidOpenApiCollectionArchiveError on InvalidOpenApiCollectionArchiveError { message } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error }","a658b21324f2e38acc4a43d11ef5d41d":"query ShowEnvironmentCommandQuery($workspaceId: ID!) { node(id: $workspaceId) { __typename ...EnvironmentDetailPrompt_Environment } } fragment EnvironmentDetailPrompt_Environment on Environment { id name workspace { __typename name } }","a7d38d70b218bc48bf6cb95643fc224d":"mutation CreatePersonalAccessTokenCommandMutation($input: CreatePersonalAccessTokenInput!) { createPersonalAccessToken(input: $input) { __typename result { __typename token { __typename ...CreatePersonalAccessTokenCommandMutation_PersonalAccessToken } secret } errors { __typename ...UnauthorizedOperation ...Error } } } fragment CreatePersonalAccessTokenCommandMutation_PersonalAccessToken on PersonalAccessToken { id ...PersonalAccessTokenDetailPrompt_PersonalAccessToken } fragment PersonalAccessTokenDetailPrompt_PersonalAccessToken on PersonalAccessToken { id description createdAt expiresAt } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message }","aba2f198be39d019412db93aaee0f32c":"mutation CommitFusionConfigurationPublish($input: CommitFusionConfigurationPublishInput!) { commitFusionConfigurationPublish(input: $input) { __typename errors { __typename ...UnauthorizedOperation ...FusionConfigurationRequestNotFoundError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment FusionConfigurationRequestNotFoundError on FusionConfigurationRequestNotFoundError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","b5db8e0b48c71d85bd1c3770d5b99490":"mutation StartFusionConfigurationPublish($input: StartFusionConfigurationCompositionInput!) { startFusionConfigurationComposition(input: $input) { __typename errors { __typename ...UnauthorizedOperation ...FusionConfigurationRequestNotFoundError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment FusionConfigurationRequestNotFoundError on FusionConfigurationRequestNotFoundError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","bb27bdf1dde4467fa9948d9d11ced00d":"mutation ValidateClientVersion($input: ValidateClientInput!) { validateClient(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...ClientNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error }","bc20864afd9f602197593bf6dd1ff2b9":"mutation UploadFusionSubgraph($input: UploadFusionSubgraphInput!) { uploadFusionSubgraph(input: $input) { __typename fusionSubgraphVersion { __typename id } errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...DuplicatedTagError ...ConcurrentOperationError ...InvalidFusionSourceSchemaArchiveError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment DuplicatedTagError on DuplicatedTagError { __typename message ...Error } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment InvalidFusionSourceSchemaArchiveError on InvalidFusionSourceSchemaArchiveError { message }","c3b0b7b02fba7f01d4eb4c788fbfa898":"mutation UpdateMockSchema($mockSchemaId: ID!, $baseSchemaFile: Upload, $downstreamUrl: String, $extensionsSchemaFile: Upload, $name: String) { updateMockSchema(input: { id: $mockSchemaId, baseSchemaFile: $baseSchemaFile, downstreamUrl: $downstreamUrl, extensionsSchemaFile: $extensionsSchemaFile, name: $name }) { __typename mockSchema { __typename id ...MockSchemaDetailPrompt } errors { __typename ...MockSchemaNotFoundError ...MockSchemaNonUniqueNameError ...UnauthorizedOperation ...ValidationError ...Error } } } fragment MockSchemaDetailPrompt on MockSchema { id name createdAt createdBy { __typename username } modifiedAt modifiedBy { __typename username } downstreamUrl url } fragment MockSchemaNotFoundError on MockSchemaNotFoundError { __typename message ...Error } fragment Error on Error { message } fragment MockSchemaNonUniqueNameError on MockSchemaNonUniqueNameError { __typename message name ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment ValidationError on ValidationError { __typename message errors { __typename message } ...Error }","c8f2d56d7e674b50d7af8bdc7722cf3b":"query ListMockCommandQuery($apiId: ID!, $after: String, $first: Int) { apiById(id: $apiId) { __typename mockSchemas(after: $after, first: $first) { __typename edges { __typename ...ListMockCommand_MockEdge } pageInfo { __typename ...PageInfo } } } } fragment ListMockCommand_MockEdge on MockSchemasEdge { cursor node { __typename ...ListMockCommand_Mock } } fragment ListMockCommand_Mock on MockSchema { id name ...MockSchemaDetailPrompt } fragment MockSchemaDetailPrompt on MockSchema { id name createdAt createdBy { __typename username } modifiedAt modifiedBy { __typename username } downstreamUrl url } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","cb309866a6287dcd9f61510316e5e62c":"subscription OnFusionConfigurationPublishingTaskChanged($requestId: ID!) { onFusionConfigurationPublishingTaskChanged(requestId: $requestId) { state __typename ...ProcessingTaskIsReady ...ProcessingTaskIsQueued ...FusionConfigurationPublishingSuccess ...FusionConfigurationPublishingFailed ...FusionConfigurationValidationSuccess ...FusionConfigurationValidationFailed ...ValidationInProgress ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved } } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition } fragment FusionConfigurationPublishingSuccess on FusionConfigurationPublishingSuccess { success: __typename } fragment FusionConfigurationPublishingFailed on FusionConfigurationPublishingFailed { failed: __typename errors { __typename message ...InvalidGraphQLSchemaError } } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment FusionConfigurationValidationSuccess on FusionConfigurationValidationSuccess { success: __typename changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment FusionConfigurationValidationFailed on FusionConfigurationValidationFailed { failed: __typename errors { __typename ...UnexpectedProcessingError ...PersistedQueryValidationError ...SchemaVersionChangeViolationError ...InvalidGraphQLSchemaError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment SchemaVersionChangeViolationError on SchemaVersionChangeViolationError { __typename changes { __typename ...SchemaChangeLogEntry } } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment ValidationInProgress on ValidationInProgress { state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state }","cfd69c8f196180ce83e912ef8342b8f5":"mutation CreateMcpFeatureCollectionCommandMutation($input: CreateMcpFeatureCollectionInput!) { createMcpFeatureCollection(input: $input) { __typename mcpFeatureCollection { __typename ...CreateMcpFeatureCollectionCommandMutation_McpFeatureCollection } errors { __typename ...Error ...ApiNotFoundError ...UnauthorizedOperation ...DuplicateNameError } } } fragment CreateMcpFeatureCollectionCommandMutation_McpFeatureCollection on McpFeatureCollection { name id ...McpFeatureCollectionDetailPrompt_McpFeatureCollection } fragment McpFeatureCollectionDetailPrompt_McpFeatureCollection on McpFeatureCollection { id name } fragment Error on Error { message } fragment ApiNotFoundError on ApiNotFoundError { __typename message apiId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment DuplicateNameError on DuplicateNameError { __typename message ...Error }","d9c9ca51cd26c49e6c70d5f914db867f":"query ListApiKeyCommandQuery($workspaceId: ID!, $after: String, $first: Int) { workspaceById(workspaceId: $workspaceId) { __typename apiKeys(after: $after, first: $first) { __typename edges { __typename ...ListApiKeyCommand_ApiKeyEdge } pageInfo { __typename ...PageInfo } } } } fragment ListApiKeyCommand_ApiKeyEdge on ApiKeysEdge { cursor node { __typename ...ListApiKeyCommand_ApiKey } } fragment ListApiKeyCommand_ApiKey on ApiKey { id name ...ApiKeyDetailPrompt_ApiKey } fragment ApiKeyDetailPrompt_ApiKey on ApiKey { id name workspace { __typename name } } fragment PageInfo on PageInfo { hasPreviousPage hasNextPage endCursor startCursor }","dd9ea4f171da638eeeb024f9cfcd5420":"subscription PublishMcpFeatureCollectionCommandSubscription($requestId: ID!) { onMcpFeatureCollectionVersionPublishingUpdate(requestId: $requestId) { __typename ...McpFeatureCollectionVersionPublishFailed ...McpFeatureCollectionVersionPublishSuccess ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved ...ProcessingTaskIsReady ...ProcessingTaskIsQueued } } fragment McpFeatureCollectionVersionPublishFailed on McpFeatureCollectionVersionPublishFailed { state errors { __typename ...UnexpectedProcessingError ...ProcessingTimeoutError ...ConcurrentOperationError ...McpFeatureCollectionValidationError } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment McpFeatureCollectionVersionPublishSuccess on McpFeatureCollectionVersionPublishSuccess { state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition }","e1693438c04325d315c3c5d35c930283":"mutation DeleteClientByIdCommandMutation($input: DeleteClientByIdInput!) { deleteClientById(input: $input) { __typename client { __typename ...DeleteClientByIdCommandMutation_Client } errors { __typename ...Error ...ClientNotFoundError ...UnauthorizedOperation } } } fragment DeleteClientByIdCommandMutation_Client on Client { name id ...ClientDetailPrompt_Client } fragment ClientDetailPrompt_Client on Client { id name api { __typename name path } versions { __typename edges { __typename ...ClientDetailPrompt_ClientVersionEdge } pageInfo { __typename hasNextPage endCursor } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } } fragment Error on Error { message } fragment ClientNotFoundError on ClientNotFoundError { message clientId ...Error } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error }","ebbac7f3638ab321347aa6952539f0aa":"query ListClientPublishedVersionsCommandQuery($clientId: ID!, $stage: String!, $after: String, $first: Int) { node(id: $clientId) { __typename ... on Client { publishedVersions(stage: $stage, first: $first, after: $after) { __typename pageInfo { __typename hasNextPage endCursor } edges { __typename ...ListClientPublishedVersionsCommand_PublishedClientVersionEdge } } } } } fragment ListClientPublishedVersionsCommand_PublishedClientVersionEdge on ClientPublishedVersionsEdge { cursor node { __typename publishedAt version { __typename tag } } }","ec810f0d9ed01b6a485004f609913a9f":"query DeleteApiCommandQuery($apiId: ID!) { node(id: $apiId) { __typename ...DeleteApiCommandQuery_Api } } fragment DeleteApiCommandQuery_Api on Api { name version workspace { __typename id } }","f1049732f0f8a825f66efa03d9822d61":"query ShowWorkspaceCommandQuery($workspaceId: ID!) { node(id: $workspaceId) { __typename ...WorkspaceDetailPrompt_Workspace } } fragment WorkspaceDetailPrompt_Workspace on Workspace { id name personal }","f287f09481a7cedef576d565a0ee328d":"mutation ValidateOpenApiCollectionCommandMutation($input: ValidateOpenApiCollectionInput!) { validateOpenApiCollection(input: $input) { __typename id errors { __typename ...UnauthorizedOperation ...InvalidSourceMetadataInputError ...StageNotFoundError ...OpenApiCollectionNotFoundError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment InvalidSourceMetadataInputError on InvalidSourceMetadataInputError { __typename message ...Error } fragment StageNotFoundError on StageNotFoundError { __typename message name ...Error } fragment OpenApiCollectionNotFoundError on OpenApiCollectionNotFoundError { openApiCollectionId ...Error }","f9572566cc8d2a23d5b84b6e007a8db7":"query PageClientVersionDetailQuery($id: ID!, $after: String!) { node(id: $id) { __typename ... on Client { versions(first: 10, after: $after) { __typename pageInfo { __typename hasNextPage endCursor } edges { __typename ...ClientDetailPrompt_ClientVersionEdge } } } } } fragment ClientDetailPrompt_ClientVersionEdge on ClientVersionEdge { cursor node { __typename id createdAt tag publishedTo { __typename stage { __typename name } } } }","faabe0899189af13b0041fde08b660fa":"mutation CancelFusionConfigurationPublish($input: CancelFusionConfigurationCompositionInput!) { cancelFusionConfigurationComposition(input: $input) { __typename errors { __typename ...UnauthorizedOperation ...FusionConfigurationRequestNotFoundError ...InvalidProcessingStateTransitionError ...Error } } } fragment UnauthorizedOperation on UnauthorizedOperation { __typename message ...Error } fragment Error on Error { message } fragment FusionConfigurationRequestNotFoundError on FusionConfigurationRequestNotFoundError { __typename message ...Error } fragment InvalidProcessingStateTransitionError on InvalidProcessingStateTransitionError { __typename message ...Error }","fcaa17bc5d82a61a9984b6f3d5989eb7":"mutation DeleteApiKeyCommandMutation($input: DeleteApiKeyInput!) { deleteApiKey(input: $input) { __typename apiKey { __typename ...DeleteApiKeyCommand_ApiKey } errors { __typename ...ApiKeyNotFoundError ...Error } } } fragment DeleteApiKeyCommand_ApiKey on ApiKey { id ...ApiKeyDetailPrompt_ApiKey } fragment ApiKeyDetailPrompt_ApiKey on ApiKey { id name workspace { __typename name } } fragment ApiKeyNotFoundError on ApiKeyNotFoundError { __typename message apiKeyId ...Error } fragment Error on Error { message }","fd6810811811ffd810356773fca8d7b1":"mutation RevokePersonalAccessTokenCommandMutation($input: RevokePersonalAccessTokenInput!) { revokePersonalAccessToken(input: $input) { __typename personalAccessToken { __typename ...RevokePersonalAccessTokenCommand_PersonalAccessToken } errors { __typename ...PersonalAccessTokenNotFoundError ...Error } } } fragment RevokePersonalAccessTokenCommand_PersonalAccessToken on PersonalAccessToken { id description ...PersonalAccessTokenDetailPrompt_PersonalAccessToken } fragment PersonalAccessTokenDetailPrompt_PersonalAccessToken on PersonalAccessToken { id description createdAt expiresAt } fragment PersonalAccessTokenNotFoundError on PersonalAccessTokenNotFoundError { __typename message ...Error } fragment Error on Error { message }","fd9b92db3ca6619f29d3eeb970b36bfa":"subscription OnSchemaVersionPublishUpdated($requestId: ID!) { onSchemaVersionPublishingUpdate(requestId: $requestId) { __typename ...SchemaVersionPublishFailed ...SchemaVersionPublishSuccess ...OperationInProgress ...WaitForApproval ...ProcessingTaskApproved ...ProcessingTaskIsReady ...ProcessingTaskIsQueued } } fragment SchemaVersionPublishFailed on SchemaVersionPublishFailed { __typename state errors { __typename ...ConcurrentOperationError ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaVersionChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...UnexpectedProcessingError ...ProcessingTimeoutError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment ConcurrentOperationError on ConcurrentOperationError { __typename message ...Error } fragment Error on Error { message } fragment OperationsAreNotAllowedError on OperationsAreNotAllowedError { __typename message } fragment SchemaVersionSyntaxError on SchemaVersionSyntaxError { __typename message column position line } fragment SchemaVersionChangeViolationError on SchemaVersionChangeViolationError { __typename changes { __typename ...SchemaChangeLogEntry } } fragment SchemaChangeLogEntry on SchemaChangeLogEntry { __typename ...TypeSystemMemberAddedChange ...TypeSystemMemberRemovedChange ...ObjectModifiedChange ...InputObjectModifiedChange ...DirectiveModifiedChange ...ScalarModifiedChange ...EnumModifiedChange ...UnionModifiedChange ...InterfaceModifiedChange ...SchemaChange } fragment TypeSystemMemberAddedChange on TypeSystemMemberAddedChange { ...SchemaChange coordinate severity __typename } fragment SchemaChange on SchemaChange { severity } fragment TypeSystemMemberRemovedChange on TypeSystemMemberRemovedChange { ...SchemaChange coordinate severity __typename } fragment ObjectModifiedChange on ObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged } } fragment InterfaceImplementationAdded on InterfaceImplementationAdded { ...SchemaChange interfaceName severity } fragment InterfaceImplementationRemoved on InterfaceImplementationRemoved { ...SchemaChange interfaceName severity } fragment DescriptionChanged on DescriptionChanged { ...SchemaChange old new severity __typename } fragment FieldAddedChange on FieldAddedChange { ...SchemaChange coordinate typeName fieldName severity } fragment FieldRemovedChange on FieldRemovedChange { ...SchemaChange coordinate typeName fieldName severity } fragment OutputFieldChanged on OutputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...ArgumentRemoved ...ArgumentAdded ...ArgumentChanged ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment ArgumentRemoved on ArgumentRemoved { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentAdded on ArgumentAdded { ...SchemaChange coordinate severity name typeName __typename } fragment ArgumentChanged on ArgumentChanged { ...SchemaChange coordinate severity name __typename changes { __typename ...DescriptionChanged ...DeprecatedChange ...TypeChanged } } fragment DeprecatedChange on DeprecatedChange { ...SchemaChange deprecationReason severity } fragment TypeChanged on TypeChanged { ...SchemaChange oldType newType severity __typename } fragment InputObjectModifiedChange on InputObjectModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...InputFieldChanged } } fragment InputFieldChanged on InputFieldChanged { ...SchemaChange coordinate severity fieldName changes { __typename ...DescriptionChanged ...TypeChanged ...DeprecatedChange } } fragment DirectiveModifiedChange on DirectiveModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DirectiveLocationAdded ...DirectiveLocationRemoved ...DeprecatedChange ...DescriptionChanged ...ArgumentRemoved ...ArgumentChanged ...ArgumentAdded } } fragment DirectiveLocationAdded on DirectiveLocationAdded { ...SchemaChange location severity __typename } fragment DirectiveLocationRemoved on DirectiveLocationRemoved { ...SchemaChange location severity __typename } fragment ScalarModifiedChange on ScalarModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged } } fragment EnumModifiedChange on EnumModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...EnumValueRemoved ...EnumValueAdded ...EnumValueChanged } } fragment EnumValueRemoved on EnumValueRemoved { ...SchemaChange coordinate severity } fragment EnumValueAdded on EnumValueAdded { ...SchemaChange coordinate severity } fragment EnumValueChanged on EnumValueChanged { ...SchemaChange coordinate severity changes { __typename ...DeprecatedChange ...DescriptionChanged } } fragment UnionModifiedChange on UnionModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...DescriptionChanged ...UnionMemberRemoved ...UnionMemberAdded } } fragment UnionMemberRemoved on UnionMemberRemoved { ...SchemaChange typeName severity } fragment UnionMemberAdded on UnionMemberAdded { ...SchemaChange typeName severity } fragment InterfaceModifiedChange on InterfaceModifiedChange { ...SchemaChange coordinate severity __typename changes { __typename ...InterfaceImplementationAdded ...InterfaceImplementationRemoved ...DescriptionChanged ...FieldAddedChange ...FieldRemovedChange ...OutputFieldChanged ...PossibleTypeAdded ...PossibleTypeRemoved } } fragment PossibleTypeAdded on PossibleTypeAdded { ...SchemaChange typeName severity } fragment PossibleTypeRemoved on PossibleTypeRemoved { ...SchemaChange typeName severity } fragment InvalidGraphQLSchemaError on InvalidGraphQLSchemaError { __typename message errors { __typename message code } } fragment PersistedQueryValidationError on PersistedQueryValidationError { message client { __typename id name } queries { __typename deployedTags message hash errors { __typename message code path locations { __typename column line } } } } fragment UnexpectedProcessingError on UnexpectedProcessingError { __typename message } fragment ProcessingTimeoutError on ProcessingTimeoutError { __typename message } fragment OpenApiCollectionValidationError on OpenApiCollectionValidationError { collections { __typename ...OpenApiCollectionValidationCollection } } fragment OpenApiCollectionValidationCollection on OpenApiCollectionValidationCollection { openApiCollection { __typename id name } entities { __typename ...OpenApiCollectionValidationEntity } } fragment OpenApiCollectionValidationEntity on OpenApiCollectionValidationEntity { errors { __typename ...OpenApiCollectionValidationDocumentError ...OpenApiCollectionValidationEntityValidationError } ...OpenApiCollectionValidationEndpoint ...OpenApiCollectionValidationModel } fragment OpenApiCollectionValidationDocumentError on OpenApiCollectionValidationDocumentError { code message path locations { __typename column line } } fragment OpenApiCollectionValidationEntityValidationError on OpenApiCollectionValidationEntityValidationError { message } fragment OpenApiCollectionValidationEndpoint on OpenApiCollectionValidationEndpoint { httpMethod route } fragment OpenApiCollectionValidationModel on OpenApiCollectionValidationModel { name } fragment McpFeatureCollectionValidationError on McpFeatureCollectionValidationError { collections { __typename ...McpFeatureCollectionValidationCollection } } fragment McpFeatureCollectionValidationCollection on McpFeatureCollectionValidationCollection { mcpFeatureCollection { __typename id name } entities { __typename ...McpFeatureCollectionValidationEntity } } fragment McpFeatureCollectionValidationEntity on McpFeatureCollectionValidationEntity { errors { __typename ...McpFeatureCollectionValidationDocumentError ...McpFeatureCollectionValidationEntityValidationError } ...McpFeatureCollectionValidationPrompt ...McpFeatureCollectionValidationTool } fragment McpFeatureCollectionValidationDocumentError on McpFeatureCollectionValidationDocumentError { code message path locations { __typename column line } } fragment McpFeatureCollectionValidationEntityValidationError on McpFeatureCollectionValidationEntityValidationError { message } fragment McpFeatureCollectionValidationPrompt on McpFeatureCollectionValidationPrompt { name } fragment McpFeatureCollectionValidationTool on McpFeatureCollectionValidationTool { name } fragment SchemaVersionPublishSuccess on SchemaVersionPublishSuccess { __typename state } fragment OperationInProgress on OperationInProgress { state } fragment WaitForApproval on WaitForApproval { state deployment { __typename ...SchemaDeployment ...ClientDeployment ...FusionConfigurationDeployment ...OpenApiCollectionDeployment ...McpFeatureCollectionDeployment } } fragment SchemaDeployment on SchemaDeployment { errors { __typename ...OperationsAreNotAllowedError ...SchemaVersionSyntaxError ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment SchemaChangeViolationError on SchemaChangeViolationError { message changes { __typename ...SchemaChangeLogEntry } } fragment ClientDeployment on ClientDeployment { errors { __typename ...PersistedQueryValidationError } } fragment FusionConfigurationDeployment on FusionConfigurationDeployment { errors { __typename ...SchemaChangeViolationError ...InvalidGraphQLSchemaError ...PersistedQueryValidationError ...OpenApiCollectionValidationError ...McpFeatureCollectionValidationError } } fragment OpenApiCollectionDeployment on OpenApiCollectionDeployment { errors { __typename ...OpenApiCollectionValidationError } } fragment McpFeatureCollectionDeployment on McpFeatureCollectionDeployment { errors { __typename ...McpFeatureCollectionValidationError } } fragment ProcessingTaskApproved on ProcessingTaskApproved { state } fragment ProcessingTaskIsReady on ProcessingTaskIsReady { ready: __typename } fragment ProcessingTaskIsQueued on ProcessingTaskIsQueued { queued: __typename queuePosition }"} \ No newline at end of file diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql b/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql index 9070d3cf493..c0e5553771f 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql @@ -5,140 +5,191 @@ schema { } type Query { - apiById(id: ID!): Api + apiById(id: ID!): Api @cost(weight: "10") fusionConfigurationByApiId(id: ID!, stage: String!): FusionConfiguration - mcpFeatureCollectionById(id: ID!): McpFeatureCollection + @cost(weight: "10") + mcpFeatureCollectionById(id: ID!): McpFeatureCollection @cost(weight: "10") me: Viewer @deprecated(reason: "Use `viewer` instead.") "Fetches an object given its ID." - node("ID of the object." id: ID!): Node + node("ID of the object." id: ID!): Node @cost(weight: "10") "Lookup nodes by a list of IDs." - nodes("The list of node IDs." ids: [ID!]!): [Node]! - openApiCollectionById(id: ID!): OpenApiCollection - organizationById(id: ID!): Organization - stageById(id: ID!): Stage + nodes("The list of node IDs." ids: [ID!]!): [Node]! @cost(weight: "10") + openApiCollectionById(id: ID!): OpenApiCollection @cost(weight: "10") + organizationById(id: ID!): Organization @cost(weight: "10") + stageById(id: ID!): Stage @cost(weight: "10") version: String viewer: Viewer - workspaceById(workspaceId: ID!): Workspace + workspaceById(workspaceId: ID!): Workspace @cost(weight: "10") } type Mutation { approveDeployment(input: ApproveDeploymentInput!): ApproveDeploymentPayload! + @cost(weight: "10") beginFusionConfigurationPublish( input: BeginFusionConfigurationPublishInput! - ): BeginFusionConfigurationPublishPayload! + ): BeginFusionConfigurationPublishPayload! @cost(weight: "10") cancelDeployment(input: CancelDeploymentInput!): CancelDeploymentPayload! + @cost(weight: "10") cancelFusionConfigurationComposition( input: CancelFusionConfigurationCompositionInput! - ): CancelFusionConfigurationCompositionPayload! + ): CancelFusionConfigurationCompositionPayload! @cost(weight: "10") commitFusionConfigurationPublish( input: CommitFusionConfigurationPublishInput! - ): CommitFusionConfigurationPublishPayload! - createAccount: CreateAccountPayload! + ): CommitFusionConfigurationPublishPayload! @cost(weight: "10") + createAccount: CreateAccountPayload! @cost(weight: "10") createApiKey(input: CreateApiKeyInput!): CreateApiKeyPayload! + @authorize + @cost(weight: "10") createApiKeyForApi( input: CreateApiKeyForApiInput! - ): CreateApiKeyForApiPayload! + ): CreateApiKeyForApiPayload! @authorize @cost(weight: "10") createClient(input: CreateClientInput!): CreateClientPayload! + @authorize + @cost(weight: "10") createMcpFeatureCollection( input: CreateMcpFeatureCollectionInput! - ): CreateMcpFeatureCollectionPayload! + ): CreateMcpFeatureCollectionPayload! @authorize @cost(weight: "10") createMockSchema(input: CreateMockSchemaInput!): CreateMockSchemaPayload! + @authorize + @cost(weight: "10") createOpenApiCollection( input: CreateOpenApiCollectionInput! - ): CreateOpenApiCollectionPayload! + ): CreateOpenApiCollectionPayload! @authorize @cost(weight: "10") createPersonalAccessToken( input: CreatePersonalAccessTokenInput! - ): CreatePersonalAccessTokenPayload! + ): CreatePersonalAccessTokenPayload! @authorize @cost(weight: "10") createWorkspace(input: CreateWorkspaceInput!): CreateWorkspacePayload! + @authorize + @cost(weight: "10") deleteApiById(input: DeleteApiByIdInput!): DeleteApiByIdPayload! + @authorize + @cost(weight: "10") deleteApiKey(input: DeleteApiKeyInput!): DeleteApiKeyPayload! + @authorize + @cost(weight: "10") deleteClientById(input: DeleteClientByIdInput!): DeleteClientByIdPayload! + @authorize + @cost(weight: "10") deleteMcpFeatureCollectionById( input: DeleteMcpFeatureCollectionByIdInput! - ): DeleteMcpFeatureCollectionByIdPayload! + ): DeleteMcpFeatureCollectionByIdPayload! @authorize @cost(weight: "10") deleteMockSchemaById( input: DeleteMockSchemaByIdInput! - ): DeleteMockSchemaByIdPayload! + ): DeleteMockSchemaByIdPayload! @authorize @cost(weight: "10") deleteOpenApiCollectionById( input: DeleteOpenApiCollectionByIdInput! - ): DeleteOpenApiCollectionByIdPayload! + ): DeleteOpenApiCollectionByIdPayload! @authorize @cost(weight: "10") ensureTunnelSession: EnsureTunnelSessionPayload! + @authorize + @cost(weight: "10") forceDeleteStageByApiId( input: ForceDeleteStageByApiIdInput! - ): ForceDeleteStageByApiIdPayload! + ): ForceDeleteStageByApiIdPayload! @authorize @cost(weight: "10") pollClientVersionPublishRequest( input: PollClientVersionPublishRequestInput! - ): PollClientVersionPublishRequestPayload! + ): PollClientVersionPublishRequestPayload! @authorize @cost(weight: "10") pollClientVersionValidationRequest( input: PollClientVersionValidationRequestInput! - ): PollClientVersionValidationRequestPayload! + ): PollClientVersionValidationRequestPayload! @authorize @cost(weight: "10") pollSchemaVersionPublishRequest( input: PollSchemaVersionPublishRequestInput! - ): PollSchemaVersionPublishRequestPayload! + ): PollSchemaVersionPublishRequestPayload! @authorize @cost(weight: "10") pollSchemaVersionValidationRequest( input: PollSchemaVersionValidationRequestInput! - ): PollSchemaVersionValidationRequestPayload! + ): PollSchemaVersionValidationRequestPayload! @authorize @cost(weight: "10") publishClient(input: PublishClientInput!): PublishClientPayload! + @authorize + @cost(weight: "10") publishMcpFeatureCollection( input: PublishMcpFeatureCollectionInput! - ): PublishMcpFeatureCollectionPayload! + ): PublishMcpFeatureCollectionPayload! @authorize @cost(weight: "10") publishOpenApiCollection( input: PublishOpenApiCollectionInput! - ): PublishOpenApiCollectionPayload! + ): PublishOpenApiCollectionPayload! @authorize @cost(weight: "10") publishSchema(input: PublishSchemaInput!): PublishSchemaPayload! + @authorize + @cost(weight: "10") pushDocumentChanges( input: PushDocumentChangeInput! - ): PushDocumentChangesPayload! @deprecated(reason: "Use pushWorkspaceChanges") + ): PushDocumentChangesPayload! + @authorize(policy: "DocumentsWrite") + @cost(weight: "10") + @deprecated(reason: "Use pushWorkspaceChanges") pushWorkspaceChanges( input: PushWorkspaceChangesInput! ): PushWorkspaceChangesPayload! + @authorize(policy: "DocumentsWrite") + @cost(weight: "10") removeWorkspace(input: RemoveWorkspaceInput!): RemoveWorkspacePayload! + @authorize + @cost(weight: "10") renameWorkspace(input: RenameWorkspaceInput!): RenameWorkspacePayload! + @authorize + @cost(weight: "10") revokePersonalAccessToken( input: RevokePersonalAccessTokenInput! - ): RevokePersonalAccessTokenPayload! + ): RevokePersonalAccessTokenPayload! @authorize @cost(weight: "10") setActiveWorkspace( input: SetActiveWorkspaceInput! ): SetActiveWorkspacePayload! + @authorize(policy: "WorkspaceManage") + @cost(weight: "10") startFusionConfigurationComposition( input: StartFusionConfigurationCompositionInput! - ): StartFusionConfigurationCompositionPayload! + ): StartFusionConfigurationCompositionPayload! @cost(weight: "10") unpublishClient(input: UnpublishClientInput!): UnpublishClientPayload! + @authorize + @cost(weight: "10") updateApiSettings(input: UpdateApiSettingsInput!): UpdateApiSettingsPayload! + @authorize + @cost(weight: "10") updateFeatureFlags( input: UpdateFeatureFlagsInput! - ): UpdateFeatureFlagsPayload! + ): UpdateFeatureFlagsPayload! @authorize @cost(weight: "10") updateMockSchema(input: UpdateMockSchemaInput!): UpdateMockSchemaPayload! + @authorize + @cost(weight: "10") updatePreferences(input: UpdatePreferencesInput!): UpdatePreferencesPayload! + @authorize + @cost(weight: "10") updateStageCompositionSettings( input: UpdateStageCompositionSettingsInput! - ): UpdateStageCompositionSettingsPayload! + ): UpdateStageCompositionSettingsPayload! @authorize @cost(weight: "10") updateStages(input: UpdateStagesInput!): UpdateStagesPayload! + @cost(weight: "10") updateThemeSettings( input: UpdateThemeSettingsInput! - ): UpdateThemeSettingsPayload! + ): UpdateThemeSettingsPayload! @authorize @cost(weight: "10") uploadClient(input: UploadClientInput!): UploadClientPayload! + @authorize + @cost(weight: "10") uploadFusionSubgraph( input: UploadFusionSubgraphInput! - ): UploadFusionSubgraphPayload! + ): UploadFusionSubgraphPayload! @authorize @cost(weight: "10") uploadMcpFeatureCollection( input: UploadMcpFeatureCollectionInput! - ): UploadMcpFeatureCollectionPayload! + ): UploadMcpFeatureCollectionPayload! @authorize @cost(weight: "10") uploadOpenApiCollection( input: UploadOpenApiCollectionInput! - ): UploadOpenApiCollectionPayload! + ): UploadOpenApiCollectionPayload! @authorize @cost(weight: "10") uploadSchema(input: UploadSchemaInput!): UploadSchemaPayload! + @authorize + @cost(weight: "10") validateClient(input: ValidateClientInput!): ValidateClientPayload! + @authorize + @cost(weight: "10") validateFusionConfigurationComposition( input: ValidateFusionConfigurationCompositionInput! - ): ValidateFusionConfigurationCompositionPayload! + ): ValidateFusionConfigurationCompositionPayload! @cost(weight: "10") validateMcpFeatureCollection( input: ValidateMcpFeatureCollectionInput! - ): ValidateMcpFeatureCollectionPayload! + ): ValidateMcpFeatureCollectionPayload! @authorize @cost(weight: "10") validateOpenApiCollection( input: ValidateOpenApiCollectionInput! - ): ValidateOpenApiCollectionPayload! + ): ValidateOpenApiCollectionPayload! @authorize @cost(weight: "10") validateSchema(input: ValidateSchemaInput!): ValidateSchemaPayload! + @authorize + @cost(weight: "10") } type Subscription { @@ -180,11 +231,11 @@ type Subscription { kind: [StageChangeLogKind!] stageName: String! ): StageChangeLog! - onStageDeploymentsChanged(stageId: ID!): DeploymentEvent! + onStageDeploymentsChanged(stageId: ID!): DeploymentEvent! @cost(weight: "10") } type AfterStageCondition { - afterStage: Stage + afterStage: Stage @cost(weight: "10") } type Api implements Node { @@ -197,12 +248,28 @@ type Api implements Node { orderBy: [ClientOrderByInput!] search: String ): ClientsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") clientVersions( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): ApiClientVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") createdAt: DateTime! createdBy: UserInfo! documents( @@ -211,6 +278,15 @@ type Api implements Node { "Returns the first _n_ elements from the list." first: Int ): ApiDocumentConnection + @authorize(policy: "DocumentsRead") + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") httpConnection: ApiHttpConnection id: ID! kind: ApiKind @@ -221,12 +297,28 @@ type Api implements Node { first: Int search: String ): ApiMcpFeatureCollectionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") mcpFeatureCollectionVersions( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): ApiMcpFeatureCollectionVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") mockSchemas( "Returns the elements in the list that come after the specified cursor." after: String @@ -237,6 +329,14 @@ type Api implements Node { "Returns the last _n_ elements from the list." last: Int ): MockSchemasConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") modifiedAt: DateTime! modifiedBy: UserInfo! name: String! @@ -247,12 +347,28 @@ type Api implements Node { first: Int search: String ): ApiOpenApiCollectionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") openApiCollectionVersions( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): ApiOpenApiCollectionVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") operations( "Returns the elements in the list that come after the specified cursor." after: String @@ -263,6 +379,14 @@ type Api implements Node { "Returns the last _n_ elements from the list." last: Int ): OperationsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") path: [String!]! referenceName: String! schemaVersions( @@ -275,33 +399,41 @@ type Api implements Node { "Returns the last _n_ elements from the list." last: Int ): SchemaVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") settings: ApiSettings! - stage(name: String!): Stage - stages: [Stage!]! + stage(name: String!): Stage @cost(weight: "10") + stages: [Stage!]! @cost(weight: "10") version: Version! - workspace: Workspace + workspace: Workspace @cost(weight: "10") } type ApiActions { - canCreateClient: Boolean! - canCreateDocument: Boolean! - canCreateMcpFeatureCollection: Boolean! - canCreateOpenApiCollection: Boolean! - canDelete: Boolean! - canDuplicate: Boolean! - canEditSchemaRegistrySettings: Boolean! - canManageStages: Boolean! - canRename: Boolean! - canViewClients: Boolean! - canViewMcpFeatureCollections: Boolean! - canViewOpenApiCollections: Boolean! - canViewOperations: Boolean! - canViewSchema: Boolean! - canViewStages: Boolean! + canCreateClient: Boolean! @cost(weight: "10") + canCreateDocument: Boolean! @cost(weight: "10") + canCreateMcpFeatureCollection: Boolean! @cost(weight: "10") + canCreateOpenApiCollection: Boolean! @cost(weight: "10") + canDelete: Boolean! @cost(weight: "10") + canDuplicate: Boolean! @cost(weight: "10") + canEditSchemaRegistrySettings: Boolean! @cost(weight: "10") + canManageStages: Boolean! @cost(weight: "10") + canRename: Boolean! @cost(weight: "10") + canViewClients: Boolean! @cost(weight: "10") + canViewMcpFeatureCollections: Boolean! @cost(weight: "10") + canViewOpenApiCollections: Boolean! @cost(weight: "10") + canViewOperations: Boolean! @cost(weight: "10") + canViewSchema: Boolean! @cost(weight: "10") + canViewStages: Boolean! @cost(weight: "10") } type ApiChanged implements ApiChangeLog & WorkspaceChangeLog { - api(onlyIfLatest: Boolean): Api + api(onlyIfLatest: Boolean): Api @cost(weight: "10") apiId: ID! changedAt: DateTime! changedBy: UserInfo! @@ -321,7 +453,7 @@ type ApiClientVersionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -333,7 +465,7 @@ type ApiClientVersionsEdge { } type ApiCreated implements ApiChangeLog & WorkspaceChangeLog { - api(onlyIfLatest: Boolean): Api + api(onlyIfLatest: Boolean): Api @cost(weight: "10") apiId: ID! changedAt: DateTime! changedBy: UserInfo! @@ -345,7 +477,7 @@ type ApiCreated implements ApiChangeLog & WorkspaceChangeLog { } type ApiDeleted implements ApiChangeLog & WorkspaceChangeLog { - api(onlyIfLatest: Boolean): Api + api(onlyIfLatest: Boolean): Api @cost(weight: "10") apiId: ID! changedAt: DateTime! changedBy: UserInfo! @@ -363,7 +495,7 @@ type ApiDeletionFailedError implements Error { type ApiDocument implements Node { actions: ApiDocumentActions! - api: Api + api: Api @cost(weight: "10") body: String! createdAt: DateTime! createdBy: UserInfo! @@ -377,12 +509,12 @@ type ApiDocument implements Node { } type ApiDocumentActions { - canDelete: Boolean! - canEdit: Boolean! + canDelete: Boolean! @cost(weight: "10") + canEdit: Boolean! @cost(weight: "10") } type ApiDocumentChanged implements ApiDocumentChangeLog & WorkspaceChangeLog { - apiDocument(onlyIfLatest: Boolean): ApiDocument + apiDocument(onlyIfLatest: Boolean): ApiDocument @cost(weight: "10") apiId: ID! changedAt: DateTime! changedBy: UserInfo! @@ -405,7 +537,7 @@ type ApiDocumentConnection { } type ApiDocumentCreated implements ApiDocumentChangeLog & WorkspaceChangeLog { - apiDocument(onlyIfLatest: Boolean): ApiDocument + apiDocument(onlyIfLatest: Boolean): ApiDocument @cost(weight: "10") apiId: ID! changedAt: DateTime! changedBy: UserInfo! @@ -418,7 +550,7 @@ type ApiDocumentCreated implements ApiDocumentChangeLog & WorkspaceChangeLog { } type ApiDocumentDeleted implements ApiDocumentChangeLog & WorkspaceChangeLog { - apiDocument(onlyIfLatest: Boolean): ApiDocument + apiDocument(onlyIfLatest: Boolean): ApiDocument @cost(weight: "10") apiId: ID! changedAt: DateTime! changedBy: UserInfo! @@ -498,12 +630,20 @@ type ApiKey implements Node { "Returns the last _n_ elements from the list." last: Int ): ApiKeyRoleAssignmentsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") scopes: [ApiKeyScope!]! - workspace: Workspace + workspace: Workspace @cost(weight: "10") } type ApiKeyActions { - canDelete: Boolean! + canDelete: Boolean! @cost(weight: "10") } type ApiKeyNotFoundError implements Error { @@ -541,7 +681,7 @@ type ApiKeysConnection { type ApiKeyScope { kind: String! - reference: ApiKeyReference + reference: ApiKeyReference @cost(weight: "10") referenceId: String! } @@ -585,7 +725,7 @@ type ApiMcpFeatureCollectionVersionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -628,7 +768,7 @@ type ApiOpenApiCollectionVersionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -640,7 +780,7 @@ type ApiOpenApiCollectionVersionsEdge { } type ApiPermissionScope implements PermissionScope { - api: Api + api: Api @cost(weight: "10") id: ID! type: String! } @@ -712,23 +852,23 @@ type AuthorizationEventLog { Used by: PermissionMatchEvent when PermissionResult.Condition is not null """ isConditional: Boolean! - organization: Organization + organization: Organization @cost(weight: "10") """ Permission name for permission-related events. Used by: PermissionMatchEvent, PermissionNoMatchEvent, PermissionBypassedEvent """ permission: String! - principal: AuthorizationEventLogPrincipal - realm: AuthorizationEventLogRealm - resource: AuthorizationEventLogResource - subject: AuthorizationEventLogSubject + principal: AuthorizationEventLogPrincipal @cost(weight: "10") + realm: AuthorizationEventLogRealm @cost(weight: "10") + resource: AuthorizationEventLogResource @cost(weight: "10") + subject: AuthorizationEventLogSubject @cost(weight: "10") timestamp: DateTime! """ Trace ID from the activity context. Used by: PermissionMatchEvent """ traceId: String! - workspace: Workspace + workspace: Workspace @cost(weight: "10") } type AzureDevOpsSourceMetadata implements SourceMetadata { @@ -793,7 +933,7 @@ type ChangeValidationFailed implements Error { type Client implements Node { actions: ClientActions! - api: Api + api: Api @cost(weight: "10") createdAt: DateTime! createdBy: UserInfo! deployments( @@ -803,9 +943,19 @@ type Client implements Node { first: Int stageId: ID ): StageClientDeploymentsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") id: ID! latestPublishedVersion(stageId: ID!): PublishedClientVersion + @cost(weight: "10") metrics(from: DateTime, stageId: ID!, to: DateTime): ClientMetrics + @cost(weight: "10") name: String! operations( "Returns the elements in the list that come after the specified cursor." @@ -817,6 +967,14 @@ type Client implements Node { "Returns the last _n_ elements from the list." last: Int ): OperationsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") publishedVersions( "Returns the elements in the list that come after the specified cursor." after: String @@ -828,6 +986,14 @@ type Client implements Node { last: Int stage: String! ): ClientPublishedVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") versions( "Returns the elements in the list that come after the specified cursor." after: String @@ -838,10 +1004,18 @@ type Client implements Node { "Returns the last _n_ elements from the list." last: Int ): ClientVersionConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type ClientActions { - canDelete: Boolean! + canDelete: Boolean! @cost(weight: "10") } type ClientChangeLog implements StageChangeLog & Node { @@ -859,7 +1033,7 @@ type ClientDeletedStageChangeEvent implements StageChangedEvent { type ClientDeployment implements Node & Deployment { actions: ClientDeploymentActions! approval: DeploymentApproval - client: Client + client: Client @cost(weight: "10") createdAt: DateTime! errors: [ClientDeploymentError!]! id: ID! @@ -870,15 +1044,15 @@ type ClientDeployment implements Node & Deployment { } type ClientDeploymentActions implements DeploymentActions { - canApprove: Boolean! - canCancel: Boolean! + canApprove: Boolean! @cost(weight: "10") + canCancel: Boolean! @cost(weight: "10") } type ClientInsight { averageLatency: Float - client: Client + client: Client @cost(weight: "10") errorRate: Float - id: ID! + id: ID! @cost(weight: "10") impact: Float name: String opm: Float @@ -907,8 +1081,8 @@ type ClientInsightsEdge { type ClientMetrics { errorRate: Float! - firstSeen: DateTime - lastSeen: DateTime + firstSeen: DateTime @cost(weight: "10") + lastSeen: DateTime @cost(weight: "10") meanDuration: Float! opm: Float! p95Latency: Float! @@ -959,7 +1133,7 @@ type ClientsEdge { } type ClientVersion implements Node { - client: Client + client: Client @cost(weight: "10") createdAt: DateTime! id: ID! persistedQueries( @@ -972,6 +1146,14 @@ type ClientVersion implements Node { "Returns the last _n_ elements from the list." last: Int ): PersistedQueriesConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") publishedTo: [PublishedClientVersion!]! tag: String! tags: [String!]! @deprecated(reason: "Use `tag` instead.") @@ -1002,7 +1184,7 @@ type ClientVersionNotFoundError implements Error { } type ClientVersionPublishedStageChangeEvent implements StageChangedEvent { - clientVersion: ClientVersion + clientVersion: ClientVersion @cost(weight: "10") kind: StageChangeKind! } @@ -1012,7 +1194,7 @@ type ClientVersionPublishFailed implements ClientVersionPublishResult { } type ClientVersionPublishSuccess implements ClientVersionPublishResult { - clientVersion: ClientVersion + clientVersion: ClientVersion @cost(weight: "10") state: ProcessingState! } @@ -1022,7 +1204,7 @@ type ClientVersionRequestNotFoundError implements Error { } type ClientVersionUnpublishedStageChangeEvent implements StageChangedEvent { - clientVersion: ClientVersion + clientVersion: ClientVersion @cost(weight: "10") kind: StageChangeKind! } @@ -1045,7 +1227,7 @@ type ConcurrentOperationError implements Error & SchemaVersionPublishError & Cli } type CoordinateClientUsage { - client: Client + client: Client @cost(weight: "10") metrics: CoordinateClientUsageMetrics! name: String totalOperations: Long! @@ -1065,6 +1247,14 @@ type CoordinateClientUsageMetrics implements Node { "Returns the last _n_ elements from the list." last: Int ): CoordinateClientUsageOperationInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type CoordinateClientUsageOperationInsight { @@ -1129,16 +1319,16 @@ type CoordinatesEdge { type CoordinateUsage { clientCount: Long! - errorRate: Float - firstSeen: DateTime - lastSeen: DateTime - meanDuration: Float + errorRate: Float @cost(weight: "10") + firstSeen: DateTime @cost(weight: "10") + lastSeen: DateTime @cost(weight: "10") + meanDuration: Float @cost(weight: "10") operationCount: Long! - opm: Float + opm: Float @cost(weight: "10") totalReference: Long! @deprecated(reason: "Use totalReferences instead") totalReferences: Long! - totalRequests: Long - totalUsages: Long + totalRequests: Long @cost(weight: "10") + totalUsages: Long @cost(weight: "10") } type CoordinateUsageGraph { @@ -1247,7 +1437,7 @@ type DeploymentCannotBeCancelledError implements Error { } type DeploymentCreatedEvent { - deployment: Deployment! + deployment: Deployment! @cost(weight: "10") } type DeploymentCreatedLog implements DeploymentLog { @@ -1322,7 +1512,7 @@ type DeploymentSuccessLog implements DeploymentLog { } type DeploymentUpdatedEvent { - deployment: Deployment! + deployment: Deployment! @cost(weight: "10") } type DeploymentWaitingForApprovalLog implements DeploymentLog { @@ -1361,7 +1551,7 @@ type DirectiveModifiedChange implements SchemaChange { type DocumentChanged implements DocumentChangeLog & WorkspaceChangeLog { changedAt: DateTime! changedBy: UserInfo! - document(onlyIfLatest: Boolean): WorkspaceDocument + document(onlyIfLatest: Boolean): WorkspaceDocument @cost(weight: "10") documentId: ID! id: ID! name: String! @@ -1402,7 +1592,7 @@ type DocumentChangeValidationFailed implements Error { type DocumentCreated implements DocumentChangeLog & WorkspaceChangeLog { changedAt: DateTime! changedBy: UserInfo! - document(onlyIfLatest: Boolean): WorkspaceDocument + document(onlyIfLatest: Boolean): WorkspaceDocument @cost(weight: "10") documentId: ID! id: ID! name: String! @@ -1414,7 +1604,7 @@ type DocumentCreated implements DocumentChangeLog & WorkspaceChangeLog { type DocumentDeleted implements DocumentChangeLog & WorkspaceChangeLog { changedAt: DateTime! changedBy: UserInfo! - document(onlyIfLatest: Boolean): WorkspaceDocument + document(onlyIfLatest: Boolean): WorkspaceDocument @cost(weight: "10") documentId: ID! id: ID! name: String! @@ -1501,17 +1691,17 @@ type Environment implements Node { name: String! variables: [EnvironmentVariable!]! version: Version! - workspace: Workspace + workspace: Workspace @cost(weight: "10") } type EnvironmentActions { - canDelete: Boolean! + canDelete: Boolean! @cost(weight: "10") } type EnvironmentChanged implements EnvironmentChangeLog & WorkspaceChangeLog { changedAt: DateTime! changedBy: UserInfo! - environment(onlyIfLatest: Boolean): Environment + environment(onlyIfLatest: Boolean): Environment @cost(weight: "10") environmentId: ID! id: ID! name: String! @@ -1522,7 +1712,7 @@ type EnvironmentChanged implements EnvironmentChangeLog & WorkspaceChangeLog { type EnvironmentCreated implements EnvironmentChangeLog & WorkspaceChangeLog { changedAt: DateTime! changedBy: UserInfo! - environment(onlyIfLatest: Boolean): Environment + environment(onlyIfLatest: Boolean): Environment @cost(weight: "10") environmentId: ID! id: ID! name: String! @@ -1533,7 +1723,7 @@ type EnvironmentCreated implements EnvironmentChangeLog & WorkspaceChangeLog { type EnvironmentDeleted implements EnvironmentChangeLog & WorkspaceChangeLog { changedAt: DateTime! changedBy: UserInfo! - environment(onlyIfLatest: Boolean): Environment + environment(onlyIfLatest: Boolean): Environment @cost(weight: "10") environmentId: ID! id: ID! name: String! @@ -1568,7 +1758,7 @@ type EnvironmentVariable { type ErrorInsight { epm: Float! - id: ID! + id: ID! @cost(weight: "10") lastSeen: Float! message: String! totalCount: Long! @@ -1605,23 +1795,24 @@ type FieldCoordinateMetrics implements CoordinateMetrics { clientId: ID from: DateTime! to: DateTime! - ): CoordinateClientUsage + ): CoordinateClientUsage @cost(weight: "10") clientUsages(from: DateTime!, to: DateTime!): [CoordinateClientUsage!]! + @cost(weight: "10") duration( from: DateTime! resolution: Int! = 300 to: DateTime! - ): FieldDurationGraph + ): FieldDurationGraph @cost(weight: "10") requests( from: DateTime! resolution: Int! = 300 to: DateTime! - ): CoordinateRequestGraph + ): CoordinateRequestGraph @cost(weight: "10") usages( from: DateTime! resolution: Int! = 300 to: DateTime! - ): CoordinateUsageGraph + ): CoordinateUsageGraph @cost(weight: "10") } type FieldDurationGraph { @@ -1651,7 +1842,7 @@ type ForceDeleteStageByApiIdPayload { } type FusionConfiguration { - downloadUrl: String! + downloadUrl: String! @cost(weight: "10") format: FusionConfigurationFormat! id: ID! publishedAt: DateTime! @@ -1676,7 +1867,9 @@ type FusionConfigurationDeployment implements Node & Deployment { schemaChanges: FusionConfigurationDeploymentSchemaChanges source: SourceMetadata status: DeploymentStatus! - subgraph: Subgraph @deprecated(reason: "Use `subgraphs` instead.") + subgraph: Subgraph + @cost(weight: "10") + @deprecated(reason: "Use `subgraphs` instead.") subgraphs( "Returns the elements in the list that come after the specified cursor." after: String @@ -1687,12 +1880,20 @@ type FusionConfigurationDeployment implements Node & Deployment { "Returns the last _n_ elements from the list." last: Int ): DeploymentSubgraphsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") tag: String! } type FusionConfigurationDeploymentActions implements DeploymentActions { - canApprove: Boolean! - canCancel: Boolean! + canApprove: Boolean! @cost(weight: "10") + canCancel: Boolean! @cost(weight: "10") } type FusionConfigurationDeploymentSchemaChanges { @@ -1707,11 +1908,18 @@ type FusionConfigurationDeploymentSchemaChanges { last: Int severity: SchemaChangeSeverity ): SchemaChangesConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) statistic: SchemaChangeLogStatistic! } type FusionConfigurationPublishedStageChangeEvent implements StageChangedEvent { - fusionConfiguration: FusionConfiguration + fusionConfiguration: FusionConfiguration @cost(weight: "10") kind: StageChangeKind! } @@ -1740,14 +1948,14 @@ type FusionConfigurationValidationSuccess implements FusionConfigurationPublishi } type FusionSubgraph implements Subgraph { - api: Api + api: Api @cost(weight: "10") id: ID! name: String! } type FusionSubgraphVersion { createdAt: DateTime! - fusionSubgraph: FusionSubgraph! + fusionSubgraph: FusionSubgraph! @cost(weight: "10") id: ID! tag: String! } @@ -1765,18 +1973,18 @@ type GraphQLDirectiveArgumentDefinition implements Node & GraphQLTypeSystemMembe isDeprecated: Boolean! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLDirectiveDefinition implements Node & GraphQLTypeSystemMember { - arguments: GraphQLDirectiveDefinitionArgumentsConnection! + arguments: GraphQLDirectiveDefinitionArgumentsConnection! @cost(weight: "10") coordinate: String! id: ID! isDeprecated: Boolean! kind: TypeSystemMemberKind! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLDirectiveDefinitionArgumentsConnection { @@ -1790,8 +1998,8 @@ type GraphQLEnumTypeDefinition implements Node & GraphQLTypeSystemMember { kind: TypeSystemMemberKind! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! - values: GraphQLEnumTypeDefinitionValuesConnection! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") + values: GraphQLEnumTypeDefinitionValuesConnection! @cost(weight: "10") } type GraphQLEnumTypeDefinitionValuesConnection { @@ -1804,7 +2012,7 @@ type GraphQLEnumValueDefinition implements Node & GraphQLTypeSystemMember { isDeprecated: Boolean! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLInputObjectFieldDefinition implements Node & GraphQLTypeSystemMember & GraphQLInputValueDefinition { @@ -1813,18 +2021,18 @@ type GraphQLInputObjectFieldDefinition implements Node & GraphQLTypeSystemMember isDeprecated: Boolean! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLInputObjectTypeDefinition implements Node & GraphQLTypeSystemMember { coordinate: String! - fields: GraphQLInputObjectTypeDefinitionFieldsConnection! + fields: GraphQLInputObjectTypeDefinitionFieldsConnection! @cost(weight: "10") id: ID! isDeprecated: Boolean! kind: TypeSystemMemberKind! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLInputObjectTypeDefinitionFieldsConnection { @@ -1839,7 +2047,7 @@ type GraphQLInterfaceFieldArgumentDefinition implements Node & GraphQLTypeSystem isDeprecated: Boolean! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLInterfaceFieldArgumentDefinitionArgumentsConnection implements GraphQLOutputFieldDefinitionArgumentsConnection { @@ -1848,23 +2056,24 @@ type GraphQLInterfaceFieldArgumentDefinitionArgumentsConnection implements Graph type GraphQLInterfaceFieldDefinition implements Node & GraphQLTypeSystemMember & GraphQLOutputFieldDefinition { arguments: GraphQLInterfaceFieldArgumentDefinitionArgumentsConnection! + @cost(weight: "10") coordinate: String! id: ID! isDeprecated: Boolean! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLInterfaceTypeDefinition implements Node & GraphQLTypeSystemMember { coordinate: String! - fields: GraphQLInterfaceTypeDefinitionFieldsConnection! + fields: GraphQLInterfaceTypeDefinitionFieldsConnection! @cost(weight: "10") id: ID! isDeprecated: Boolean! kind: TypeSystemMemberKind! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLInterfaceTypeDefinitionFieldsConnection { @@ -1879,7 +2088,7 @@ type GraphQLObjectFieldArgumentDefinition implements Node & GraphQLTypeSystemMem isDeprecated: Boolean! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLObjectFieldArgumentDefinitionArgumentsConnection implements GraphQLOutputFieldDefinitionArgumentsConnection { @@ -1888,22 +2097,23 @@ type GraphQLObjectFieldArgumentDefinitionArgumentsConnection implements GraphQLO type GraphQLObjectFieldDefinition implements Node & GraphQLTypeSystemMember & GraphQLOutputFieldDefinition { arguments: GraphQLObjectFieldArgumentDefinitionArgumentsConnection! + @cost(weight: "10") coordinate: String! id: ID! isDeprecated: Boolean! metrics: FieldCoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLObjectTypeDefinition implements GraphQLTypeSystemMember { coordinate: String! - fields: GraphQLObjectTypeDefinitionFieldsConnection! + fields: GraphQLObjectTypeDefinitionFieldsConnection! @cost(weight: "10") isDeprecated: Boolean! kind: TypeSystemMemberKind! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLObjectTypeDefinitionFieldsConnection { @@ -1917,7 +2127,7 @@ type GraphQLScalarTypeDefinition implements Node & GraphQLTypeSystemMember { kind: TypeSystemMemberKind! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type GraphQLSchemaError { @@ -1932,7 +2142,7 @@ type GraphQLUnionTypeDefinition implements Node & GraphQLTypeSystemMember { kind: TypeSystemMemberKind! metrics: CoordinateMetrics! name: String! - usage(from: DateTime, to: DateTime): CoordinateUsage! + usage(from: DateTime, to: DateTime): CoordinateUsage! @cost(weight: "10") } type Group implements Node { @@ -1947,6 +2157,14 @@ type Group implements Node { "Returns the last _n_ elements from the list." last: Int ): GroupGroupsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") id: ID! isDefault: Boolean! members( @@ -1959,8 +2177,16 @@ type Group implements Node { "Returns the last _n_ elements from the list." last: Int ): GroupMembersConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") name: String! - organization: Organization + organization: Organization @cost(weight: "10") roleAssignments( "Returns the elements in the list that come after the specified cursor." after: String @@ -1971,13 +2197,21 @@ type Group implements Node { "Returns the last _n_ elements from the list." last: Int ): GroupRoleAssignmentsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type GroupGroupMember implements GroupMember { assignedAt: DateTime! - group: Group + group: Group @cost(weight: "10") id: ID! - nestedGroup: Group + nestedGroup: Group @cost(weight: "10") type: String! } @@ -2111,7 +2345,7 @@ type InvalidSourceMetadataInputError implements Error { type McpFeatureCollection implements Node { actions: McpFeatureCollectionActions! - api: Api + api: Api @cost(weight: "10") createdAt: DateTime! createdBy: UserInfo! deployments( @@ -2121,6 +2355,14 @@ type McpFeatureCollection implements Node { first: Int stageId: ID ): McpFeatureCollectionDeploymentsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") id: ID! name: String! publishedTools( @@ -2130,17 +2372,34 @@ type McpFeatureCollection implements Node { first: Int stageId: ID! ): McpFeatureCollectionPublishedToolsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") publishedVersion(stageId: ID!): PublishedMcpFeatureCollectionVersion + @cost(weight: "10") versions( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): McpFeatureCollectionVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type McpFeatureCollectionActions { - canDelete: Boolean! + canDelete: Boolean! @cost(weight: "10") } type McpFeatureCollectionChangeLog implements StageChangeLog & Node { @@ -2162,15 +2421,15 @@ type McpFeatureCollectionDeployment implements Node & Deployment { errors: [McpFeatureCollectionDeploymentError!]! id: ID! logs: [DeploymentLog!]! - mcpFeatureCollection: McpFeatureCollection + mcpFeatureCollection: McpFeatureCollection @cost(weight: "10") source: SourceMetadata status: DeploymentStatus! tag: String! } type McpFeatureCollectionDeploymentActions implements DeploymentActions { - canApprove: Boolean! - canCancel: Boolean! + canApprove: Boolean! @cost(weight: "10") + canCancel: Boolean! @cost(weight: "10") } "A connection to a list of items." @@ -2182,7 +2441,7 @@ type McpFeatureCollectionDeploymentsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -2196,9 +2455,9 @@ type McpFeatureCollectionDeploymentsEdge { type McpFeatureCollectionInsight { averageLatency: Float errorRate: Float - id: ID! + id: ID! @cost(weight: "10") impact: Float - mcpFeatureCollection: McpFeatureCollection + mcpFeatureCollection: McpFeatureCollection @cost(weight: "10") opm: Float successRate: Float totalCount: Long @@ -2237,7 +2496,7 @@ type McpFeatureCollectionPublishedToolsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -2260,7 +2519,7 @@ type McpFeatureCollectionValidationArchiveError implements McpFeatureCollectionV type McpFeatureCollectionValidationCollection { entities: [McpFeatureCollectionValidationEntity!]! - mcpFeatureCollection: McpFeatureCollection + mcpFeatureCollection: McpFeatureCollection @cost(weight: "10") } type McpFeatureCollectionValidationDocumentError implements McpFeatureCollectionValidationEntityError { @@ -2298,13 +2557,21 @@ type McpFeatureCollectionVersion implements Node { createdAt: DateTime! hash: String! id: ID! - mcpFeatureCollection: McpFeatureCollection + mcpFeatureCollection: McpFeatureCollection @cost(weight: "10") publishedTo( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): PublishedMcpFeatureCollectionVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") tag: String! } @@ -2316,7 +2583,7 @@ type McpFeatureCollectionVersionNotFoundError implements Error { type McpFeatureCollectionVersionPublishedStageChangeEvent implements StageChangedEvent { kind: StageChangeKind! - mcpFeatureCollectionVersion: McpFeatureCollectionVersion + mcpFeatureCollectionVersion: McpFeatureCollectionVersion @cost(weight: "10") } type McpFeatureCollectionVersionPublishFailed implements McpFeatureCollectionVersionPublishResult { @@ -2325,7 +2592,7 @@ type McpFeatureCollectionVersionPublishFailed implements McpFeatureCollectionVer } type McpFeatureCollectionVersionPublishSuccess implements McpFeatureCollectionVersionPublishResult { - mcpFeatureCollectionVersion: McpFeatureCollectionVersion + mcpFeatureCollectionVersion: McpFeatureCollectionVersion @cost(weight: "10") state: ProcessingState! } @@ -2338,7 +2605,7 @@ type McpFeatureCollectionVersionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -2473,7 +2740,7 @@ type ObjectModifiedChange implements SchemaChange { type OpenApiCollection implements Node { actions: OpenApiCollectionActions! - api: Api + api: Api @cost(weight: "10") createdAt: DateTime! createdBy: UserInfo! deployments( @@ -2483,6 +2750,14 @@ type OpenApiCollection implements Node { first: Int stageId: ID ): OpenApiCollectionDeploymentsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") id: ID! name: String! publishedEndpoints( @@ -2492,6 +2767,14 @@ type OpenApiCollection implements Node { first: Int stageId: ID! ): OpenApiCollectionPublishedEndpointsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") publishedModels( "Returns the elements in the list that come after the specified cursor." after: String @@ -2499,17 +2782,34 @@ type OpenApiCollection implements Node { first: Int stageId: ID! ): OpenApiCollectionPublishedModelsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") publishedVersion(stageId: ID!): PublishedOpenApiCollectionVersion + @cost(weight: "10") versions( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): OpenApiCollectionVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type OpenApiCollectionActions { - canDelete: Boolean! + canDelete: Boolean! @cost(weight: "10") } type OpenApiCollectionChangeLog implements StageChangeLog & Node { @@ -2531,15 +2831,15 @@ type OpenApiCollectionDeployment implements Node & Deployment { errors: [OpenApiCollectionDeploymentError!]! id: ID! logs: [DeploymentLog!]! - openApiCollection: OpenApiCollection + openApiCollection: OpenApiCollection @cost(weight: "10") source: SourceMetadata status: DeploymentStatus! tag: String! } type OpenApiCollectionDeploymentActions implements DeploymentActions { - canApprove: Boolean! - canCancel: Boolean! + canApprove: Boolean! @cost(weight: "10") + canCancel: Boolean! @cost(weight: "10") } "A connection to a list of items." @@ -2551,7 +2851,7 @@ type OpenApiCollectionDeploymentsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -2565,9 +2865,9 @@ type OpenApiCollectionDeploymentsEdge { type OpenApiCollectionInsight { averageLatency: Float errorRate: Float - id: ID! + id: ID! @cost(weight: "10") impact: Float - openApiCollection: OpenApiCollection + openApiCollection: OpenApiCollection @cost(weight: "10") opm: Float successRate: Float totalCount: Long @@ -2606,7 +2906,7 @@ type OpenApiCollectionPublishedEndpointsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -2626,7 +2926,7 @@ type OpenApiCollectionPublishedModelsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -2643,7 +2943,7 @@ type OpenApiCollectionValidationArchiveError implements OpenApiCollectionVersion type OpenApiCollectionValidationCollection { entities: [OpenApiCollectionValidationEntity!]! - openApiCollection: OpenApiCollection + openApiCollection: OpenApiCollection @cost(weight: "10") } type OpenApiCollectionValidationDocumentError implements OpenApiCollectionValidationEntityError { @@ -2682,13 +2982,21 @@ type OpenApiCollectionVersion implements Node { createdAt: DateTime! hash: String! id: ID! - openApiCollection: OpenApiCollection + openApiCollection: OpenApiCollection @cost(weight: "10") publishedTo( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): PublishedOpenApiCollectionVersionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") tag: String! } @@ -2700,7 +3008,7 @@ type OpenApiCollectionVersionNotFoundError implements Error { type OpenApiCollectionVersionPublishedStageChangeEvent implements StageChangedEvent { kind: StageChangeKind! - openApiCollectionVersion: OpenApiCollectionVersion + openApiCollectionVersion: OpenApiCollectionVersion @cost(weight: "10") } type OpenApiCollectionVersionPublishFailed implements OpenApiCollectionVersionPublishResult { @@ -2709,7 +3017,7 @@ type OpenApiCollectionVersionPublishFailed implements OpenApiCollectionVersionPu } type OpenApiCollectionVersionPublishSuccess implements OpenApiCollectionVersionPublishResult { - openApiCollectionVersion: OpenApiCollectionVersion + openApiCollectionVersion: OpenApiCollectionVersion @cost(weight: "10") state: ProcessingState! } @@ -2722,7 +3030,7 @@ type OpenApiCollectionVersionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -2793,9 +3101,9 @@ type OpenTelemetryBoolAttribute implements OpenTelemetryAttribute { } type OpenTelemetryDbSpan implements OpenTelemetrySpan { - api: Api + api: Api @cost(weight: "10") clockSkew: Float - db: OpenTelemetryDbSpanAttributes + db: OpenTelemetryDbSpanAttributes @cost(weight: "10") duration: Float! epoch: Float! events: [OpenTelemetryTraceEvent!]! @@ -2806,7 +3114,7 @@ type OpenTelemetryDbSpan implements OpenTelemetrySpan { spanId: String! spanKind: String! spanName: String! - stage: Stage + stage: Stage @cost(weight: "10") statusCode: String! statusMessage: String! traceId: String! @@ -2825,7 +3133,7 @@ type OpenTelemetryDbSpanAttributes { } type OpenTelemetryDefaultSpan implements OpenTelemetrySpan { - api: Api + api: Api @cost(weight: "10") clockSkew: Float duration: Float! epoch: Float! @@ -2837,7 +3145,7 @@ type OpenTelemetryDefaultSpan implements OpenTelemetrySpan { spanId: String! spanKind: String! spanName: String! - stage: Stage + stage: Stage @cost(weight: "10") statusCode: String! statusMessage: String! traceId: String! @@ -2845,14 +3153,14 @@ type OpenTelemetryDefaultSpan implements OpenTelemetrySpan { } type OpenTelemetryError { - api: Api + api: Api @cost(weight: "10") epoch: Float! escaped: Boolean! message: String! parentSpanId: String! spanId: String! stackTrace: String! - stage: Stage + stage: Stage @cost(weight: "10") traceId: String! type: String! } @@ -2863,21 +3171,23 @@ type OpenTelemetryFloatAttribute implements OpenTelemetryAttribute { } type OpenTelemetryGraphQLOperationSpan implements OpenTelemetrySpan { - api: Api + api: Api @cost(weight: "10") clockSkew: Float document: OpenTelemetryGraphQLOperationSpanDocumentAttributes + @cost(weight: "10") duration: Float! epoch: Float! events: [OpenTelemetryTraceEvent!]! links: [OpenTelemetryTraceLink!]! operation: OpenTelemetryGraphQLOperationSpanOperationAttributes + @cost(weight: "10") parentSpanId: String! resourceAttributes: [Attribute!]! spanAttributes: [Attribute!]! spanId: String! spanKind: String! spanName: String! - stage: Stage + stage: Stage @cost(weight: "10") statusCode: String! statusMessage: String! traceId: String! @@ -2885,7 +3195,7 @@ type OpenTelemetryGraphQLOperationSpan implements OpenTelemetrySpan { } type OpenTelemetryGraphQLOperationSpanDocumentAttributes { - body: String + body: String @cost(weight: "10") id: String } @@ -2895,7 +3205,7 @@ type OpenTelemetryGraphQLOperationSpanOperationAttributes { } type OpenTelemetryGraphQLResolverSpan implements OpenTelemetrySpan { - api: Api + api: Api @cost(weight: "10") clockSkew: Float duration: Float! epoch: Float! @@ -2904,11 +3214,12 @@ type OpenTelemetryGraphQLResolverSpan implements OpenTelemetrySpan { parentSpanId: String! resourceAttributes: [Attribute!]! selection: OpenTelemetryGraphQLResolverSpanSelectionAttributes + @cost(weight: "10") spanAttributes: [Attribute!]! spanId: String! spanKind: String! spanName: String! - stage: Stage + stage: Stage @cost(weight: "10") statusCode: String! statusMessage: String! traceId: String! @@ -2930,12 +3241,12 @@ type OpenTelemetryGraphQLResolverSpanSelectionAttributes { } type OpenTelemetryHttpClientSpan implements OpenTelemetrySpan { - api: Api + api: Api @cost(weight: "10") clockSkew: Float duration: Float! epoch: Float! events: [OpenTelemetryTraceEvent!]! - http: OpenTelemetryHttpClientSpanAttribute + http: OpenTelemetryHttpClientSpanAttribute @cost(weight: "10") links: [OpenTelemetryTraceLink!]! parentSpanId: String! resourceAttributes: [Attribute!]! @@ -2943,7 +3254,7 @@ type OpenTelemetryHttpClientSpan implements OpenTelemetrySpan { spanId: String! spanKind: String! spanName: String! - stage: Stage + stage: Stage @cost(weight: "10") statusCode: String! statusMessage: String! traceId: String! @@ -2960,12 +3271,12 @@ type OpenTelemetryHttpClientSpanAttribute { } type OpenTelemetryHttpServerSpan implements OpenTelemetrySpan { - api: Api + api: Api @cost(weight: "10") clockSkew: Float duration: Float! epoch: Float! events: [OpenTelemetryTraceEvent!]! - http: OpenTelemetryHttpServerSpanAttributes + http: OpenTelemetryHttpServerSpanAttributes @cost(weight: "10") links: [OpenTelemetryTraceLink!]! parentSpanId: String! resourceAttributes: [Attribute!]! @@ -2973,7 +3284,7 @@ type OpenTelemetryHttpServerSpan implements OpenTelemetrySpan { spanId: String! spanKind: String! spanName: String! - stage: Stage + stage: Stage @cost(weight: "10") statusCode: String! statusMessage: String! traceId: String! @@ -2990,7 +3301,7 @@ type OpenTelemetryHttpServerSpanAttributes { } type OpenTelemetryLog { - api: Api + api: Api @cost(weight: "10") body: String! epoch: Float! logAttributes: [OpenTelemetryAttribute!]! @@ -2998,7 +3309,7 @@ type OpenTelemetryLog { severityNumber: Int! severityText: String! spanId: String! - stage: Stage + stage: Stage @cost(weight: "10") traceId: String! } @@ -3045,8 +3356,8 @@ type OpenTelemetryStringAttribute implements OpenTelemetryAttribute { } type OpenTelemetryTrace { - epoch: Float! - errors: [OpenTelemetryError!]! + epoch: Float! @cost(weight: "10") + errors: [OpenTelemetryError!]! @cost(weight: "10") logs( "Returns the elements in the list that come after the specified cursor." after: String @@ -3057,8 +3368,15 @@ type OpenTelemetryTrace { "Returns the last _n_ elements from the list." last: Int ): OpenTelemetryLogsConnection - spans: [OpenTelemetrySpan!]! - totalDuration: Float! + @listSize( + assumedSize: 200 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + spans: [OpenTelemetrySpan!]! @cost(weight: "10") + totalDuration: Float! @cost(weight: "10") } type OpenTelemetryTraceEvent { @@ -3077,14 +3395,14 @@ type OpenTelemetryTraceLink { type OpenTelemetryTransactionInsight { averageLatency: Float! errorRate: Float! - id: ID! + id: ID! @cost(weight: "10") impact: Float! - latency: OpenTelemetryTransactionLatencyGraph + latency: OpenTelemetryTransactionLatencyGraph @cost(weight: "10") name: String! opm: Float! spanKind: OpenTelemetrySpanKind! successRate: Float! - throughput: OpenTelemetryTransactionThroughputGraph + throughput: OpenTelemetryTransactionThroughputGraph @cost(weight: "10") totalCount: Long! totalCountWithErrors: Long! } @@ -3181,7 +3499,7 @@ type OpenTelemetryTransactionTraceSample { } type Operation { - document: RequestDocument + document: RequestDocument @cost(weight: "10") kind: OperationKind! name: String } @@ -3198,17 +3516,25 @@ type OperationInsight { "Returns the first _n_ elements from the list." first: Int ): OperationInsightClientsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") documentId: String! errorRate: Float! hash: String! - id: ID! + id: ID! @cost(weight: "10") impact: Float! kind: OperationKind - latency: OperationLatencyGraph + latency: OperationLatencyGraph @cost(weight: "10") operationName: String! opm: Float! successRate: Float! - throughput: OperationThroughputGraph + throughput: OperationThroughputGraph @cost(weight: "10") totalCount: Long! totalCountWithErrors: Long! } @@ -3222,7 +3548,7 @@ type OperationInsightClientsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -3362,7 +3688,7 @@ type Organization implements Node { Returns the add-on packs purchased by the given organization, along with the resulting included-usage entitlements and total monthly cost. """ - addOns: OrganizationAddOns + addOns: OrganizationAddOns @cost(weight: "10") """ Returns a paginated connection of authorization audit-log entries for the given organization, optionally filtered to a time window. @@ -3379,11 +3705,19 @@ type Organization implements Node { last: Int to: DateTime ): OrganizationAuthorizationEventLogsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") """ Returns the billing information - payment method, payment issues, and Stripe customer details - for the given organization. """ - billingInfo: OrganizationBillingInfo + billingInfo: OrganizationBillingInfo @cost(weight: "10") displayName: String! """ Returns a paginated connection of groups that belong to the given @@ -3399,6 +3733,14 @@ type Organization implements Node { "Returns the last _n_ elements from the list." last: Int ): OrganizationGroupsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") id: ID! """ Returns a paginated connection of members belonging to the given @@ -3414,14 +3756,22 @@ type Organization implements Node { "Returns the last _n_ elements from the list." last: Int ): OrganizationMembersConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") name: String! "Returns the active subscription plan for the given organization." - plan: OrganizationPlan + plan: OrganizationPlan @cost(weight: "10") """ Returns the billing rate schedule - base fee, included quotas, and pack rates - for the given organization. """ - pricing: OrganizationPlanPricing + pricing: OrganizationPlanPricing @cost(weight: "10") """ Returns a paginated connection of roles defined within the given organization. @@ -3436,22 +3786,30 @@ type Organization implements Node { "Returns the last _n_ elements from the list." last: Int ): OrganizationRolesConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") """ Returns the usage data for the given organization over the specified date range, defaulting to the current calendar month when bounds are omitted. """ - usage(from: DateTime, to: DateTime): OrganizationUsage + usage(from: DateTime, to: DateTime): OrganizationUsage @cost(weight: "10") } type OrganizationActions { - canCreateWorkspace: Boolean! - canManageMembers: Boolean! - canViewAuthorizationEventLog: Boolean! - canViewBilling: Boolean! - canViewGroups: Boolean! - canViewMembers: Boolean! - canViewRoles: Boolean! - canViewUsage: Boolean! + canCreateWorkspace: Boolean! @cost(weight: "10") + canManageMembers: Boolean! @cost(weight: "10") + canViewAuthorizationEventLog: Boolean! @cost(weight: "10") + canViewBilling: Boolean! @cost(weight: "10") + canViewGroups: Boolean! @cost(weight: "10") + canViewMembers: Boolean! @cost(weight: "10") + canViewRoles: Boolean! @cost(weight: "10") + canViewUsage: Boolean! @cost(weight: "10") } """ @@ -3530,16 +3888,24 @@ type OrganizationMember implements Node { "Returns the last _n_ elements from the list." last: Int ): OrganizationMemberGroupsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") id: ID! isDisabled: Boolean! - userName: String + userName: String @cost(weight: "10") } type OrganizationMemberGroupMember implements GroupMember { assignedAt: DateTime! - group: Group + group: Group @cost(weight: "10") id: ID! - member: OrganizationMember + member: OrganizationMember @cost(weight: "10") type: String! } @@ -3582,7 +3948,7 @@ type OrganizationPaymentIssue { type OrganizationPermissionScope implements PermissionScope { id: ID! - organization: Organization + organization: Organization @cost(weight: "10") type: String! } @@ -3633,37 +3999,40 @@ type OrganizationUsage { the period covered by wrapper. """ cumulativeGigabyteHours: OrganizationUsageCumulativeGigabyteHoursGraph + @cost(weight: "10") """ Returns the running cumulative ingest volume graph for the period covered by wrapper. """ cumulativeIngestVolume: OrganizationUsageCumulativeIngestVolumeGraph + @cost(weight: "10") """ Returns the running cumulative transaction count graph for the period covered by wrapper. """ cumulativeTransactions: OrganizationUsageCumulativeTransactionsGraph + @cost(weight: "10") """ Returns the daily gigabyte-hour storage consumption graph for the period covered by wrapper. """ - gigabyteHours: OrganizationUsageGigabyteHoursGraph + gigabyteHours: OrganizationUsageGigabyteHoursGraph @cost(weight: "10") """ Returns the daily ingest volume graph for the period covered by wrapper. """ - ingestVolume: OrganizationUsageIngestVolumeGraph + ingestVolume: OrganizationUsageIngestVolumeGraph @cost(weight: "10") period: OrganizationUsagePeriod! """ Returns the aggregated usage summary - totals, remaining quota, and excess consumption - for the period covered by wrapper. """ - summary: OrganizationUsageSummary + summary: OrganizationUsageSummary @cost(weight: "10") """ Returns the daily transaction count graph for the period covered by wrapper. """ - transactions: OrganizationUsageTransactionsGraph + transactions: OrganizationUsageTransactionsGraph @cost(weight: "10") } type OrganizationUsageCumulativeGigabyteHoursGraph { @@ -3959,7 +4328,7 @@ type PersistedQueryErrorLocation { } type PersistedQueryValidationError implements ClientVersionPublishError & ClientVersionValidationError & SchemaVersionPublishError & SchemaVersionValidationError & FusionConfigurationValidationError & ProcessingError { - client: Client + client: Client @cost(weight: "10") clientId: ID! @deprecated(reason: "Use `client` instead.") hasMoreErrors: Boolean! message: String! @@ -3967,7 +4336,7 @@ type PersistedQueryValidationError implements ClientVersionPublishError & Client } type PersistedQueryValidationFailed { - deployedTags: [String!]! + deployedTags: [String!]! @cost(weight: "10") errors: [PersistedQueryError!]! hash: String! message: String! @@ -4046,7 +4415,7 @@ type ProcessingTaskApproved implements SchemaVersionPublishResult & ClientVersio } type ProcessingTaskIsQueued implements FusionConfigurationPublishingResult & ClientVersionPublishResult & SchemaVersionPublishResult & OpenApiCollectionVersionPublishResult & McpFeatureCollectionVersionPublishResult { - queuePosition: Int! + queuePosition: Int! @cost(weight: "10") state: ProcessingState! } @@ -4070,16 +4439,18 @@ type PublishedClient { type PublishedClientVersion { publishedAt: DateTime! - stage: Stage - tags: [String!]! @deprecated(reason: "Use `version.tag` instead.") - version: ClientVersion + stage: Stage @cost(weight: "10") + tags: [String!]! + @cost(weight: "10") + @deprecated(reason: "Use `version.tag` instead.") + version: ClientVersion @cost(weight: "10") } type PublishedMcpFeatureCollectionVersion implements Node { id: ID! publishedAt: DateTime! - stage: Stage - version: McpFeatureCollectionVersion + stage: Stage @cost(weight: "10") + version: McpFeatureCollectionVersion @cost(weight: "10") } "A connection to a list of items." @@ -4091,7 +4462,7 @@ type PublishedMcpFeatureCollectionVersionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -4103,19 +4474,29 @@ type PublishedMcpFeatureCollectionVersionsEdge { } type PublishedMcpTool implements Node { - collectionVersion: McpFeatureCollectionVersion - document(mcpFeatureCollectionVersionId: ID): String! + collectionVersion: McpFeatureCollectionVersion @cost(weight: "10") + document(mcpFeatureCollectionVersionId: ID): String! @cost(weight: "10") id: ID! metrics(from: DateTime, to: DateTime): PublishedMcpToolMetrics! + @cost(weight: "10") revisions( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): PublishedMcpToolRevisionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") settings(mcpFeatureCollectionVersionId: ID): McpToolSettings - stage: Stage - tool: McpTool + @cost(weight: "10") + stage: Stage @cost(weight: "10") + tool: McpTool @cost(weight: "10") } type PublishedMcpToolErrorsGraph { @@ -4149,18 +4530,26 @@ type PublishedMcpToolMetrics { first: Int search: String ): McpToolErrorInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") errorRate: Float! - errors: PublishedMcpToolErrorsGraph! + errors: PublishedMcpToolErrorsGraph! @cost(weight: "10") firstSeen: DateTime impact: Float! lastSeen: DateTime - latency: PublishedMcpToolLatencyGraph! + latency: PublishedMcpToolLatencyGraph! @cost(weight: "10") meanDuration: Float! opm: Float! p95Latency: Float! p99Latency: Float! - requests: PublishedMcpToolRequestsGraph! - throughput: PublishedMcpToolThroughputGraph! + requests: PublishedMcpToolRequestsGraph! @cost(weight: "10") + throughput: PublishedMcpToolThroughputGraph! @cost(weight: "10") totalErrors: Long! totalRequests: Long! } @@ -4187,7 +4576,7 @@ type PublishedMcpToolRevisionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -4214,8 +4603,8 @@ type PublishedMcpToolThroughputGraphData { type PublishedOpenApiCollectionVersion implements Node { id: ID! publishedAt: DateTime! - stage: Stage - version: OpenApiCollectionVersion + stage: Stage @cost(weight: "10") + version: OpenApiCollectionVersion @cost(weight: "10") } "A connection to a list of items." @@ -4227,7 +4616,7 @@ type PublishedOpenApiCollectionVersionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -4239,26 +4628,43 @@ type PublishedOpenApiCollectionVersionsEdge { } type PublishedOpenApiEndpoint implements Node { - collectionVersion: OpenApiCollectionVersion - document(openApiCollectionVersionId: ID): String! - endpoint: OpenApiEndpoint + collectionVersion: OpenApiCollectionVersion @cost(weight: "10") + document(openApiCollectionVersionId: ID): String! @cost(weight: "10") + endpoint: OpenApiEndpoint @cost(weight: "10") "Returns the executable document that already contains all referenced OpenAPI model fragments." - executableDocument(openApiCollectionVersionId: ID): String + executableDocument(openApiCollectionVersionId: ID): String @cost(weight: "10") id: ID! metrics(from: DateTime, to: DateTime): PublishedOpenApiEndpointMetrics! + @cost(weight: "10") models( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): PublishedOpenApiEndpointModelsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") revisions( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): PublishedOpenApiEndpointRevisionsConnection - stage: Stage + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + stage: Stage @cost(weight: "10") } type PublishedOpenApiEndpointErrorsGraph { @@ -4292,18 +4698,26 @@ type PublishedOpenApiEndpointMetrics { first: Int search: String ): OpenApiEndpointErrorInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") errorRate: Float! - errors: PublishedOpenApiEndpointErrorsGraph! + errors: PublishedOpenApiEndpointErrorsGraph! @cost(weight: "10") firstSeen: DateTime impact: Float! lastSeen: DateTime - latency: PublishedOpenApiEndpointLatencyGraph! + latency: PublishedOpenApiEndpointLatencyGraph! @cost(weight: "10") meanDuration: Float! opm: Float! p95Latency: Float! p99Latency: Float! - requests: PublishedOpenApiEndpointRequestsGraph! - throughput: PublishedOpenApiEndpointThroughputGraph! + requests: PublishedOpenApiEndpointRequestsGraph! @cost(weight: "10") + throughput: PublishedOpenApiEndpointThroughputGraph! @cost(weight: "10") totalErrors: Long! totalRequests: Long! } @@ -4317,7 +4731,7 @@ type PublishedOpenApiEndpointModelsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -4350,7 +4764,7 @@ type PublishedOpenApiEndpointRevisionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -4375,30 +4789,54 @@ type PublishedOpenApiEndpointThroughputGraphData { } type PublishedOpenApiModel implements Node { - collectionVersion: OpenApiCollectionVersion - document(openApiCollectionVersionId: ID): String! + collectionVersion: OpenApiCollectionVersion @cost(weight: "10") + document(openApiCollectionVersionId: ID): String! @cost(weight: "10") id: ID! metrics: PublishedOpenApiModelMetrics! - model: OpenApiModel + model: OpenApiModel @cost(weight: "10") referencedByEndpoints( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): PublishedOpenApiModelReferencedByEndpointsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") referencedInCollections( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): PublishedOpenApiModelReferencedInCollectionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") revisions( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): PublishedOpenApiModelRevisionsConnection - stage: Stage + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + stage: Stage @cost(weight: "10") } type PublishedOpenApiModelMetrics { @@ -4416,7 +4854,7 @@ type PublishedOpenApiModelReferencedByEndpointsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -4458,7 +4896,7 @@ type PublishedOpenApiModelRevisionsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -4471,9 +4909,11 @@ type PublishedOpenApiModelRevisionsEdge { type PublishedSchemaVersion { publishedAt: DateTime! - stage: Stage - tag: String! @deprecated(reason: "Use `version.tag` instead.") - version: SchemaVersion + stage: Stage @cost(weight: "10") + tag: String! + @cost(weight: "10") + @deprecated(reason: "Use `version.tag` instead.") + version: SchemaVersion @cost(weight: "10") } type PublishMcpFeatureCollectionPayload { @@ -4525,12 +4965,12 @@ type ResolverInsight { averageLatency: Float! coordinate: String! errorRate: Float! - id: ID! + id: ID! @cost(weight: "10") impact: Float! - latency: ResolverLatencyGraph + latency: ResolverLatencyGraph @cost(weight: "10") opm: Float! successRate: Float! - throughput: ResolverThroughputGraph + throughput: ResolverThroughputGraph @cost(weight: "10") totalCount: Long! totalCountWithErrors: Long! } @@ -4595,8 +5035,8 @@ type RoleAssignment { condition: RoleAssignmentCondition effect: RoleEffect! id: ID! - role: Role - scope: PermissionScope + role: Role @cost(weight: "10") + scope: PermissionScope @cost(weight: "10") } type RoleAssignmentStageAuthorizationCondition { @@ -4628,10 +5068,18 @@ type SchemaChangeLog implements StageChangeLog & Node { last: Int severity: SchemaChangeSeverity ): SchemaChangesConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") id: ID! kind: StageChangeLogKind! - previousSchema: SchemaVersion - schema: SchemaVersion + previousSchema: SchemaVersion @cost(weight: "10") + schema: SchemaVersion @cost(weight: "10") statistic: SchemaChangeLogStatistic! tag: String! } @@ -4670,18 +5118,19 @@ type SchemaCoordinateMetrics implements CoordinateMetrics { clientId: ID from: DateTime! to: DateTime! - ): CoordinateClientUsage + ): CoordinateClientUsage @cost(weight: "10") clientUsages(from: DateTime!, to: DateTime!): [CoordinateClientUsage!]! + @cost(weight: "10") requests( from: DateTime! resolution: Int! = 300 to: DateTime! - ): CoordinateRequestGraph + ): CoordinateRequestGraph @cost(weight: "10") usages( from: DateTime! resolution: Int! = 300 to: DateTime! - ): CoordinateUsageGraph + ): CoordinateUsageGraph @cost(weight: "10") } type SchemaDeployment implements Node & Deployment { @@ -4698,8 +5147,8 @@ type SchemaDeployment implements Node & Deployment { } type SchemaDeploymentActions implements DeploymentActions { - canApprove: Boolean! - canCancel: Boolean! + canApprove: Boolean! @cost(weight: "10") + canCancel: Boolean! @cost(weight: "10") } type SchemaDeploymentSchemaChanges { @@ -4714,8 +5163,15 @@ type SchemaDeploymentSchemaChanges { last: Int severity: SchemaChangeSeverity ): SchemaChangesConnection - previousSchema: SchemaVersion - schema: SchemaVersion + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + previousSchema: SchemaVersion @cost(weight: "10") + schema: SchemaVersion @cost(weight: "10") statistic: SchemaChangeLogStatistic! } @@ -4732,7 +5188,7 @@ type SchemaRegistrySettings { type SchemaVersion { createdAt: DateTime! - downloadUrl: String! + downloadUrl: String! @cost(weight: "1") id: ID! publishedTo: [PublishedSchemaVersion!]! tag: String! @@ -4750,7 +5206,7 @@ type SchemaVersionPublishFailed implements SchemaVersionPublishResult { } type SchemaVersionPublishSuccess implements SchemaVersionPublishResult { - changeLog: SchemaChangeLog + changeLog: SchemaChangeLog @cost(weight: "10") state: ProcessingState! } @@ -4806,7 +5262,7 @@ type SetActiveWorkspacePayload { type Stage implements Node { actions: StageActions! - api: Api + api: Api @cost(weight: "10") changeLog( "Returns the elements in the list that come after the specified cursor." after: String @@ -4818,15 +5274,31 @@ type Stage implements Node { "Returns the last _n_ elements from the list." last: Int ): StageChangeLogConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") clientDeployments( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): StageClientDeploymentsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") compositionSettings: StageCompositionSettings conditions: [StageCondition!]! - coordinate(coordinate: String!): GraphQLTypeSystemMember + coordinate(coordinate: String!): GraphQLTypeSystemMember @cost(weight: "10") coordinates( "Returns the elements in the list that come after the specified cursor." after: String @@ -4839,6 +5311,14 @@ type Stage implements Node { search: String to: DateTime ): CoordinatesConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") deployments( "Returns the elements in the list that come after the specified cursor." after: String @@ -4849,13 +5329,21 @@ type Stage implements Node { "Returns the last _n_ elements from the list." last: Int ): DeploymentsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") displayName: String! - essentials: StageEssentials + essentials: StageEssentials @cost(weight: "10") id: ID! logDistribution( from: DateTime! to: DateTime! - ): OpenTelemetryLogsSeverityGraph + ): OpenTelemetryLogsSeverityGraph @cost(weight: "10") logs( "Returns the elements in the list that come after the specified cursor." after: String @@ -4868,13 +5356,28 @@ type Stage implements Node { last: Int to: DateTime ): OpenTelemetryLogsConnection + @listSize( + assumedSize: 200 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) mcpDeployments( "Returns the elements in the list that come after the specified cursor." after: String "Returns the first _n_ elements from the list." first: Int ): StageMcpFeatureCollectionDeploymentsConnection - mcpFeatureCollectionSummary: McpFeatureCollectionSummary! + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + mcpFeatureCollectionSummary: McpFeatureCollectionSummary! @cost(weight: "10") metrics: StageMetrics! name: String! openApiDeployments( @@ -4883,9 +5386,17 @@ type Stage implements Node { "Returns the first _n_ elements from the list." first: Int ): StageOpenApiCollectionDeploymentsConnection - openApiSummary: OpenApiSummary! - publishedClients: [PublishedClient!]! - publishedFusionConfiguration: FusionConfiguration + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + openApiSummary: OpenApiSummary! @cost(weight: "10") + publishedClients: [PublishedClient!]! @cost(weight: "10") + publishedFusionConfiguration: FusionConfiguration @cost(weight: "10") publishedMcpFeatureCollections( "Returns the elements in the list that come after the specified cursor." after: String @@ -4893,7 +5404,15 @@ type Stage implements Node { first: Int search: String ): StagePublishedMcpFeatureCollectionsConnection - publishedMcpToolById(id: ID!): PublishedMcpTool + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + publishedMcpToolById(id: ID!): PublishedMcpTool @cost(weight: "10") publishedMcpTools( "Returns the elements in the list that come after the specified cursor." after: String @@ -4905,6 +5424,14 @@ type Stage implements Node { search: String to: DateTime ): StagePublishedMcpToolsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") publishedOpenApiCollections( "Returns the elements in the list that come after the specified cursor." after: String @@ -4912,7 +5439,16 @@ type Stage implements Node { first: Int search: String ): StagePublishedOpenApiCollectionsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") publishedOpenApiEndpointById(id: ID!): PublishedOpenApiEndpoint + @cost(weight: "10") publishedOpenApiEndpoints( "Returns the elements in the list that come after the specified cursor." after: String @@ -4924,7 +5460,15 @@ type Stage implements Node { search: String to: DateTime ): StagePublishedOpenApiEndpointsConnection - publishedOpenApiModelById(id: ID!): PublishedOpenApiModel + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + publishedOpenApiModelById(id: ID!): PublishedOpenApiModel @cost(weight: "10") publishedOpenApiModels( "Returns the elements in the list that come after the specified cursor." after: String @@ -4934,20 +5478,28 @@ type Stage implements Node { orderBy: [OpenApiModelOrderByInput!] search: String ): StagePublishedOpenApiModelsConnection - publishedSchema: PublishedSchemaVersion + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + publishedSchema: PublishedSchemaVersion @cost(weight: "10") traceById( seeker: String spanId: String traceId: String! - ): OpenTelemetryTrace + ): OpenTelemetryTrace @cost(weight: "10") } type StageActions { - canDelete: Boolean! - canEditApiCompositionSettings: Boolean! - canViewDeployments: Boolean! - canViewLogs: Boolean! - canViewTraces: Boolean! + canDelete: Boolean! @cost(weight: "10") + canEditApiCompositionSettings: Boolean! @cost(weight: "10") + canViewDeployments: Boolean! @cost(weight: "10") + canViewLogs: Boolean! @cost(weight: "10") + canViewTraces: Boolean! @cost(weight: "10") } "A connection to a list of items." @@ -4977,7 +5529,7 @@ type StageClientDeploymentsConnection { "Information to aid in pagination." pageInfo: PageInfo! "Identifies the total count of items in the connection." - totalCount: Int! + totalCount: Int! @cost(weight: "10") } "An edge in a connection." @@ -4998,12 +5550,21 @@ type StageClientsMetrics { orderBy: [ClientInsightsOrderByInput!] to: DateTime! ): ClientInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type StageCompositionSettings { cacheControlMergeBehavior: CompositionDirectiveMergeBehavior enableGlobalObjectIdentification: Boolean excludeByTag: [String!] + nodeResolution: CompositionNodeResolution removeUnreferencedDefinitions: Boolean tagMergeBehavior: CompositionDirectiveMergeBehavior } @@ -5018,6 +5579,14 @@ type StageErrorsMetrics { search: String to: DateTime! ): ErrorInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type StageEssentials { @@ -5064,6 +5633,14 @@ type StageMcpFeatureCollectionsMetrics { orderBy: [McpFeatureCollectionInsightsOrderByInput!] to: DateTime! ): McpFeatureCollectionInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type StageMetrics { @@ -5075,7 +5652,10 @@ type StageMetrics { operations: StageOperationsMetrics! resolver(coordinate: String!): StageResolverMetrics! resolvers: StageResolversMetrics! - serviceVersionMarkers(from: DateTime!, to: DateTime!): [ServiceVersionMarker!] + serviceVersionMarkers( + from: DateTime! + to: DateTime! + ): [ServiceVersionMarker!] @cost(weight: "10") subgraphs: StageSubgraphsMetrics! transaction(name: String!): StageTransactionMetrics! transactions: StageTransactionsMetrics! @@ -5115,31 +5695,40 @@ type StageOpenApiCollectionsMetrics { orderBy: [OpenApiCollectionInsightsOrderByInput!] to: DateTime! ): OpenApiCollectionInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type StageOperationMetrics { latency(from: DateTime!, to: DateTime!): OperationLatencyGraph + @cost(weight: "10") latencyDistribution( from: DateTime! to: DateTime! - ): OperationLatencyDistributionGraph - requestDocument: RequestDocument + ): OperationLatencyDistributionGraph @cost(weight: "10") + requestDocument: RequestDocument @cost(weight: "10") samples( from: DateTime! maxLatency: Float minLatency: Float to: DateTime! - ): [OperationTraceSample!]! + ): [OperationTraceSample!]! @cost(weight: "10") throughput( from: DateTime! operationKinds: [OperationKind!] @deprecated(reason: "Not longer in use") to: DateTime! - ): OperationThroughputGraph + ): OperationThroughputGraph @cost(weight: "10") } type StageOperationMetricsSummary { - latency: StageLatencySummary - throughput: StageThroughputSummary + latency: StageLatencySummary @cost(weight: "10") + throughput: StageThroughputSummary @cost(weight: "10") } type StageOperationsMetrics { @@ -5154,17 +5743,26 @@ type StageOperationsMetrics { search: String to: DateTime! ): OperationInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") latency( from: DateTime! operationKinds: [OperationKind!] to: DateTime! - ): OperationsLatencyGraph + ): OperationsLatencyGraph @cost(weight: "10") summary(from: DateTime!, to: DateTime!): StageOperationMetricsSummary! + @cost(weight: "10") throughput( from: DateTime! operationKinds: [OperationKind!] to: DateTime! - ): OperationsThroughputGraph + ): OperationsThroughputGraph @cost(weight: "10") } "A connection to a list of items." @@ -5259,7 +5857,9 @@ type StagePublishedOpenApiModelsEdge { type StageResolverMetrics { latency(from: DateTime!, to: DateTime!): ResolverLatencyGraph + @cost(weight: "10") throughput(from: DateTime!, to: DateTime!): ResolverThroughputGraph + @cost(weight: "10") } type StageResolversMetrics { @@ -5273,11 +5873,19 @@ type StageResolversMetrics { search: String to: DateTime! ): ResolverInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type StagesHavePublishedDependenciesError implements Error { message: String! - stages: [Stage!]! + stages: [Stage!]! @cost(weight: "10") } type StageSubgraphsMetrics { @@ -5290,6 +5898,14 @@ type StageSubgraphsMetrics { orderBy: [SubgraphInsightsOrderByInput!] to: DateTime! ): SubgraphInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type StageThroughputSummary { @@ -5302,25 +5918,26 @@ type StageThroughputSummary { type StageTransactionMetrics { latency(from: DateTime!, to: DateTime!): OpenTelemetryTransactionLatencyGraph + @cost(weight: "10") latencyDistribution( from: DateTime! to: DateTime! - ): OpenTelemetryTransactionLatencyDistributionGraph + ): OpenTelemetryTransactionLatencyDistributionGraph @cost(weight: "10") samples( from: DateTime! maxLatency: Float minLatency: Float to: DateTime! - ): [OpenTelemetryTransactionTraceSample!]! + ): [OpenTelemetryTransactionTraceSample!]! @cost(weight: "10") throughput( from: DateTime! to: DateTime! - ): OpenTelemetryTransactionThroughputGraph + ): OpenTelemetryTransactionThroughputGraph @cost(weight: "10") } type StageTransactionMetricsSummary { - latency: StageLatencySummary - throughput: StageThroughputSummary + latency: StageLatencySummary @cost(weight: "10") + throughput: StageThroughputSummary @cost(weight: "10") } type StageTransactionsMetrics { @@ -5335,17 +5952,26 @@ type StageTransactionsMetrics { spanKinds: [OpenTelemetrySpanKind!] to: DateTime! ): OpenTelemetryTransactionInsightsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") latency( from: DateTime! spanKinds: [OpenTelemetrySpanKind!] to: DateTime! - ): OpenTelemetryTransactionsLatencyGraph + ): OpenTelemetryTransactionsLatencyGraph @cost(weight: "10") summary(from: DateTime!, to: DateTime!): StageTransactionMetricsSummary! + @cost(weight: "10") throughput( from: DateTime! spanKinds: [OpenTelemetrySpanKind!] to: DateTime! - ): OpenTelemetryTransactionsThroughputGraph + ): OpenTelemetryTransactionsThroughputGraph @cost(weight: "10") } type StageValidationError implements Error { @@ -5362,13 +5988,13 @@ type SubgraphInsight { errorRate: Float id: ID! impact: Float - latency: SubgraphLatencyGraph + latency: SubgraphLatencyGraph @cost(weight: "10") name: String! opm: Float - stage: Stage - subgraph: Subgraph + stage: Stage @cost(weight: "10") + subgraph: Subgraph @cost(weight: "10") successRate: Float - throughput: SubgraphThroughputGraph + throughput: SubgraphThroughputGraph @cost(weight: "10") totalCount: Long totalCountWithErrors: Long } @@ -5614,8 +6240,8 @@ type ValidationInProgress implements FusionConfigurationPublishingResult & Clien } type Viewer { - activeOrganization: Organization - activeWorkspace: Workspace + activeOrganization: Organization @cost(weight: "10") + activeWorkspace: Workspace @cost(weight: "10") billingUrl: String manageTenantUrl: String organization: OrganizationInfo @@ -5629,10 +6255,18 @@ type Viewer { "Returns the last _n_ elements from the list." last: Int ): PersonalAccessTokensConnection - preferences: Any! + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + preferences: Any! @cost(weight: "10") sessionId: String! - settings: UserSettings! - user: User + settings: UserSettings! @cost(weight: "10") + user: User @cost(weight: "10") workspaces( "Returns the elements in the list that come after the specified cursor." after: String @@ -5643,10 +6277,18 @@ type Viewer { "Returns the last _n_ elements from the list." last: Int ): WorkspacesConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") } type WaitForApproval implements SchemaVersionPublishResult & ClientVersionPublishResult & FusionConfigurationPublishingResult & OpenApiCollectionVersionPublishResult & McpFeatureCollectionVersionPublishResult { - deployment: Deployment + deployment: Deployment @cost(weight: "10") state: ProcessingState! } @@ -5658,6 +6300,14 @@ type Workspace implements Node { "Returns the first _n_ elements from the list." first: Int ): ApiDocumentsConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") apiKeys( "Returns the elements in the list that come after the specified cursor." after: String @@ -5668,32 +6318,78 @@ type Workspace implements Node { "Returns the last _n_ elements from the list." last: Int ): ApiKeysConnection + @listSize( + assumedSize: 50 + slicingArguments: ["first", "last"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") apis( "Returns the elements in the list that come after the specified cursor." after: Version "Returns the first _n_ elements from the list." first: Int ): ApisConnection - changed(version: Version!): Boolean! + @authorize(policy: "DocumentsRead") + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + changed(version: Version!): Boolean! @cost(weight: "10") changes( "Returns the elements in the list that come after the specified cursor." after: Version "Returns the first _n_ elements from the list." first: Int ): ChangesConnection + @authorize(policy: "DocumentsRead") + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") documentChanges( "Returns the elements in the list that come after the specified cursor." after: Version "Returns the first _n_ elements from the list." first: Int - ): DocumentChangesConnection @deprecated(reason: "Use changes") + ): DocumentChangesConnection + @authorize(policy: "DocumentsRead") + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") + @deprecated(reason: "Use changes") documents( "Returns the elements in the list that come after the specified cursor." after: Version "Returns the first _n_ elements from the list." first: Int ): DocumentsConnection + @authorize(policy: "DocumentsRead") + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") documentsChanged(version: Version): Boolean! + @cost(weight: "10") @deprecated(reason: "Use changed") environments( "Returns the elements in the list that come after the specified cursor." @@ -5701,6 +6397,15 @@ type Workspace implements Node { "Returns the first _n_ elements from the list." first: Int ): EnvironmentsConnection + @authorize(policy: "DocumentsRead") + @listSize( + assumedSize: 50 + slicingArguments: ["first"] + slicingArgumentDefaultValue: 10 + sizedFields: ["edges", "nodes"] + requireOneSlicingArgument: false + ) + @cost(weight: "10") id: ID! members: [WorkspaceMember!]! name: String! @@ -5709,10 +6414,10 @@ type Workspace implements Node { } type WorkspaceActions { - canCreateApiKey: Boolean! - canDelete: Boolean! - canRename: Boolean! - canViewApiKeys: Boolean! + canCreateApiKey: Boolean! @cost(weight: "10") + canDelete: Boolean! @cost(weight: "10") + canRename: Boolean! @cost(weight: "10") + canViewApiKeys: Boolean! @cost(weight: "10") } type WorkspaceChangePayload { @@ -5735,11 +6440,11 @@ type WorkspaceDocument implements Node { path: [String!]! variables: String version: Version! - workspace: Workspace + workspace: Workspace @cost(weight: "10") } type WorkspaceDocumentActions { - canDelete: Boolean! + canDelete: Boolean! @cost(weight: "10") } type WorkspaceDocumentAuthentication { @@ -5776,7 +6481,7 @@ type WorkspaceDocumentHttpConnection { type WorkspaceMember { role: WorkspaceUserRole! - user: UserInfo! + user: UserInfo! @cost(weight: "10") } type WorkspaceNotFound implements Error { @@ -5797,7 +6502,7 @@ type WorkspaceNotFoundForDocument implements Error { type WorkspacePermissionScope implements PermissionScope { id: ID! type: String! - workspace: Workspace + workspace: Workspace @cost(weight: "10") } "A connection to a list of items." @@ -6932,6 +7637,7 @@ input PartialStageCompositionSettingsInput { cacheControlMergeBehavior: CompositionDirectiveMergeBehavior enableGlobalObjectIdentification: Boolean excludeByTag: [String!] + nodeResolution: CompositionNodeResolution removeUnreferencedDefinitions: Boolean tagMergeBehavior: CompositionDirectiveMergeBehavior } @@ -7328,6 +8034,11 @@ enum CompositionDirectiveMergeBehavior { INCLUDE_PRIVATE } +enum CompositionNodeResolution { + GATEWAY + SOURCE_SCHEMA +} + enum CoordinateKind { DIRECTIVE DIRECTIVE_ARGUMENT @@ -7528,6 +8239,22 @@ scalar UUID scalar Version +"The authorize directive." +directive @authorize( + "Defines when the authorize directive shall be applied. By default the authorize directive is applied before the resolver is executed." + apply: ApplyPolicy! = BEFORE_RESOLVER + "The name of the authorization policy that determines access to the annotated resource." + policy: String + "Roles that are allowed to access the annotated resource." + roles: [String!] +) on OBJECT | FIELD_DEFINITION + +"The purpose of the `cost` directive is to define a `weight` for GraphQL types, fields, and arguments. Static analysis can use these weights when calculating the overall cost of a query or response." +directive @cost( + "The `weight` argument defines what value to add to the overall cost for every appearance, or possible appearance, of a type, field, argument, etc." + weight: String! +) on SCALAR | OBJECT | FIELD_DEFINITION | ARGUMENT_DEFINITION | ENUM | INPUT_FIELD_DEFINITION + "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer( "Deferred when true." @@ -7535,3 +8262,17 @@ directive @defer( "If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String ) on FRAGMENT_SPREAD | INLINE_FRAGMENT + +"The purpose of the `@listSize` directive is to either inform the static analysis about the size of returned lists (if that information is statically available), or to point the analysis to where to find that information." +directive @listSize( + "The `assumedSize` argument can be used to statically define the maximum length of a list returned by a field." + assumedSize: Int + "The `requireOneSlicingArgument` argument can be used to inform the static analysis that it should expect that exactly one of the defined slicing arguments is present in a query. If that is not the case (i.e., if none or multiple slicing arguments are present), the static analysis may throw an error." + requireOneSlicingArgument: Boolean = true + "The `sizedFields` argument can be used to define that the value of the `assumedSize` argument or of a slicing argument does not affect the size of a list returned by a field itself, but that of a list returned by one of its sub-fields." + sizedFields: [String!] + "The `slicingArgumentDefaultValue` argument can be used to define a default value for a slicing argument, which is used if the argument is not present in a query." + slicingArgumentDefaultValue: Int + "The `slicingArguments` argument can be used to define which of the field's arguments with numeric type are slicing arguments, so that their value determines the size of the list returned by that field. It may specify a list of multiple slicing arguments." + slicingArguments: [String!] +) on FIELD_DEFINITION diff --git a/website/README.md b/website/README.md index acc3cac4f61..44a95d07c6d 100644 --- a/website/README.md +++ b/website/README.md @@ -130,6 +130,39 @@ label. A raw Markdown viewer (e.g. GitHub) still shows a clickable link. A YouTube link inside surrounding prose is left as a normal inline link. +### Version badges + +Put a `key: value` version line **alone in the paragraph directly below a +heading** to render version badges next to that heading. The `headingTags` +remark plugin picks it up; raw Markdown viewers still show a readable line. + +```markdown +# `nitro fusion publish` + +Since: 16.6.0, Nitro: 10.3.0 +``` + +Supported keys (any subset, in any order, always rendered in the same order): + +| Key | Badge | Meaning | +| ------- | --------------- | --------------------------------------------------------------------------- | +| `Since` | `16.6.0+` | Minimum package or tool version required for the documented feature. | +| `Nitro` | `Nitro 10.3.0+` | Minimum self-hosted Nitro backend version (hovering the badge explains it). | + +A paragraph is only converted when every pair uses a supported key, so ordinary +prose such as `Note: this is fine, really` is left alone. + +The same line as the **first block of a document** (directly below the +frontmatter) puts the badges on the page title instead: + +```markdown +--- +title: "fusion Command" +--- + +Since: 16.6.0 +``` + ### Admonitions Use GitHub-style alert blockquotes. Supported kinds: `NOTE`, `TIP`, `WARNING`, diff --git a/website/app/docs/[...slug]/page.tsx b/website/app/docs/[...slug]/page.tsx index 9b1ca15a349..0d4aae91c5a 100644 --- a/website/app/docs/[...slug]/page.tsx +++ b/website/app/docs/[...slug]/page.tsx @@ -3,6 +3,7 @@ import type { Metadata } from "next"; import { notFound } from "next/navigation"; import { DocPageMeta } from "@/src/components/DocPageMeta"; import { EditOnGitHub } from "@/src/components/EditOnGitHub"; +import { HeadingTags } from "@/src/components/HeadingTags"; import { TableOfContents } from "@/src/components/TableOfContents"; import { Typography } from "@/src/design-system/Typography"; import { NotFoundContent } from "@/src/components/NotFoundContent"; @@ -144,7 +145,12 @@ export default async function DocPage({ params }: PageProps) { } const absolutePath = path.join(CONTENT_ROOT, rel); - const { content, frontmatter, toc } = await compileDoc(absolutePath); + const { + content, + frontmatter, + toc, + tags: pageTags, + } = await compileDoc(absolutePath); const gitMeta = await getGitMetadata(absolutePath); const pageHref = `/docs/${slug.join("/")}`; @@ -198,7 +204,17 @@ export default async function DocPage({ params }: PageProps) { />
{frontmatter.title ? ( - {frontmatter.title} + } + > + {frontmatter.title} + ) : null} {content} diff --git a/website/content/docs/nitro/cli/fusion.md b/website/content/docs/nitro/cli/fusion.md index fe4a23ea328..d1486bcf587 100644 --- a/website/content/docs/nitro/cli/fusion.md +++ b/website/content/docs/nitro/cli/fusion.md @@ -43,6 +43,8 @@ nitro fusion upload \ # `nitro fusion publish` +Since: 16.6.0, Nitro: 10.3.0 + Publish a Fusion configuration to a stage. ```shell diff --git a/website/mdx-components.tsx b/website/mdx-components.tsx index b63d22d3271..decc8ef3059 100644 --- a/website/mdx-components.tsx +++ b/website/mdx-components.tsx @@ -21,6 +21,7 @@ import { } from "@/src/components/ExampleTabs"; import { MochaTopologyVisualization } from "@/src/components/MochaTopologyVisualization"; import { FusionSubscriptionsDiagram } from "@/src/components/FusionSubscriptionsDiagram"; +import { DocHeading } from "@/src/components/DocHeading"; import { PackageInstallation } from "@/src/components/PackageInstallation"; import { PhotoGrid } from "@/src/components/PhotoGrid"; import { YouTubeVideo } from "@/src/components/YouTubeVideo"; @@ -36,12 +37,12 @@ import { import { Typography } from "@/src/design-system/Typography"; const components: MDXComponents = { - h1: (props) => , - h2: (props) => , - h3: (props) => , - h4: (props) => , - h5: (props) => , - h6: (props) => , + h1: (props) => , + h2: (props) => , + h3: (props) => , + h4: (props) => , + h5: (props) => , + h6: (props) => , p: (props) => , strong: (props) => , diff --git a/website/src/components/DocHeading.tsx b/website/src/components/DocHeading.tsx new file mode 100644 index 00000000000..d32c07f97bb --- /dev/null +++ b/website/src/components/DocHeading.tsx @@ -0,0 +1,42 @@ +import type { ComponentPropsWithoutRef } from "react"; +import { + Typography, + type TypographyVariant, +} from "@/src/design-system/Typography"; +import { HeadingTags } from "./HeadingTags"; + +interface DocHeadingProps extends ComponentPropsWithoutRef<"h2"> { + readonly variant: TypographyVariant; + /** Set by the `headingTags` remark plugin from the markdown tag line. */ + readonly "data-since"?: string; + /** Set by the `headingTags` remark plugin from the markdown tag line. */ + readonly "data-requires-nitro"?: string; +} + +/** + * Heading used for markdown content: permalink anchor plus the optional tag + * badges an author declared in the tag line below the heading. + */ +export function DocHeading({ + variant, + "data-since": since, + "data-requires-nitro": requiresNitro, + className, + ...rest +}: DocHeadingProps) { + const hasTags = Boolean(since ?? requiresNitro); + + return ( + } + {...rest} + /> + ); +} diff --git a/website/src/components/HeadingTags.tsx b/website/src/components/HeadingTags.tsx new file mode 100644 index 00000000000..25a824eac42 --- /dev/null +++ b/website/src/components/HeadingTags.tsx @@ -0,0 +1,37 @@ +import { Tag } from "@/src/design-system/Tag"; + +/** Tags an author declared for a heading, in markdown or via frontmatter. */ +export type PageTags = { + /** Product version that introduced the feature the heading describes. */ + readonly since?: string; + /** Lowest self-hosted Nitro backend version the feature works with. */ + readonly requiresNitro?: string; +}; + +type HeadingTagsProps = PageTags; + +// Native tooltips render the newline, keeping the caveat on its own line. +const NITRO_VERSION_TOOLTIP = + "Minimum Nitro backend version required.\nOnly relevant when self-hosting Nitro."; + +/** + * Renders the tag line of a docs heading (see the `Since:` / `Nitro:` + * markdown convention). Tags always render in the same order, no matter how + * the author ordered them in the source. + */ +export function HeadingTags({ since, requiresNitro }: HeadingTagsProps) { + if (!since && !requiresNitro) { + return null; + } + + return ( + + {since ? ( + {since}+ + ) : null} + {requiresNitro ? ( + Nitro {requiresNitro}+ + ) : null} + + ); +} diff --git a/website/src/design-system/Tag.tsx b/website/src/design-system/Tag.tsx index f58eff0d04d..57af0113354 100644 --- a/website/src/design-system/Tag.tsx +++ b/website/src/design-system/Tag.tsx @@ -4,6 +4,8 @@ import type { ReactNode } from "react"; type CommonProps = { children: ReactNode; className?: string; + /** Native browser tooltip shown on hover. */ + title?: string; }; type LinkTagProps = CommonProps & { @@ -22,7 +24,7 @@ const INTERACTIVE_CLASSES = "hover:border-cc-accent-hover hover:bg-cc-accent/10 hover:text-cc-accent-hover"; export function Tag(props: TagProps) { - const { children, className } = props; + const { children, className, title } = props; const cls = [ BASE_CLASSES, props.href ? INTERACTIVE_CLASSES : "", @@ -33,10 +35,14 @@ export function Tag(props: TagProps) { if (props.href) { return ( - + {children} ); } - return {children}; + return ( + + {children} + + ); } diff --git a/website/src/design-system/Typography.tsx b/website/src/design-system/Typography.tsx index 8b71c8218f2..87d7ea8d68f 100644 --- a/website/src/design-system/Typography.tsx +++ b/website/src/design-system/Typography.tsx @@ -73,6 +73,11 @@ type TypographyProps = { * for static page titles. */ anchor?: boolean; + /** + * Trailing content for heading variants, rendered after the permalink + * anchor. Excluded from the heading text, so ids and the TOC stay stable. + */ + adornment?: ReactNode; } & Omit, "children">; export function Typography({ @@ -82,6 +87,7 @@ export function Typography({ className = "", children, anchor = false, + adornment, ...rest }: TypographyProps) { const config = variantConfig[variant]; @@ -106,6 +112,7 @@ export function Typography({ # ) : null} + {isHeading ? adornment : null} ); } diff --git a/website/src/helpers/compileDoc.ts b/website/src/helpers/compileDoc.ts index 909b7537885..1e72a3ba00a 100644 --- a/website/src/helpers/compileDoc.ts +++ b/website/src/helpers/compileDoc.ts @@ -5,6 +5,7 @@ import type { VFile } from "vfile"; import { rehypePlugins, remarkPlugins } from "@/src/mdx-plugins"; import { useMDXComponents as getMDXComponents } from "@/mdx-components"; import type { HeadingItem } from "@/src/components/TableOfContents"; +import type { PageTags } from "@/src/components/HeadingTags"; type Frontmatter = { title?: string; @@ -16,6 +17,7 @@ export type CompiledDoc = { content: React.ReactElement; frontmatter: T; toc: HeadingItem[]; + tags: PageTags; }; export async function compileDoc( @@ -28,11 +30,15 @@ export async function compileDoc( //g, "", ); - const captured: { toc: HeadingItem[] } = { toc: [] }; + const captured: { toc: HeadingItem[]; tags: PageTags } = { + toc: [], + tags: {}, + }; - const captureToc = () => (_tree: unknown, file: VFile) => { - const data = file.data as { toc?: HeadingItem[] }; + const capturePageData = () => (_tree: unknown, file: VFile) => { + const data = file.data as { toc?: HeadingItem[]; headingTags?: PageTags }; captured.toc = data.toc ?? []; + captured.tags = data.headingTags ?? {}; }; // compileMDX builds the VFile from a raw string, so it has no path. Inject @@ -48,12 +54,12 @@ export async function compileDoc( parseFrontmatter: true, blockJS: false, mdxOptions: { - remarkPlugins: [setSourcePath, ...remarkPlugins, captureToc], + remarkPlugins: [setSourcePath, ...remarkPlugins, capturePageData], rehypePlugins: [...rehypePlugins], }, }, components: getMDXComponents(), }); - return { content, frontmatter, toc: captured.toc }; + return { content, frontmatter, toc: captured.toc, tags: captured.tags }; } diff --git a/website/src/mdx-plugins.ts b/website/src/mdx-plugins.ts index 4735af348d0..fce9b61550b 100644 --- a/website/src/mdx-plugins.ts +++ b/website/src/mdx-plugins.ts @@ -5,6 +5,7 @@ import rehypeMermaid, { RehypeMermaidOptions } from "rehype-mermaid"; import codeBlockMeta from "./remark/codeBlockMeta.mjs"; import demoteHeadings from "./remark/demoteHeadings.mjs"; import extractToc from "./remark/extractToc.mjs"; +import headingTags from "./remark/headingTags.mjs"; import rewriteMdLinks from "./remark/rewriteMdLinks.mjs"; import youtubeEmbed from "./remark/youtubeEmbed.mjs"; import styleStringToObject from "./rehype/styleStringToObject.mjs"; @@ -26,6 +27,9 @@ const remarkPipeline: { spec: string; plugin: Pluggable }[] = [ { spec: path.join(remarkRoot, "codeBlockMeta.mjs"), plugin: codeBlockMeta }, { spec: path.join(remarkRoot, "demoteHeadings.mjs"), plugin: demoteHeadings }, { spec: path.join(remarkRoot, "extractToc.mjs"), plugin: extractToc }, + // After extractToc: heading ids and TOC entries stay derived from the + // heading text alone, so adding tags does not change anchors. + { spec: path.join(remarkRoot, "headingTags.mjs"), plugin: headingTags }, { spec: path.join(remarkRoot, "youtubeEmbed.mjs"), plugin: youtubeEmbed }, ]; diff --git a/website/src/remark/headingTags.mjs b/website/src/remark/headingTags.mjs new file mode 100644 index 00000000000..27a3c693fe0 --- /dev/null +++ b/website/src/remark/headingTags.mjs @@ -0,0 +1,117 @@ +/** + * Turns a version line that directly follows a heading into badges + * rendered next to that heading: + * + * # `nitro fusion publish` + * + * Since: 16.6.0, Nitro: 10.3.0 + * + * The same line as the first block of a document tags the page title instead; + * those tags are handed to the layout via `file.data.headingTags`. + * + * The line stays plain, readable markdown for raw viewers (GitHub, editors). + * A paragraph is only consumed when it directly follows a heading, contains + * nothing but text, and every `key: value` pair uses a known key. Anything + * else (for example a prose paragraph starting with "Note: ...") is left + * untouched. + */ +const KEYS = new Map([ + ["since", "since"], + ["nitro", "requiresNitro"], +]); + +// Rendering order of the tags, independent of the authored order. +const PROP_ORDER = ["since", "requiresNitro"]; + +const DATA_ATTRIBUTES = { + since: "data-since", + requiresNitro: "data-requires-nitro", +}; + +export default function remarkHeadingTags() { + return (tree, file) => { + // A tag line as the very first block of a document tags the page title + // (which the layout renders from the frontmatter, not from the body). + const first = tree.children?.[0]; + if (first?.type === "paragraph") { + const tags = parseTagLine(first); + if (tags) { + file.data ??= {}; + file.data.headingTags = Object.fromEntries( + PROP_ORDER.filter((prop) => tags.has(prop)).map((prop) => [ + prop, + tags.get(prop), + ]), + ); + tree.children.shift(); + } + } + + walk(tree, (node) => { + if (!Array.isArray(node.children)) { + return; + } + for (let i = node.children.length - 1; i > 0; i--) { + const heading = node.children[i - 1]; + const paragraph = node.children[i]; + if (heading.type !== "heading" || paragraph.type !== "paragraph") { + continue; + } + const tags = parseTagLine(paragraph); + if (!tags) { + continue; + } + applyTags(heading, tags); + node.children.splice(i, 1); + } + }); + }; +} + +function parseTagLine(paragraph) { + if (!paragraph.children.every((child) => child.type === "text")) { + return null; + } + const text = paragraph.children.map((child) => child.value ?? "").join(""); + if (!text.includes(":")) { + return null; + } + + const tags = new Map(); + for (const part of text.split(",")) { + const match = part.match(/^\s*([^:]+?)\s*:\s*(.+?)\s*$/); + if (!match) { + return null; + } + const prop = KEYS.get(match[1].toLowerCase()); + if (!prop || tags.has(prop)) { + return null; + } + tags.set(prop, match[2]); + } + return tags.size > 0 ? tags : null; +} + +/** + * Tags travel as `data-*` attributes on the heading itself rather than as + * extra children, so heading text, anchor ids and the TOC stay untouched and + * the heading component decides where to place the badges. + */ +function applyTags(heading, tags) { + heading.data ??= {}; + heading.data.hProperties ??= {}; + for (const prop of PROP_ORDER) { + if (tags.has(prop)) { + heading.data.hProperties[DATA_ATTRIBUTES[prop]] = tags.get(prop); + } + } +} + +function walk(node, fn) { + fn(node); + if (Array.isArray(node.children)) { + for (const child of node.children) { + walk(child, fn); + } + } +}