From cc34dbb5ac607676a56d1569a3f368839213e068 Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Tue, 16 Jun 2026 19:34:41 +0200 Subject: [PATCH 01/10] Consume composition settings stored in Nitro --- .../Commands/Fusion/FusionPublishHelpers.cs | 63 +- .../CommandLine/src/CommandLine/Messages.cs | 5 + .../Commands/Fusion/FusionCommandTestBase.cs | 51 + .../Fusion/FusionPublishCommandTests.cs | 294 + .../FusionConfigurationClient.cs | 31 + .../IFusionConfigurationClient.cs | 24 + ...usionStageCompositionSettingsQuery.graphql | 16 + .../StageCompositionSettings.cs | 17 + .../Generated/ApiClient.Client.cs | 6181 ++++++++++++++--- .../persisted/operations.json | 2 +- .../ChilliCream.Nitro.Client/schema.graphql | 40 + 11 files changed, 5846 insertions(+), 878 deletions(-) create mode 100644 src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql create mode 100644 src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs diff --git a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs index 59bd26969c8..8470cfa481b 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs @@ -416,7 +416,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}'", @@ -488,6 +488,24 @@ public static async Task PrepareComposedArchiveAsync( try { + CompositionSettings? stageCompositionSettings; + + try + { + stageCompositionSettings = ToCompositionSettings( + await client.GetStageCompositionSettingsAsync(apiId, stageName, cancellationToken)); + } + catch (Exception ex) when (ex is not OperationCanceledException) + { + composeActivity.Fail( + Messages.FailedToDownloadCompositionSettings(stageName)); + + throw new ExitException( + Messages.FailedToDownloadCompositionSettings(stageName, ex.Message)); + } + + compositionSettings = stageCompositionSettings; + if (legacyBuffer is not null && existingArchiveStream is null) { try @@ -498,8 +516,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) { @@ -614,4 +632,43 @@ 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) + } + }; + } + + private static HotChocolate.Fusion.Options.DirectiveMergeBehavior? ToDirectiveMergeBehavior( + DirectiveMergeBehavior? behavior) + => behavior switch + { + null => null, + DirectiveMergeBehavior.Ignore + => HotChocolate.Fusion.Options.DirectiveMergeBehavior.Ignore, + DirectiveMergeBehavior.Include + => HotChocolate.Fusion.Options.DirectiveMergeBehavior.Include, + DirectiveMergeBehavior.IncludePrivate + => HotChocolate.Fusion.Options.DirectiveMergeBehavior.IncludePrivate, + _ => throw new ArgumentOutOfRangeException(nameof(behavior), behavior, null) + }; } diff --git a/src/Nitro/CommandLine/src/CommandLine/Messages.cs b/src/Nitro/CommandLine/src/CommandLine/Messages.cs index 08a58e4a8ac..2599d3375eb 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Messages.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Messages.cs @@ -37,6 +37,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. " 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 35633972549..3f645ada9ea 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionCommandTestBase.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionCommandTestBase.cs @@ -226,6 +226,38 @@ 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 SetupMissingFusionConfigurationDownload( string version = "2.0.0", string archiveFormat = ArchiveFormats.Far) @@ -632,6 +664,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 aed9e4430b6..835b1600aba 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs @@ -1232,6 +1232,7 @@ public async Task WithSourceSchemaFile_ReturnsSuccess() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1279,11 +1280,169 @@ 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, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": 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 + // a null response from the API must leave every archive setting untouched + 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, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + } + } + """); + } + + [Fact] + public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverridesProvidedSettings() + { + // arrange + SetupSourceSchemaFile(); + SetupStageCompositionSettings( + new StageCompositionSettings + { + ExcludeByTag = ["fromStage"], + TagMergeBehavior = DirectiveMergeBehavior.IncludePrivate + }); + SetupFusionConfigurationDownloadWithCompositionSettings( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "enableGlobalObjectIdentification": false, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "Include" + }, + "satisfiability": { + "includeSatisfiabilityPaths": 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 + // only the provided stage settings override the archive; the rest fall back to the archive + 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, + "removeUnreferencedDefinitions": false, + "tagMergeBehavior": "IncludePrivate" + }, + "satisfiability": { + "includeSatisfiabilityPaths": null + } + } + """); + } + [Fact] public async Task WithSourceSchemaFile_FarInRegistry_WithLegacyArchive_ReturnsSuccess() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1383,6 +1542,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_FgpInRegistry_NewSourc { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1440,6 +1600,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_FgpInRegistry_Overridi SourceSchemaReviewsFile, SourceSchemaReviewsSettingsFile, SourceSchemaReviews); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1494,6 +1655,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_NoArchiveInRegistry_Ne { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1551,6 +1713,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_NoArchiveInRegistry_Ov SourceSchemaReviewsFile, SourceSchemaReviewsSettingsFile, SourceSchemaReviews); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); @@ -1610,6 +1773,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_ExistingRequestId_Reus // deployment slot request and the claim mutations. SetupFusionPublishingStateCache(RequestId); SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); SetupFusionConfigurationValidationMutation(); @@ -1677,6 +1841,7 @@ public async Task WithSourceSchemaFile_NoLegacyArchive_ExistingRequestId_Ignored // publish must request a new deployment slot as usual. SetupFusionPublishingStateCache(RequestId); SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -1732,6 +1897,7 @@ public async Task WithSourceSchemaFile_WithEnvVars_ReturnsSuccess() SetupEnvironmentVariable(EnvironmentVariables.Tag, Tag); SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -1974,11 +2140,59 @@ public async Task WithSourceSchemaFile_ConfigurationDownloadThrows_ReturnsError( Assert.Equal(1, result.ExitCode); } + [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_CompositionErrors_ReturnsError() { // arrange SetupSourceSchemaFileWithInvalidSchema(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2032,6 +2246,7 @@ public async Task WithSourceSchemaFile_ValidationHasErrors_ReturnsError( { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2081,6 +2296,7 @@ public async Task WithSourceSchemaFile_ValidationThrows_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2130,6 +2346,7 @@ public async Task WithSourceSchemaFile_BreakingChanges_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2206,6 +2423,7 @@ public async Task WithSourceSchemaFile_BreakingChanges_Force_ReturnsSuccess() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2285,6 +2503,7 @@ public async Task WithSourceSchemaFile_WaitForApproval_NoBreakingChanges_Returns { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2332,6 +2551,7 @@ public async Task WithSourceSchemaFile_WaitForApproval_BreakingChanges_Approved_ { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2396,6 +2616,7 @@ public async Task WithSourceSchemaFile_WaitForApproval_BreakingChanges_NotApprov { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2465,6 +2686,7 @@ public async Task WithSourceSchemaFile_UploadHasErrors_ReturnsError( { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2519,6 +2741,7 @@ public async Task WithSourceSchemaFile_UploadThrows_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2573,6 +2796,7 @@ public async Task WithSourceSchemaFile_PublishingFailedWithErrors_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2827,6 +3051,7 @@ public async Task WithSourceSchema_ReturnsSuccess() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -2880,6 +3105,7 @@ public async Task WithSourceSchema_FarInRegistry_WithLegacyArchive_ReturnsSucces { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); @@ -2983,6 +3209,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_FgpInRegistry_NewSourceSch { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); @@ -3039,6 +3266,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_FgpInRegistry_OverridingSo { // arrange SetupReviewsSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaReviewsVersions); SetupRequestDeploymentSlotSubscription(); @@ -3095,6 +3323,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_NoArchiveInRegistry_NewSou { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); @@ -3151,6 +3380,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_NoArchiveInRegistry_Overri { // arrange SetupReviewsSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaReviewsVersions); SetupRequestDeploymentSlotSubscription(); @@ -3212,6 +3442,7 @@ public async Task WithSourceSchema_LocalLegacyArchive_ExistingRequestId_ReusesSl // deployment slot request and the claim mutations. SetupFusionPublishingStateCache(RequestId); SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); SetupFusionConfigurationValidationMutation(); @@ -3281,6 +3512,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(); @@ -3338,6 +3570,7 @@ public async Task WithSourceSchema_WithEnvVars_ReturnsSuccess() SetupEnvironmentVariable(EnvironmentVariables.Tag, Tag); SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3386,6 +3619,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(); @@ -3606,6 +3840,7 @@ public async Task WithSourceSchema_CompositionErrors_ReturnsError() { // arrange SetupSourceSchemaDownloadWithInvalidSchema(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3699,6 +3934,55 @@ public async Task WithSourceSchema_ConfigurationDownloadThrows_ReturnsError() Assert.Equal(1, result.ExitCode); } + [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); + } + [Theory] [MemberData(nameof(GetValidationErrors))] public async Task WithSourceSchema_ValidationHasErrors_ReturnsError( @@ -3707,6 +3991,7 @@ public async Task WithSourceSchema_ValidationHasErrors_ReturnsError( { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3758,6 +4043,7 @@ public async Task WithSourceSchema_ValidationThrows_ReturnsError() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3810,6 +4096,7 @@ public async Task WithSourceSchema_BreakingChanges_ReturnsError() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3888,6 +4175,7 @@ public async Task WithSourceSchema_BreakingChanges_Force_ReturnsSuccess() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -3969,6 +4257,7 @@ public async Task WithSourceSchema_WaitForApproval_NoBreakingChanges_ReturnsSucc { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true, sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4018,6 +4307,7 @@ public async Task WithSourceSchema_WaitForApproval_BreakingChanges_Approved_Retu { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true, sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4084,6 +4374,7 @@ public async Task WithSourceSchema_WaitForApproval_BreakingChanges_NotApproved_R { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(waitForApproval: true, sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4155,6 +4446,7 @@ public async Task WithSourceSchema_UploadHasErrors_ReturnsError( { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4211,6 +4503,7 @@ public async Task WithSourceSchema_UploadThrows_ReturnsError() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); @@ -4267,6 +4560,7 @@ public async Task WithSourceSchema_PublishingFailedWithErrors_ReturnsError() { // arrange SetupSourceSchemaDownload(); + SetupStageCompositionSettings(); SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); 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 808b84127b7..edded0a2a09 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs @@ -206,6 +206,37 @@ public async Task UploadFusionSubgra return memoryStream; } + public async Task GetStageCompositionSettingsAsync( + string apiId, + string stageName, + CancellationToken cancellationToken) + { + var result = await apiClient.FusionStageCompositionSettings.ExecuteAsync(apiId, cancellationToken); + + var data = OperationResultHelper.EnsureData(result); + + if (data.Node is not IFusionStageCompositionSettings_Node_Api api) + { + return null; + } + + var stage = api.Stages.FirstOrDefault(x => x.Name == stageName); + + if (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 + }; + } + 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 29391e5def0..b1611bfa0f0 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/IFusionConfigurationClient.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/IFusionConfigurationClient.cs @@ -191,4 +191,28 @@ Task UploadFusionSubgraphAsync( 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..eb5e3ad9a10 --- /dev/null +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql @@ -0,0 +1,16 @@ +query FusionStageCompositionSettings($apiId: ID!) { + node(id: $apiId) { + ... on Api { + stages { + name + compositionSettings { + cacheControlMergeBehavior + enableGlobalObjectIdentification + excludeByTag + removeUnreferencedDefinitions + tagMergeBehavior + } + } + } + } +} 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..99e366b3126 --- /dev/null +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs @@ -0,0 +1,17 @@ +namespace ChilliCream.Nitro.Client.FusionConfiguration; + +/// +/// Represents the composition settings stored on a stage. +/// +public sealed record StageCompositionSettings +{ + public DirectiveMergeBehavior? CacheControlMergeBehavior { get; init; } + + public bool? EnableGlobalObjectIdentification { get; init; } + + public IReadOnlyList? ExcludeByTag { get; init; } + + public bool? RemoveUnreferencedDefinitions { get; init; } + + public DirectiveMergeBehavior? TagMergeBehavior { 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 28664fbedaf..30a4aea30d8 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 @@ -66378,16 +66378,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)) { @@ -66404,7 +66407,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) @@ -66424,7 +66427,7 @@ public ValidateFusionConfigurationPublishResult(global::ChilliCream.Nitro.Client return false; } - return Equals((ValidateFusionConfigurationPublishResult)obj); + return Equals((FusionStageCompositionSettingsResult)obj); } public override global::System.Int32 GetHashCode() @@ -66432,7 +66435,11 @@ public ValidateFusionConfigurationPublishResult(global::ChilliCream.Nitro.Client unchecked { int hash = 5; - hash ^= 397 * ValidateFusionConfigurationComposition.GetHashCode(); + if (Node != null) + { + hash ^= 397 * Node.GetHashCode(); + } + return hash; } } @@ -66440,16 +66447,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::System.Collections.Generic.IReadOnlyList stages) { - Errors = errors; + Stages = stages; } - public global::System.Collections.Generic.IReadOnlyList? Errors { get; } + public global::System.Collections.Generic.IReadOnlyList Stages { 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)) { @@ -66466,7 +66473,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Errors, other.Errors)); + return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages)); } public override global::System.Boolean Equals(global::System.Object? obj) @@ -66486,7 +66493,7 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition return false; } - return Equals((ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition_ValidateFusionConfigurationCompositionPayload)obj); + return Equals((FusionStageCompositionSettings_Node_Api)obj); } public override global::System.Int32 GetHashCode() @@ -66494,12 +66501,9 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition unchecked { int hash = 5; - if (Errors != null) + foreach (var Stages_elm in Stages) { - foreach (var Errors_elm in Errors) - { - hash ^= 397 * Errors_elm.GetHashCode(); - } + hash ^= 397 * Stages_elm.GetHashCode(); } return hash; @@ -66509,21 +66513,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)) { @@ -66540,7 +66536,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) @@ -66560,7 +66556,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() @@ -66568,30 +66564,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)) { @@ -66608,7 +66597,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) @@ -66628,7 +66617,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() @@ -66636,8 +66625,6 @@ public ValidateFusionConfigurationPublish_ValidateFusionConfigurationComposition unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); return hash; } } @@ -66645,21 +66632,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)) { @@ -66676,7 +66655,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) @@ -66696,7 +66675,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() @@ -66704,69 +66683,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)) { @@ -66783,7 +66713,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) @@ -66803,7 +66733,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() @@ -66811,7 +66741,6 @@ public ForceDeleteStageByApiIdCommandMutationResult(global::ChilliCream.Nitro.Cl unchecked { int hash = 5; - hash ^= 397 * ForceDeleteStageByApiId.GetHashCode(); return hash; } } @@ -66819,18 +66748,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)) { @@ -66847,7 +66771,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) @@ -66867,7 +66791,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() @@ -66875,19 +66799,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; } } @@ -66895,16 +66806,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)) { @@ -66921,7 +66829,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) @@ -66941,7 +66849,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() @@ -66949,11 +66857,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Api(gl unchecked { int hash = 5; - foreach (var Stages_elm in Stages) - { - hash ^= 397 * Stages_elm.GetHashCode(); - } - return hash; } } @@ -66961,23 +66864,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)) { @@ -66994,7 +66887,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) @@ -67014,7 +66907,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() @@ -67022,9 +66915,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Api unchecked { int hash = 5; - hash ^= 397 * Message.GetHashCode(); - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * ApiId.GetHashCode(); return hash; } } @@ -67032,23 +66922,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)) { @@ -67065,7 +66945,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) @@ -67085,7 +66965,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() @@ -67093,9 +66973,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Sta unchecked { int hash = 5; - hash ^= 397 * Message.GetHashCode(); - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Name.GetHashCode(); return hash; } } @@ -67103,21 +66980,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)) { @@ -67134,7 +67003,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) @@ -67154,7 +67023,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() @@ -67162,8 +67031,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Errors_Una unchecked { int hash = 5; - hash ^= 397 * Message.GetHashCode(); - hash ^= 397 * __typename.GetHashCode(); return hash; } } @@ -67171,22 +67038,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)) { @@ -67203,7 +67061,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) @@ -67223,7 +67081,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() @@ -67231,14 +67089,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; } } @@ -67246,16 +67096,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)) { @@ -67272,7 +67119,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) @@ -67292,7 +67139,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() @@ -67300,11 +67147,6 @@ public ForceDeleteStageByApiIdCommandMutation_ForceDeleteStageByApiId_Api_Stages unchecked { int hash = 5; - if (AfterStage != null) - { - hash ^= 397 * AfterStage.GetHashCode(); - } - return hash; } } @@ -67312,16 +67154,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)) { @@ -67338,7 +67177,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) @@ -67358,7 +67197,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() @@ -67366,142 +67205,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)) { @@ -67518,7 +67235,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) @@ -67538,7 +67255,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() @@ -67546,7 +67263,6 @@ public UpdateStagesResult(global::ChilliCream.Nitro.Client.IUpdateStages_UpdateS unchecked { int hash = 5; - hash ^= 397 * UpdateStages.GetHashCode(); return hash; } } @@ -67554,18 +67270,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)) { @@ -67582,7 +67293,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) @@ -67602,7 +67313,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() @@ -67610,19 +67321,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; } } @@ -67630,16 +67328,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)) { @@ -67656,7 +67351,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) @@ -67676,7 +67371,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() @@ -67684,11 +67379,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; } } @@ -67696,23 +67386,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)) { @@ -67729,7 +67409,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) @@ -67749,7 +67429,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() @@ -67757,9 +67437,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; } } @@ -67767,23 +67444,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)) { @@ -67800,7 +67467,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) @@ -67820,7 +67487,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() @@ -67828,9 +67495,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; } } @@ -67838,23 +67502,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)) { @@ -67871,7 +67525,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) @@ -67891,7 +67545,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() @@ -67899,13 +67553,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; } } @@ -67913,21 +67560,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)) { @@ -67944,7 +67583,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) @@ -67964,7 +67603,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() @@ -67972,8 +67611,6 @@ public UpdateStages_UpdateStages_Errors_StageValidationError(global::System.Stri unchecked { int hash = 5; - hash ^= 397 * __typename.GetHashCode(); - hash ^= 397 * Message.GetHashCode(); return hash; } } @@ -67981,22 +67618,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)) { @@ -68013,7 +67641,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) @@ -68033,7 +67661,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() @@ -68041,14 +67669,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; } } @@ -68056,20 +67676,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)) { @@ -68086,7 +67699,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) @@ -68106,7 +67719,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() @@ -68114,17 +67727,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; } } @@ -68132,16 +67734,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)) { @@ -68158,7 +67757,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) @@ -68178,7 +67777,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() @@ -68186,11 +67785,6 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStageCondition(globa unchecked { int hash = 5; - if (AfterStage != null) - { - hash ^= 397 * AfterStage.GetHashCode(); - } - return hash; } } @@ -68198,16 +67792,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)) { @@ -68224,7 +67815,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) @@ -68244,7 +67835,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() @@ -68252,11 +67843,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_PublishedSchemaVe unchecked { int hash = 5; - if (Version != null) - { - hash ^= 397 * Version.GetHashCode(); - } - return hash; } } @@ -68264,18 +67850,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)) { @@ -68292,7 +67873,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) @@ -68312,7 +67893,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() @@ -68320,12 +67901,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; } } @@ -68333,16 +67908,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)) { @@ -68359,7 +67931,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) @@ -68379,7 +67951,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() @@ -68387,7 +67959,6 @@ public UpdateStages_UpdateStages_Api_Stages_Conditions_AfterStage_Stage(global:: unchecked { int hash = 5; - hash ^= 397 * Name.GetHashCode(); return hash; } } @@ -68395,16 +67966,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)) { @@ -68421,7 +67989,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) @@ -68441,7 +68009,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() @@ -68449,7 +68017,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedSchema_Version_SchemaVer unchecked { int hash = 5; - hash ^= 397 * Tag.GetHashCode(); return hash; } } @@ -68457,16 +68024,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)) { @@ -68483,7 +68047,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) @@ -68503,7 +68067,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() @@ -68511,7 +68075,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_Client_Client(gl unchecked { int hash = 5; - hash ^= 397 * Name.GetHashCode(); return hash; } } @@ -68519,16 +68082,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)) { @@ -68545,7 +68105,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) @@ -68565,7 +68125,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() @@ -68573,11 +68133,6 @@ public UpdateStages_UpdateStages_Errors_Stages_PublishedClients_PublishedVersion unchecked { int hash = 5; - if (Version != null) - { - hash ^= 397 * Version.GetHashCode(); - } - return hash; } } @@ -68585,16 +68140,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)) { @@ -68611,7 +68163,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) @@ -68631,7 +68183,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() @@ -68639,244 +68191,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)) { @@ -68893,7 +68221,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) @@ -68913,7 +68241,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() @@ -68921,11 +68249,6 @@ public ListStagesQueryResult(global::ChilliCream.Nitro.Client.IListStagesQuery_N unchecked { int hash = 5; - if (Node != null) - { - hash ^= 397 * Node.GetHashCode(); - } - return hash; } } @@ -68933,16 +68256,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)) { @@ -68959,7 +68279,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) @@ -68979,7 +68299,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() @@ -68987,11 +68307,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; } } @@ -68999,13 +68314,4134 @@ 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_Stages_Stage : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stages_Stage + { + public FusionStageCompositionSettings_Node_Stages_Stage(global::System.String name, global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages_CompositionSettings? compositionSettings) + { + Name = name; + CompositionSettings = compositionSettings; + } + + public global::System.String Name { get; } + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages_CompositionSettings? CompositionSettings { get; } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_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)) && ((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_Stages_Stage)obj); + } + + public override global::System.Int32 GetHashCode() + { + unchecked + { + int hash = 5; + hash ^= 397 * Name.GetHashCode(); + 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_Stages_CompositionSettings_StageCompositionSettings : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings + { + public FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings(global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? cacheControlMergeBehavior, global::System.Boolean? enableGlobalObjectIdentification, global::System.Collections.Generic.IReadOnlyList? excludeByTag, global::System.Boolean? removeUnreferencedDefinitions, global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? tagMergeBehavior) + { + CacheControlMergeBehavior = cacheControlMergeBehavior; + EnableGlobalObjectIdentification = enableGlobalObjectIdentification; + ExcludeByTag = excludeByTag; + RemoveUnreferencedDefinitions = removeUnreferencedDefinitions; + TagMergeBehavior = tagMergeBehavior; + } + + public global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? 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.DirectiveMergeBehavior? TagMergeBehavior { get; } + + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stages_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)); + } + + 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_Stages_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(); + } + + 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::System.Collections.Generic.IReadOnlyList Stages { 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_Stages + { + public global::System.String Name { get; } + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages_CompositionSettings? CompositionSettings { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Stages_Stage : IFusionStageCompositionSettings_Node_Stages + { + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Stages_CompositionSettings + { + public global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? 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.DirectiveMergeBehavior? TagMergeBehavior { get; } + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial interface IFusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings : IFusionStageCompositionSettings_Node_Stages_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)) { @@ -154338,6 +157774,42 @@ public ApiKind Parse(global::System.String serializedValue) } } + // StrawberryShake.CodeGeneration.CSharp.Generators.EnumGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public enum DirectiveMergeBehavior + { + Ignore, + Include, + IncludePrivate + } + + // StrawberryShake.CodeGeneration.CSharp.Generators.EnumParserGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] + public partial class DirectiveMergeBehaviorSerializer : global::StrawberryShake.Serialization.IInputValueFormatter, global::StrawberryShake.Serialization.ILeafValueParser + { + public global::System.String TypeName => "DirectiveMergeBehavior"; + + public DirectiveMergeBehavior Parse(global::System.String serializedValue) + { + return serializedValue switch + { + "IGNORE" => DirectiveMergeBehavior.Ignore, + "INCLUDE" => DirectiveMergeBehavior.Include, + "INCLUDE_PRIVATE" => DirectiveMergeBehavior.IncludePrivate, + _ => throw new global::StrawberryShake.GraphQLClientException($"String value '{serializedValue}' can't be converted to enum DirectiveMergeBehavior")}; + } + + public global::System.Object Format(global::System.Object? runtimeValue) + { + return runtimeValue switch + { + DirectiveMergeBehavior.Ignore => "IGNORE", + DirectiveMergeBehavior.Include => "INCLUDE", + DirectiveMergeBehavior.IncludePrivate => "INCLUDE_PRIVATE", + _ => throw new global::StrawberryShake.GraphQLClientException($"Enum DirectiveMergeBehavior value '{runtimeValue}' can't be converted to string")}; + } + } + // StrawberryShake.CodeGeneration.CSharp.Generators.OperationDocumentGenerator /// /// Represents the operation service of the CreateMockSchema GraphQL operation @@ -166771,6 +170243,194 @@ 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!) { + /// node(id: $apiId) { + /// __typename + /// ... on Api { + /// stages { + /// __typename + /// name + /// compositionSettings { + /// __typename + /// cacheControlMergeBehavior + /// enableGlobalObjectIdentification + /// excludeByTag + /// removeUnreferencedDefinitions + /// tagMergeBehavior + /// } + /// } + /// } + /// } + /// } + /// + /// + [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", "ec09d38ddfa6b7fcb1a1e1909acfbf58"); + + 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!) { + /// node(id: $apiId) { + /// __typename + /// ... on Api { + /// stages { + /// __typename + /// name + /// compositionSettings { + /// __typename + /// cacheControlMergeBehavior + /// enableGlobalObjectIdentification + /// excludeByTag + /// removeUnreferencedDefinitions + /// tagMergeBehavior + /// } + /// } + /// } + /// } + /// } + /// + /// + [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::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"); + } + + private FusionStageCompositionSettingsQuery(global::StrawberryShake.IOperationExecutor operationExecutor, global::System.Collections.Immutable.ImmutableArray> configure, global::StrawberryShake.Serialization.IInputValueFormatter iDFormatter) + { + _operationExecutor = operationExecutor; + _configure = configure; + _iDFormatter = iDFormatter; + } + + 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); + } + + 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.Threading.CancellationToken cancellationToken = default) + { + var request = CreateRequest(apiId); + 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::StrawberryShake.ExecutionStrategy? strategy = null) + { + var request = CreateRequest(apiId); + return _operationExecutor.Watch(request, strategy); + } + + private global::StrawberryShake.OperationRequest CreateRequest(global::System.String apiId) + { + var variables = new global::System.Collections.Generic.Dictionary(); + variables.Add("apiId", FormatApiId(apiId)); + 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); + } + + 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!) { + /// node(id: $apiId) { + /// __typename + /// ... on Api { + /// stages { + /// __typename + /// name + /// compositionSettings { + /// __typename + /// cacheControlMergeBehavior + /// enableGlobalObjectIdentification + /// excludeByTag + /// removeUnreferencedDefinitions + /// tagMergeBehavior + /// } + /// } + /// } + /// } + /// } + /// + /// + [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.Threading.CancellationToken cancellationToken = default); + global::System.IObservable> Watch(global::System.String apiId, global::StrawberryShake.ExecutionStrategy? strategy = null); + } + // StrawberryShake.CodeGeneration.CSharp.Generators.OperationDocumentGenerator /// /// Represents the operation service of the ValidateFusionConfigurationPublish GraphQL operation @@ -184547,6 +188207,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; @@ -184587,7 +188248,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)); @@ -184619,6 +188280,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)); @@ -184692,6 +188354,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; @@ -184801,6 +188464,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; } @@ -194646,6 +198311,317 @@ 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(MapNonNullableIFusionStageCompositionSettings_Node_StagesNonNullableArray(api.Stages)); + } + 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::System.Collections.Generic.IReadOnlyList MapNonNullableIFusionStageCompositionSettings_Node_StagesNonNullableArray(global::System.Collections.Generic.IReadOnlyList? list) + { + if (list is null) + { + throw new global::System.ArgumentNullException(); + } + + var stages = new global::System.Collections.Generic.List(); + foreach (global::ChilliCream.Nitro.Client.State.StageData child in list) + { + stages.Add(MapNonNullableIFusionStageCompositionSettings_Node_Stages(child)); + } + + return stages; + } + + private global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages MapNonNullableIFusionStageCompositionSettings_Node_Stages(global::ChilliCream.Nitro.Client.State.StageData data) + { + IFusionStageCompositionSettings_Node_Stages returnValue = default !; + if (data.__typename.Equals("Stage", global::System.StringComparison.Ordinal)) + { + returnValue = new FusionStageCompositionSettings_Node_Stages_Stage(data.Name ?? throw new global::System.ArgumentNullException(), MapIFusionStageCompositionSettings_Node_Stages_CompositionSettings(data.CompositionSettings)); + } + else + { + throw new global::System.NotSupportedException(); + } + + return returnValue; + } + + private global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages_CompositionSettings? MapIFusionStageCompositionSettings_Node_Stages_CompositionSettings(global::ChilliCream.Nitro.Client.State.StageCompositionSettingsData? data) + { + if (data is null) + { + return null; + } + + IFusionStageCompositionSettings_Node_Stages_CompositionSettings returnValue = default !; + if (data.__typename.Equals("StageCompositionSettings", global::System.StringComparison.Ordinal)) + { + returnValue = new FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings(data.CacheControlMergeBehavior, data.EnableGlobalObjectIdentification, data.ExcludeByTag, data.RemoveUnreferencedDefinitions, data.TagMergeBehavior); + } + 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 @@ -220156,6 +224132,421 @@ 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 _directiveMergeBehaviorParser; + 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)); + _directiveMergeBehaviorParser = serializerResolver.GetLeafValueParser("DirectiveMergeBehavior") ?? throw new global::System.ArgumentException("No serializer for type `DirectiveMergeBehavior` 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, stages: Deserialize_NonNullableIFusionStageCompositionSettings_Node_StagesNonNullableArray(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "stages"))); + } + + 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::System.Collections.Generic.IReadOnlyList Deserialize_NonNullableIFusionStageCompositionSettings_Node_StagesNonNullableArray(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(); + } + + var stages = new global::System.Collections.Generic.List(); + foreach (global::System.Text.Json.JsonElement child in obj.Value.EnumerateArray()) + { + stages.Add(Deserialize_NonNullableIFusionStageCompositionSettings_Node_Stages(child)); + } + + return stages; + } + + private global::ChilliCream.Nitro.Client.State.StageData Deserialize_NonNullableIFusionStageCompositionSettings_Node_Stages(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(); + } + + 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, name: Deserialize_NonNullableString(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "name")), compositionSettings: Deserialize_IFusionStageCompositionSettings_Node_Stages_CompositionSettings(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "compositionSettings"))); + } + + throw new global::System.NotSupportedException(); + } + + 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.State.StageCompositionSettingsData? Deserialize_IFusionStageCompositionSettings_Node_Stages_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_DirectiveMergeBehavior(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_DirectiveMergeBehavior(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "tagMergeBehavior"))); + } + + throw new global::System.NotSupportedException(); + } + + private global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? Deserialize_DirectiveMergeBehavior(global::System.Text.Json.JsonElement? obj) + { + if (!obj.HasValue) + { + return null; + } + + if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) + { + return null; + } + + return _directiveMergeBehaviorParser.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; + } + } + // StrawberryShake.CodeGeneration.CSharp.Generators.JsonResultBuilderGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] public partial class ValidateFusionConfigurationPublishBuilder : global::StrawberryShake.OperationResultBuilder @@ -235542,6 +239933,13 @@ public partial interface IUpdatePreferencesErrorData global::System.String __typename { get; } } + // StrawberryShake.CodeGeneration.CSharp.Generators.DataTypeGenerator + [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] + public partial interface IUpdateStageCompositionSettingsErrorData + { + global::System.String __typename { get; } + } + // StrawberryShake.CodeGeneration.CSharp.Generators.DataTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] public partial interface IUpdateThemeSettingsErrorData @@ -235600,7 +239998,7 @@ public partial interface IValidateOpenApiCollectionErrorData // StrawberryShake.CodeGeneration.CSharp.Generators.DataTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] - public partial record UnauthorizedOperationData : IApproveDeploymentErrorData, IBeginFusionConfigurationPublishErrorData, ICancelDeploymentErrorData, ICancelFusionConfigurationCompositionErrorData, ICommitFusionConfigurationPublishErrorData, ICreateAccountErrorData, ICreateApiKeyErrorData, ICreateApiKeyForApiErrorData, ICreateClientErrorData, ICreateMcpFeatureCollectionErrorData, ICreateMockSchemaErrorData, ICreateOpenApiCollectionErrorData, ICreatePersonalAccessTokenErrorData, ICreateWorkspaceErrorData, IDeleteApiByIdErrorData, IDeleteApiKeyErrorData, IDeleteClientByIdErrorData, IDeleteMcpFeatureCollectionByIdErrorData, IDeleteMockSchemaByIdErrorData, IDeleteOpenApiCollectionByIdErrorData, IEnsureTunnelSessionErrorData, IForceDeleteStageByApiIdErrorData, IPollClientVersionPublishRequestErrorData, IPollClientVersionValidationRequestErrorData, IPollSchemaVersionPublishRequestErrorData, IPollSchemaVersionValidationRequestErrorData, IPublishClientErrorData, IPublishMcpFeatureCollectionErrorData, IPublishOpenApiCollectionErrorData, IPublishSchemaErrorData, IPushDocumentChangesErrorData, IPushWorkspaceChangesErrorData, IRemoveWorkspaceErrorData, IRenameWorkspaceErrorData, IRevokePersonalAccessTokenErrorData, ISetActiveWorkspaceErrorData, IStartFusionConfigurationCompositionErrorData, IUnpublishClientErrorData, IUpdateApiSettingsErrorData, IUpdateFeatureFlagsErrorData, IUpdateMockSchemaErrorData, IUpdatePreferencesErrorData, IUpdateThemeSettingsErrorData, IUploadClientErrorData, IUploadFusionSubgraphErrorData, IUploadMcpFeatureCollectionErrorData, IUploadOpenApiCollectionErrorData, IUploadSchemaErrorData, IValidateClientErrorData, IValidateFusionConfigurationCompositionErrorData, IValidateMcpFeatureCollectionErrorData, IValidateOpenApiCollectionErrorData, IValidateSchemaErrorData, IErrorData + public partial record UnauthorizedOperationData : IApproveDeploymentErrorData, IBeginFusionConfigurationPublishErrorData, ICancelDeploymentErrorData, ICancelFusionConfigurationCompositionErrorData, ICommitFusionConfigurationPublishErrorData, ICreateAccountErrorData, ICreateApiKeyErrorData, ICreateApiKeyForApiErrorData, ICreateClientErrorData, ICreateMcpFeatureCollectionErrorData, ICreateMockSchemaErrorData, ICreateOpenApiCollectionErrorData, ICreatePersonalAccessTokenErrorData, ICreateWorkspaceErrorData, IDeleteApiByIdErrorData, IDeleteApiKeyErrorData, IDeleteClientByIdErrorData, IDeleteMcpFeatureCollectionByIdErrorData, IDeleteMockSchemaByIdErrorData, IDeleteOpenApiCollectionByIdErrorData, IEnsureTunnelSessionErrorData, IForceDeleteStageByApiIdErrorData, IPollClientVersionPublishRequestErrorData, IPollClientVersionValidationRequestErrorData, IPollSchemaVersionPublishRequestErrorData, IPollSchemaVersionValidationRequestErrorData, IPublishClientErrorData, IPublishMcpFeatureCollectionErrorData, IPublishOpenApiCollectionErrorData, IPublishSchemaErrorData, IPushDocumentChangesErrorData, IPushWorkspaceChangesErrorData, IRemoveWorkspaceErrorData, IRenameWorkspaceErrorData, IRevokePersonalAccessTokenErrorData, ISetActiveWorkspaceErrorData, IStartFusionConfigurationCompositionErrorData, IUnpublishClientErrorData, IUpdateApiSettingsErrorData, IUpdateFeatureFlagsErrorData, IUpdateMockSchemaErrorData, IUpdatePreferencesErrorData, IUpdateStageCompositionSettingsErrorData, IUpdateThemeSettingsErrorData, IUploadClientErrorData, IUploadFusionSubgraphErrorData, IUploadMcpFeatureCollectionErrorData, IUploadOpenApiCollectionErrorData, IUploadSchemaErrorData, IValidateClientErrorData, IValidateFusionConfigurationCompositionErrorData, IValidateMcpFeatureCollectionErrorData, IValidateOpenApiCollectionErrorData, IValidateSchemaErrorData, IErrorData { public UnauthorizedOperationData(global::System.String __typename, global::System.String? message = default !) { @@ -236462,10 +240860,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; @@ -236475,6 +240874,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; } @@ -236642,7 +241042,7 @@ public partial record UnpublishClientPayloadData // StrawberryShake.CodeGeneration.CSharp.Generators.DataTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] - public partial record StageNotFoundErrorData : IBeginFusionConfigurationPublishErrorData, IForceDeleteStageByApiIdErrorData, IPublishClientErrorData, IPublishMcpFeatureCollectionErrorData, IPublishOpenApiCollectionErrorData, IPublishSchemaErrorData, IUnpublishClientErrorData, IUpdateStagesErrorData, IValidateClientErrorData, IValidateMcpFeatureCollectionErrorData, IValidateOpenApiCollectionErrorData, IValidateSchemaErrorData, IErrorData + public partial record StageNotFoundErrorData : IBeginFusionConfigurationPublishErrorData, IForceDeleteStageByApiIdErrorData, IPublishClientErrorData, IPublishMcpFeatureCollectionErrorData, IPublishOpenApiCollectionErrorData, IPublishSchemaErrorData, IUnpublishClientErrorData, IUpdateStageCompositionSettingsErrorData, IUpdateStagesErrorData, IValidateClientErrorData, IValidateMcpFeatureCollectionErrorData, IValidateOpenApiCollectionErrorData, IValidateSchemaErrorData, IErrorData { public StageNotFoundErrorData(global::System.String __typename, global::System.String? message = default !, global::System.String? name = default !) { @@ -238791,6 +243191,28 @@ 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.DirectiveMergeBehavior? cacheControlMergeBehavior = default !, global::System.Boolean? enableGlobalObjectIdentification = default !, global::System.Collections.Generic.IReadOnlyList? excludeByTag = default !, global::System.Boolean? removeUnreferencedDefinitions = default !, global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? tagMergeBehavior = default !) + { + this.__typename = __typename ?? throw new global::System.ArgumentNullException(nameof(__typename)); + CacheControlMergeBehavior = cacheControlMergeBehavior; + EnableGlobalObjectIdentification = enableGlobalObjectIdentification; + ExcludeByTag = excludeByTag; + RemoveUnreferencedDefinitions = removeUnreferencedDefinitions; + TagMergeBehavior = tagMergeBehavior; + } + + public global::System.String __typename { get; init; } + public global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? 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.DirectiveMergeBehavior? TagMergeBehavior { get; init; } + } + // StrawberryShake.CodeGeneration.CSharp.Generators.DataTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] public partial record ValidateFusionConfigurationCompositionPayloadData @@ -239983,6 +244405,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))); @@ -240053,6 +244476,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))); @@ -240110,6 +244534,7 @@ 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); @@ -240422,6 +244847,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 d1c8711e954..f61ddbc57d7 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 }","2d9b6713c872d9c0917d0f85f53eeb24":"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 ...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 }","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 }","3512e0a50b4aa97928f2d6ae20efde7a":"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 ...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 }","37d55f2306a46b1da2eb2c84fab4f061":"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 ...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 }","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 } } }","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 }","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 }","69dc84f28a5e8c23004a138d5e8fe5d6":"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 ...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 }","6ecc0a13d76ca1bba6f293cfcf0a108a":"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 ...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 }","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 }","8822eea5656a4952edfa28ce20ff5d16":"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 ...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 }","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 }","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 }","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 }","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 }"} \ 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 }","2d9b6713c872d9c0917d0f85f53eeb24":"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 ...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 }","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 }","3512e0a50b4aa97928f2d6ae20efde7a":"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 ...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 }","37d55f2306a46b1da2eb2c84fab4f061":"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 ...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 }","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 } } }","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 }","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 }","69dc84f28a5e8c23004a138d5e8fe5d6":"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 ...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 }","6ecc0a13d76ca1bba6f293cfcf0a108a":"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 ...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 }","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 }","8822eea5656a4952edfa28ce20ff5d16":"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 ...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 }","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 }","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 }","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 }","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 } } }","ec09d38ddfa6b7fcb1a1e1909acfbf58":"query FusionStageCompositionSettings($apiId: ID!) { node(id: $apiId) { __typename ... on Api { stages { __typename name compositionSettings { __typename cacheControlMergeBehavior enableGlobalObjectIdentification excludeByTag removeUnreferencedDefinitions tagMergeBehavior } } } } }","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 }"} \ 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 84ca5a9548b..362dfad530e 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql @@ -108,6 +108,9 @@ type Mutation { ): UpdateFeatureFlagsPayload! updateMockSchema(input: UpdateMockSchemaInput!): UpdateMockSchemaPayload! updatePreferences(input: UpdatePreferencesInput!): UpdatePreferencesPayload! + updateStageCompositionSettings( + input: UpdateStageCompositionSettingsInput! + ): UpdateStageCompositionSettingsPayload! updateStages(input: UpdateStagesInput!): UpdateStagesPayload! updateThemeSettings( input: UpdateThemeSettingsInput! @@ -4725,6 +4728,7 @@ type Stage implements Node { "Returns the first _n_ elements from the list." first: Int ): StageClientDeploymentsConnection + compositionSettings: StageCompositionSettings conditions: [StageCondition!]! coordinate(coordinate: String!): GraphQLTypeSystemMember coordinates( @@ -4892,6 +4896,14 @@ type StageClientsMetrics { ): ClientInsightsConnection } +type StageCompositionSettings { + cacheControlMergeBehavior: DirectiveMergeBehavior + enableGlobalObjectIdentification: Boolean + excludeByTag: [String!] + removeUnreferencedDefinitions: Boolean + tagMergeBehavior: DirectiveMergeBehavior +} + type StageErrorsMetrics { insights( "Returns the elements in the list that come after the specified cursor." @@ -5404,6 +5416,11 @@ type UpdatePreferencesPayload { preferences: Any } +type UpdateStageCompositionSettingsPayload { + errors: [UpdateStageCompositionSettingsError!] + stage: Stage +} + type UpdateStagesPayload { api: Api errors: [UpdateStagesError!] @@ -6302,6 +6319,10 @@ union UpdateMockSchemaError = union UpdatePreferencesError = UnauthorizedOperation | ValidationError +union UpdateStageCompositionSettingsError = + | StageNotFoundError + | UnauthorizedOperation + union UpdateStagesError = | ApiNotFoundError | StageNotFoundError @@ -6782,6 +6803,14 @@ input PartialSchemaRegistrySettingsInput { treatDangerousAsBreaking: Boolean! = false } +input PartialStageCompositionSettingsInput { + cacheControlMergeBehavior: DirectiveMergeBehavior + enableGlobalObjectIdentification: Boolean + excludeByTag: [String!] + removeUnreferencedDefinitions: Boolean + tagMergeBehavior: DirectiveMergeBehavior +} + input PollClientVersionPublishRequestInput { id: ID! } @@ -6967,6 +6996,11 @@ input UpdatePreferencesInput { preferences: Any! } +input UpdateStageCompositionSettingsInput { + settings: PartialStageCompositionSettingsInput! + stageId: ID! +} + input UpdateStagesInput { apiId: ID! updatedStages: [StageUpdateInput!]! @@ -7238,6 +7272,12 @@ enum DirectiveLocation { VARIABLE_DEFINITION } +enum DirectiveMergeBehavior { + IGNORE + INCLUDE + INCLUDE_PRIVATE +} + enum FusionConfigurationFormat { FAR FGP From 41170a8f28124de259246a097362e4f22a5a5726 Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Thu, 18 Jun 2026 15:22:42 +0200 Subject: [PATCH 02/10] Use new Api.stage field --- .../FusionConfigurationClient.cs | 6 +- ...usionStageCompositionSettingsQuery.graphql | 5 +- .../Generated/ApiClient.Client.cs | 193 ++++++++---------- .../persisted/operations.json | 2 +- .../ChilliCream.Nitro.Client/schema.graphql | 2 + 5 files changed, 92 insertions(+), 116 deletions(-) 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 edded0a2a09..a62cd63bb3b 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs @@ -211,7 +211,7 @@ public async Task UploadFusionSubgra string stageName, CancellationToken cancellationToken) { - var result = await apiClient.FusionStageCompositionSettings.ExecuteAsync(apiId, cancellationToken); + var result = await apiClient.FusionStageCompositionSettings.ExecuteAsync(apiId, stageName, cancellationToken); var data = OperationResultHelper.EnsureData(result); @@ -220,9 +220,7 @@ public async Task UploadFusionSubgra return null; } - var stage = api.Stages.FirstOrDefault(x => x.Name == stageName); - - if (stage?.CompositionSettings is not { } compositionSettings) + if (api.Stage?.CompositionSettings is not { } compositionSettings) { return null; } 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 index eb5e3ad9a10..868ea0981a6 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql @@ -1,8 +1,7 @@ -query FusionStageCompositionSettings($apiId: ID!) { +query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { node(id: $apiId) { ... on Api { - stages { - name + stage(name: $stageName) { compositionSettings { cacheControlMergeBehavior enableGlobalObjectIdentification 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 30a4aea30d8..79ef69cdc89 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 @@ -66449,12 +66449,12 @@ public FusionStageCompositionSettingsResult(global::ChilliCream.Nitro.Client.IFu [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] public partial class FusionStageCompositionSettings_Node_Api : global::System.IEquatable, IFusionStageCompositionSettings_Node_Api { - public FusionStageCompositionSettings_Node_Api(global::System.Collections.Generic.IReadOnlyList stages) + public FusionStageCompositionSettings_Node_Api(global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_1? stage) { - Stages = stages; + Stage = stage; } - public global::System.Collections.Generic.IReadOnlyList Stages { get; } + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_1? Stage { get; } public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Api? other) { @@ -66473,7 +66473,7 @@ public FusionStageCompositionSettings_Node_Api(global::System.Collections.Generi return false; } - return (global::StrawberryShake.Internal.ComparisonHelper.SequenceEqual(Stages, other.Stages)); + return (((Stage is null && other.Stage is null) || Stage != null && Stage.Equals(other.Stage))); } public override global::System.Boolean Equals(global::System.Object? obj) @@ -66501,9 +66501,9 @@ public FusionStageCompositionSettings_Node_Api(global::System.Collections.Generi unchecked { int hash = 5; - foreach (var Stages_elm in Stages) + if (Stage != null) { - hash ^= 397 * Stages_elm.GetHashCode(); + hash ^= 397 * Stage.GetHashCode(); } return hash; @@ -69300,18 +69300,16 @@ public FusionStageCompositionSettings_Node_WorkspaceDocument() // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class FusionStageCompositionSettings_Node_Stages_Stage : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stages_Stage + public partial class FusionStageCompositionSettings_Node_Stage_Stage : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stage_Stage { - public FusionStageCompositionSettings_Node_Stages_Stage(global::System.String name, global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages_CompositionSettings? compositionSettings) + public FusionStageCompositionSettings_Node_Stage_Stage(global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_CompositionSettings? compositionSettings) { - Name = name; CompositionSettings = compositionSettings; } - public global::System.String Name { get; } - public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages_CompositionSettings? CompositionSettings { get; } + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_CompositionSettings? CompositionSettings { get; } - public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stages_Stage? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stage_Stage? other) { if (ReferenceEquals(null, other)) { @@ -69328,7 +69326,7 @@ public FusionStageCompositionSettings_Node_Stages_Stage(global::System.String na return false; } - return (Name.Equals(other.Name)) && ((CompositionSettings is null && other.CompositionSettings is null) || CompositionSettings != null && CompositionSettings.Equals(other.CompositionSettings)); + return (((CompositionSettings is null && other.CompositionSettings is null) || CompositionSettings != null && CompositionSettings.Equals(other.CompositionSettings))); } public override global::System.Boolean Equals(global::System.Object? obj) @@ -69348,7 +69346,7 @@ public FusionStageCompositionSettings_Node_Stages_Stage(global::System.String na return false; } - return Equals((FusionStageCompositionSettings_Node_Stages_Stage)obj); + return Equals((FusionStageCompositionSettings_Node_Stage_Stage)obj); } public override global::System.Int32 GetHashCode() @@ -69356,7 +69354,6 @@ public FusionStageCompositionSettings_Node_Stages_Stage(global::System.String na unchecked { int hash = 5; - hash ^= 397 * Name.GetHashCode(); if (CompositionSettings != null) { hash ^= 397 * CompositionSettings.GetHashCode(); @@ -69369,9 +69366,9 @@ public FusionStageCompositionSettings_Node_Stages_Stage(global::System.String na // StrawberryShake.CodeGeneration.CSharp.Generators.ResultTypeGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings + public partial class FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings : global::System.IEquatable, IFusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings { - public FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings(global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? cacheControlMergeBehavior, global::System.Boolean? enableGlobalObjectIdentification, global::System.Collections.Generic.IReadOnlyList? excludeByTag, global::System.Boolean? removeUnreferencedDefinitions, global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? tagMergeBehavior) + public FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings(global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? cacheControlMergeBehavior, global::System.Boolean? enableGlobalObjectIdentification, global::System.Collections.Generic.IReadOnlyList? excludeByTag, global::System.Boolean? removeUnreferencedDefinitions, global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? tagMergeBehavior) { CacheControlMergeBehavior = cacheControlMergeBehavior; EnableGlobalObjectIdentification = enableGlobalObjectIdentification; @@ -69386,7 +69383,7 @@ public FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompo public global::System.Boolean? RemoveUnreferencedDefinitions { get; } public global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? TagMergeBehavior { get; } - public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings? other) + public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings? other) { if (ReferenceEquals(null, other)) { @@ -69423,7 +69420,7 @@ public FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompo return false; } - return Equals((FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings)obj); + return Equals((FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings)obj); } public override global::System.Int32 GetHashCode() @@ -69487,7 +69484,7 @@ public partial interface IFusionStageCompositionSettings_Node [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] public partial interface IFusionStageCompositionSettings_Node_Api : IFusionStageCompositionSettings_Node { - public global::System.Collections.Generic.IReadOnlyList Stages { get; } + public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_1? Stage { get; } } // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator @@ -69783,21 +69780,20 @@ public partial interface IFusionStageCompositionSettings_Node_WorkspaceDocument // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IFusionStageCompositionSettings_Node_Stages + public partial interface IFusionStageCompositionSettings_Node_Stage_1 { - public global::System.String Name { get; } - public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages_CompositionSettings? CompositionSettings { get; } + 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_Stages_Stage : IFusionStageCompositionSettings_Node_Stages + 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_Stages_CompositionSettings + public partial interface IFusionStageCompositionSettings_Node_Stage_CompositionSettings { public global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? CacheControlMergeBehavior { get; } public global::System.Boolean? EnableGlobalObjectIdentification { get; } @@ -69808,7 +69804,7 @@ public partial interface IFusionStageCompositionSettings_Node_Stages_Composition // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial interface IFusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings : IFusionStageCompositionSettings_Node_Stages_CompositionSettings + public partial interface IFusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings : IFusionStageCompositionSettings_Node_Stage_CompositionSettings { } @@ -170247,13 +170243,12 @@ public partial interface IUploadFusionSubgraphMutation : global::StrawberryShake /// /// Represents the operation service of the FusionStageCompositionSettings GraphQL operation /// - /// query FusionStageCompositionSettings($apiId: ID!) { + /// query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { /// node(id: $apiId) { /// __typename /// ... on Api { - /// stages { + /// stage(name: $stageName) { /// __typename - /// name /// compositionSettings { /// __typename /// cacheControlMergeBehavior @@ -170278,7 +170273,7 @@ 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", "ec09d38ddfa6b7fcb1a1e1909acfbf58"); + public global::StrawberryShake.DocumentHash Hash { get; } = new global::StrawberryShake.DocumentHash("md5Hash", "0119e5e836c844c5b05a6ac5675906a0"); public override global::System.String ToString() { @@ -170294,13 +170289,12 @@ private FusionStageCompositionSettingsQueryDocument() /// /// Represents the operation service of the FusionStageCompositionSettings GraphQL operation /// - /// query FusionStageCompositionSettings($apiId: ID!) { + /// query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { /// node(id: $apiId) { /// __typename /// ... on Api { - /// stages { + /// stage(name: $stageName) { /// __typename - /// name /// compositionSettings { /// __typename /// cacheControlMergeBehavior @@ -170320,25 +170314,28 @@ public partial class FusionStageCompositionSettingsQuery : global::ChilliCream.N { 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) + 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); + return new global::ChilliCream.Nitro.Client.FusionStageCompositionSettingsQuery(_operationExecutor, _configure.Add(configure), _iDFormatter, _stringFormatter); } public global::ChilliCream.Nitro.Client.IFusionStageCompositionSettingsQuery WithRequestUri(global::System.Uri requestUri) @@ -170351,9 +170348,9 @@ private FusionStageCompositionSettingsQuery(global::StrawberryShake.IOperationEx 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.Threading.CancellationToken cancellationToken = default) + 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); + var request = CreateRequest(apiId, stageName); foreach (var configure in _configure) { configure(request); @@ -170362,16 +170359,17 @@ private FusionStageCompositionSettingsQuery(global::StrawberryShake.IOperationEx return await _operationExecutor.ExecuteAsync(request, cancellationToken).ConfigureAwait(false); } - public global::System.IObservable> Watch(global::System.String apiId, global::StrawberryShake.ExecutionStrategy? strategy = null) + public global::System.IObservable> Watch(global::System.String apiId, global::System.String stageName, global::StrawberryShake.ExecutionStrategy? strategy = null) { - var request = CreateRequest(apiId); + var request = CreateRequest(apiId, stageName); return _operationExecutor.Watch(request, strategy); } - private global::StrawberryShake.OperationRequest CreateRequest(global::System.String apiId) + 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); } @@ -170390,6 +170388,16 @@ private FusionStageCompositionSettingsQuery(global::StrawberryShake.IOperationEx 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!); @@ -170400,13 +170408,12 @@ private FusionStageCompositionSettingsQuery(global::StrawberryShake.IOperationEx /// /// Represents the operation service of the FusionStageCompositionSettings GraphQL operation /// - /// query FusionStageCompositionSettings($apiId: ID!) { + /// query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { /// node(id: $apiId) { /// __typename /// ... on Api { - /// stages { + /// stage(name: $stageName) { /// __typename - /// name /// compositionSettings { /// __typename /// cacheControlMergeBehavior @@ -170427,8 +170434,8 @@ public partial interface IFusionStageCompositionSettingsQuery : global::Strawber 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.Threading.CancellationToken cancellationToken = default); - global::System.IObservable> Watch(global::System.String apiId, global::StrawberryShake.ExecutionStrategy? strategy = null); + 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 @@ -198341,7 +198348,7 @@ public FusionStageCompositionSettingsResult Create(global::StrawberryShake.IOper IFusionStageCompositionSettings_Node? returnValue; if (data is global::ChilliCream.Nitro.Client.State.ApiData api) { - returnValue = new global::ChilliCream.Nitro.Client.FusionStageCompositionSettings_Node_Api(MapNonNullableIFusionStageCompositionSettings_Node_StagesNonNullableArray(api.Stages)); + 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) { @@ -198543,28 +198550,17 @@ public FusionStageCompositionSettingsResult Create(global::StrawberryShake.IOper return returnValue; } - private global::System.Collections.Generic.IReadOnlyList MapNonNullableIFusionStageCompositionSettings_Node_StagesNonNullableArray(global::System.Collections.Generic.IReadOnlyList? list) + private global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stage_1? MapIFusionStageCompositionSettings_Node_Stage_1(global::ChilliCream.Nitro.Client.State.StageData? data) { - if (list is null) - { - throw new global::System.ArgumentNullException(); - } - - var stages = new global::System.Collections.Generic.List(); - foreach (global::ChilliCream.Nitro.Client.State.StageData child in list) + if (data is null) { - stages.Add(MapNonNullableIFusionStageCompositionSettings_Node_Stages(child)); + return null; } - return stages; - } - - private global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages MapNonNullableIFusionStageCompositionSettings_Node_Stages(global::ChilliCream.Nitro.Client.State.StageData data) - { - IFusionStageCompositionSettings_Node_Stages returnValue = default !; + IFusionStageCompositionSettings_Node_Stage_1 returnValue = default !; if (data.__typename.Equals("Stage", global::System.StringComparison.Ordinal)) { - returnValue = new FusionStageCompositionSettings_Node_Stages_Stage(data.Name ?? throw new global::System.ArgumentNullException(), MapIFusionStageCompositionSettings_Node_Stages_CompositionSettings(data.CompositionSettings)); + returnValue = new FusionStageCompositionSettings_Node_Stage_Stage(MapIFusionStageCompositionSettings_Node_Stage_CompositionSettings(data.CompositionSettings)); } else { @@ -198574,17 +198570,17 @@ public FusionStageCompositionSettingsResult Create(global::StrawberryShake.IOper return returnValue; } - private global::ChilliCream.Nitro.Client.IFusionStageCompositionSettings_Node_Stages_CompositionSettings? MapIFusionStageCompositionSettings_Node_Stages_CompositionSettings(global::ChilliCream.Nitro.Client.State.StageCompositionSettingsData? data) + 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_Stages_CompositionSettings returnValue = default !; + IFusionStageCompositionSettings_Node_Stage_CompositionSettings returnValue = default !; if (data.__typename.Equals("StageCompositionSettings", global::System.StringComparison.Ordinal)) { - returnValue = new FusionStageCompositionSettings_Node_Stages_CompositionSettings_StageCompositionSettings(data.CacheControlMergeBehavior, data.EnableGlobalObjectIdentification, data.ExcludeByTag, data.RemoveUnreferencedDefinitions, data.TagMergeBehavior); + returnValue = new FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings(data.CacheControlMergeBehavior, data.EnableGlobalObjectIdentification, data.ExcludeByTag, data.RemoveUnreferencedDefinitions, data.TagMergeBehavior); } else { @@ -224171,7 +224167,7 @@ public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationR 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, stages: Deserialize_NonNullableIFusionStageCompositionSettings_Node_StagesNonNullableArray(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "stages"))); + 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) @@ -224417,64 +224413,28 @@ public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationR throw new global::System.NotSupportedException(); } - private global::System.Collections.Generic.IReadOnlyList Deserialize_NonNullableIFusionStageCompositionSettings_Node_StagesNonNullableArray(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(); - } - - var stages = new global::System.Collections.Generic.List(); - foreach (global::System.Text.Json.JsonElement child in obj.Value.EnumerateArray()) - { - stages.Add(Deserialize_NonNullableIFusionStageCompositionSettings_Node_Stages(child)); - } - - return stages; - } - - private global::ChilliCream.Nitro.Client.State.StageData Deserialize_NonNullableIFusionStageCompositionSettings_Node_Stages(global::System.Text.Json.JsonElement? obj) + private global::ChilliCream.Nitro.Client.State.StageData? Deserialize_IFusionStageCompositionSettings_Node_Stage_1(global::System.Text.Json.JsonElement? obj) { if (!obj.HasValue) { - throw new global::System.ArgumentNullException(); + return null; } if (obj.Value.ValueKind == global::System.Text.Json.JsonValueKind.Null) { - throw new global::System.ArgumentNullException(); + 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, name: Deserialize_NonNullableString(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "name")), compositionSettings: Deserialize_IFusionStageCompositionSettings_Node_Stages_CompositionSettings(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "compositionSettings"))); + 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::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.State.StageCompositionSettingsData? Deserialize_IFusionStageCompositionSettings_Node_Stages_CompositionSettings(global::System.Text.Json.JsonElement? obj) + private global::ChilliCream.Nitro.Client.State.StageCompositionSettingsData? Deserialize_IFusionStageCompositionSettings_Node_Stage_CompositionSettings(global::System.Text.Json.JsonElement? obj) { if (!obj.HasValue) { @@ -224545,6 +224505,21 @@ public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationR 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()!); + } } // StrawberryShake.CodeGeneration.CSharp.Generators.JsonResultBuilderGenerator @@ -240123,7 +240098,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; @@ -240134,6 +240109,7 @@ public partial record ApiData : IApiKeyReferenceData, IAuthorizationEventLogReso Workspace = workspace; Settings = settings; Version = version; + Stage = stage; Stages = stages; McpFeatureCollections = mcpFeatureCollections; OpenApiCollections = openApiCollections; @@ -240148,6 +240124,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; } 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 f61ddbc57d7..b5fd7c42de1 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 }","2d9b6713c872d9c0917d0f85f53eeb24":"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 ...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 }","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 }","3512e0a50b4aa97928f2d6ae20efde7a":"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 ...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 }","37d55f2306a46b1da2eb2c84fab4f061":"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 ...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 }","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 } } }","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 }","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 }","69dc84f28a5e8c23004a138d5e8fe5d6":"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 ...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 }","6ecc0a13d76ca1bba6f293cfcf0a108a":"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 ...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 }","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 }","8822eea5656a4952edfa28ce20ff5d16":"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 ...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 }","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 }","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 }","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 }","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 } } }","ec09d38ddfa6b7fcb1a1e1909acfbf58":"query FusionStageCompositionSettings($apiId: ID!) { node(id: $apiId) { __typename ... on Api { stages { __typename name compositionSettings { __typename cacheControlMergeBehavior enableGlobalObjectIdentification excludeByTag removeUnreferencedDefinitions tagMergeBehavior } } } } }","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 }"} \ No newline at end of file +{"0119e5e836c844c5b05a6ac5675906a0":"query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { node(id: $apiId) { __typename ... on Api { stage(name: $stageName) { __typename compositionSettings { __typename cacheControlMergeBehavior enableGlobalObjectIdentification excludeByTag removeUnreferencedDefinitions tagMergeBehavior } } } } }","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 }","2d9b6713c872d9c0917d0f85f53eeb24":"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 ...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 }","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 }","3512e0a50b4aa97928f2d6ae20efde7a":"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 ...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 }","37d55f2306a46b1da2eb2c84fab4f061":"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 ...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 }","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 } } }","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 }","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 }","69dc84f28a5e8c23004a138d5e8fe5d6":"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 ...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 }","6ecc0a13d76ca1bba6f293cfcf0a108a":"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 ...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 }","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 }","8822eea5656a4952edfa28ce20ff5d16":"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 ...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 }","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 }","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 }","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 }","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 }"} \ 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 362dfad530e..5c925ccaeab 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql @@ -16,6 +16,7 @@ type Query { openApiCollectionById(id: ID!): OpenApiCollection organizationById(id: ID!): Organization stageById(id: ID!): Stage + version: String workspaceById(workspaceId: ID!): Workspace } @@ -273,6 +274,7 @@ type Api implements Node { last: Int ): SchemaVersionsConnection settings: ApiSettings! + stage(name: String!): Stage stages: [Stage!]! version: Version! workspace: Workspace From 3d3d15677c3a53a25a040a511ce295adedeb346b Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Thu, 18 Jun 2026 18:38:09 +0200 Subject: [PATCH 03/10] Update schema --- .../Commands/Fusion/FusionPublishHelpers.cs | 8 +-- .../Fusion/FusionPublishCommandTests.cs | 2 +- .../StageCompositionSettings.cs | 4 +- .../Generated/ApiClient.Client.cs | 52 +++++++++---------- .../ChilliCream.Nitro.Client/schema.graphql | 23 ++++---- 5 files changed, 45 insertions(+), 44 deletions(-) diff --git a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs index 8470cfa481b..c676bbe2da0 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs @@ -659,15 +659,15 @@ public static async Task PrepareComposedArchiveAsync( } private static HotChocolate.Fusion.Options.DirectiveMergeBehavior? ToDirectiveMergeBehavior( - DirectiveMergeBehavior? behavior) + CompositionDirectiveMergeBehavior? behavior) => behavior switch { null => null, - DirectiveMergeBehavior.Ignore + CompositionDirectiveMergeBehavior.Ignore => HotChocolate.Fusion.Options.DirectiveMergeBehavior.Ignore, - DirectiveMergeBehavior.Include + CompositionDirectiveMergeBehavior.Include => HotChocolate.Fusion.Options.DirectiveMergeBehavior.Include, - DirectiveMergeBehavior.IncludePrivate + CompositionDirectiveMergeBehavior.IncludePrivate => HotChocolate.Fusion.Options.DirectiveMergeBehavior.IncludePrivate, _ => throw new ArgumentOutOfRangeException(nameof(behavior), behavior, null) }; 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 835b1600aba..bc69d24e4db 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs @@ -1365,7 +1365,7 @@ public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverr new StageCompositionSettings { ExcludeByTag = ["fromStage"], - TagMergeBehavior = DirectiveMergeBehavior.IncludePrivate + TagMergeBehavior = CompositionDirectiveMergeBehavior.IncludePrivate }); SetupFusionConfigurationDownloadWithCompositionSettings( """ diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs index 99e366b3126..92570628b2e 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs @@ -5,7 +5,7 @@ namespace ChilliCream.Nitro.Client.FusionConfiguration; /// public sealed record StageCompositionSettings { - public DirectiveMergeBehavior? CacheControlMergeBehavior { get; init; } + public CompositionDirectiveMergeBehavior? CacheControlMergeBehavior { get; init; } public bool? EnableGlobalObjectIdentification { get; init; } @@ -13,5 +13,5 @@ public sealed record StageCompositionSettings public bool? RemoveUnreferencedDefinitions { get; init; } - public DirectiveMergeBehavior? TagMergeBehavior { get; init; } + public CompositionDirectiveMergeBehavior? TagMergeBehavior { 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 79ef69cdc89..d34b00bc137 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 @@ -69368,7 +69368,7 @@ public FusionStageCompositionSettings_Node_Stage_Stage(global::ChilliCream.Nitro [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.DirectiveMergeBehavior? cacheControlMergeBehavior, global::System.Boolean? enableGlobalObjectIdentification, global::System.Collections.Generic.IReadOnlyList? excludeByTag, global::System.Boolean? removeUnreferencedDefinitions, global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? tagMergeBehavior) + 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) { CacheControlMergeBehavior = cacheControlMergeBehavior; EnableGlobalObjectIdentification = enableGlobalObjectIdentification; @@ -69377,11 +69377,11 @@ public FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompos TagMergeBehavior = tagMergeBehavior; } - public global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? CacheControlMergeBehavior { get; } + 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.DirectiveMergeBehavior? TagMergeBehavior { get; } + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? TagMergeBehavior { get; } public virtual global::System.Boolean Equals(FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings? other) { @@ -69795,11 +69795,11 @@ public partial interface IFusionStageCompositionSettings_Node_Stage_Stage : IFus [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] public partial interface IFusionStageCompositionSettings_Node_Stage_CompositionSettings { - public global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? CacheControlMergeBehavior { get; } + 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.DirectiveMergeBehavior? TagMergeBehavior { get; } + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? TagMergeBehavior { get; } } // StrawberryShake.CodeGeneration.CSharp.Generators.ResultInterfaceGenerator @@ -157772,7 +157772,7 @@ public ApiKind Parse(global::System.String serializedValue) // StrawberryShake.CodeGeneration.CSharp.Generators.EnumGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public enum DirectiveMergeBehavior + public enum CompositionDirectiveMergeBehavior { Ignore, Include, @@ -157781,28 +157781,28 @@ public enum DirectiveMergeBehavior // StrawberryShake.CodeGeneration.CSharp.Generators.EnumParserGenerator [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] - public partial class DirectiveMergeBehaviorSerializer : global::StrawberryShake.Serialization.IInputValueFormatter, global::StrawberryShake.Serialization.ILeafValueParser + public partial class CompositionDirectiveMergeBehaviorSerializer : global::StrawberryShake.Serialization.IInputValueFormatter, global::StrawberryShake.Serialization.ILeafValueParser { - public global::System.String TypeName => "DirectiveMergeBehavior"; + public global::System.String TypeName => "CompositionDirectiveMergeBehavior"; - public DirectiveMergeBehavior Parse(global::System.String serializedValue) + public CompositionDirectiveMergeBehavior Parse(global::System.String serializedValue) { return serializedValue switch { - "IGNORE" => DirectiveMergeBehavior.Ignore, - "INCLUDE" => DirectiveMergeBehavior.Include, - "INCLUDE_PRIVATE" => DirectiveMergeBehavior.IncludePrivate, - _ => throw new global::StrawberryShake.GraphQLClientException($"String value '{serializedValue}' can't be converted to enum DirectiveMergeBehavior")}; + "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 { - DirectiveMergeBehavior.Ignore => "IGNORE", - DirectiveMergeBehavior.Include => "INCLUDE", - DirectiveMergeBehavior.IncludePrivate => "INCLUDE_PRIVATE", - _ => throw new global::StrawberryShake.GraphQLClientException($"Enum DirectiveMergeBehavior value '{runtimeValue}' can't be converted to string")}; + 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")}; } } @@ -224132,14 +224132,14 @@ public UploadFusionSubgraphBuilder(global::StrawberryShake.IOperationResultDataF [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.0.0")] public partial class FusionStageCompositionSettingsBuilder : global::StrawberryShake.OperationResultBuilder { - private readonly global::StrawberryShake.Serialization.ILeafValueParser _directiveMergeBehaviorParser; + private readonly global::StrawberryShake.Serialization.ILeafValueParser _compositionDirectiveMergeBehaviorParser; 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)); - _directiveMergeBehaviorParser = serializerResolver.GetLeafValueParser("DirectiveMergeBehavior") ?? throw new global::System.ArgumentException("No serializer for type `DirectiveMergeBehavior` found."); + _compositionDirectiveMergeBehaviorParser = serializerResolver.GetLeafValueParser("CompositionDirectiveMergeBehavior") ?? throw new global::System.ArgumentException("No serializer for type `CompositionDirectiveMergeBehavior` 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."); @@ -224449,13 +224449,13 @@ public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationR 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_DirectiveMergeBehavior(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_DirectiveMergeBehavior(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "tagMergeBehavior"))); + 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"))); } throw new global::System.NotSupportedException(); } - private global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? Deserialize_DirectiveMergeBehavior(global::System.Text.Json.JsonElement? obj) + private global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? Deserialize_CompositionDirectiveMergeBehavior(global::System.Text.Json.JsonElement? obj) { if (!obj.HasValue) { @@ -224467,7 +224467,7 @@ public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationR return null; } - return _directiveMergeBehaviorParser.Parse(obj.Value.GetString()!); + return _compositionDirectiveMergeBehaviorParser.Parse(obj.Value.GetString()!); } private global::System.Boolean? Deserialize_Boolean(global::System.Text.Json.JsonElement? obj) @@ -243172,7 +243172,7 @@ public partial record InvalidFusionSourceSchemaArchiveErrorData : IUploadFusionS [global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "0.0.0.0")] public partial record StageCompositionSettingsData { - public StageCompositionSettingsData(global::System.String __typename, global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? cacheControlMergeBehavior = default !, global::System.Boolean? enableGlobalObjectIdentification = default !, global::System.Collections.Generic.IReadOnlyList? excludeByTag = default !, global::System.Boolean? removeUnreferencedDefinitions = default !, global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? tagMergeBehavior = default !) + 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 !) { this.__typename = __typename ?? throw new global::System.ArgumentNullException(nameof(__typename)); CacheControlMergeBehavior = cacheControlMergeBehavior; @@ -243183,11 +243183,11 @@ public partial record StageCompositionSettingsData } public global::System.String __typename { get; init; } - public global::ChilliCream.Nitro.Client.DirectiveMergeBehavior? CacheControlMergeBehavior { 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.DirectiveMergeBehavior? TagMergeBehavior { get; init; } + public global::ChilliCream.Nitro.Client.CompositionDirectiveMergeBehavior? TagMergeBehavior { get; init; } } // StrawberryShake.CodeGeneration.CSharp.Generators.DataTypeGenerator @@ -244511,7 +244511,7 @@ 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); diff --git a/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql b/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql index 5c925ccaeab..5b5f6bf4c51 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql @@ -4899,11 +4899,11 @@ type StageClientsMetrics { } type StageCompositionSettings { - cacheControlMergeBehavior: DirectiveMergeBehavior + cacheControlMergeBehavior: CompositionDirectiveMergeBehavior enableGlobalObjectIdentification: Boolean excludeByTag: [String!] removeUnreferencedDefinitions: Boolean - tagMergeBehavior: DirectiveMergeBehavior + tagMergeBehavior: CompositionDirectiveMergeBehavior } type StageErrorsMetrics { @@ -6806,11 +6806,11 @@ input PartialSchemaRegistrySettingsInput { } input PartialStageCompositionSettingsInput { - cacheControlMergeBehavior: DirectiveMergeBehavior + cacheControlMergeBehavior: CompositionDirectiveMergeBehavior enableGlobalObjectIdentification: Boolean excludeByTag: [String!] removeUnreferencedDefinitions: Boolean - tagMergeBehavior: DirectiveMergeBehavior + tagMergeBehavior: CompositionDirectiveMergeBehavior } input PollClientVersionPublishRequestInput { @@ -6999,8 +6999,9 @@ input UpdatePreferencesInput { } input UpdateStageCompositionSettingsInput { + apiId: ID! settings: PartialStageCompositionSettingsInput! - stageId: ID! + stageName: String! } input UpdateStagesInput { @@ -7198,6 +7199,12 @@ enum AuthorizationEventType { TENANT_ACCESS_BYPASSED } +enum CompositionDirectiveMergeBehavior { + IGNORE + INCLUDE + INCLUDE_PRIVATE +} + enum CoordinateKind { DIRECTIVE DIRECTIVE_ARGUMENT @@ -7274,12 +7281,6 @@ enum DirectiveLocation { VARIABLE_DEFINITION } -enum DirectiveMergeBehavior { - IGNORE - INCLUDE - INCLUDE_PRIVATE -} - enum FusionConfigurationFormat { FAR FGP From f467045a7dd959ece007b588b928199a87a91c89 Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Thu, 18 Jun 2026 21:03:29 +0200 Subject: [PATCH 04/10] Fix tests --- .../Commands/Fusion/FusionValidateCommandTests.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 b46bb2b684e..fd54d450cb8 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs @@ -456,6 +456,7 @@ public async Task WithSourceSchemaFile_ReturnsSuccess() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); SetupSchemaValidationSubscription(); @@ -490,6 +491,7 @@ public async Task WithSourceSchemaFile_FarInRegistry_LegacyFlagIgnored_ReturnsSu { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -561,6 +563,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_FgpInRegistry_NewSourc { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -601,6 +604,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_FgpInRegistry_Overridi SourceSchemaReviewsFile, SourceSchemaReviewsSettingsFile, SourceSchemaReviews); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -638,6 +642,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_NoArchiveInRegistry_Ne { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -678,6 +683,7 @@ public async Task WithSourceSchemaFile_LocalLegacyArchive_NoArchiveInRegistry_Ov SourceSchemaReviewsFile, SourceSchemaReviewsSettingsFile, SourceSchemaReviews); + SetupStageCompositionSettings(); SetupLegacyArchiveFile(); SetupMissingFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); @@ -718,6 +724,7 @@ public async Task WithSourceSchemaFile_WithEnvVars_ReturnsSuccess() SetupEnvironmentVariable(EnvironmentVariables.Stage, Stage); SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); var capturedStream = SetupSchemaValidationMutation(); SetupSchemaValidationSubscription(); @@ -751,6 +758,7 @@ public async Task WithSourceSchemaFile_ValidateSchemaVersionHasErrors_ReturnsErr { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(error); @@ -784,6 +792,7 @@ public async Task WithSourceSchemaFile_ValidateSchemaVersionThrows_ReturnsError( { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutationException(); @@ -820,6 +829,7 @@ public async Task WithSourceSchemaFile_BreakingChanges_ReturnsError() { // arrange SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(); SetupSchemaValidationSubscription( @@ -920,6 +930,7 @@ public async Task WithSourceSchemaFile_CompositionErrors_ReturnsError() { // arrange SetupSourceSchemaFileWithInvalidSchema(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); // act From 2defc6f48c43fc523248716c6339090de5b3081f Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Fri, 19 Jun 2026 09:30:55 +0200 Subject: [PATCH 05/10] Update validate tests --- .../Commands/Fusion/FusionPublishHelpers.cs | 9 +- .../Fusion/FusionValidateCommandTests.cs | 346 ++++++++++++++++++ 2 files changed, 353 insertions(+), 2 deletions(-) diff --git a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs index c676bbe2da0..f09340ef1b0 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs @@ -498,10 +498,10 @@ public static async Task PrepareComposedArchiveAsync( catch (Exception ex) when (ex is not OperationCanceledException) { composeActivity.Fail( - Messages.FailedToDownloadCompositionSettings(stageName)); + Messages.FailedToDownloadCompositionSettings(stageName.EscapeMarkup())); throw new ExitException( - Messages.FailedToDownloadCompositionSettings(stageName, ex.Message)); + Messages.FailedToDownloadCompositionSettings(stageName.EscapeMarkup(), ex.Message.EscapeMarkup())); } compositionSettings = stageCompositionSettings; @@ -563,6 +563,11 @@ public static async Task PrepareComposedArchiveAsync( } finally { + if (existingArchiveStream is not null) + { + await existingArchiveStream.DisposeAsync(); + } + if (legacyBuffer is not null) { await legacyBuffer.DisposeAsync(); 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 fd54d450cb8..299fe2e9ed8 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,6 @@ using System.Text; using ChilliCream.Nitro.Client; +using ChilliCream.Nitro.Client.FusionConfiguration; namespace ChilliCream.Nitro.CommandLine.Tests.Commands.Fusion; @@ -892,6 +893,155 @@ 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": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "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 = ["fromStage"], + TagMergeBehavior = CompositionDirectiveMergeBehavior.IncludePrivate + }); + SetupFusionConfigurationDownloadWithCompositionSettings( + """ + { + "preprocessor": { + "excludeByTag": [ + "fromArchive" + ] + }, + "merger": { + "addFusionDefinitions": null, + "cacheControlMergeBehavior": "Include", + "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_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_ConfigurationDownloadThrows_ReturnsError() { @@ -1405,6 +1555,202 @@ directive @fusion__unionMember( """); } + private static void AssertSchemaUploadWithArchiveSettingsPreserved(MemoryStream stream) + { + var str = Encoding.UTF8.GetString(stream.ToArray()); + str.MatchInlineSnapshot( + """ + schema { + query: Query + } + + type Query @fusion__type(schema: PRODUCTS) @fusion__type(schema: REVIEWS) { + cachedField: String + @cacheControl(maxAge: 60, scope: PUBLIC) + @fusion__field(schema: REVIEWS) + field: String! @fusion__field(schema: PRODUCTS) + tag1Field: String @fusion__field(schema: REVIEWS) + tag2Field: String @fusion__field(schema: REVIEWS) + } + + type Review implements Node + @fusion__type(schema: REVIEWS) + @fusion__implements(schema: REVIEWS, interface: "Node") { + body: String @fusion__field(schema: REVIEWS) + id: ID! @fusion__field(schema: REVIEWS) + } + + interface Node @fusion__type(schema: REVIEWS) { + id: ID! @fusion__field(schema: REVIEWS) + } + + enum CacheControlScope @fusion__type(schema: REVIEWS) { + "The value to cache is not tied to a single user." + PUBLIC @fusion__enumValue(schema: REVIEWS) + "The value to cache is specific to a single user." + PRIVATE @fusion__enumValue(schema: REVIEWS) + } + + "The fusion__Schema enum is a generated type used within an execution schema document to refer to a source schema in a type-safe manner." + enum fusion__Schema { + PRODUCTS @fusion__schema_metadata(name: "products") + REVIEWS @fusion__schema_metadata(name: "reviews") + } + + "The fusion__FieldDefinition scalar is used to represent a GraphQL field definition specified in the GraphQL spec." + scalar fusion__FieldDefinition + + "The fusion__FieldSelectionMap scalar is used to represent the FieldSelectionMap type specified in the GraphQL Composite Schemas Spec." + scalar fusion__FieldSelectionMap + + "The fusion__FieldSelectionPath scalar is used to represent a path of field names relative to the Query type." + scalar fusion__FieldSelectionPath + + "The fusion__FieldSelectionSet scalar is used to represent a GraphQL selection set. To simplify the syntax, the outermost selection set is not wrapped in curly braces." + scalar fusion__FieldSelectionSet + + directive @cacheControl( + inheritMaxAge: Boolean + maxAge: Int + scope: CacheControlScope + sharedMaxAge: Int + vary: [String] + ) on OBJECT | FIELD_DEFINITION | INTERFACE | UNION + + "The @fusion__connector directive declares which connector kind handles a source schema." + directive @fusion__connector( + "The kind of connector that handles the source schema represented by this enum value." + kind: String! + ) on ENUM_VALUE + + "The @fusion__cost directive specifies cost metadata for each source schema." + directive @fusion__cost( + "The name of the source schema that defined the cost metadata." + schema: fusion__Schema! + "The weight defined in the source schema." + weight: String! + ) repeatable on + | SCALAR + | OBJECT + | FIELD_DEFINITION + | ARGUMENT_DEFINITION + | ENUM + | INPUT_FIELD_DEFINITION + + "The @fusion__enumValue directive specifies which source schema provides an enum value." + directive @fusion__enumValue( + "The name of the source schema that provides the specified enum value." + schema: fusion__Schema! + ) repeatable on ENUM_VALUE + + "The @fusion__field directive specifies which source schema provides a field in a composite type and what execution behavior it has." + directive @fusion__field( + "Indicates that this field is only partially provided and must be combined with `provides`." + partial: Boolean! = false + "A selection set of fields this field provides in the composite schema." + provides: fusion__FieldSelectionSet + "The name of the source schema that originally provided this field." + schema: fusion__Schema! + "The field type in the source schema if it differs in nullability or structure." + sourceType: String + ) repeatable on FIELD_DEFINITION + + "The @fusion__implements directive specifies on which source schema an interface is implemented by an object or interface type." + directive @fusion__implements( + "The name of the interface type." + interface: String! + "The name of the source schema on which the annotated type implements the specified interface." + schema: fusion__Schema! + ) repeatable on OBJECT | INTERFACE + + "The @fusion__inaccessible directive is used to prevent specific type system members from being accessible through the client-facing composite schema, even if they are accessible in the underlying source schemas." + directive @fusion__inaccessible on + | SCALAR + | OBJECT + | FIELD_DEFINITION + | ARGUMENT_DEFINITION + | INTERFACE + | UNION + | ENUM + | ENUM_VALUE + | INPUT_OBJECT + | INPUT_FIELD_DEFINITION + + "The @fusion__inputField directive specifies which source schema provides an input field in a composite input type." + directive @fusion__inputField( + "The name of the source schema that originally provided this input field." + schema: fusion__Schema! + "The field type in the source schema if it differs in nullability or structure." + sourceType: String + ) repeatable on ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION + + "The @fusion__listSize directive specifies list size metadata for each source schema." + directive @fusion__listSize( + "The assumed size of the list as defined in the source schema." + assumedSize: Int + "The single slicing argument requirement of the list as defined in the source schema." + requireOneSlicingArgument: Boolean + "The name of the source schema that defined the list size metadata." + schema: fusion__Schema! + "The sized fields of the list as defined in the source schema." + sizedFields: [String!] + "The slicing argument default value of the list as defined in the source schema." + slicingArgumentDefaultValue: Int + "The slicing arguments of the list as defined in the source schema." + slicingArguments: [String!] + ) repeatable on FIELD_DEFINITION + + "The @fusion__lookup directive specifies how the distributed executor can resolve data for an entity type from a source schema by a stable key." + directive @fusion__lookup( + "The GraphQL field definition in the source schema that can be used to look up the entity." + field: fusion__FieldDefinition! + "Is the lookup meant as an entry point or just to provide more data." + internal: Boolean! = false + "A selection set on the annotated entity type that describes the stable key for the lookup." + key: fusion__FieldSelectionSet! + "The map describes how the key values are resolved from the annotated entity type." + map: [fusion__FieldSelectionMap!]! + "The path to the lookup field relative to the Query type." + path: fusion__FieldSelectionPath + "The name of the source schema where the annotated entity type can be looked up from." + schema: fusion__Schema! + ) repeatable on OBJECT | INTERFACE | UNION + + "The @fusion__requires directive specifies if a field has requirements on a source schema." + directive @fusion__requires( + "The GraphQL field definition in the source schema that this field depends on." + field: fusion__FieldDefinition! + "The map describes how the argument values for the source schema are resolved from the arguments of the field exposed in the client-facing composite schema and from required data relative to the current type." + map: [fusion__FieldSelectionMap]! + "A selection set on the annotated field that describes its requirements." + requirements: fusion__FieldSelectionSet! + "The name of the source schema where this field has requirements to data on other source schemas." + schema: fusion__Schema! + ) repeatable on FIELD_DEFINITION + + "The @fusion__schema_metadata directive is used to provide additional metadata for a source schema." + directive @fusion__schema_metadata( + "The name of the source schema." + name: String! + ) on ENUM_VALUE + + "The @fusion__type directive specifies which source schemas provide parts of a composite type." + directive @fusion__type( + "The name of the source schema that originally provided part of the annotated type." + schema: fusion__Schema! + ) repeatable on SCALAR | OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT + + "The @fusion__unionMember directive specifies which source schema provides a member type of a union." + directive @fusion__unionMember( + "The name of the member type." + member: String! + "The name of the source schema that provides the specified member type." + schema: fusion__Schema! + ) repeatable on UNION + + """); + } + #region Error Theory Data public static TheoryData< From 1e9885e6a79a0fd7fc2895215242adfe8d45ea08 Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Mon, 27 Jul 2026 17:18:18 +0200 Subject: [PATCH 06/10] Handle rejected composition settings requests gracefully --- .../Commands/Fusion/FusionPublishHelpers.cs | 9 +- .../CommandLine/src/CommandLine/Messages.cs | 4 + .../Commands/Fusion/FusionCommandTestBase.cs | 12 ++ .../Fusion/FusionPublishCommandTests.cs | 108 ++++++++++++++++++ .../Fusion/FusionValidateCommandTests.cs | 36 ++++++ 5 files changed, 168 insertions(+), 1 deletion(-) diff --git a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs index e80a861bd1a..ea744cb571e 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs @@ -513,7 +513,14 @@ public static async Task PrepareComposedArchiveAsync( stageCompositionSettings = ToCompositionSettings( await client.GetStageCompositionSettingsAsync(apiId, stageName, cancellationToken)); } - catch (Exception ex) when (ex is not OperationCanceledException) + catch (NitroClientGraphQLException ex) when (ex.Code == "HC0020") + { + stageCompositionSettings = null; + composeActivity.Update( + Messages.CompositionSettingsCouldNotBeLoaded, + ActivityUpdateKind.Warning); + } + catch (Exception ex) when (ex is not OperationCanceledException) { composeActivity.Fail( Messages.FailedToDownloadCompositionSettings(stageName.EscapeMarkup())); diff --git a/src/Nitro/CommandLine/src/CommandLine/Messages.cs b/src/Nitro/CommandLine/src/CommandLine/Messages.cs index fd568360512..7b655a472ad 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Messages.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Messages.cs @@ -61,6 +61,10 @@ public static string FailedToDownloadCompositionSettings(string stageName, strin ? $"Failed to download the composition settings from stage '{stageName}'." : $"Failed to download the composition settings from stage '{stageName}': {detail}"; + public const string CompositionSettingsCouldNotBeLoaded = + "The composition settings could not be loaded. " + + "If you are targeting a self-hosted instance, make sure it's running the latest version."; + 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. " 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 577cdccc5e3..9d205dab7e2 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionCommandTestBase.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionCommandTestBase.cs @@ -259,6 +259,18 @@ protected void SetupStageCompositionSettingsException() .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) 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 106df095e55..efd024a9c6e 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs @@ -2169,6 +2169,59 @@ public async Task WithSourceSchemaFile_StageCompositionSettingsThrows_ReturnsErr Assert.Equal(1, result.ExitCode); } + [Fact] + public async Task WithSourceSchemaFile_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' + ├── 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 + │ ├── ! The composition settings could not be loaded. 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_CompositionErrors_ReturnsError() { @@ -3953,6 +4006,61 @@ public async Task WithSourceSchema_StageCompositionSettingsThrows_ReturnsError() 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 + │ ├── ! The composition settings could not be loaded. 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( 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 7a73d1c90d3..5c8f0c02b38 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs @@ -1150,6 +1150,42 @@ Validating Fusion configuration of API 'api-1' against stage 'dev' 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 + │ ├── ! The composition settings could not be loaded. 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() { From 50f5fb762674ebd3d57e0d5891816a582616d4f2 Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Mon, 27 Jul 2026 17:29:56 +0200 Subject: [PATCH 07/10] Cleanup --- .../Fusion/FusionPublishCommandTests.cs | 30 ++++++++++++++++--- .../Fusion/FusionValidateCommandTests.cs | 7 +++-- 2 files changed, 31 insertions(+), 6 deletions(-) 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 efd024a9c6e..4fe8eca66a2 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs @@ -1286,11 +1286,16 @@ public async Task WithSourceSchemaFile_NullStageCompositionSettings_ArchiveSetti "addFusionDefinitions": null, "cacheControlMergeBehavior": "Include", "enableGlobalObjectIdentification": false, + "nodeResolution": null, "removeUnreferencedDefinitions": false, "tagMergeBehavior": "Include" }, "satisfiability": { "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null } } """); @@ -1334,11 +1339,16 @@ public async Task WithSourceSchemaFile_NullStageCompositionSettings_ArchiveSetti "addFusionDefinitions": null, "cacheControlMergeBehavior": "Include", "enableGlobalObjectIdentification": false, + "nodeResolution": null, "removeUnreferencedDefinitions": false, "tagMergeBehavior": "Include" }, "satisfiability": { "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null } } """); @@ -1367,11 +1377,16 @@ public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverr "addFusionDefinitions": null, "cacheControlMergeBehavior": "Include", "enableGlobalObjectIdentification": false, + "nodeResolution": null, "removeUnreferencedDefinitions": false, "tagMergeBehavior": "Include" }, "satisfiability": { "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null } } """); @@ -1415,11 +1430,16 @@ public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverr "addFusionDefinitions": null, "cacheControlMergeBehavior": "Include", "enableGlobalObjectIdentification": false, + "nodeResolution": null, "removeUnreferencedDefinitions": false, "tagMergeBehavior": "IncludePrivate" }, "satisfiability": { "includeSatisfiabilityPaths": null + }, + "apolloFederationCompatibility": { + "allowNonResolvableInterfaceObjects": null, + "shareableFieldRuntimeTypeRouting": null } } """); @@ -2173,8 +2193,8 @@ public async Task WithSourceSchemaFile_StageCompositionSettingsThrows_ReturnsErr public async Task WithSourceSchemaFile_StageCompositionSettingsPersistedOperationRejected_ProducesWarning() { // arrange - SetupSourceSchemaDownload(); - SetupRequestDeploymentSlotMutation(sourceSchemaVersions: SourceSchemaVersions); + SetupSourceSchemaFile(); + SetupRequestDeploymentSlotMutation(); SetupRequestDeploymentSlotSubscription(); SetupClaimDeploymentSlotMutation(); SetupFusionConfigurationDownload(); @@ -2194,8 +2214,8 @@ public async Task WithSourceSchemaFile_StageCompositionSettingsPersistedOperatio Stage, "--tag", Tag, - "--source-schema", - SourceSchema); + "--source-schema-file", + SourceSchemaFile); // assert result.AssertSuccess( @@ -5897,6 +5917,7 @@ private async Task ExecuteValidationNotFoundError(PublishInput in if (input is not PublishInput.Archive) { SetupFusionConfigurationDownload(); + SetupStageCompositionSettings(); } SetupFusionConfigurationValidationMutation(CreateValidationRequestNotFoundError()); SetupReleaseDeploymentSlotMutation(); @@ -5914,6 +5935,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 5c8f0c02b38..004b8bd5d3e 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionValidateCommandTests.cs @@ -843,6 +843,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( @@ -862,6 +863,7 @@ public async Task ApiNotFound_WithSourceSchema_ReturnsError() public async Task StageNotFound_WithSourceSchema_ReturnsError() { SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(CreateValidateSchemaVersionStageNotFoundError()); var result = await ExecuteCommandAsync( @@ -881,6 +883,7 @@ public async Task StageNotFound_WithSourceSchema_ReturnsError() public async Task SchemaNotFound_WithSourceSchema_ReturnsError() { SetupSourceSchemaFile(); + SetupStageCompositionSettings(); SetupFusionConfigurationDownload(); SetupSchemaValidationMutation(CreateValidateSchemaVersionSchemaNotFoundError()); var result = await ExecuteCommandAsync( @@ -1052,7 +1055,7 @@ Validating Fusion configuration of API 'api-1' against stage 'dev' ├── Validation request created. (ID: request-id) └── ✓ Fusion configuration passed validation. """); - AssertSchemaUploadWithArchiveSettingsPreserved(capturedStream); + AssertSchemaUploadAfterCompose(capturedStream); } [Fact] @@ -1111,7 +1114,7 @@ Validating Fusion configuration of API 'api-1' against stage 'dev' ├── Validation request created. (ID: request-id) └── ✓ Fusion configuration passed validation. """); - AssertSchemaUploadWithArchiveSettingsPreserved(capturedStream); + AssertSchemaUploadAfterCompose(capturedStream); } [Fact] From b6dd9546e4827b207c6f705f003f6287f9959342 Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Mon, 27 Jul 2026 18:13:40 +0200 Subject: [PATCH 08/10] Cleanup --- .../Commands/Fusion/FusionPublishHelpers.cs | 6 +- .../CommandLine/src/CommandLine/Messages.cs | 7 +- .../Fusion/FusionPublishCommandTests.cs | 379 +++++++++++++----- .../Fusion/FusionValidateCommandTests.cs | 224 ++--------- 4 files changed, 316 insertions(+), 300 deletions(-) diff --git a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs index ea744cb571e..184e1300da0 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs @@ -517,10 +517,12 @@ public static async Task PrepareComposedArchiveAsync( { stageCompositionSettings = null; composeActivity.Update( - Messages.CompositionSettingsCouldNotBeLoaded, + Messages.FailedToDownloadCompositionSettings( + stageName.EscapeMarkup(), + Messages.SelfHostLatestVersionReminder), ActivityUpdateKind.Warning); } - catch (Exception ex) when (ex is not OperationCanceledException) + catch (Exception ex) when (ex is not OperationCanceledException) { composeActivity.Fail( Messages.FailedToDownloadCompositionSettings(stageName.EscapeMarkup())); diff --git a/src/Nitro/CommandLine/src/CommandLine/Messages.cs b/src/Nitro/CommandLine/src/CommandLine/Messages.cs index 7b655a472ad..1ad1092c022 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Messages.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Messages.cs @@ -61,10 +61,6 @@ public static string FailedToDownloadCompositionSettings(string stageName, strin ? $"Failed to download the composition settings from stage '{stageName}'." : $"Failed to download the composition settings from stage '{stageName}': {detail}"; - public const string CompositionSettingsCouldNotBeLoaded = - "The composition settings could not be loaded. " - + "If you are targeting a self-hosted instance, make sure it's running the latest version."; - 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. " @@ -106,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/FusionPublishCommandTests.cs b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs index 4fe8eca66a2..9435310a904 100644 --- a/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs +++ b/src/Nitro/CommandLine/test/CommandLine.Tests/Commands/Fusion/FusionPublishCommandTests.cs @@ -1321,7 +1321,6 @@ public async Task WithSourceSchemaFile_NullStageCompositionSettings_ArchiveSetti SourceSchemaFile); // assert - // a null response from the API must leave every archive setting untouched Assert.Equal(0, result.ExitCode); using var archive = FusionArchive.Open(capturedStream); using var settings = await archive.GetCompositionSettingsAsync( @@ -1412,7 +1411,6 @@ public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverr SourceSchemaFile); // assert - // only the provided stage settings override the archive; the rest fall back to the archive Assert.Equal(0, result.ExitCode); using var archive = FusionArchive.Open(capturedStream); using var settings = await archive.GetCompositionSettingsAsync( @@ -1445,6 +1443,106 @@ public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverr """); } + [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() { @@ -2142,106 +2240,6 @@ public async Task WithSourceSchemaFile_ConfigurationDownloadThrows_ReturnsError( Assert.Equal(1, result.ExitCode); } - [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 - │ ├── ! The composition settings could not be loaded. 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_CompositionErrors_ReturnsError() { @@ -3977,6 +3975,181 @@ 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() { @@ -4068,7 +4241,7 @@ public async Task WithSourceSchema_StageCompositionSettingsPersistedOperationRej ├── Downloading existing configuration from 'dev' │ └── ✓ Downloaded existing configuration from 'dev'. ├── Composing new configuration - │ ├── ! The composition settings could not be loaded. If you are targeting a self-hosted instance, make sure it's running the latest version. + │ ├── ! 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... 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 004b8bd5d3e..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,6 +1,7 @@ using System.Text; using ChilliCream.Nitro.Client; using ChilliCream.Nitro.Client.FusionConfiguration; +using HotChocolate.Language; namespace ChilliCream.Nitro.CommandLine.Tests.Commands.Fusion; @@ -1015,12 +1016,12 @@ public async Task WithSourceSchemaFile_NullStageCompositionSettings_ArchiveSetti { "preprocessor": { "excludeByTag": [ - "fromArchive" + "tag1" ] }, "merger": { "addFusionDefinitions": null, - "cacheControlMergeBehavior": "Include", + "cacheControlMergeBehavior": "Ignore", "enableGlobalObjectIdentification": false, "removeUnreferencedDefinitions": false, "tagMergeBehavior": "Include" @@ -1055,7 +1056,7 @@ Validating Fusion configuration of API 'api-1' against stage 'dev' ├── Validation request created. (ID: request-id) └── ✓ Fusion configuration passed validation. """); - AssertSchemaUploadAfterCompose(capturedStream); + AssertSchemaUploadWithArchiveSettingsPreserved(capturedStream); } [Fact] @@ -1066,7 +1067,7 @@ public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverr SetupStageCompositionSettings( new StageCompositionSettings { - ExcludeByTag = ["fromStage"], + ExcludeByTag = ["tag2"], TagMergeBehavior = CompositionDirectiveMergeBehavior.IncludePrivate }); SetupFusionConfigurationDownloadWithCompositionSettings( @@ -1074,12 +1075,12 @@ public async Task WithSourceSchemaFile_PartialStageCompositionSettings_OnlyOverr { "preprocessor": { "excludeByTag": [ - "fromArchive" + "tag1" ] }, "merger": { "addFusionDefinitions": null, - "cacheControlMergeBehavior": "Include", + "cacheControlMergeBehavior": "Ignore", "enableGlobalObjectIdentification": false, "removeUnreferencedDefinitions": false, "tagMergeBehavior": "Include" @@ -1114,7 +1115,7 @@ Validating Fusion configuration of API 'api-1' against stage 'dev' ├── Validation request created. (ID: request-id) └── ✓ Fusion configuration passed validation. """); - AssertSchemaUploadAfterCompose(capturedStream); + AssertSchemaUploadWithPartialStageSettings(capturedStream); } [Fact] @@ -1181,7 +1182,7 @@ Validating Fusion configuration of API 'api-1' against stage 'dev' ├── Downloading existing configuration from 'dev' │ └── ✓ Downloaded existing configuration from 'dev'. ├── Composing new configuration - │ ├── ! The composition settings could not be loaded. If you are targeting a self-hosted instance, make sure it's running the latest version. + │ ├── ! 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. @@ -2029,198 +2030,39 @@ directive @fusion__unionMember( private static void AssertSchemaUploadWithArchiveSettingsPreserved(MemoryStream stream) { - var str = Encoding.UTF8.GetString(stream.ToArray()); - str.MatchInlineSnapshot( + GetQueryType(stream).ToString().MatchInlineSnapshot( """ - schema { - query: Query - } - type Query @fusion__type(schema: PRODUCTS) @fusion__type(schema: REVIEWS) { - cachedField: String - @cacheControl(maxAge: 60, scope: PUBLIC) - @fusion__field(schema: REVIEWS) + cachedField: String @fusion__field(schema: REVIEWS) field: String! @fusion__field(schema: PRODUCTS) - tag1Field: String @fusion__field(schema: REVIEWS) + node(id: ID! @fusion__inputField(schema: REVIEWS)): Node + @fusion__field(schema: REVIEWS) tag2Field: String @fusion__field(schema: REVIEWS) } + """); + } - type Review implements Node - @fusion__type(schema: REVIEWS) - @fusion__implements(schema: REVIEWS, interface: "Node") { - body: String @fusion__field(schema: REVIEWS) - id: ID! @fusion__field(schema: REVIEWS) - } - - interface Node @fusion__type(schema: REVIEWS) { - id: ID! @fusion__field(schema: REVIEWS) - } - - enum CacheControlScope @fusion__type(schema: REVIEWS) { - "The value to cache is not tied to a single user." - PUBLIC @fusion__enumValue(schema: REVIEWS) - "The value to cache is specific to a single user." - PRIVATE @fusion__enumValue(schema: REVIEWS) - } - - "The fusion__Schema enum is a generated type used within an execution schema document to refer to a source schema in a type-safe manner." - enum fusion__Schema { - PRODUCTS @fusion__schema_metadata(name: "products") - REVIEWS @fusion__schema_metadata(name: "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) } + """); + } - "The fusion__FieldDefinition scalar is used to represent a GraphQL field definition specified in the GraphQL spec." - scalar fusion__FieldDefinition - - "The fusion__FieldSelectionMap scalar is used to represent the FieldSelectionMap type specified in the GraphQL Composite Schemas Spec." - scalar fusion__FieldSelectionMap - - "The fusion__FieldSelectionPath scalar is used to represent a path of field names relative to the Query type." - scalar fusion__FieldSelectionPath - - "The fusion__FieldSelectionSet scalar is used to represent a GraphQL selection set. To simplify the syntax, the outermost selection set is not wrapped in curly braces." - scalar fusion__FieldSelectionSet - - directive @cacheControl( - inheritMaxAge: Boolean - maxAge: Int - scope: CacheControlScope - sharedMaxAge: Int - vary: [String] - ) on OBJECT | FIELD_DEFINITION | INTERFACE | UNION - - "The @fusion__connector directive declares which connector kind handles a source schema." - directive @fusion__connector( - "The kind of connector that handles the source schema represented by this enum value." - kind: String! - ) on ENUM_VALUE - - "The @fusion__cost directive specifies cost metadata for each source schema." - directive @fusion__cost( - "The name of the source schema that defined the cost metadata." - schema: fusion__Schema! - "The weight defined in the source schema." - weight: String! - ) repeatable on - | SCALAR - | OBJECT - | FIELD_DEFINITION - | ARGUMENT_DEFINITION - | ENUM - | INPUT_FIELD_DEFINITION - - "The @fusion__enumValue directive specifies which source schema provides an enum value." - directive @fusion__enumValue( - "The name of the source schema that provides the specified enum value." - schema: fusion__Schema! - ) repeatable on ENUM_VALUE - - "The @fusion__field directive specifies which source schema provides a field in a composite type and what execution behavior it has." - directive @fusion__field( - "Indicates that this field is only partially provided and must be combined with `provides`." - partial: Boolean! = false - "A selection set of fields this field provides in the composite schema." - provides: fusion__FieldSelectionSet - "The name of the source schema that originally provided this field." - schema: fusion__Schema! - "The field type in the source schema if it differs in nullability or structure." - sourceType: String - ) repeatable on FIELD_DEFINITION - - "The @fusion__implements directive specifies on which source schema an interface is implemented by an object or interface type." - directive @fusion__implements( - "The name of the interface type." - interface: String! - "The name of the source schema on which the annotated type implements the specified interface." - schema: fusion__Schema! - ) repeatable on OBJECT | INTERFACE - - "The @fusion__inaccessible directive is used to prevent specific type system members from being accessible through the client-facing composite schema, even if they are accessible in the underlying source schemas." - directive @fusion__inaccessible on - | SCALAR - | OBJECT - | FIELD_DEFINITION - | ARGUMENT_DEFINITION - | INTERFACE - | UNION - | ENUM - | ENUM_VALUE - | INPUT_OBJECT - | INPUT_FIELD_DEFINITION - - "The @fusion__inputField directive specifies which source schema provides an input field in a composite input type." - directive @fusion__inputField( - "The name of the source schema that originally provided this input field." - schema: fusion__Schema! - "The field type in the source schema if it differs in nullability or structure." - sourceType: String - ) repeatable on ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION - - "The @fusion__listSize directive specifies list size metadata for each source schema." - directive @fusion__listSize( - "The assumed size of the list as defined in the source schema." - assumedSize: Int - "The single slicing argument requirement of the list as defined in the source schema." - requireOneSlicingArgument: Boolean - "The name of the source schema that defined the list size metadata." - schema: fusion__Schema! - "The sized fields of the list as defined in the source schema." - sizedFields: [String!] - "The slicing argument default value of the list as defined in the source schema." - slicingArgumentDefaultValue: Int - "The slicing arguments of the list as defined in the source schema." - slicingArguments: [String!] - ) repeatable on FIELD_DEFINITION - - "The @fusion__lookup directive specifies how the distributed executor can resolve data for an entity type from a source schema by a stable key." - directive @fusion__lookup( - "The GraphQL field definition in the source schema that can be used to look up the entity." - field: fusion__FieldDefinition! - "Is the lookup meant as an entry point or just to provide more data." - internal: Boolean! = false - "A selection set on the annotated entity type that describes the stable key for the lookup." - key: fusion__FieldSelectionSet! - "The map describes how the key values are resolved from the annotated entity type." - map: [fusion__FieldSelectionMap!]! - "The path to the lookup field relative to the Query type." - path: fusion__FieldSelectionPath - "The name of the source schema where the annotated entity type can be looked up from." - schema: fusion__Schema! - ) repeatable on OBJECT | INTERFACE | UNION - - "The @fusion__requires directive specifies if a field has requirements on a source schema." - directive @fusion__requires( - "The GraphQL field definition in the source schema that this field depends on." - field: fusion__FieldDefinition! - "The map describes how the argument values for the source schema are resolved from the arguments of the field exposed in the client-facing composite schema and from required data relative to the current type." - map: [fusion__FieldSelectionMap]! - "A selection set on the annotated field that describes its requirements." - requirements: fusion__FieldSelectionSet! - "The name of the source schema where this field has requirements to data on other source schemas." - schema: fusion__Schema! - ) repeatable on FIELD_DEFINITION - - "The @fusion__schema_metadata directive is used to provide additional metadata for a source schema." - directive @fusion__schema_metadata( - "The name of the source schema." - name: String! - ) on ENUM_VALUE - - "The @fusion__type directive specifies which source schemas provide parts of a composite type." - directive @fusion__type( - "The name of the source schema that originally provided part of the annotated type." - schema: fusion__Schema! - ) repeatable on SCALAR | OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT - - "The @fusion__unionMember directive specifies which source schema provides a member type of a union." - directive @fusion__unionMember( - "The name of the member type." - member: String! - "The name of the source schema that provides the specified member type." - schema: fusion__Schema! - ) repeatable on UNION + 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 From 89a66e247730aec82db1db7c8c7122329e67c3ab Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Fri, 31 Jul 2026 21:38:33 +0200 Subject: [PATCH 09/10] Support NodeResolution --- .../Commands/Fusion/FusionPublishHelpers.cs | 12 ++- .../FusionConfigurationClient.cs | 3 +- ...usionStageCompositionSettingsQuery.graphql | 1 + .../StageCompositionSettings.cs | 2 + .../Generated/ApiClient.Client.cs | 76 +++++++++++++++++-- .../persisted/operations.json | 2 +- 6 files changed, 87 insertions(+), 9 deletions(-) diff --git a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs index c6ef398acc1..5c9510f1ecc 100644 --- a/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs +++ b/src/Nitro/CommandLine/src/CommandLine/Commands/Fusion/FusionPublishHelpers.cs @@ -686,7 +686,8 @@ public static async Task PrepareComposedArchiveAsync( CacheControlMergeBehavior = ToDirectiveMergeBehavior(settings.CacheControlMergeBehavior), EnableGlobalObjectIdentification = settings.EnableGlobalObjectIdentification, RemoveUnreferencedDefinitions = settings.RemoveUnreferencedDefinitions, - TagMergeBehavior = ToDirectiveMergeBehavior(settings.TagMergeBehavior) + TagMergeBehavior = ToDirectiveMergeBehavior(settings.TagMergeBehavior), + NodeResolution = ToNodeResultion(settings.NodeResolution) } }; } @@ -704,4 +705,13 @@ public static async Task PrepareComposedArchiveAsync( => 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/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs index c15eb7d3ab7..cb8485bf9fb 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/FusionConfigurationClient.cs @@ -233,7 +233,8 @@ public async Task DownloadLatestFusionArchiveAsync( EnableGlobalObjectIdentification = compositionSettings.EnableGlobalObjectIdentification, ExcludeByTag = compositionSettings.ExcludeByTag, RemoveUnreferencedDefinitions = compositionSettings.RemoveUnreferencedDefinitions, - TagMergeBehavior = compositionSettings.TagMergeBehavior + TagMergeBehavior = compositionSettings.TagMergeBehavior, + NodeResolution = compositionSettings.NodeResolution }; } 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 index 868ea0981a6..5a4f096b1b7 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/Operations/FusionStageCompositionSettingsQuery.graphql @@ -8,6 +8,7 @@ query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { 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 index 92570628b2e..2e8cb6030d8 100644 --- a/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs +++ b/src/Nitro/Common/src/ChilliCream.Nitro.Client/FusionConfiguration/StageCompositionSettings.cs @@ -14,4 +14,6 @@ public sealed record StageCompositionSettings 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 1767815d896..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 @@ -69692,13 +69692,14 @@ public FusionStageCompositionSettings_Node_Stage_Stage(global::ChilliCream.Nitro [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) + 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; } @@ -69706,6 +69707,7 @@ public FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompos 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) { @@ -69724,7 +69726,7 @@ public FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompos 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)); + 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) @@ -69780,6 +69782,11 @@ public FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompos hash ^= 397 * TagMergeBehavior.GetHashCode(); } + if (NodeResolution != null) + { + hash ^= 397 * NodeResolution.GetHashCode(); + } + return hash; } } @@ -70124,6 +70131,7 @@ public partial interface IFusionStageCompositionSettings_Node_Stage_CompositionS 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 @@ -158622,6 +158630,39 @@ public CompositionDirectiveMergeBehavior Parse(global::System.String serializedV } } + // 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 @@ -171078,6 +171119,7 @@ public partial interface IUploadFusionSubgraphMutation : global::StrawberryShake /// excludeByTag /// removeUnreferencedDefinitions /// tagMergeBehavior + /// nodeResolution /// } /// } /// } @@ -171095,7 +171137,7 @@ 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", "0119e5e836c844c5b05a6ac5675906a0"); + public global::StrawberryShake.DocumentHash Hash { get; } = new global::StrawberryShake.DocumentHash("md5Hash", "47e7a58f932dd79ad87eb02792ca290c"); public override global::System.String ToString() { @@ -171124,6 +171166,7 @@ private FusionStageCompositionSettingsQueryDocument() /// excludeByTag /// removeUnreferencedDefinitions /// tagMergeBehavior + /// nodeResolution /// } /// } /// } @@ -171243,6 +171286,7 @@ private FusionStageCompositionSettingsQuery(global::StrawberryShake.IOperationEx /// excludeByTag /// removeUnreferencedDefinitions /// tagMergeBehavior + /// nodeResolution /// } /// } /// } @@ -199432,7 +199476,7 @@ public FusionStageCompositionSettingsResult Create(global::StrawberryShake.IOper 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); + returnValue = new FusionStageCompositionSettings_Node_Stage_CompositionSettings_StageCompositionSettings(data.CacheControlMergeBehavior, data.EnableGlobalObjectIdentification, data.ExcludeByTag, data.RemoveUnreferencedDefinitions, data.TagMergeBehavior, data.NodeResolution); } else { @@ -225031,6 +225075,7 @@ public UploadFusionSubgraphBuilder(global::StrawberryShake.IOperationResultDataF 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; @@ -225038,6 +225083,7 @@ public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationR { 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."); @@ -225347,7 +225393,7 @@ public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationR 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"))); + 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(); @@ -225418,6 +225464,21 @@ public FusionStageCompositionSettingsBuilder(global::StrawberryShake.IOperationR 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 @@ -244090,7 +244151,7 @@ public partial record InvalidFusionSourceSchemaArchiveErrorData : IUploadFusionS [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 !) + 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; @@ -244098,6 +244159,7 @@ public partial record StageCompositionSettingsData ExcludeByTag = excludeByTag; RemoveUnreferencedDefinitions = removeUnreferencedDefinitions; TagMergeBehavior = tagMergeBehavior; + NodeResolution = nodeResolution; } public global::System.String __typename { get; init; } @@ -244106,6 +244168,7 @@ public partial record StageCompositionSettingsData 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 @@ -245430,6 +245493,7 @@ 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); 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 bc9bf102eaf..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 @@ -{"0119e5e836c844c5b05a6ac5675906a0":"query FusionStageCompositionSettings($apiId: ID!, $stageName: String!) { node(id: $apiId) { __typename ... on Api { stage(name: $stageName) { __typename compositionSettings { __typename cacheControlMergeBehavior enableGlobalObjectIdentification excludeByTag removeUnreferencedDefinitions tagMergeBehavior } } } } }","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 From 9c94453481825ab4817cda3d592c51d72e065092 Mon Sep 17 00:00:00 2001 From: tobias-tengler <45513122+tobias-tengler@users.noreply.github.com> Date: Fri, 31 Jul 2026 21:57:46 +0200 Subject: [PATCH 10/10] Update docs --- website/README.md | 33 +++++++ website/app/docs/[...slug]/page.tsx | 20 +++- website/content/docs/nitro/cli/fusion.md | 2 + website/mdx-components.tsx | 13 +-- website/src/components/DocHeading.tsx | 42 ++++++++ website/src/components/HeadingTags.tsx | 37 +++++++ website/src/design-system/Tag.tsx | 12 ++- website/src/design-system/Typography.tsx | 7 ++ website/src/helpers/compileDoc.ts | 16 +++- website/src/mdx-plugins.ts | 4 + website/src/remark/headingTags.mjs | 117 +++++++++++++++++++++++ 11 files changed, 287 insertions(+), 16 deletions(-) create mode 100644 website/src/components/DocHeading.tsx create mode 100644 website/src/components/HeadingTags.tsx create mode 100644 website/src/remark/headingTags.mjs 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); + } + } +}