diff --git a/cli/.env.example b/cli/.env.example index 7fc1e246d0..4662c2871e 100644 --- a/cli/.env.example +++ b/cli/.env.example @@ -2,6 +2,8 @@ COSMO_API_KEY=cosmo_669b576aaadc10ee1ae81d9193425705 COSMO_API_URL=http://localhost:3001 CDN_URL=http://localhost:11000 PLUGIN_REGISTRY_URL= +DEFAULT_TELEMETRY_ENDPOINT=http://localhost:4318 +GRAPHQL_METRICS_COLLECTOR_ENDPOINT=http://localhost:4005 # configure running wgc behind a proxy # HTTPS_PROXY="" diff --git a/cli/src/commands/demo/api.ts b/cli/src/commands/demo/api.ts new file mode 100644 index 0000000000..395f804d46 --- /dev/null +++ b/cli/src/commands/demo/api.ts @@ -0,0 +1,205 @@ +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import type { FederatedGraph, Subgraph } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import type { BaseCommandOptions } from '../../core/types/types.js'; +import { getBaseHeaders } from '../../core/config.js'; + +/** + * Retrieve user information [email] and [organization name] + */ +export async function fetchUserInfo(client: BaseCommandOptions['client']) { + try { + const response = await client.platform.whoAmI( + {}, + { + headers: getBaseHeaders(), + }, + ); + + switch (response.response?.code) { + case EnumStatusCode.OK: { + return { + userInfo: response, + error: null, + }; + } + default: { + return { + userInfo: null, + error: new Error(response.response?.details ?? 'An unknown error occurred.'), + }; + } + } + } catch (err) { + return { + userInfo: null, + error: err instanceof Error ? err : new Error('An unknown error occurred.'), + }; + } +} + +/** + * Retrieve onboarding record. Provides information about allowed [status]: + * [error] | [not-allowed] | [ok] + * If record exists, returns [onboarding] metadata. + */ +export async function checkExistingOnboarding(client: BaseCommandOptions['client']) { + const { response, finishedAt, enabled } = await client.platform.getOnboarding( + {}, + { + headers: getBaseHeaders(), + }, + ); + + if (response?.code !== EnumStatusCode.OK) { + return { + error: new Error(response?.details ?? 'Failed to fetch onboarding metadata.'), + status: 'error', + } as const; + } + + if (!enabled) { + return { + status: 'not-allowed', + } as const; + } + + return { + onboarding: { + finishedAt, + }, + status: 'ok', + } as const; +} + +/** + * Retrieves federated graph by [name] *demo*. Missing federated graph + * is a valid state. + */ +export async function fetchFederatedGraphByName( + client: BaseCommandOptions['client'], + { name, namespace }: { name: string; namespace: string }, +) { + const { response, graph, subgraphs } = await client.platform.getFederatedGraphByName( + { + name, + namespace, + }, + { + headers: getBaseHeaders(), + }, + ); + + switch (response?.code) { + case EnumStatusCode.OK: { + return { data: { graph, subgraphs }, error: null }; + } + case EnumStatusCode.ERR_NOT_FOUND: { + return { data: null, error: null }; + } + default: { + return { + data: null, + error: new Error(response?.details ?? 'An unknown error occured'), + }; + } + } +} + +/** + * Cleans up the federated graph by [name] _demo_ and its related + * subgraphs. + */ +export async function cleanUpFederatedGraph( + client: BaseCommandOptions['client'], + graphData: { + graph: FederatedGraph; + subgraphs: Subgraph[]; + }, +) { + const subgraphDeleteResponses = await Promise.all( + graphData.subgraphs.map(({ name, namespace }) => + client.platform.deleteFederatedSubgraph( + { + namespace, + subgraphName: name, + disableResolvabilityValidation: false, + }, + { + headers: getBaseHeaders(), + }, + ), + ), + ); + + const failedSubgraphDeleteResponses = subgraphDeleteResponses.filter( + ({ response }) => response?.code !== EnumStatusCode.OK, + ); + + if (failedSubgraphDeleteResponses.length > 0) { + return { + error: new Error( + failedSubgraphDeleteResponses.map(({ response }) => response?.details ?? 'Unknown error occurred.').join('. '), + ), + }; + } + + const federatedGraphDeleteResponse = await client.platform.deleteFederatedGraph( + { + name: graphData.graph.name, + namespace: graphData.graph.namespace, + }, + { + headers: getBaseHeaders(), + }, + ); + + switch (federatedGraphDeleteResponse.response?.code) { + case EnumStatusCode.OK: { + return { + error: null, + }; + } + default: { + return { + error: new Error(federatedGraphDeleteResponse.response?.details ?? 'Unknown error occurred.'), + }; + } + } +} + +/** + * Creates federated graph using default [name] and [namespace], with pre-defined + * [labelMatcher] which identify the graph as _demo_. + */ +export async function createFederatedGraph( + client: BaseCommandOptions['client'], + options: { + name: string; + namespace: string; + labelMatcher: string; + routingUrl: URL; + }, +) { + const createFedGraphResponse = await client.platform.createFederatedGraph( + { + name: options.name, + namespace: options.namespace, + routingUrl: options.routingUrl.toString(), + labelMatchers: [options.labelMatcher], + }, + { + headers: getBaseHeaders(), + }, + ); + + switch (createFedGraphResponse.response?.code) { + case EnumStatusCode.OK: { + return { error: null }; + } + default: { + return { + error: new Error(createFedGraphResponse.response?.details ?? 'An unknown error occured'), + }; + } + } +} diff --git a/cli/src/commands/demo/command.ts b/cli/src/commands/demo/command.ts new file mode 100644 index 0000000000..befff2c3ac --- /dev/null +++ b/cli/src/commands/demo/command.ts @@ -0,0 +1,592 @@ +import pc from 'picocolors'; +import { program } from 'commander'; +import open from 'open'; +import type { FederatedGraph, Subgraph, WhoAmIResponse } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { config } from '../../core/config.js'; +import { createRouterToken, deleteRouterToken } from '../../core/router-token.js'; +import { BaseCommandOptions } from '../../core/types/types.js'; +import { waitForKeyPress, rainbow } from '../../utils.js'; +import type { UserInfo } from './types.js'; +import { + cleanUpFederatedGraph, + createFederatedGraph, + fetchFederatedGraphByName, + fetchUserInfo, + checkExistingOnboarding, +} from './api.js'; +import { + captureOnboardingEvent, + checkDockerReadiness, + clearScreen, + getDemoLogPath, + prepareSupportingData, + printLogo, + publishAllPlugins, + resetScreen, + runRouterContainer, + updateScreenWithUserInfo, + demoSpinner, +} from './util.js'; + +function printHello() { + printLogo(); + console.log( + `\nThank you for choosing ${rainbow('WunderGraph')} - The open-source solution to building, maintaining, and collaborating on GraphQL Federation at Scale.`, + ); + console.log('This command will guide you through the inital setup to create your first federated graph.'); +} + +async function handleGetFederatedGraphResponse( + client: BaseCommandOptions['client'], + { + onboarding, + userInfo, + }: { + onboarding: { + finishedAt?: string; + }; + userInfo: UserInfo; + }, +) { + function retryFn() { + resetScreen(userInfo); + return handleGetFederatedGraphResponse(client, { + onboarding, + userInfo, + }); + } + + const spinner = demoSpinner().start(); + const getFederatedGraphResponse = await fetchFederatedGraphByName(client, { + name: config.demoGraphName, + namespace: config.demoNamespace, + }); + + if (getFederatedGraphResponse.error) { + spinner.fail(`Failed to retrieve graph information ${getFederatedGraphResponse.error}`); + return await waitForKeyPress( + { + r: retryFn, + R: retryFn, + }, + 'Hit [r] to refresh. CTRL+C to quit', + ); + } + + if (getFederatedGraphResponse.data?.graph) { + spinner.succeed(`Federated graph ${pc.bold(getFederatedGraphResponse.data?.graph?.name)} exists.`); + } else { + spinner.stop(); + } + + return getFederatedGraphResponse.data; +} + +async function cleanupFederatedGraph( + client: BaseCommandOptions['client'], + { + graphData, + userInfo, + }: { + graphData: { + graph: FederatedGraph; + subgraphs: Subgraph[]; + }; + userInfo: UserInfo; + }, +) { + let deleted = false; + + function retryFn() { + resetScreen(userInfo); + cleanupFederatedGraph(client, { graphData, userInfo }); + } + + const spinner = demoSpinner(`Removing federated graph ${pc.bold(graphData.graph.name)}…`).start(); + const deleteResponse = await cleanUpFederatedGraph(client, graphData); + + if (deleteResponse.error) { + deleted = false; + const failText = `Removing federated graph ${graphData.graph.name} failed.`; + spinner.fail(failText); + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'delete_federated_graph', + entry_source: 'wgc', + error_category: 'resource', + error_message: `${failText}\n${deleteResponse.error.message}`, + }, + }); + console.error(deleteResponse.error.message); + + return await waitForKeyPress( + { + Enter: () => undefined, + r: retryFn, + R: retryFn, + }, + `Failed to delete the federated graph ${pc.bold(graphData.graph.name)}. [ENTER] to continue, [r] to retry. CTRL+C to quit.`, + ); + } else { + deleted = true; + } + + if (deleted) { + spinner.succeed(`Federated graph ${pc.bold(graphData.graph.name)} removed.`); + captureOnboardingEvent({ + name: 'onboarding_step_completed', + properties: { + step_name: 'delete_federated_graph', + entry_source: 'wgc', + }, + }); + } +} + +async function handleCreateFederatedGraphResponse( + client: BaseCommandOptions['client'], + { + onboarding, + userInfo, + }: { + onboarding: { + finishedAt?: string; + }; + userInfo: UserInfo; + }, +) { + function retryFn() { + resetScreen(userInfo); + handleCreateFederatedGraphResponse(client, { onboarding, userInfo }); + } + + const routingUrl = new URL('graphql', 'http://localhost'); + routingUrl.port = String(config.demoRouterPort); + + const federatedGraphSpinner = demoSpinner().start(); + const createGraphResponse = await createFederatedGraph(client, { + name: config.demoGraphName, + namespace: config.demoNamespace, + labelMatcher: config.demoLabelMatcher, + routingUrl, + }); + + if (createGraphResponse.error) { + federatedGraphSpinner.fail(createGraphResponse.error.message); + + await waitForKeyPress( + { + r: retryFn, + R: retryFn, + }, + 'Hit [r] to refresh. CTRL+C to quit', + ); + return; + } + + federatedGraphSpinner.succeed(`Federated graph ${pc.bold('demo')} succesfully created.`); +} + +async function handleStep2( + opts: BaseCommandOptions, + { + onboarding, + userInfo, + supportDir, + signal, + logPath, + }: { + onboarding: { finishedAt?: string }; + userInfo: UserInfo; + supportDir: string; + signal: AbortSignal; + logPath: string; + }, +) { + function retryFn() { + resetScreen(userInfo); + return handleStep2(opts, { onboarding, userInfo, supportDir, signal, logPath }); + } + + async function publishPlugins() { + console.log(`\nPublishing plugins… ${pc.dim(`(logs: ${logPath})`)}`); + + const publishResult = await publishAllPlugins({ + client: opts.client, + supportDir, + signal, + logPath, + }); + + if (publishResult.error) { + await waitForKeyPress( + { + r: retryFn, + R: retryFn, + }, + 'Hit [r] to retry. CTRL+C to quit.', + ); + } + } + + const graphData = await handleGetFederatedGraphResponse(opts.client, { + onboarding, + userInfo, + }); + + const graph = graphData?.graph; + const subgraphs = graphData?.subgraphs ?? []; + if (graph) { + let deleted = false; + const cleanupFn = async () => { + await cleanupFederatedGraph(opts.client, { + graphData: { graph, subgraphs }, + userInfo, + }); + deleted = true; + }; + await waitForKeyPress( + { + Enter: () => undefined, + d: cleanupFn, + D: cleanupFn, + }, + 'Hit [ENTER] to continue or [d] to delete the federated graph and its subgraphs to start over. CTRL+C to quit.', + ); + if (deleted) { + console.log(pc.yellow('\nPlease restart the demo command to continue.\n')); + process.exit(0); + } + await publishPlugins(); + return { routingUrl: graph.routingURL }; + } + + await handleCreateFederatedGraphResponse(opts.client, { + onboarding, + userInfo, + }); + + const routingUrl = new URL('graphql', 'http://localhost'); + routingUrl.port = String(config.demoRouterPort); + + await publishPlugins(); + + return { routingUrl: routingUrl.toString() }; +} + +async function handleStep3( + opts: BaseCommandOptions, + { + userInfo, + routerBaseUrl, + signal, + logPath, + }: { + userInfo: UserInfo; + routerBaseUrl: string; + signal: AbortSignal; + logPath: string; + }, +) { + let firedQueries = 0; + + function retryFn() { + firedQueries = 0; + resetScreen(userInfo); + return handleStep3(opts, { userInfo, routerBaseUrl, signal, logPath }); + } + + const tokenParams = { + client: opts.client, + tokenName: config.demoRouterTokenName, + graphName: config.demoGraphName, + namespace: config.demoNamespace, + }; + + // Delete existing token first (idempotent — no error if missing) + const deleteResult = await deleteRouterToken(tokenParams); + if (deleteResult.error) { + const errorText = `Failed to clean up existing router token: ${deleteResult.error.message}`; + console.error(errorText); + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'run_router_send_metrics', + entry_source: 'wgc', + error_category: 'router', + error_message: errorText, + }, + }); + await waitForKeyPress({ r: retryFn, R: retryFn }, 'Hit [r] to retry. CTRL+C to quit.'); + return; + } + + const spinner = demoSpinner('Generating router token…').start(); + const createResult = await createRouterToken(tokenParams); + + if (createResult.error) { + const failText = `Failed to generate router token: ${createResult.error.message}`; + spinner.fail(failText); + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'run_router_send_metrics', + entry_source: 'wgc', + error_category: 'router', + error_message: failText, + }, + }); + await waitForKeyPress({ r: retryFn, R: retryFn }, 'Hit [r] to retry. CTRL+C to quit.'); + return; + } + + spinner.succeed('Router token generated.'); + console.log(` ${pc.bold(createResult.token)}`); + + const sampleQuery = JSON.stringify({ + query: `query GetProductWithReviews($id: ID!) { product(id: $id) { id title price { currency amount } reviews { id author rating contents } } }`, + variables: { id: 'product-1' }, + }); + + async function fireSampleQuery() { + const querySpinner = demoSpinner('Sending sample query…').start(); + try { + const res = await fetch(`${routerBaseUrl}/graphql`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'GraphQL-Client-Name': 'wgc', + }, + body: sampleQuery, + }); + const body = await res.json(); + querySpinner.succeed('Sample query response:'); + console.log(pc.dim(JSON.stringify(body, null, 2))); + + if (firedQueries === 0) { + captureOnboardingEvent({ + name: 'onboarding_step_completed', + properties: { + step_name: 'run_router_send_metrics', + entry_source: 'wgc', + }, + }); + } + + firedQueries++; + } catch (err) { + const failText = `Sample query failed: ${err instanceof Error ? err.message : String(err)}`; + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'run_router_send_metrics', + entry_source: 'wgc', + error_category: 'router', + error_message: failText, + }, + }); + querySpinner.fail(failText); + } + showQueryPrompt(); + } + + function showQueryPrompt() { + waitForKeyPress( + { r: fireSampleQuery, R: fireSampleQuery }, + 'Hit [r] to send a sample query. CTRL+C to stop the router.', + ); + } + + const routerResult = await runRouterContainer({ + routerToken: createResult.token!, + routerBaseUrl, + signal, + logPath, + }); + + if (routerResult.error) { + const errorText = `Router exited with error: ${routerResult.error.message}`; + console.error(`\n${errorText}`); + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'run_router_send_metrics', + entry_source: 'wgc', + error_category: 'router', + error_message: errorText, + }, + }); + await waitForKeyPress({ r: retryFn, R: retryFn }, 'Hit [r] to retry. CTRL+C to quit.'); + } else { + showQueryPrompt(); + } +} + +async function handleGetOnboardingResponse(client: BaseCommandOptions['client'], userInfo: UserInfo) { + const onboardingCheck = await checkExistingOnboarding(client); + + async function retryFn() { + return await handleGetOnboardingResponse(client, userInfo); + } + + switch (onboardingCheck.status) { + case 'ok': { + return onboardingCheck.onboarding; + } + case 'not-allowed': { + const errorText = 'Only organization owners can trigger onboarding.'; + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'check_onboarding', + entry_source: 'wgc', + error_category: 'resource', + error_message: errorText, + }, + }); + program.error(errorText); + + break; + } + case 'error': { + const errorText = 'An issue occured while fetching the onboarding status'; + console.error(errorText); + console.error(onboardingCheck.error); + + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'check_onboarding', + entry_source: 'wgc', + error_category: 'resource', + error_message: `${errorText}\n${onboardingCheck.error}`, + }, + }); + + await waitForKeyPress({ Enter: retryFn }, 'Hit Enter to retry. CTRL+C to quit.'); + break; + } + default: { + program.error('Invariant'); + } + } +} + +async function handleStep1(opts: BaseCommandOptions, userInfo: UserInfo) { + return await handleGetOnboardingResponse(opts.client, userInfo); +} + +async function getUserInfo(client: BaseCommandOptions['client']) { + const spinner = demoSpinner('Retrieving information about you…').start(); + const { userInfo, error } = await fetchUserInfo(client); + + if (error) { + spinner.fail(error.message); + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'init', + entry_source: 'wgc', + error_category: 'resource', + error_message: error.message, + }, + }); + program.error(error.message); + } else if (!userInfo) { + spinner.fail('Could not retrieve information about your account.'); + program.error('Failed to retrieve user information.'); + } + + spinner.succeed( + `You are signed in as ${pc.bold(userInfo.userEmail)} in organization ${pc.bold(userInfo.organizationName)}.`, + ); + + return userInfo; +} + +export default function (opts: BaseCommandOptions) { + return async function handleCommand() { + const controller = new AbortController(); + + try { + clearScreen(); + printHello(); + const supportDir = await prepareSupportingData(); + await checkDockerReadiness(); + const userInfo = await getUserInfo(opts.client); + updateScreenWithUserInfo(userInfo); + + const onboardingUrl = new URL('/onboarding', config.webURL); + + async function openOnboardingUrl() { + const browserUrl = new URL(onboardingUrl); + browserUrl.searchParams.set('referrer', 'wgc'); + const process = await open(browserUrl.toString()); + process.on('error', (error) => { + console.log(pc.yellow(`\nCouldn't open browser: ${error.message}`)); + }); + } + + await waitForKeyPress( + { + Enter: () => undefined, + s: { callback: openOnboardingUrl, persistent: true }, + S: { callback: openOnboardingUrl, persistent: true }, + }, + `It is recommended you run this command along the onboarding wizard at ${onboardingUrl} with the same account.\nPress [s] to open it in your browser, or [ENTER] to continue…`, + ); + + resetScreen(userInfo); + + captureOnboardingEvent({ + name: 'onboarding_step_completed', + properties: { + step_name: 'init', + entry_source: 'wgc', + }, + }); + + const onboardingCheck = await handleStep1(opts, userInfo); + + if (!onboardingCheck) { + return; + } + + captureOnboardingEvent({ + name: 'onboarding_step_completed', + properties: { + step_name: 'check_onboarding', + entry_source: 'wgc', + }, + }); + + const logPath = getDemoLogPath(); + + const step2Result = await handleStep2(opts, { + onboarding: onboardingCheck, + userInfo, + supportDir, + signal: controller.signal, + logPath, + }); + + if (!step2Result) { + return; + } + + captureOnboardingEvent({ + name: 'onboarding_step_completed', + properties: { + step_name: 'create_federated_graph', + entry_source: 'wgc', + }, + }); + + const routerBaseUrl = new URL(step2Result.routingUrl).origin; + await handleStep3(opts, { userInfo, routerBaseUrl, signal: controller.signal, logPath }); + } finally { + // no-op + } + }; +} diff --git a/cli/src/commands/demo/index.ts b/cli/src/commands/demo/index.ts new file mode 100644 index 0000000000..b7274246cb --- /dev/null +++ b/cli/src/commands/demo/index.ts @@ -0,0 +1,17 @@ +import { Command } from 'commander'; +import { BaseCommandOptions } from '../../core/types/types.js'; +import { checkAuth } from '../auth/utils.js'; +import demoCommandFactory from './command.js'; + +export default (opts: BaseCommandOptions) => { + const command = new Command('demo'); + command.description('Prepares demo federated graphs and facilitates onboarding'); + + command.hook('preAction', async () => { + await checkAuth(); + }); + + command.action(demoCommandFactory(opts)); + + return command; +}; diff --git a/cli/src/commands/demo/types.ts b/cli/src/commands/demo/types.ts new file mode 100644 index 0000000000..3cc47c4fc6 --- /dev/null +++ b/cli/src/commands/demo/types.ts @@ -0,0 +1,3 @@ +import type { WhoAmIResponse } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; + +export type UserInfo = WhoAmIResponse; diff --git a/cli/src/commands/demo/util.ts b/cli/src/commands/demo/util.ts new file mode 100644 index 0000000000..361cffa219 --- /dev/null +++ b/cli/src/commands/demo/util.ts @@ -0,0 +1,618 @@ +import fs from 'node:fs/promises'; +import { createWriteStream, existsSync, mkdirSync, type WriteStream } from 'node:fs'; +import path from 'node:path'; +import { program } from 'commander'; +import { execa, type ResultPromise } from 'execa'; +import ora from 'ora'; +import pc from 'picocolors'; +import { z } from 'zod'; +import { config, cacheDir } from '../../core/config.js'; +import { capture } from '../../core/telemetry.js'; +import { getDefaultPlatforms, publishPluginPipeline, readPluginFiles } from '../../core/plugin-publish.js'; +import type { BaseCommandOptions } from '../../core/types/types.js'; +import { visibleLength } from '../../utils.js'; +import type { UserInfo } from './types.js'; + +// TODO: ora defaults discardStdin to true which puts stdin into raw mode +// and restores it to cooked mode when the spinner stops. This conflicts +// with the demo command's own stdin management (enableRawModeWithCtrlC) +// causing CTRL+C to stop working between prompts. +export function demoSpinner(text?: string) { + return ora({ text, discardStdin: false }); +} + +/** + * Clears whole screen + */ +export function clearScreen() { + process.stdout.write('\u001Bc'); +} + +export function resetScreen(userInfo?: UserInfo) { + clearScreen(); + printLogo(userInfo); +} + +/** + * Fancy WG logo + */ +export function printLogo(userInfo?: UserInfo) { + const logoLines = [ + ' ▌ ▌', + '▌▌▌▌▌▛▌▛▌█▌▛▘▛▌▛▘▀▌▛▌▛▌', + '▚▚▘▙▌▌▌▙▌▙▖▌ ▙▌▌ █▌▙▌▌▌', + ' ▄▌ ▌', + ]; + + if (!userInfo) { + console.log(`\n${logoLines.join('\n')}\n`); + return; + } + + const termWidth = process.stdout.columns || 80; + const logoWidth = Math.max(...logoLines.map((l) => l.length)); + + const infoLines = [ + `${pc.dim('email:')} ${pc.bold(pc.white(userInfo.userEmail))}`, + `${pc.dim('organization:')} ${pc.bold(pc.white(userInfo.organizationName))}`, + ]; + + const infoVisibleWidths = infoLines.map((l) => visibleLength(l)); + const maxInfoWidth = Math.max(...infoVisibleWidths); + + // Minimum gap between logo and info + const gap = 4; + const totalNeeded = logoWidth + gap + maxInfoWidth; + + // Right-align info: compute left padding for each info line + const availableWidth = Math.max(termWidth, totalNeeded); + + const lines = logoLines.map((line, i) => { + if (i >= infoLines.length) { + return line; + } + const infoVisibleWidth = infoVisibleWidths[i]; + const padding = availableWidth - logoWidth - infoVisibleWidth; + return `${line.padEnd(logoWidth)}${' '.repeat(Math.max(gap, padding))}${infoLines[i]}`; + }); + + console.log(`\n${lines.join('\n')}\n`); +} + +function writeEscapeSequence(s: string) { + process.stdout.write(s); +} + +/** + * Updates the logo region at the top of the screen with userInfo + * without clearing the rest of the screen content. + */ +export function updateScreenWithUserInfo(userInfo: UserInfo) { + // Save cursor position, jump to top + writeEscapeSequence('\u001B7'); + writeEscapeSequence('\u001B[H'); + + // printLogo writes 6 visual lines: \n, 4 logo lines, \n + // Clear those lines and reprint with userInfo + // First clear the lines the logo occupies (1 blank + 4 logo + 1 blank = 6 lines) + for (let i = 0; i < 6; i++) { + writeEscapeSequence('\u001B[2K'); // erase line + if (i < 5) { + writeEscapeSequence('\u001B[B'); + } // move down + } + + // Move back to top + writeEscapeSequence('\u001B[H'); + + // Reprint logo with userInfo (printLogo uses console.log which writes to these lines) + printLogo(userInfo); + + // Restore cursor position + writeEscapeSequence('\u001B8'); +} + +const GitHubTreeSchema = z.object({ + tree: z.array( + z.object({ + type: z.string(), + path: z.string(), + }), + ), +}); + +/** + * Copies over support files (gRPC plugin data) from onboarding + * repository and stores them in the host filesystem [cacheDir] + * folder. + * @returns [directory] path which contains the support data + */ +export async function prepareSupportingData() { + const spinner = demoSpinner('Preparing supporting data…').start(); + + const cosmoDir = path.join(cacheDir, 'demo'); + await fs.mkdir(cosmoDir, { recursive: true }); + + const treeResponse = await fetch( + `https://api.github.com/repos/${config.demoOnboardingRepositoryName}/git/trees/${config.demoOnboardingRepositoryBranch}?recursive=1`, + ); + if (!treeResponse.ok) { + spinner.fail('Failed to fetch repository tree.'); + const errorText = `GitHub API error: ${treeResponse.statusText}`; + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'init', + entry_source: 'wgc', + error_category: 'support_files', + error_message: errorText, + }, + }); + program.error(errorText); + } + + const parsed = GitHubTreeSchema.safeParse(await treeResponse.json()); + if (!parsed.success) { + spinner.fail('Failed to parse repository tree.'); + const errorText = 'Unexpected response format from GitHub API. The repository structure may have changed.'; + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'init', + entry_source: 'wgc', + error_category: 'support_files', + error_message: errorText, + }, + }); + program.error(errorText); + } + + const files = parsed.data.tree.filter((entry) => entry.type === 'blob' && entry.path.startsWith('plugins/')); + + const results = await Promise.all( + files.map(async (file) => { + const rawUrl = `https://raw.githubusercontent.com/${config.demoOnboardingRepositoryName}/${config.demoOnboardingRepositoryBranch}/${file.path}`; + try { + const response = await fetch(rawUrl); + if (!response.ok) { + return { path: file.path, error: response.statusText }; + } + + const content = Buffer.from(await response.arrayBuffer()); + const destPath = path.join(cosmoDir, file.path); + await fs.mkdir(path.dirname(destPath), { recursive: true }); + await fs.writeFile(destPath, content); + + return { path: file.path, error: null }; + } catch (err) { + return { + path: file.path, + error: err instanceof Error ? err.message : String(err), + }; + } + }), + ); + + const failed = results.filter((r) => r.error !== null); + if (failed.length > 0) { + const failText = `Failed to fetch ${failed.length} support files.`; + const errorText = failed + .map((f) => { + const error = f.error.toLowerCase(); + const errorCode = error.includes('fetch') || error.includes('network') ? 'NETWORK_ERROR' : 'SUPPORT_FILE_ERROR'; + return ` ${path.basename(f.path)}: ${errorCode}`; + }) + .join('\n'); + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'init', + entry_source: 'wgc', + error_category: 'support_files', + error_message: `${failText}\n${errorText}`, + }, + }); + spinner.fail(failText); + program.error(errorText); + } + + spinner.succeed(`Support files copied to ${pc.bold(cosmoDir)}`); + + return cosmoDir; +} + +async function isDockerAvailable(): Promise { + try { + await execa('docker', ['version', '--format', '{{.Client.Version}}']); + return true; + } catch { + return false; + } +} + +async function isBuildxAvailable(): Promise { + try { + await execa('docker', ['buildx', 'version']); + return true; + } catch { + return false; + } +} + +async function hasDockerContainerBuilder(): Promise { + try { + const { stdout } = await execa('docker', ['buildx', 'ls']); + for (const line of stdout.split('\n')) { + // Builder lines start without leading whitespace; the driver follows the name + if (!line.startsWith(' ') && line.includes('docker-container')) { + return true; + } + } + return false; + } catch { + return false; + } +} + +async function createDockerContainerBuilder(builderName: string): Promise { + await execa('docker', ['buildx', 'create', '--use', '--driver', 'docker-container', '--name', builderName]); + await execa('docker', ['buildx', 'inspect', builderName, '--bootstrap']); +} + +/** + * Checks whether host system has [docker] installed and whether [buildx] is set up + * properly. In case of failures, show prompt to install/setup. + */ +export async function checkDockerReadiness(): Promise { + const spinner = demoSpinner('Checking Docker availability…').start(); + + if (!(await isDockerAvailable())) { + const failText = 'Docker is not available.'; + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'init', + entry_source: 'wgc', + error_category: 'docker_readiness', + error_message: failText, + }, + }); + spinner.fail(failText); + program.error( + `Docker CLI is not installed or the daemon is not running.\nInstall Docker: ${pc.underline('https://docs.docker.com/get-docker/')}`, + ); + } + + if (!(await isBuildxAvailable())) { + const failText = 'Docker Buildx is not available.'; + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'init', + entry_source: 'wgc', + error_category: 'docker_readiness', + error_message: failText, + }, + }); + spinner.fail(failText); + program.error( + `Docker Buildx plugin is required for multi-platform builds.\nSee: ${pc.underline('https://docs.docker.com/build/install-buildx/')}`, + ); + } + + if (await hasDockerContainerBuilder()) { + spinner.succeed('Docker is ready.'); + return; + } + + spinner.text = `Creating buildx builder "${config.dockerBuilderName}"…`; + try { + await createDockerContainerBuilder(config.dockerBuilderName); + } catch (err) { + const failText = `Failed to create buildx builder "${config.dockerBuilderName}".`; + const errorText = err instanceof Error ? err.message : String(err); + spinner.fail(failText); + captureOnboardingEvent({ + name: 'onboarding_step_failed', + properties: { + step_name: 'init', + entry_source: 'wgc', + error_category: 'docker_readiness', + error_message: `${failText}\n${errorText}`, + }, + }); + program.error( + `Could not create a docker-container buildx builder: ${errorText}\nYou can create one manually: docker buildx create --use --driver docker-container --name ${config.dockerBuilderName}`, + ); + } + + spinner.succeed('Docker is ready.'); +} + +/** + * Returns the path to the demo log file at ~/.cache/cosmo/demo/demo.log. + * Creates the parent directory if needed. + */ +export function getDemoLogPath(): string { + const cosmoDir = path.join(cacheDir, 'demo'); + if (!existsSync(cosmoDir)) { + mkdirSync(cosmoDir, { recursive: true }); + } + return path.join(cosmoDir, 'demo.log'); +} + +function pipeToLog(logStream: WriteStream, proc: ResultPromise) { + proc.stdout?.pipe(logStream, { end: false }); + proc.stderr?.pipe(logStream, { end: false }); +} + +/** + * Rewrite localhost to host.docker.internal so the container can + * reach services running on the host machine. + */ +function toDockerHost(url: string) { + return url.replace(/localhost/g, 'host.docker.internal'); +} + +/** + * Best-effort removal of a potentially stale router container + * from a previous crashed run. + */ +async function removeRouterContainer(): Promise { + try { + await execa('docker', ['rm', '-f', config.demoRouterContainerName]); + } catch { + // ignore — container may not exist + } +} + +/** + * Polls the router's readiness endpoint until it responds 200 + * or the signal is aborted / max attempts exceeded. + */ +async function waitForRouterReady({ + routerBaseUrl, + signal, + intervalMs = 1000, + maxAttempts = 60, +}: { + routerBaseUrl: string; + signal: AbortSignal; + intervalMs?: number; + maxAttempts?: number; +}): Promise { + const url = `${routerBaseUrl}/health/ready`; + + for (let i = 0; i < maxAttempts; i++) { + if (signal.aborted) { + return false; + } + try { + const res = await fetch(url, { signal }); + if (res.ok) { + return true; + } + } catch { + // not up yet + } + // Plain setTimeout ignores the abort signal, so CTRL+C during the + // sleep would leave the loop hanging until the timer fires. + await new Promise((resolve) => { + const timer = setTimeout(resolve, intervalMs); + signal.addEventListener( + 'abort', + () => { + clearTimeout(timer); + resolve(); + }, + { once: true }, + ); + }); + } + + return false; +} + +/** + * Runs the cosmo router as a Docker container. Shows an ora spinner + * that transitions from "Starting…" to "Router is ready" once the + * health endpoint responds. The process stays alive until the abort + * signal fires (CTRL+C / crash) or docker exits on its own. + */ +export async function runRouterContainer({ + routerToken, + routerBaseUrl, + signal, + logPath, +}: { + routerToken: string; + routerBaseUrl: string; + signal: AbortSignal; + logPath: string; +}): Promise<{ error: Error | null }> { + await removeRouterContainer(); + + const port = config.demoRouterPort; + + const args = [ + 'run', + '--name', + config.demoRouterContainerName, + '--rm', + '-p', + `${port}:${port}`, + '--add-host=host.docker.internal:host-gateway', + '--pull', + 'always', + '-e', + 'DEV_MODE=true', + '-e', + 'LOG_LEVEL=debug', + '-e', + `LISTEN_ADDR=0.0.0.0:${port}`, + '-e', + `GRAPH_API_TOKEN=${routerToken}`, + '-e', + 'PLUGINS_ENABLED=true', + ]; + + // Local-dev env vars — only forwarded when set in the wgc process. + + const conditionalEnvs: Array<[string, string | undefined]> = [ + ['CDN_URL', config.cdnURL], + ['REGISTRY_URL', config.pluginRegistryURL], + ['PLUGINS_REGISTRY_URL', config.pluginRegistryURL], + ['CONTROLPLANE_URL', config.baseURL], + ['DEFAULT_TELEMETRY_ENDPOINT', config.defaultTelemetryEndpoint], + ['GRAPHQL_METRICS_COLLECTOR_ENDPOINT', config.graphqlMetricsCollectorEndpoint], + ]; + + for (const [key, value] of conditionalEnvs) { + if (value) { + args.push('-e', `${key}=${toDockerHost(value)}`); + } + } + + args.push(config.demoRouterImage); + + const logStream = createWriteStream(logPath, { flags: 'a' }); + const spinner = demoSpinner(`Starting router on ${pc.bold(routerBaseUrl)}…`).start(); + + // During polling there is no waitForKeyPress active, so CTRL+C sends + // SIGINT instead of being handled manually. Without this the active + // spinner + docker process prevent clean exit and the spinner re-renders + // on each CTRL+C press. + function onSigint() { + spinner.stop(); + process.exit(0); + } + process.on('SIGINT', onSigint); + + try { + const proc = execa('docker', args, { + stdio: 'pipe', + ...(signal ? { cancelSignal: signal } : {}), + }); + + pipeToLog(logStream, proc); + + // Poll readiness in parallel with the long-running docker process + const ready = await waitForRouterReady({ routerBaseUrl, signal }); + + if (ready) { + spinner.succeed(`Router is ready on ${pc.bold(routerBaseUrl)}.`); + console.log(pc.dim(`(logs: ${logPath})`)); + + return { error: null }; + } else if (!signal.aborted) { + const warnMessage = 'Router started but readiness check timed out. It may still be starting.'; + spinner.warn(warnMessage); + console.log(pc.dim(`(logs: ${logPath})`)); + + return { error: new Error(warnMessage) }; + } + + await proc; + } catch (error) { + // Graceful abort — not an error + if (error instanceof Error && 'isCanceled' in error && (error as any).isCanceled) { + return { error: null }; + } + spinner.fail('Router failed to start.'); + return { error: error instanceof Error ? error : new Error(String(error)) }; + } finally { + process.removeListener('SIGINT', onSigint); + logStream.end(); + } + + return { error: null }; +} + +/** + * Publishes demo plugins sequentially. + * Returns [error] on first failure; spinner shows which plugin failed. + */ +export async function publishAllPlugins({ + client, + supportDir, + signal, + logPath, +}: { + client: BaseCommandOptions['client']; + supportDir: string; + signal: AbortSignal; + logPath: string; +}) { + const pluginNames = config.demoPluginNames; + const namespace = config.demoNamespace; + const labels = [config.demoLabelMatcher]; + // The demo router always runs in a Linux Docker container, so we need + // linux builds for both architectures regardless of the host OS. + const logStream = createWriteStream(logPath, { flags: 'w' }); + + try { + for (let i = 0; i < pluginNames.length; i++) { + const pluginName = pluginNames[i]; + const pluginDir = path.join(supportDir, 'plugins', pluginName); + + const spinner = demoSpinner(`Publishing plugin ${pc.bold(pluginName)} (${i + 1}/${pluginNames.length})…`).start(); + + const files = await readPluginFiles(pluginDir); + const result = await publishPluginPipeline({ + client, + pluginDir, + pluginName, + namespace, + labels, + platforms: getDefaultPlatforms(), + files, + cancelSignal: signal, + onProcess: (proc) => pipeToLog(logStream, proc), + }); + + if (result.error) { + spinner.fail(`Failed to publish plugin ${pc.bold(pluginName)}: ${result.error.message}`); + return { error: result.error }; + } + + spinner.succeed(`Plugin ${pc.bold(pluginName)} published.`); + } + } finally { + logStream.end(); + } + + return { error: null }; +} + +export function captureOnboardingEvent({ + name, + properties, +}: + | { + name: 'onboarding_step_completed'; + properties: { + step_name: + | 'init' + | 'check_onboarding' + | 'create_federated_graph' + | 'delete_federated_graph' + | 'run_router_send_metrics'; + entry_source: 'wgc'; + }; + } + | { + name: 'onboarding_step_failed'; + properties: { + step_name: + | 'init' + | 'check_onboarding' + | 'create_federated_graph' + | 'delete_federated_graph' + | 'run_router_send_metrics'; + entry_source: 'wgc'; + error_category: 'resource' | 'support_files' | 'docker_readiness' | 'router'; + error_message: string; + }; + }): void { + capture(name, properties); +} diff --git a/cli/src/commands/index.ts b/cli/src/commands/index.ts index cb7a7175e3..c74e98d79c 100644 --- a/cli/src/commands/index.ts +++ b/cli/src/commands/index.ts @@ -4,6 +4,7 @@ import { config } from '../core/config.js'; import { checkForUpdates } from '../utils.js'; import { capture } from '../core/telemetry.js'; import AuthCommands from './auth/index.js'; +import DemoCommands from './demo/index.js'; import MonographCommands from './graph/monograph/index.js'; import FederatedGraphCommands from './graph/federated-graph/index.js'; import NamespaceCommands from './namespace/index.js'; @@ -63,6 +64,11 @@ program.addCommand( client, }), ); +program.addCommand( + DemoCommands({ + client, + }), +); program.addCommand( OperationCommands({ client, diff --git a/cli/src/commands/router/commands/plugin/commands/publish.ts b/cli/src/commands/router/commands/plugin/commands/publish.ts index dba3c67ec1..3b3a23942d 100644 --- a/cli/src/commands/router/commands/plugin/commands/publish.ts +++ b/cli/src/commands/router/commands/plugin/commands/publish.ts @@ -1,62 +1,18 @@ import { existsSync } from 'node:fs'; -import { readFile } from 'node:fs/promises'; -import { arch, platform } from 'node:os'; import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; -import { SubgraphType } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; -import { splitLabel } from '@wundergraph/cosmo-shared'; import Table from 'cli-table3'; import { Command, program } from 'commander'; -import { execa } from 'execa'; import ora from 'ora'; import path, { resolve } from 'pathe'; import pc from 'picocolors'; -import { config, getBaseHeaders } from '../../../../../core/config.js'; +import { + getDefaultPlatforms, + publishPluginPipeline, + readPluginFiles, + SUPPORTED_PLATFORMS, +} from '../../../../../core/plugin-publish.js'; import { BaseCommandOptions } from '../../../../../core/types/types.js'; -function getDefaultPlatforms(): string[] { - const supportedPlatforms = ['linux/amd64', 'linux/arm64', 'darwin/amd64', 'darwin/arm64', 'windows/amd64']; - const defaultPlatforms = ['linux/amd64']; - - // Get current OS and architecture - const currentPlatform = platform(); - const currentArch = arch(); - - // Map Node.js platform/arch to Docker platform format - let dockerPlatform: string | null = null; - - switch (currentPlatform) { - case 'linux': { - if (currentArch === 'x64') { - dockerPlatform = 'linux/amd64'; - } else if (currentArch === 'arm64') { - dockerPlatform = 'linux/arm64'; - } - break; - } - case 'darwin': { - if (currentArch === 'x64') { - dockerPlatform = 'darwin/amd64'; - } else if (currentArch === 'arm64') { - dockerPlatform = 'darwin/arm64'; - } - break; - } - case 'win32': { - if (currentArch === 'x64') { - dockerPlatform = 'windows/amd64'; - } - break; - } - } - - // Add user's platform to defaults if supported and not already included - if (dockerPlatform && supportedPlatforms.includes(dockerPlatform) && !defaultPlatforms.includes(dockerPlatform)) { - defaultPlatforms.push(dockerPlatform); - } - - return defaultPlatforms; -} - export default (opts: BaseCommandOptions) => { const command = new Command('publish'); command.description( @@ -100,199 +56,64 @@ export default (opts: BaseCommandOptions) => { const pluginName = options.name || path.basename(pluginDir); - const schemaFile = resolve(pluginDir, 'src', 'schema.graphql'); - const dockerFile = resolve(pluginDir, 'Dockerfile'); - const protoSchemaFile = resolve(pluginDir, 'generated', 'service.proto'); - const protoMappingFile = resolve(pluginDir, 'generated', 'mapping.json'); - const protoLockFile = resolve(pluginDir, 'generated', 'service.proto.lock.json'); - - if (!existsSync(schemaFile)) { - program.error( - pc.red( - pc.bold(`The schema file '${pc.bold(schemaFile)}' does not exist. Please check the path and try again.`), - ), - ); - } - - const schemaBuffer = await readFile(schemaFile); - const schema = new TextDecoder().decode(schemaBuffer); - if (schema.trim().length === 0) { - program.error( - pc.red(pc.bold(`The schema file '${pc.bold(schemaFile)}' is empty. Please provide a valid schema.`)), - ); - } - - if (!existsSync(dockerFile)) { - program.error( - pc.red( - pc.bold(`The docker file '${pc.bold(dockerFile)}' does not exist. Please check the path and try again.`), - ), - ); - } - - if (!existsSync(protoSchemaFile)) { - program.error( - pc.red( - pc.bold( - `The proto schema file '${pc.bold(protoSchemaFile)}' does not exist. Please check the path and try again.`, - ), - ), - ); - } - const protoSchemaBuffer = await readFile(protoSchemaFile); - const protoSchema = new TextDecoder().decode(protoSchemaBuffer); - if (protoSchema.trim().length === 0) { - program.error( - pc.red(pc.bold(`The proto schema file '${pc.bold(protoSchemaFile)}' is empty. Please provide a valid schema.`)), - ); - } - - if (!existsSync(protoMappingFile)) { - program.error( - pc.red( - pc.bold( - `The proto mapping file '${pc.bold(protoMappingFile)}' does not exist. Please check the path and try again.`, - ), - ), - ); - } - const protoMappingBuffer = await readFile(protoMappingFile); - const protoMapping = new TextDecoder().decode(protoMappingBuffer); - if (protoMapping.trim().length === 0) { - program.error( - pc.red( - pc.bold(`The proto mapping file '${pc.bold(protoMappingFile)}' is empty. Please provide a valid mapping.`), - ), - ); - } - - if (!existsSync(protoLockFile)) { - program.error( - pc.red( - pc.bold( - `The proto lock file '${pc.bold(protoLockFile)}' does not exist. Please check the path and try again.`, - ), - ), - ); - } - const protoLockBuffer = await readFile(protoLockFile); - const protoLock = new TextDecoder().decode(protoLockBuffer); - if (protoLock.trim().length === 0) { - program.error( - pc.red(pc.bold(`The proto lock file '${pc.bold(protoLockFile)}' is empty. Please provide a valid lock.`)), - ); - } - // Validate platforms - const supportedPlatforms = ['linux/amd64', 'linux/arm64', 'darwin/amd64', 'darwin/arm64', 'windows/amd64']; if (options.platform && options.platform.length > 0) { - const invalidPlatforms = options.platform.filter((platform: string) => !supportedPlatforms.includes(platform)); + const invalidPlatforms = options.platform.filter((platform: string) => !SUPPORTED_PLATFORMS.includes(platform)); if (invalidPlatforms.length > 0) { program.error( pc.red( pc.bold( - `Invalid platform(s): ${invalidPlatforms.join(', ')}. Supported platforms are: ${supportedPlatforms.join(', ')}`, + `Invalid platform(s): ${invalidPlatforms.join(', ')}. Supported platforms are: ${SUPPORTED_PLATFORMS.join(', ')}`, ), ), ); } } + // Read and validate plugin files + let files; + try { + files = await readPluginFiles(pluginDir); + } catch (error) { + program.error(pc.red(pc.bold(error instanceof Error ? error.message : String(error)))); + } + const spinner = ora('Plugin is being published...').start(); - const pluginDataResponse = await opts.client.platform.validateAndFetchPluginData( - { - name: pluginName, - namespace: options.namespace, - labels: options.label.map((label: string) => splitLabel(label)), + const result = await publishPluginPipeline({ + client: opts.client, + pluginName, + pluginDir, + namespace: options.namespace, + labels: options.label, + platforms: options.platform || [], + files, + onProcess: (proc) => { + proc.stdout?.pipe(process.stdout); + proc.stderr?.pipe(process.stderr); }, - { - headers: getBaseHeaders(), - }, - ); + }); - if (pluginDataResponse.response?.code !== EnumStatusCode.OK) { - program.error(pc.red(pc.bold(pluginDataResponse.response?.details))); + if (result.error && !result.response) { + spinner.fail(result.error.message); + program.error(pc.red(pc.bold(result.error.message))); } - const reference = pluginDataResponse.reference; - const newVersion = pluginDataResponse.newVersion; - const pushToken = pluginDataResponse.pushToken; - - // upload the docker image to the registry - const platforms = options.platform && options.platform.join(','); - const imageTag = `${config.pluginRegistryURL}/${reference}:${newVersion}`; - - try { - // Docker login - spinner.text = 'Logging into Cosmo registry...'; - await execa('docker', ['login', config.pluginRegistryURL, '-u', 'x', '--password-stdin'], { - stdio: 'pipe', - input: pushToken, - }); - - // Docker buildx build - spinner.text = 'Building and pushing Docker image...'; - await execa( - 'docker', - [ - 'buildx', - 'build', - '--sbom=false', - '--provenance=false', - '--push', - '--platform', - platforms, - '-f', - dockerFile, - '-t', - imageTag, - pluginDir, - ], - { - stdio: 'inherit', - }, - ); - - // Docker logout - spinner.text = 'Logging out of Cosmo registry...'; - await execa('docker', ['logout', config.pluginRegistryURL], { - stdio: 'pipe', - }); - - spinner.text = 'Subgraph is being published...'; - } catch (error) { - spinner.fail(`Failed to build and push Docker image: ${error instanceof Error ? error.message : String(error)}`); - program.error( - pc.red(pc.bold(`Docker operation failed: ${error instanceof Error ? error.message : String(error)}`)), - ); + if (result.error) { + spinner.fail(`Failed to publish plugin "${pluginName}".`); + if (result.response?.details) { + console.error(pc.red(pc.bold(result.response.details))); + } + process.exitCode = 1; + return; } - const resp = await opts.client.platform.publishFederatedSubgraph( - { - name: pluginName, - namespace: options.namespace, - schema, - // Optional when subgraph does not exist yet - labels: options.label.map((label: string) => splitLabel(label)), - type: SubgraphType.GRPC_PLUGIN, - proto: { - schema: protoSchema, - mappings: protoMapping, - lock: protoLock, - platforms: options.platform || [], - version: newVersion, - }, - }, - { - headers: getBaseHeaders(), - }, - ); + const resp = result.response!; - switch (resp.response?.code) { + switch (resp.code) { case EnumStatusCode.OK: { spinner.succeed( - resp?.hasChanged === false + resp.hasChanged === false ? 'No new changes to publish.' : `Plugin ${pc.bold(pluginName)} published successfully.`, ); @@ -387,8 +208,8 @@ export default (opts: BaseCommandOptions) => { } default: { spinner.fail(`Failed to publish plugin "${pluginName}".`); - if (resp.response?.details) { - console.error(pc.red(pc.bold(resp.response?.details))); + if (resp.details) { + console.error(pc.red(pc.bold(resp.details))); } process.exitCode = 1; return; diff --git a/cli/src/commands/router/commands/token/commands/create.ts b/cli/src/commands/router/commands/token/commands/create.ts index 4da5b31b09..643d694ff9 100644 --- a/cli/src/commands/router/commands/token/commands/create.ts +++ b/cli/src/commands/router/commands/token/commands/create.ts @@ -1,8 +1,7 @@ import { Command } from 'commander'; import pc from 'picocolors'; -import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; import { BaseCommandOptions } from '../../../../../core/types/types.js'; -import { getBaseHeaders } from '../../../../../core/config.js'; +import { createRouterToken } from '../../../../../core/router-token.js'; export default (opts: BaseCommandOptions) => { const command = new Command('create'); @@ -20,39 +19,34 @@ export default (opts: BaseCommandOptions) => { 'Prints the token in raw format. This is useful if you want to pipe the token into another command.', ); command.action(async (name, options) => { - const resp = await opts.client.platform.createFederatedGraphToken( - { - tokenName: name, - graphName: options.graphName, - namespace: options.namespace, - }, - { - headers: getBaseHeaders(), - }, - ); + const result = await createRouterToken({ + client: opts.client, + tokenName: name, + graphName: options.graphName, + namespace: options.namespace, + }); - if (resp.response?.code === EnumStatusCode.OK) { - if (options.raw) { - console.log(resp.token); - return; - } - - console.log(`${pc.green(`Successfully created token ${pc.bold(name)} for graph ${pc.bold(options.graphName)}`)}`); - console.log(''); - console.log(`${pc.bold(resp.token)}\n`); - console.log(pc.yellow('---')); - console.log(pc.yellow(`Please store the token in a secure place. It will not be shown again.`)); - console.log(pc.yellow(`You can use the token only to authenticate against the Cosmo Platform from the routers.`)); - console.log(pc.yellow('---')); - } else { + if (result.error) { console.log(`${pc.red('Could not create token for graph')}`); - if (resp.response?.details) { - console.log(pc.red(pc.bold(resp.response?.details))); + if (result.error.message) { + console.log(pc.red(pc.bold(result.error.message))); } process.exitCode = 1; - // eslint-disable-next-line no-useless-return return; } + + if (options.raw) { + console.log(result.token); + return; + } + + console.log(`${pc.green(`Successfully created token ${pc.bold(name)} for graph ${pc.bold(options.graphName)}`)}`); + console.log(''); + console.log(`${pc.bold(result.token)}\n`); + console.log(pc.yellow('---')); + console.log(pc.yellow(`Please store the token in a secure place. It will not be shown again.`)); + console.log(pc.yellow(`You can use the token only to authenticate against the Cosmo Platform from the routers.`)); + console.log(pc.yellow('---')); }); return command; diff --git a/cli/src/commands/router/commands/token/commands/delete.ts b/cli/src/commands/router/commands/token/commands/delete.ts index 67ebf0aeb3..78b45e65b3 100644 --- a/cli/src/commands/router/commands/token/commands/delete.ts +++ b/cli/src/commands/router/commands/token/commands/delete.ts @@ -1,9 +1,8 @@ import { Command } from 'commander'; import pc from 'picocolors'; -import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; import inquirer from 'inquirer'; import { BaseCommandOptions } from '../../../../../core/types/types.js'; -import { getBaseHeaders } from '../../../../../core/config.js'; +import { deleteRouterToken } from '../../../../../core/router-token.js'; export default (opts: BaseCommandOptions) => { const command = new Command('delete'); @@ -27,28 +26,24 @@ export default (opts: BaseCommandOptions) => { return; } } - const resp = await opts.client.platform.deleteRouterToken( - { - tokenName: name, - fedGraphName: options.graphName, - namespace: options.namespace, - }, - { - headers: getBaseHeaders(), - }, - ); - if (resp.response?.code === EnumStatusCode.OK) { - console.log(pc.dim(pc.green(`A router token called '${name}' was deleted.`))); - } else { + const result = await deleteRouterToken({ + client: opts.client, + tokenName: name, + graphName: options.graphName, + namespace: options.namespace, + }); + + if (result.error) { console.log(`Failed to delete router token ${pc.bold(name)}.`); - if (resp.response?.details) { - console.log(pc.red(pc.bold(resp.response?.details))); + if (result.error.message) { + console.log(pc.red(pc.bold(result.error.message))); } process.exitCode = 1; - // eslint-disable-next-line no-useless-return return; } + + console.log(pc.dim(pc.green(`A router token called '${name}' was deleted.`))); }); return command; diff --git a/cli/src/core/config.ts b/cli/src/core/config.ts index db0edfc7ee..45652e410b 100644 --- a/cli/src/core/config.ts +++ b/cli/src/core/config.ts @@ -8,6 +8,7 @@ import info from '../../package.json' with { type: 'json' }; const paths = envPaths('cosmo', { suffix: '' }); export const configDir = paths.config; export const dataDir = paths.data; +export const cacheDir = paths.cache; export const configFile = join(configDir, 'config.yaml'); export const getLoginDetails = (): { accessToken: string; organizationSlug: string } | null => { @@ -35,6 +36,19 @@ export const config = { checkCommitSha: process.env.COSMO_VCS_COMMIT || '', checkBranch: process.env.COSMO_VCS_BRANCH || '', pluginRegistryURL: process.env.PLUGIN_REGISTRY_URL || 'cosmo-registry.wundergraph.com', + demoLabelMatcher: 'graph=demo' as const, + demoGraphName: 'demo' as const, + demoNamespace: 'default' as const, + demoOnboardingRepositoryName: 'wundergraph/cosmo-onboarding' as const, + demoOnboardingRepositoryBranch: 'main' as const, + dockerBuilderName: 'cosmo-builder' as const, + defaultTelemetryEndpoint: process.env.DEFAULT_TELEMETRY_ENDPOINT, + graphqlMetricsCollectorEndpoint: process.env.GRAPHQL_METRICS_COLLECTOR_ENDPOINT, + demoRouterPort: 3002 as const, + demoPluginNames: ['products', 'reviews'] as const, + demoRouterTokenName: 'demo-router-token' as const, + demoRouterImage: 'ghcr.io/wundergraph/cosmo/router:latest' as const, + demoRouterContainerName: 'cosmo-demo-router' as const, }; export const getBaseHeaders = (): HeadersInit => { diff --git a/cli/src/core/plugin-publish.ts b/cli/src/core/plugin-publish.ts new file mode 100644 index 0000000000..8c48922c26 --- /dev/null +++ b/cli/src/core/plugin-publish.ts @@ -0,0 +1,257 @@ +import { readFile } from 'node:fs/promises'; +import { existsSync } from 'node:fs'; +import { arch, platform } from 'node:os'; +import path from 'node:path'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { SubgraphType } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { splitLabel } from '@wundergraph/cosmo-shared'; +import { execa, type ResultPromise } from 'execa'; +import { config, getBaseHeaders } from './config.js'; +import type { BaseCommandOptions } from './types/types.js'; + +export interface PluginFiles { + schema: string; + dockerFile: string; + protoSchema: string; + protoMapping: string; + protoLock: string; +} + +export interface PluginPublishParams { + client: BaseCommandOptions['client']; + pluginName: string; + pluginDir: string; + namespace: string; + labels: string[]; + platforms: string[]; + files: PluginFiles; + cancelSignal?: AbortSignal; + /** Called with each spawned execa process so the caller can pipe/inherit output. */ + onProcess?: (proc: ResultPromise) => void; +} + +export interface PluginPublishResult { + error: Error | null; + /** Raw response from publishFederatedSubgraph, available when the RPC call was reached. */ + response?: { + code?: number; + details?: string; + hasChanged?: boolean; + compositionErrors: Array<{ federatedGraphName: string; namespace: string; featureFlag: string; message: string }>; + deploymentErrors: Array<{ federatedGraphName: string; namespace: string; message: string }>; + compositionWarnings: Array<{ + federatedGraphName: string; + namespace: string; + featureFlag: string; + message: string; + }>; + proposalMatchMessage?: string; + }; +} + +export function getDefaultPlatforms(): string[] { + const supportedPlatforms = ['linux/amd64', 'linux/arm64', 'darwin/amd64', 'darwin/arm64', 'windows/amd64']; + const defaultPlatforms = ['linux/amd64', 'linux/arm64']; + + const currentPlatform = platform(); + const currentArch = arch(); + + let dockerPlatform: string | null = null; + + switch (currentPlatform) { + case 'linux': { + if (currentArch === 'x64') { + dockerPlatform = 'linux/amd64'; + } else if (currentArch === 'arm64') { + dockerPlatform = 'linux/arm64'; + } + break; + } + case 'darwin': { + if (currentArch === 'x64') { + dockerPlatform = 'darwin/amd64'; + } else if (currentArch === 'arm64') { + dockerPlatform = 'darwin/arm64'; + } + break; + } + case 'win32': { + if (currentArch === 'x64') { + dockerPlatform = 'windows/amd64'; + } + break; + } + } + + if (dockerPlatform && supportedPlatforms.includes(dockerPlatform) && !defaultPlatforms.includes(dockerPlatform)) { + defaultPlatforms.push(dockerPlatform); + } + + return defaultPlatforms; +} + +export const SUPPORTED_PLATFORMS = ['linux/amd64', 'linux/arm64', 'darwin/amd64', 'darwin/arm64', 'windows/amd64']; + +/** + * Reads and validates the 5 required plugin files from a plugin directory. + * Throws on missing/empty files. + */ +export async function readPluginFiles(pluginDir: string): Promise { + const schemaFile = path.join(pluginDir, 'src', 'schema.graphql'); + const dockerFile = path.join(pluginDir, 'Dockerfile'); + const protoSchemaFile = path.join(pluginDir, 'generated', 'service.proto'); + const protoMappingFile = path.join(pluginDir, 'generated', 'mapping.json'); + const protoLockFile = path.join(pluginDir, 'generated', 'service.proto.lock.json'); + + const requiredFiles = [schemaFile, dockerFile, protoSchemaFile, protoMappingFile, protoLockFile]; + for (const f of requiredFiles) { + if (!existsSync(f)) { + throw new Error(`Required file does not exist: ${f}`); + } + } + + async function readNonEmpty(filePath: string): Promise { + const buffer = await readFile(filePath); + const content = new TextDecoder().decode(buffer); + if (content.trim().length === 0) { + throw new Error(`File is empty: ${filePath}`); + } + return content; + } + + const [schema, protoSchema, protoMapping, protoLock] = await Promise.all([ + readNonEmpty(schemaFile), + readNonEmpty(protoSchemaFile), + readNonEmpty(protoMappingFile), + readNonEmpty(protoLockFile), + ]); + + return { schema, dockerFile, protoSchema, protoMapping, protoLock }; +} + +/** + * Core plugin publish pipeline: + * 1. validateAndFetchPluginData (RPC) + * 2. Docker login → buildx build+push → logout + * 3. publishFederatedSubgraph (RPC) + * + * Returns a result object; never calls program.error() — the caller decides + * how to handle errors. + */ +export async function publishPluginPipeline(params: PluginPublishParams): Promise { + const { client, pluginName, pluginDir, namespace, labels, platforms, files, cancelSignal, onProcess } = params; + + // Step 1: Validate and fetch plugin data + const pluginDataResponse = await client.platform.validateAndFetchPluginData( + { + name: pluginName, + namespace, + labels: labels.map((label) => splitLabel(label)), + }, + { + headers: getBaseHeaders(), + }, + ); + + if (pluginDataResponse.response?.code !== EnumStatusCode.OK) { + return { error: new Error(pluginDataResponse.response?.details ?? 'Failed to validate plugin data') }; + } + + const { reference, newVersion, pushToken } = pluginDataResponse; + const imageTag = `${config.pluginRegistryURL}/${reference}:${newVersion}`; + const platformStr = platforms.join(','); + + // Step 2: Docker operations + try { + const loginProc = execa('docker', ['login', config.pluginRegistryURL, '-u', 'x', '--password-stdin'], { + stdio: 'pipe', + input: pushToken, + ...(cancelSignal ? { cancelSignal } : {}), + }); + onProcess?.(loginProc); + await loginProc; + + const buildProc = execa( + 'docker', + [ + 'buildx', + 'build', + '--sbom=false', + '--provenance=false', + '--push', + '--platform', + platformStr, + '-f', + files.dockerFile, + '-t', + imageTag, + pluginDir, + ], + { + stdio: 'pipe', + ...(cancelSignal ? { cancelSignal } : {}), + }, + ); + onProcess?.(buildProc); + await buildProc; + } catch (error) { + return { error: new Error(`Docker operation failed: ${error instanceof Error ? error.message : String(error)}`) }; + } finally { + try { + const logoutProc = execa('docker', ['logout', config.pluginRegistryURL], { stdio: 'pipe' }); + onProcess?.(logoutProc); + await logoutProc; + } catch { + // best-effort logout + } + } + + // Step 3: Publish schema + const resp = await client.platform.publishFederatedSubgraph( + { + name: pluginName, + namespace, + schema: files.schema, + labels: labels.map((label) => splitLabel(label)), + type: SubgraphType.GRPC_PLUGIN, + proto: { + schema: files.protoSchema, + mappings: files.protoMapping, + lock: files.protoLock, + platforms, + version: newVersion, + }, + }, + { + headers: getBaseHeaders(), + }, + ); + + const result: PluginPublishResult = { + error: null, + response: { + code: resp.response?.code, + details: resp.response?.details, + hasChanged: resp.hasChanged, + compositionErrors: resp.compositionErrors, + deploymentErrors: resp.deploymentErrors, + compositionWarnings: resp.compositionWarnings, + proposalMatchMessage: resp.proposalMatchMessage, + }, + }; + + switch (resp.response?.code) { + case EnumStatusCode.OK: + case EnumStatusCode.ERR_SUBGRAPH_COMPOSITION_FAILED: + case EnumStatusCode.ERR_DEPLOYMENT_FAILED: + case EnumStatusCode.ERR_SCHEMA_MISMATCH_WITH_APPROVED_PROPOSAL: { + return result; + } + default: { + return { + ...result, + error: new Error(resp.response?.details ?? 'Failed to publish plugin subgraph'), + }; + } + } +} diff --git a/cli/src/core/router-token.ts b/cli/src/core/router-token.ts new file mode 100644 index 0000000000..9c83432274 --- /dev/null +++ b/cli/src/core/router-token.ts @@ -0,0 +1,81 @@ +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { getBaseHeaders } from './config.js'; +import type { BaseCommandOptions } from './types/types.js'; + +export interface CreateRouterTokenParams { + client: BaseCommandOptions['client']; + tokenName: string; + graphName: string; + namespace?: string; +} + +export interface CreateRouterTokenResult { + error: Error | null; + token?: string; +} + +export interface DeleteRouterTokenParams { + client: BaseCommandOptions['client']; + tokenName: string; + graphName: string; + namespace?: string; +} + +export interface DeleteRouterTokenResult { + error: Error | null; +} + +/** + * Creates a router token for a federated graph. + * Never calls program.error() — caller decides how to handle errors. + */ +export async function createRouterToken(params: CreateRouterTokenParams): Promise { + const { client, tokenName, graphName, namespace } = params; + + const resp = await client.platform.createFederatedGraphToken( + { + tokenName, + graphName, + namespace, + }, + { + headers: getBaseHeaders(), + }, + ); + + if (resp.response?.code === EnumStatusCode.OK) { + return { error: null, token: resp.token }; + } + + return { error: new Error(resp.response?.details ?? 'Could not create router token') }; +} + +/** + * Deletes a router token. Idempotent — returns success if token doesn't exist. + * Never calls program.error() — caller decides how to handle errors. + */ +export async function deleteRouterToken(params: DeleteRouterTokenParams): Promise { + const { client, tokenName, graphName, namespace } = params; + + const resp = await client.platform.deleteRouterToken( + { + tokenName, + fedGraphName: graphName, + namespace, + }, + { + headers: getBaseHeaders(), + }, + ); + + if (resp.response?.code === EnumStatusCode.OK) { + return { error: null }; + } + + // Treat "doesn't exist" as success (idempotent) + if (resp.response?.details?.includes("doesn't exist")) { + return { error: null }; + } + + return { error: new Error(resp.response?.details ?? 'Could not delete router token') }; +} diff --git a/cli/src/utils.ts b/cli/src/utils.ts index 51acab671c..d63055cace 100644 --- a/cli/src/utils.ts +++ b/cli/src/utils.ts @@ -183,7 +183,11 @@ export const introspectSubgraph = async ({ */ export function composeSubgraphs(subgraphs: Subgraph[], options?: CompositionOptions): FederationResult { // @TODO get router compatibility version programmatically - return federateSubgraphs({ options, subgraphs, version: ROUTER_COMPATIBILITY_VERSION_ONE }); + return federateSubgraphs({ + options, + subgraphs, + version: ROUTER_COMPATIBILITY_VERSION_ONE, + }); } export type ConfigData = Partial; @@ -304,6 +308,73 @@ type PrintTruncationWarningParams = { totalErrorCounts?: SubgraphPublishStats; }; +type KeyPressCallback = () => unknown | Promise; + +/** + * Waits for a single keypress matching one of the keys in the provided map. + * Keys are case-sensitive strings. Use 'Enter' for the enter key. + * Each entry is either a callback function or a descriptor `{ callback, persistent }`. + * When `persistent` is true the callback fires but the prompt keeps listening, + * useful for side-effect actions (e.g. opening a URL) alongside a terminating key. + */ +export function waitForKeyPress( + keyMap: Record, + message?: string, +): Promise { + const { promise, resolve } = Promise.withResolvers(); + + if (message) { + process.stdout.write(pc.dim(message)); + } + + process.stdin.setRawMode(true); + process.stdin.resume(); + + const onData = async (data: Buffer) => { + const key = data.toString(); + + // Ctrl+C + if (key === '\u0003') { + process.stdin.setRawMode(false); + process.stdin.pause(); + process.stdout.write('\n'); + process.exit(0); + } + + // Normalize Enter (\r or \n) + const normalized = key === '\r' || key === '\n' ? 'Enter' : key; + + if (!(normalized in keyMap)) { + return; + } + + const entry = keyMap[normalized]; + if (!entry) { + return; + } + + const isDescriptor = typeof entry !== 'function'; + const callback = isDescriptor ? entry.callback : entry; + const persistent = isDescriptor ? entry.persistent : false; + + if (persistent) { + await callback(); + return; + } + + process.stdin.removeListener('data', onData); + process.stdin.setRawMode(false); + process.stdin.pause(); + process.stdout.write('\n'); + await callback(); + resolve(); + }; + + process.stdin.on('data', onData); + + return promise; +} + export function printTruncationWarning({ displayedErrorCounts, totalErrorCounts }: PrintTruncationWarningParams) { if (!totalErrorCounts) { return; @@ -331,3 +402,55 @@ export function printTruncationWarning({ displayedErrorCounts, totalErrorCounts console.log(pc.yellow(`\nNote: Some results were truncated: ${truncatedItems.join(', ')}.`)); } } + +/** + * Prints text with rainbow-like effect. Respects NO_COLOR + */ +export function rainbow(text: string): string { + if (!pc.isColorSupported) { + return text; + } + const chars = [...text]; + return ( + chars + .map((char, i) => { + const t = chars.length > 1 ? i / (chars.length - 1) : 0; + const [r, g, b] = interpolateColor(t); + return `\u001B[38;2;${r};${g};${b}m${char}`; + }) + .join('') + '\u001B[0m' + ); +} + +/** Strips ANSI SGR escape sequences (colors, bold, dim, etc.) from a string. */ +export function stripAnsi(s: string): string { + const ESC = String.fromCodePoint(0x1b); + return s.replaceAll(new RegExp(`${ESC}\\[[\\d;]*m`, 'g'), ''); +} + +/** Returns the visible character count of a string, ignoring ANSI escape sequences. */ +export function visibleLength(s: string): number { + return stripAnsi(s).length; +} + +// Gradient color stops: pink → orange → yellow → green → cyan → blue → purple +const gradientStops: [number, number, number][] = [ + [255, 100, 150], // pink + [255, 160, 50], // orange + [255, 220, 50], // yellow + [80, 220, 100], // green + [50, 200, 220], // cyan + [80, 120, 255], // blue + [180, 100, 255], // purple +]; + +function interpolateColor(t: number): [number, number, number] { + const segment = t * (gradientStops.length - 1); + const i = Math.min(Math.floor(segment), gradientStops.length - 2); + const f = segment - i; + return [ + Math.round(gradientStops[i][0] + (gradientStops[i + 1][0] - gradientStops[i][0]) * f), + Math.round(gradientStops[i][1] + (gradientStops[i + 1][1] - gradientStops[i][1]) * f), + Math.round(gradientStops[i][2] + (gradientStops[i + 1][2] - gradientStops[i][2]) * f), + ]; +} diff --git a/cli/test/demo/command.test.ts b/cli/test/demo/command.test.ts new file mode 100644 index 0000000000..f40af44dc0 --- /dev/null +++ b/cli/test/demo/command.test.ts @@ -0,0 +1,478 @@ +import { Command } from 'commander'; +import { beforeEach, describe, expect, it, vi, type MockInstance } from 'vitest'; +import { createPromiseClient, createRouterTransport, type ServiceImpl } from '@connectrpc/connect'; +import { PlatformService } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_connect'; +import { FederatedGraph, Subgraph } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { Client } from '../../src/core/client/client.js'; +import DemoCommand from '../../src/commands/demo/index.js'; +import { waitForKeyPress } from '../../src/utils.js'; +import * as demoUtil from '../../src/commands/demo/util.js'; + +vi.mock('../../src/commands/auth/utils.js', async (importOriginal) => { + const mod = await importOriginal(); + return { ...mod, checkAuth: vi.fn().mockResolvedValue(undefined) }; +}); + +vi.mock('../../src/commands/demo/util.js', async (importOriginal) => { + const mod = await importOriginal(); + return { + ...mod, + prepareSupportingData: vi.fn(), + checkDockerReadiness: vi.fn(), + publishAllPlugins: vi.fn(), + runRouterContainer: vi.fn(), + getDemoLogPath: vi.fn(), + captureOnboardingEvent: vi.fn(), + }; +}); + +vi.mock('../../src/utils.js', async (importOriginal) => { + const mod = await importOriginal(); + return { ...mod, waitForKeyPress: vi.fn() }; +}); + +type PlatformOverrides = Partial>; + +function createMockTransport(overrides: PlatformOverrides = {}) { + return createRouterTransport(({ service }) => { + service(PlatformService, { + whoAmI: () => ({ + response: { code: EnumStatusCode.OK }, + userEmail: 'test@example.com', + organizationName: 'TestOrg', + }), + getOnboarding: () => ({ + response: { code: EnumStatusCode.OK }, + enabled: true, + }), + getFederatedGraphByName: () => ({ + response: { code: EnumStatusCode.ERR_NOT_FOUND, details: 'not found' }, + }), + createFederatedGraph: () => ({ + response: { code: EnumStatusCode.OK }, + }), + deleteFederatedGraph: () => ({ + response: { code: EnumStatusCode.OK }, + }), + deleteFederatedSubgraph: () => ({ + response: { code: EnumStatusCode.OK }, + }), + createFederatedGraphToken: () => ({ + response: { code: EnumStatusCode.OK }, + token: 'test-token', + }), + deleteRouterToken: () => ({ + response: { code: EnumStatusCode.OK }, + }), + ...overrides, + }); + }); +} + +function runDemo(overrides: PlatformOverrides = {}) { + const client: Client = { + platform: createPromiseClient(PlatformService, createMockTransport(overrides)), + }; + const program = new Command(); + program.addCommand(DemoCommand({ client })); + return program.parseAsync(['demo'], { from: 'user' }); +} + +// Queues responses for upcoming waitForKeyPress calls. Call these in the order the command will prompt. +const keys = { + enter: () => vi.mocked(waitForKeyPress).mockResolvedValueOnce(undefined), + press: (key: string) => + vi.mocked(waitForKeyPress).mockImplementationOnce(async (keyMap) => { + const entry = keyMap[key]; + if (typeof entry !== 'function') { + throw new TypeError(`waitForKeyPress was not given a function handler for '${key}'`); + } + await entry(); + }), +}; + +describe('Demo command', () => { + let exitSpy: MockInstance; + + beforeEach(() => { + // Silence the demo command's logo, welcome banner, and spinner output so CI logs stay readable. + vi.spyOn(console, 'log').mockImplementation(() => {}); + vi.spyOn(console, 'error').mockImplementation(() => {}); + vi.spyOn(process.stderr, 'write').mockImplementation(() => true); + vi.spyOn(process.stdout, 'write').mockImplementation(() => true); + exitSpy = vi.spyOn(process, 'exit').mockImplementation(() => { + throw new Error('process.exit'); + }); + + vi.mocked(demoUtil.prepareSupportingData).mockResolvedValue('/tmp/cosmo-demo'); + vi.mocked(demoUtil.checkDockerReadiness).mockResolvedValue(undefined); + vi.mocked(demoUtil.publishAllPlugins).mockResolvedValue({ error: null }); + vi.mocked(demoUtil.runRouterContainer).mockResolvedValue({ error: null }); + vi.mocked(demoUtil.getDemoLogPath).mockReturnValue('/tmp/demo.log'); + }); + + describe('happy path', () => { + it('fresh setup: creates graph, publishes plugins, starts router', async () => { + keys.enter(); + + await runDemo(); + + expect(demoUtil.prepareSupportingData).toHaveBeenCalledOnce(); + expect(demoUtil.checkDockerReadiness).toHaveBeenCalledOnce(); + expect(demoUtil.publishAllPlugins).toHaveBeenCalledOnce(); + expect(demoUtil.runRouterContainer).toHaveBeenCalledOnce(); + expect(demoUtil.runRouterContainer).toHaveBeenCalledWith(expect.objectContaining({ routerToken: 'test-token' })); + }); + + it('existing graph: continues with existing graph', async () => { + const overrides: PlatformOverrides = { + getFederatedGraphByName: () => ({ + response: { code: EnumStatusCode.OK }, + graph: new FederatedGraph({ + name: 'demo', + namespace: 'default', + routingURL: 'http://localhost:3002/graphql', + }), + subgraphs: [], + }), + }; + + keys.enter(); + keys.enter(); + + await runDemo(overrides); + + expect(demoUtil.publishAllPlugins).toHaveBeenCalledOnce(); + expect(demoUtil.runRouterContainer).toHaveBeenCalledOnce(); + }); + + it('existing graph: deletes graph and exits', async () => { + const overrides: PlatformOverrides = { + getFederatedGraphByName: () => ({ + response: { code: EnumStatusCode.OK }, + graph: new FederatedGraph({ + name: 'demo', + namespace: 'default', + routingURL: 'http://localhost:3002/graphql', + }), + subgraphs: [new Subgraph({ name: 'products', namespace: 'default' })], + }), + }; + + keys.enter(); + keys.press('d'); + + await expect(runDemo(overrides)).rejects.toThrow('process.exit'); + + expect(exitSpy).toHaveBeenCalledWith(0); + expect(demoUtil.publishAllPlugins).not.toHaveBeenCalled(); + expect(demoUtil.runRouterContainer).not.toHaveBeenCalled(); + }); + }); + + describe('non-recoverable errors', () => { + it('exits when whoAmI RPC fails', async () => { + const overrides: PlatformOverrides = { + whoAmI: () => ({ + response: { code: EnumStatusCode.ERR, details: 'Unauthorized' }, + }), + }; + + await expect(runDemo(overrides)).rejects.toThrow('process.exit'); + + expect(exitSpy).toHaveBeenCalledWith(1); + expect(demoUtil.publishAllPlugins).not.toHaveBeenCalled(); + }); + + it('exits when user is not an organization owner', async () => { + const overrides: PlatformOverrides = { + getOnboarding: () => ({ + response: { code: EnumStatusCode.OK }, + enabled: false, + }), + }; + + keys.enter(); + + await expect(runDemo(overrides)).rejects.toThrow('process.exit'); + + expect(exitSpy).toHaveBeenCalledWith(1); + expect(demoUtil.publishAllPlugins).not.toHaveBeenCalled(); + }); + + it('exits when docker is unavailable', async () => { + vi.mocked(demoUtil.checkDockerReadiness).mockImplementationOnce(() => { + process.exit(1); + }); + + await expect(runDemo()).rejects.toThrow('process.exit'); + + expect(exitSpy).toHaveBeenCalledWith(1); + expect(demoUtil.publishAllPlugins).not.toHaveBeenCalled(); + }); + + it('exits when github fetch fails', async () => { + vi.mocked(demoUtil.prepareSupportingData).mockImplementationOnce(() => { + process.exit(1); + }); + + await expect(runDemo()).rejects.toThrow('process.exit'); + + expect(exitSpy).toHaveBeenCalledWith(1); + expect(demoUtil.checkDockerReadiness).not.toHaveBeenCalled(); + }); + }); + + describe('retrying failures', () => { + it('user retries after plugin publishing fails', async () => { + vi.mocked(demoUtil.publishAllPlugins) + .mockResolvedValueOnce({ error: new Error('build failed') }) + .mockResolvedValueOnce({ error: null }); + + keys.enter(); + keys.press('r'); + + await runDemo(); + + expect(demoUtil.publishAllPlugins).toHaveBeenCalledTimes(2); + expect(demoUtil.runRouterContainer).toHaveBeenCalledOnce(); + }); + + it('user retries after router fails to start', async () => { + vi.mocked(demoUtil.runRouterContainer) + .mockResolvedValueOnce({ error: new Error('container exited') }) + .mockResolvedValueOnce({ error: null }); + + keys.enter(); + keys.press('r'); + + await runDemo(); + + expect(demoUtil.runRouterContainer).toHaveBeenCalledTimes(2); + }); + + it('user retries after graph lookup fails', async () => { + const getGraphFn = vi + .fn() + .mockReturnValueOnce({ response: { code: EnumStatusCode.ERR, details: 'service unavailable' } }) + .mockReturnValue({ response: { code: EnumStatusCode.ERR_NOT_FOUND, details: 'not found' } }); + + keys.enter(); + keys.press('r'); + + await runDemo({ getFederatedGraphByName: getGraphFn }); + + expect(getGraphFn).toHaveBeenCalledTimes(2); + expect(demoUtil.runRouterContainer).toHaveBeenCalledOnce(); + }); + }); + + describe('event tracking', () => { + it('fires completed events on happy path', async () => { + keys.enter(); + + await runDemo(); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_completed', + properties: { step_name: 'init', entry_source: 'wgc' }, + }); + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_completed', + properties: { step_name: 'check_onboarding', entry_source: 'wgc' }, + }); + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_completed', + properties: { step_name: 'create_federated_graph', entry_source: 'wgc' }, + }); + }); + + it('fires delete_federated_graph completed when user deletes existing graph', async () => { + const overrides: PlatformOverrides = { + getFederatedGraphByName: () => ({ + response: { code: EnumStatusCode.OK }, + graph: new FederatedGraph({ + name: 'demo', + namespace: 'default', + routingURL: 'http://localhost:3002/graphql', + }), + subgraphs: [new Subgraph({ name: 'products', namespace: 'default' })], + }), + }; + + keys.enter(); + keys.press('d'); + + await expect(runDemo(overrides)).rejects.toThrow('process.exit'); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_completed', + properties: { step_name: 'delete_federated_graph', entry_source: 'wgc' }, + }); + }); + + it('fires init failed when whoAmI RPC fails', async () => { + const overrides: PlatformOverrides = { + whoAmI: () => ({ + response: { code: EnumStatusCode.ERR, details: 'Unauthorized' }, + }), + }; + + await expect(runDemo(overrides)).rejects.toThrow('process.exit'); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_failed', + properties: { + step_name: 'init', + entry_source: 'wgc', + error_category: 'resource', + error_message: expect.any(String), + }, + }); + }); + + it('fires check_onboarding failed when user is not org owner', async () => { + const overrides: PlatformOverrides = { + getOnboarding: () => ({ + response: { code: EnumStatusCode.OK }, + enabled: false, + }), + }; + + keys.enter(); + + await expect(runDemo(overrides)).rejects.toThrow('process.exit'); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_failed', + properties: { + step_name: 'check_onboarding', + entry_source: 'wgc', + error_category: 'resource', + error_message: expect.any(String), + }, + }); + }); + + it('fires check_onboarding failed when getOnboarding RPC errors', async () => { + const getOnboardingFn = vi + .fn() + .mockReturnValueOnce({ response: { code: EnumStatusCode.ERR, details: 'rpc error' } }) + .mockReturnValue({ response: { code: EnumStatusCode.OK }, enabled: true }); + + keys.enter(); + keys.press('Enter'); + + await runDemo({ getOnboarding: getOnboardingFn }); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_failed', + properties: { + step_name: 'check_onboarding', + entry_source: 'wgc', + error_category: 'resource', + error_message: expect.any(String), + }, + }); + }); + + it('fires delete_federated_graph failed when graph deletion fails', async () => { + const overrides: PlatformOverrides = { + getFederatedGraphByName: () => ({ + response: { code: EnumStatusCode.OK }, + graph: new FederatedGraph({ + name: 'demo', + namespace: 'default', + routingURL: 'http://localhost:3002/graphql', + }), + subgraphs: [new Subgraph({ name: 'products', namespace: 'default' })], + }), + deleteFederatedGraph: () => ({ + response: { code: EnumStatusCode.ERR, details: 'deletion failed' }, + }), + }; + + keys.enter(); + keys.press('d'); + keys.press('Enter'); + + await expect(runDemo(overrides)).rejects.toThrow('process.exit'); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_failed', + properties: { + step_name: 'delete_federated_graph', + entry_source: 'wgc', + error_category: 'resource', + error_message: expect.any(String), + }, + }); + }); + + it('fires run_router_send_metrics failed when deleteRouterToken RPC fails', async () => { + const deleteRouterTokenFn = vi + .fn() + .mockReturnValueOnce({ response: { code: EnumStatusCode.ERR, details: 'token error' } }) + .mockReturnValue({ response: { code: EnumStatusCode.OK } }); + + keys.enter(); + keys.press('r'); + + await runDemo({ deleteRouterToken: deleteRouterTokenFn }); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_failed', + properties: { + step_name: 'run_router_send_metrics', + entry_source: 'wgc', + error_category: 'router', + error_message: expect.any(String), + }, + }); + }); + + it('fires run_router_send_metrics failed when createFederatedGraphToken RPC fails', async () => { + const createFederatedGraphTokenFn = vi + .fn() + .mockReturnValueOnce({ response: { code: EnumStatusCode.ERR, details: 'create token error' } }) + .mockReturnValue({ response: { code: EnumStatusCode.OK }, token: 'test-token' }); + + keys.enter(); + keys.press('r'); + + await runDemo({ createFederatedGraphToken: createFederatedGraphTokenFn }); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_failed', + properties: { + step_name: 'run_router_send_metrics', + entry_source: 'wgc', + error_category: 'router', + error_message: expect.any(String), + }, + }); + }); + + it('fires run_router_send_metrics failed when router exits with error', async () => { + vi.mocked(demoUtil.runRouterContainer) + .mockResolvedValueOnce({ error: new Error('container exited') }) + .mockResolvedValueOnce({ error: null }); + + keys.enter(); + keys.press('r'); + + await runDemo(); + + expect(demoUtil.captureOnboardingEvent).toHaveBeenCalledWith({ + name: 'onboarding_step_failed', + properties: { + step_name: 'run_router_send_metrics', + entry_source: 'wgc', + error_category: 'router', + error_message: expect.any(String), + }, + }); + }); + }); +}); diff --git a/cli/test/demo/util.test.ts b/cli/test/demo/util.test.ts new file mode 100644 index 0000000000..75e557f687 --- /dev/null +++ b/cli/test/demo/util.test.ts @@ -0,0 +1,395 @@ +import { existsSync, mkdtempSync, rmSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import path from 'node:path'; +import { createPromiseClient, createRouterTransport } from '@connectrpc/connect'; +import { PlatformService } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_connect'; +import { execa, type Result, type ResultPromise } from 'execa'; +import { afterEach, beforeEach, describe, expect, it, vi, type MockInstance } from 'vitest'; +import { + checkDockerReadiness, + getDemoLogPath, + prepareSupportingData, + publishAllPlugins, + runRouterContainer, +} from '../../src/commands/demo/util.js'; +import { publishPluginPipeline, readPluginFiles } from '../../src/core/plugin-publish.js'; +import { config } from '../../src/core/config.js'; + +const mocks = vi.hoisted(() => ({ cacheDir: '' })); + +vi.mock('execa'); +vi.stubGlobal('fetch', vi.fn()); + +// runRouterContainer and publishAllPlugins pipe long-running docker output into a write stream. +// Real streams open asynchronously and would race against the tmpdir cleanup in afterEach. +vi.mock('node:fs', async (importOriginal) => { + const mod = await importOriginal(); + return { + ...mod, + createWriteStream: vi.fn(() => ({ + write: vi.fn(), + end: vi.fn(), + on: vi.fn(), + once: vi.fn(), + })), + }; +}); + +vi.mock('../../src/core/config.js', async (importOriginal) => { + const mod = await importOriginal(); + return { + ...mod, + get cacheDir() { + return mocks.cacheDir; + }, + }; +}); + +vi.mock('../../src/core/plugin-publish.js', async (importOriginal) => { + const mod = await importOriginal(); + return { ...mod, publishPluginPipeline: vi.fn(), readPluginFiles: vi.fn() }; +}); + +// Suppress the logo, spinner output, and commander error banners so CI logs stay readable. +function silenceOutput() { + vi.spyOn(console, 'log').mockImplementation(() => {}); + vi.spyOn(console, 'error').mockImplementation(() => {}); + vi.spyOn(process.stderr, 'write').mockImplementation(() => true); + vi.spyOn(process.stdout, 'write').mockImplementation(() => true); +} + +function spyOnExit(): MockInstance { + return vi.spyOn(process, 'exit').mockImplementation(() => { + throw new Error('process.exit'); + }); +} + +// Build a fully-typed execa Result so tests can hand mockResolvedValueOnce a value that satisfies +// the declared return type of `execa(...)` without `as never` at every call site. Only `stdout` +// is typically relevant for the code under test; the rest are neutral defaults. +// The error-related fields (name/message/stack/cause/shortMessage/originalMessage/code) are +// typed as `never` on a successful Result — execa uses this as a structural signal that these +// only exist on ExecaError. We set them to `undefined as never` so the literal satisfies the type. +function execaResult(overrides: Partial = {}): Result { + return { + stdout: '', + stderr: '', + all: undefined, + stdio: [undefined, '', ''], + ipcOutput: [], + pipedFrom: [], + command: '', + escapedCommand: '', + cwd: '', + durationMs: 0, + failed: false, + timedOut: false, + isCanceled: false, + isGracefullyCanceled: false, + isMaxBuffer: false, + isTerminated: false, + isForcefullyTerminated: false, + name: undefined as never, + message: undefined as never, + stack: undefined as never, + cause: undefined as never, + shortMessage: undefined as never, + originalMessage: undefined as never, + code: undefined as never, + ...overrides, + }; +} + +function createMockTransport() { + return createRouterTransport(({ service }) => { + service(PlatformService, {}); + }); +} + +describe('prepareSupportingData', () => { + let tmpDir: string; + let exitSpy: MockInstance; + + beforeEach(() => { + tmpDir = mkdtempSync(path.join(tmpdir(), 'demo-prep-')); + mocks.cacheDir = tmpDir; + silenceOutput(); + exitSpy = spyOnExit(); + }); + + afterEach(() => { + rmSync(tmpDir, { recursive: true, force: true }); + }); + + it('downloads plugin files from github into cacheDir', async () => { + vi.mocked(fetch) + .mockResolvedValueOnce( + new Response( + JSON.stringify({ + tree: [ + { type: 'blob', path: 'plugins/products/schema.graphql' }, + { type: 'blob', path: 'plugins/reviews/Dockerfile' }, + ], + }), + ), + ) + .mockResolvedValueOnce(new Response(new TextEncoder().encode('schema content'))) + .mockResolvedValueOnce(new Response(new TextEncoder().encode('docker content'))); + + const result = await prepareSupportingData(); + + expect(result).toBe(path.join(tmpDir, 'demo')); + expect(existsSync(path.join(tmpDir, 'demo', 'plugins/products/schema.graphql'))).toBe(true); + expect(existsSync(path.join(tmpDir, 'demo', 'plugins/reviews/Dockerfile'))).toBe(true); + }); + + it('exits when github tree api fails', async () => { + vi.mocked(fetch).mockResolvedValueOnce(new Response(null, { status: 502, statusText: 'Bad Gateway' })); + + await expect(prepareSupportingData()).rejects.toThrow('process.exit'); + expect(exitSpy).toHaveBeenCalledWith(1); + }); + + it('exits when tree response is malformed', async () => { + vi.mocked(fetch).mockResolvedValueOnce(new Response(JSON.stringify({ invalid: 'shape' }))); + + await expect(prepareSupportingData()).rejects.toThrow('process.exit'); + expect(exitSpy).toHaveBeenCalledWith(1); + }); + + it('exits when a file fetch fails', async () => { + vi.mocked(fetch) + .mockResolvedValueOnce( + new Response( + JSON.stringify({ + tree: [{ type: 'blob', path: 'plugins/products/schema.graphql' }], + }), + ), + ) + .mockResolvedValueOnce(new Response(null, { status: 404, statusText: 'Not Found' })); + + await expect(prepareSupportingData()).rejects.toThrow('process.exit'); + expect(exitSpy).toHaveBeenCalledWith(1); + }); +}); + +describe('checkDockerReadiness', () => { + let exitSpy: MockInstance; + + beforeEach(() => { + silenceOutput(); + exitSpy = spyOnExit(); + }); + + it('succeeds when docker, buildx, and the docker-container builder are all present', async () => { + vi.mocked(execa) + .mockResolvedValueOnce(execaResult({ stdout: '25.0.0' })) + .mockResolvedValueOnce(execaResult({ stdout: 'v0.12.0' })) + .mockResolvedValueOnce( + execaResult({ + stdout: 'NAME STATUS\ndefault docker\ncosmo-builder docker-container running', + }), + ); + + await expect(checkDockerReadiness()).resolves.toBeUndefined(); + }); + + it('exits when docker is not available', async () => { + vi.mocked(execa).mockRejectedValueOnce(new Error('docker not found')); + + await expect(checkDockerReadiness()).rejects.toThrow('process.exit'); + expect(exitSpy).toHaveBeenCalledWith(1); + }); + + it('exits when buildx is not available', async () => { + vi.mocked(execa) + .mockResolvedValueOnce(execaResult({ stdout: '25.0.0' })) + .mockRejectedValueOnce(new Error('buildx not installed')); + + await expect(checkDockerReadiness()).rejects.toThrow('process.exit'); + expect(exitSpy).toHaveBeenCalledWith(1); + }); + + it('creates docker-container builder when missing', async () => { + vi.mocked(execa) + .mockResolvedValueOnce(execaResult({ stdout: '25.0.0' })) + .mockResolvedValueOnce(execaResult({ stdout: 'v0.12.0' })) + .mockResolvedValueOnce(execaResult({ stdout: 'NAME\ndefault docker' })) + .mockResolvedValueOnce(execaResult()) + .mockResolvedValueOnce(execaResult()); + + await expect(checkDockerReadiness()).resolves.toBeUndefined(); + expect(execa).toHaveBeenCalledWith( + 'docker', + expect.arrayContaining(['buildx', 'create', '--use', '--driver', 'docker-container']), + ); + }); + + it('exits when builder creation fails', async () => { + vi.mocked(execa) + .mockResolvedValueOnce(execaResult({ stdout: '25.0.0' })) + .mockResolvedValueOnce(execaResult({ stdout: 'v0.12.0' })) + .mockResolvedValueOnce(execaResult({ stdout: 'NAME\ndefault docker' })) + .mockRejectedValueOnce(new Error('permission denied')); + + await expect(checkDockerReadiness()).rejects.toThrow('process.exit'); + expect(exitSpy).toHaveBeenCalledWith(1); + }); +}); + +// The long-running docker process is simulated with a Promise that never resolves so it stays +// alive while readiness polling runs; pipeToLog safely no-ops on null streams. +function mockDockerProc(): ResultPromise { + const proc = Object.assign(new Promise(() => {}), { + stdout: null, + stderr: null, + }); + return proc as unknown as ResultPromise; +} + +describe('runRouterContainer', () => { + let tmpDir: string; + let logPath: string; + + beforeEach(() => { + tmpDir = mkdtempSync(path.join(tmpdir(), 'demo-router-')); + logPath = path.join(tmpDir, 'demo.log'); + silenceOutput(); + }); + + afterEach(() => { + rmSync(tmpDir, { recursive: true, force: true }); + }); + + it('returns success when the router becomes ready', async () => { + vi.mocked(execa).mockResolvedValueOnce(execaResult()).mockReturnValueOnce(mockDockerProc()); + + vi.mocked(fetch).mockResolvedValueOnce(new Response(null, { status: 200 })); + + const controller = new AbortController(); + const result = await runRouterContainer({ + routerToken: 'test-token', + routerBaseUrl: 'http://localhost:3002', + signal: controller.signal, + logPath, + }); + + expect(result).toEqual({ error: null }); + expect(fetch).toHaveBeenCalledWith( + 'http://localhost:3002/health/ready', + expect.objectContaining({ signal: controller.signal }), + ); + }); + + it('returns error when readiness check times out', async () => { + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }); + + vi.mocked(execa).mockResolvedValueOnce(execaResult()).mockReturnValueOnce(mockDockerProc()); + + vi.mocked(fetch).mockResolvedValue(new Response(null, { status: 503 })); + + const controller = new AbortController(); + const promise = runRouterContainer({ + routerToken: 'test-token', + routerBaseUrl: 'http://localhost:3002', + signal: controller.signal, + logPath, + }); + + await vi.advanceTimersByTimeAsync(65_000); + const result = await promise; + + expect(result.error?.message).toContain('timed out'); + + vi.useRealTimers(); + }); + + it('removes any stale router container before starting a new one', async () => { + vi.mocked(execa).mockResolvedValueOnce(execaResult()).mockReturnValueOnce(mockDockerProc()); + + vi.mocked(fetch).mockResolvedValueOnce(new Response(null, { status: 200 })); + + const controller = new AbortController(); + await runRouterContainer({ + routerToken: 'test-token', + routerBaseUrl: 'http://localhost:3002', + signal: controller.signal, + logPath, + }); + + expect(execa).toHaveBeenCalledWith('docker', ['rm', '-f', config.demoRouterContainerName]); + }); +}); + +describe('publishAllPlugins', () => { + let tmpDir: string; + let logPath: string; + + beforeEach(() => { + tmpDir = mkdtempSync(path.join(tmpdir(), 'demo-publish-')); + logPath = path.join(tmpDir, 'demo.log'); + silenceOutput(); + }); + + afterEach(() => { + rmSync(tmpDir, { recursive: true, force: true }); + }); + + it('publishes all configured plugins sequentially', async () => { + vi.mocked(readPluginFiles).mockResolvedValue({} as never); + vi.mocked(publishPluginPipeline).mockResolvedValue({ error: null }); + + const result = await publishAllPlugins({ + client: { + platform: createPromiseClient(PlatformService, createMockTransport()), + }, + supportDir: tmpDir, + signal: new AbortController().signal, + logPath, + }); + + expect(result).toEqual({ error: null }); + expect(publishPluginPipeline).toHaveBeenCalledTimes(2); + }); + + it('stops and returns the error when the first plugin fails', async () => { + vi.mocked(readPluginFiles).mockResolvedValue({} as never); + vi.mocked(publishPluginPipeline).mockResolvedValueOnce({ + error: new Error('build failed'), + }); + + const result = await publishAllPlugins({ + client: { + platform: createPromiseClient(PlatformService, createMockTransport()), + }, + supportDir: tmpDir, + signal: new AbortController().signal, + logPath, + }); + + expect(result.error?.message).toBe('build failed'); + expect(publishPluginPipeline).toHaveBeenCalledTimes(1); + }); +}); + +describe('getDemoLogPath', () => { + let tmpDir: string; + + beforeEach(() => { + tmpDir = mkdtempSync(path.join(tmpdir(), 'demo-log-')); + mocks.cacheDir = tmpDir; + }); + + afterEach(() => { + rmSync(tmpDir, { recursive: true, force: true }); + }); + + it('returns the demo.log path under cacheDir', () => { + expect(getDemoLogPath()).toBe(path.join(tmpDir, 'demo', 'demo.log')); + }); + + it('creates the demo directory when missing', () => { + const result = getDemoLogPath(); + expect(existsSync(path.dirname(result))).toBe(true); + }); +}); diff --git a/connect-go/gen/proto/wg/cosmo/platform/v1/platform.pb.go b/connect-go/gen/proto/wg/cosmo/platform/v1/platform.pb.go index d966cc345a..4fd613b98a 100644 --- a/connect-go/gen/proto/wg/cosmo/platform/v1/platform.pb.go +++ b/connect-go/gen/proto/wg/cosmo/platform/v1/platform.pb.go @@ -796,7 +796,7 @@ func (x GetOperationsResponse_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use GetOperationsResponse_OperationType.Descriptor instead. func (GetOperationsResponse_OperationType) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{421, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{424, 0} } type Label struct { @@ -9616,6 +9616,162 @@ func (x *InviteUserResponse) GetResponse() *Response { return nil } +type InviteUsersRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Emails []string `protobuf:"bytes,1,rep,name=emails,proto3" json:"emails,omitempty"` + Groups []string `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InviteUsersRequest) Reset() { + *x = InviteUsersRequest{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InviteUsersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InviteUsersRequest) ProtoMessage() {} + +func (x *InviteUsersRequest) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[122] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InviteUsersRequest.ProtoReflect.Descriptor instead. +func (*InviteUsersRequest) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{122} +} + +func (x *InviteUsersRequest) GetEmails() []string { + if x != nil { + return x.Emails + } + return nil +} + +func (x *InviteUsersRequest) GetGroups() []string { + if x != nil { + return x.Groups + } + return nil +} + +type InviteUsersInvitationError struct { + state protoimpl.MessageState `protogen:"open.v1"` + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InviteUsersInvitationError) Reset() { + *x = InviteUsersInvitationError{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InviteUsersInvitationError) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InviteUsersInvitationError) ProtoMessage() {} + +func (x *InviteUsersInvitationError) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[123] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InviteUsersInvitationError.ProtoReflect.Descriptor instead. +func (*InviteUsersInvitationError) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{123} +} + +func (x *InviteUsersInvitationError) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *InviteUsersInvitationError) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +type InviteUsersResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + InvitationErrors []*InviteUsersInvitationError `protobuf:"bytes,2,rep,name=invitationErrors,proto3" json:"invitationErrors,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InviteUsersResponse) Reset() { + *x = InviteUsersResponse{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InviteUsersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InviteUsersResponse) ProtoMessage() {} + +func (x *InviteUsersResponse) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[124] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InviteUsersResponse.ProtoReflect.Descriptor instead. +func (*InviteUsersResponse) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{124} +} + +func (x *InviteUsersResponse) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *InviteUsersResponse) GetInvitationErrors() []*InviteUsersInvitationError { + if x != nil { + return x.InvitationErrors + } + return nil +} + type APIKey struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` @@ -9632,7 +9788,7 @@ type APIKey struct { func (x *APIKey) Reset() { *x = APIKey{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[122] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9644,7 +9800,7 @@ func (x *APIKey) String() string { func (*APIKey) ProtoMessage() {} func (x *APIKey) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[122] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9657,7 +9813,7 @@ func (x *APIKey) ProtoReflect() protoreflect.Message { // Deprecated: Use APIKey.ProtoReflect.Descriptor instead. func (*APIKey) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{122} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{125} } func (x *APIKey) GetId() string { @@ -9726,7 +9882,7 @@ type GetAPIKeysRequest struct { func (x *GetAPIKeysRequest) Reset() { *x = GetAPIKeysRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[123] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9738,7 +9894,7 @@ func (x *GetAPIKeysRequest) String() string { func (*GetAPIKeysRequest) ProtoMessage() {} func (x *GetAPIKeysRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[123] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9751,7 +9907,7 @@ func (x *GetAPIKeysRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAPIKeysRequest.ProtoReflect.Descriptor instead. func (*GetAPIKeysRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{123} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{126} } func (x *GetAPIKeysRequest) GetLimit() int32 { @@ -9779,7 +9935,7 @@ type GetAPIKeysResponse struct { func (x *GetAPIKeysResponse) Reset() { *x = GetAPIKeysResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[124] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9791,7 +9947,7 @@ func (x *GetAPIKeysResponse) String() string { func (*GetAPIKeysResponse) ProtoMessage() {} func (x *GetAPIKeysResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[124] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9804,7 +9960,7 @@ func (x *GetAPIKeysResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAPIKeysResponse.ProtoReflect.Descriptor instead. func (*GetAPIKeysResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{124} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{127} } func (x *GetAPIKeysResponse) GetResponse() *Response { @@ -9842,7 +9998,7 @@ type CreateAPIKeyRequest struct { func (x *CreateAPIKeyRequest) Reset() { *x = CreateAPIKeyRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[125] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9854,7 +10010,7 @@ func (x *CreateAPIKeyRequest) String() string { func (*CreateAPIKeyRequest) ProtoMessage() {} func (x *CreateAPIKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[125] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9867,7 +10023,7 @@ func (x *CreateAPIKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAPIKeyRequest.ProtoReflect.Descriptor instead. func (*CreateAPIKeyRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{125} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{128} } func (x *CreateAPIKeyRequest) GetName() string { @@ -9922,7 +10078,7 @@ type CreateAPIKeyResponse struct { func (x *CreateAPIKeyResponse) Reset() { *x = CreateAPIKeyResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[126] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9934,7 +10090,7 @@ func (x *CreateAPIKeyResponse) String() string { func (*CreateAPIKeyResponse) ProtoMessage() {} func (x *CreateAPIKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[126] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9947,7 +10103,7 @@ func (x *CreateAPIKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAPIKeyResponse.ProtoReflect.Descriptor instead. func (*CreateAPIKeyResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{126} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{129} } func (x *CreateAPIKeyResponse) GetResponse() *Response { @@ -9973,7 +10129,7 @@ type DeleteAPIKeyRequest struct { func (x *DeleteAPIKeyRequest) Reset() { *x = DeleteAPIKeyRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[127] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9985,7 +10141,7 @@ func (x *DeleteAPIKeyRequest) String() string { func (*DeleteAPIKeyRequest) ProtoMessage() {} func (x *DeleteAPIKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[127] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9998,7 +10154,7 @@ func (x *DeleteAPIKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAPIKeyRequest.ProtoReflect.Descriptor instead. func (*DeleteAPIKeyRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{127} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{130} } func (x *DeleteAPIKeyRequest) GetName() string { @@ -10017,7 +10173,7 @@ type DeleteAPIKeyResponse struct { func (x *DeleteAPIKeyResponse) Reset() { *x = DeleteAPIKeyResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[128] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10029,7 +10185,7 @@ func (x *DeleteAPIKeyResponse) String() string { func (*DeleteAPIKeyResponse) ProtoMessage() {} func (x *DeleteAPIKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[128] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10042,7 +10198,7 @@ func (x *DeleteAPIKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAPIKeyResponse.ProtoReflect.Descriptor instead. func (*DeleteAPIKeyResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{128} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{131} } func (x *DeleteAPIKeyResponse) GetResponse() *Response { @@ -10062,7 +10218,7 @@ type UpdateAPIKeyRequest struct { func (x *UpdateAPIKeyRequest) Reset() { *x = UpdateAPIKeyRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[129] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10074,7 +10230,7 @@ func (x *UpdateAPIKeyRequest) String() string { func (*UpdateAPIKeyRequest) ProtoMessage() {} func (x *UpdateAPIKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[129] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10087,7 +10243,7 @@ func (x *UpdateAPIKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateAPIKeyRequest.ProtoReflect.Descriptor instead. func (*UpdateAPIKeyRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{129} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{132} } func (x *UpdateAPIKeyRequest) GetName() string { @@ -10113,7 +10269,7 @@ type UpdateAPIKeyResponse struct { func (x *UpdateAPIKeyResponse) Reset() { *x = UpdateAPIKeyResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[130] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10125,7 +10281,7 @@ func (x *UpdateAPIKeyResponse) String() string { func (*UpdateAPIKeyResponse) ProtoMessage() {} func (x *UpdateAPIKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[130] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10138,7 +10294,7 @@ func (x *UpdateAPIKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateAPIKeyResponse.ProtoReflect.Descriptor instead. func (*UpdateAPIKeyResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{130} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{133} } func (x *UpdateAPIKeyResponse) GetResponse() *Response { @@ -10157,7 +10313,7 @@ type RemoveOrganizationMemberRequest struct { func (x *RemoveOrganizationMemberRequest) Reset() { *x = RemoveOrganizationMemberRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[131] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10169,7 +10325,7 @@ func (x *RemoveOrganizationMemberRequest) String() string { func (*RemoveOrganizationMemberRequest) ProtoMessage() {} func (x *RemoveOrganizationMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[131] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10182,7 +10338,7 @@ func (x *RemoveOrganizationMemberRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOrganizationMemberRequest.ProtoReflect.Descriptor instead. func (*RemoveOrganizationMemberRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{131} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{134} } func (x *RemoveOrganizationMemberRequest) GetEmail() string { @@ -10201,7 +10357,7 @@ type RemoveOrganizationMemberResponse struct { func (x *RemoveOrganizationMemberResponse) Reset() { *x = RemoveOrganizationMemberResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[132] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10213,7 +10369,7 @@ func (x *RemoveOrganizationMemberResponse) String() string { func (*RemoveOrganizationMemberResponse) ProtoMessage() {} func (x *RemoveOrganizationMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[132] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10226,7 +10382,7 @@ func (x *RemoveOrganizationMemberResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOrganizationMemberResponse.ProtoReflect.Descriptor instead. func (*RemoveOrganizationMemberResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{132} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{135} } func (x *RemoveOrganizationMemberResponse) GetResponse() *Response { @@ -10245,7 +10401,7 @@ type RemoveInvitationRequest struct { func (x *RemoveInvitationRequest) Reset() { *x = RemoveInvitationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[133] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10257,7 +10413,7 @@ func (x *RemoveInvitationRequest) String() string { func (*RemoveInvitationRequest) ProtoMessage() {} func (x *RemoveInvitationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[133] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10270,7 +10426,7 @@ func (x *RemoveInvitationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveInvitationRequest.ProtoReflect.Descriptor instead. func (*RemoveInvitationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{133} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{136} } func (x *RemoveInvitationRequest) GetEmail() string { @@ -10289,7 +10445,7 @@ type RemoveInvitationResponse struct { func (x *RemoveInvitationResponse) Reset() { *x = RemoveInvitationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[134] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10301,7 +10457,7 @@ func (x *RemoveInvitationResponse) String() string { func (*RemoveInvitationResponse) ProtoMessage() {} func (x *RemoveInvitationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[134] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10314,7 +10470,7 @@ func (x *RemoveInvitationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveInvitationResponse.ProtoReflect.Descriptor instead. func (*RemoveInvitationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{134} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{137} } func (x *RemoveInvitationResponse) GetResponse() *Response { @@ -10335,7 +10491,7 @@ type MigrateFromApolloRequest struct { func (x *MigrateFromApolloRequest) Reset() { *x = MigrateFromApolloRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[135] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10347,7 +10503,7 @@ func (x *MigrateFromApolloRequest) String() string { func (*MigrateFromApolloRequest) ProtoMessage() {} func (x *MigrateFromApolloRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[135] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10360,7 +10516,7 @@ func (x *MigrateFromApolloRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MigrateFromApolloRequest.ProtoReflect.Descriptor instead. func (*MigrateFromApolloRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{135} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{138} } func (x *MigrateFromApolloRequest) GetApiKey() string { @@ -10394,7 +10550,7 @@ type MigrateFromApolloResponse struct { func (x *MigrateFromApolloResponse) Reset() { *x = MigrateFromApolloResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[136] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10406,7 +10562,7 @@ func (x *MigrateFromApolloResponse) String() string { func (*MigrateFromApolloResponse) ProtoMessage() {} func (x *MigrateFromApolloResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[136] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10419,7 +10575,7 @@ func (x *MigrateFromApolloResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MigrateFromApolloResponse.ProtoReflect.Descriptor instead. func (*MigrateFromApolloResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{136} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{139} } func (x *MigrateFromApolloResponse) GetResponse() *Response { @@ -10456,7 +10612,7 @@ type Span struct { func (x *Span) Reset() { *x = Span{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[137] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10468,7 +10624,7 @@ func (x *Span) String() string { func (*Span) ProtoMessage() {} func (x *Span) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[137] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10481,7 +10637,7 @@ func (x *Span) ProtoReflect() protoreflect.Message { // Deprecated: Use Span.ProtoReflect.Descriptor instead. func (*Span) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{137} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{140} } func (x *Span) GetTimestamp() int64 { @@ -10579,7 +10735,7 @@ type GetTraceRequest struct { func (x *GetTraceRequest) Reset() { *x = GetTraceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[138] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10591,7 +10747,7 @@ func (x *GetTraceRequest) String() string { func (*GetTraceRequest) ProtoMessage() {} func (x *GetTraceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[138] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10604,7 +10760,7 @@ func (x *GetTraceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTraceRequest.ProtoReflect.Descriptor instead. func (*GetTraceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{138} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{141} } func (x *GetTraceRequest) GetId() string { @@ -10638,7 +10794,7 @@ type GetTraceResponse struct { func (x *GetTraceResponse) Reset() { *x = GetTraceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[139] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10650,7 +10806,7 @@ func (x *GetTraceResponse) String() string { func (*GetTraceResponse) ProtoMessage() {} func (x *GetTraceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[139] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10663,7 +10819,7 @@ func (x *GetTraceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTraceResponse.ProtoReflect.Descriptor instead. func (*GetTraceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{139} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{142} } func (x *GetTraceResponse) GetResponse() *Response { @@ -10688,7 +10844,7 @@ type WhoAmIRequest struct { func (x *WhoAmIRequest) Reset() { *x = WhoAmIRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[140] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10700,7 +10856,7 @@ func (x *WhoAmIRequest) String() string { func (*WhoAmIRequest) ProtoMessage() {} func (x *WhoAmIRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[140] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10713,7 +10869,7 @@ func (x *WhoAmIRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WhoAmIRequest.ProtoReflect.Descriptor instead. func (*WhoAmIRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{140} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{143} } type WhoAmIResponse struct { @@ -10729,7 +10885,7 @@ type WhoAmIResponse struct { func (x *WhoAmIResponse) Reset() { *x = WhoAmIResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[141] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10741,7 +10897,7 @@ func (x *WhoAmIResponse) String() string { func (*WhoAmIResponse) ProtoMessage() {} func (x *WhoAmIResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[141] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10754,7 +10910,7 @@ func (x *WhoAmIResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WhoAmIResponse.ProtoReflect.Descriptor instead. func (*WhoAmIResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{141} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{144} } func (x *WhoAmIResponse) GetResponse() *Response { @@ -10804,7 +10960,7 @@ type RouterToken struct { func (x *RouterToken) Reset() { *x = RouterToken{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[142] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10816,7 +10972,7 @@ func (x *RouterToken) String() string { func (*RouterToken) ProtoMessage() {} func (x *RouterToken) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[142] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10829,7 +10985,7 @@ func (x *RouterToken) ProtoReflect() protoreflect.Message { // Deprecated: Use RouterToken.ProtoReflect.Descriptor instead. func (*RouterToken) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{142} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{145} } func (x *RouterToken) GetId() string { @@ -10870,7 +11026,7 @@ type GenerateRouterTokenRequest struct { func (x *GenerateRouterTokenRequest) Reset() { *x = GenerateRouterTokenRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[143] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10882,7 +11038,7 @@ func (x *GenerateRouterTokenRequest) String() string { func (*GenerateRouterTokenRequest) ProtoMessage() {} func (x *GenerateRouterTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[143] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10895,7 +11051,7 @@ func (x *GenerateRouterTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GenerateRouterTokenRequest.ProtoReflect.Descriptor instead. func (*GenerateRouterTokenRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{143} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{146} } func (x *GenerateRouterTokenRequest) GetFedGraphName() string { @@ -10922,7 +11078,7 @@ type GenerateRouterTokenResponse struct { func (x *GenerateRouterTokenResponse) Reset() { *x = GenerateRouterTokenResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[144] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10934,7 +11090,7 @@ func (x *GenerateRouterTokenResponse) String() string { func (*GenerateRouterTokenResponse) ProtoMessage() {} func (x *GenerateRouterTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[144] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10947,7 +11103,7 @@ func (x *GenerateRouterTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GenerateRouterTokenResponse.ProtoReflect.Descriptor instead. func (*GenerateRouterTokenResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{144} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{147} } func (x *GenerateRouterTokenResponse) GetResponse() *Response { @@ -10974,7 +11130,7 @@ type GetRouterTokensRequest struct { func (x *GetRouterTokensRequest) Reset() { *x = GetRouterTokensRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[145] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10986,7 +11142,7 @@ func (x *GetRouterTokensRequest) String() string { func (*GetRouterTokensRequest) ProtoMessage() {} func (x *GetRouterTokensRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[145] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10999,7 +11155,7 @@ func (x *GetRouterTokensRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRouterTokensRequest.ProtoReflect.Descriptor instead. func (*GetRouterTokensRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{145} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{148} } func (x *GetRouterTokensRequest) GetFedGraphName() string { @@ -11026,7 +11182,7 @@ type GetRouterTokensResponse struct { func (x *GetRouterTokensResponse) Reset() { *x = GetRouterTokensResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[146] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11038,7 +11194,7 @@ func (x *GetRouterTokensResponse) String() string { func (*GetRouterTokensResponse) ProtoMessage() {} func (x *GetRouterTokensResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[146] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11051,7 +11207,7 @@ func (x *GetRouterTokensResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRouterTokensResponse.ProtoReflect.Descriptor instead. func (*GetRouterTokensResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{146} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{149} } func (x *GetRouterTokensResponse) GetResponse() *Response { @@ -11079,7 +11235,7 @@ type DeleteRouterTokenRequest struct { func (x *DeleteRouterTokenRequest) Reset() { *x = DeleteRouterTokenRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[147] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11091,7 +11247,7 @@ func (x *DeleteRouterTokenRequest) String() string { func (*DeleteRouterTokenRequest) ProtoMessage() {} func (x *DeleteRouterTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[147] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11104,7 +11260,7 @@ func (x *DeleteRouterTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRouterTokenRequest.ProtoReflect.Descriptor instead. func (*DeleteRouterTokenRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{147} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{150} } func (x *DeleteRouterTokenRequest) GetTokenName() string { @@ -11137,7 +11293,7 @@ type DeleteRouterTokenResponse struct { func (x *DeleteRouterTokenResponse) Reset() { *x = DeleteRouterTokenResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[148] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11149,7 +11305,7 @@ func (x *DeleteRouterTokenResponse) String() string { func (*DeleteRouterTokenResponse) ProtoMessage() {} func (x *DeleteRouterTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[148] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11162,7 +11318,7 @@ func (x *DeleteRouterTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRouterTokenResponse.ProtoReflect.Descriptor instead. func (*DeleteRouterTokenResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{148} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{151} } func (x *DeleteRouterTokenResponse) GetResponse() *Response { @@ -11182,7 +11338,7 @@ type PersistedOperation struct { func (x *PersistedOperation) Reset() { *x = PersistedOperation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[149] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11194,7 +11350,7 @@ func (x *PersistedOperation) String() string { func (*PersistedOperation) ProtoMessage() {} func (x *PersistedOperation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[149] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11207,7 +11363,7 @@ func (x *PersistedOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistedOperation.ProtoReflect.Descriptor instead. func (*PersistedOperation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{149} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{152} } func (x *PersistedOperation) GetId() string { @@ -11236,7 +11392,7 @@ type PublishPersistedOperationsRequest struct { func (x *PublishPersistedOperationsRequest) Reset() { *x = PublishPersistedOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[150] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11248,7 +11404,7 @@ func (x *PublishPersistedOperationsRequest) String() string { func (*PublishPersistedOperationsRequest) ProtoMessage() {} func (x *PublishPersistedOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[150] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11261,7 +11417,7 @@ func (x *PublishPersistedOperationsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use PublishPersistedOperationsRequest.ProtoReflect.Descriptor instead. func (*PublishPersistedOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{150} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{153} } func (x *PublishPersistedOperationsRequest) GetFedGraphName() string { @@ -11304,7 +11460,7 @@ type PublishedOperation struct { func (x *PublishedOperation) Reset() { *x = PublishedOperation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[151] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11316,7 +11472,7 @@ func (x *PublishedOperation) String() string { func (*PublishedOperation) ProtoMessage() {} func (x *PublishedOperation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[151] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11329,7 +11485,7 @@ func (x *PublishedOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use PublishedOperation.ProtoReflect.Descriptor instead. func (*PublishedOperation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{151} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{154} } func (x *PublishedOperation) GetId() string { @@ -11370,7 +11526,7 @@ type PublishPersistedOperationsResponse struct { func (x *PublishPersistedOperationsResponse) Reset() { *x = PublishPersistedOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[152] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11382,7 +11538,7 @@ func (x *PublishPersistedOperationsResponse) String() string { func (*PublishPersistedOperationsResponse) ProtoMessage() {} func (x *PublishPersistedOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[152] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11395,7 +11551,7 @@ func (x *PublishPersistedOperationsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use PublishPersistedOperationsResponse.ProtoReflect.Descriptor instead. func (*PublishPersistedOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{152} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{155} } func (x *PublishPersistedOperationsResponse) GetResponse() *Response { @@ -11424,7 +11580,7 @@ type DeletePersistedOperationRequest struct { func (x *DeletePersistedOperationRequest) Reset() { *x = DeletePersistedOperationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[153] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11436,7 +11592,7 @@ func (x *DeletePersistedOperationRequest) String() string { func (*DeletePersistedOperationRequest) ProtoMessage() {} func (x *DeletePersistedOperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[153] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11449,7 +11605,7 @@ func (x *DeletePersistedOperationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePersistedOperationRequest.ProtoReflect.Descriptor instead. func (*DeletePersistedOperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{153} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{156} } func (x *DeletePersistedOperationRequest) GetFedGraphName() string { @@ -11490,7 +11646,7 @@ type DeletePersistedOperationResponse struct { func (x *DeletePersistedOperationResponse) Reset() { *x = DeletePersistedOperationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[154] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11502,7 +11658,7 @@ func (x *DeletePersistedOperationResponse) String() string { func (*DeletePersistedOperationResponse) ProtoMessage() {} func (x *DeletePersistedOperationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[154] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11515,7 +11671,7 @@ func (x *DeletePersistedOperationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePersistedOperationResponse.ProtoReflect.Descriptor instead. func (*DeletePersistedOperationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{154} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{157} } func (x *DeletePersistedOperationResponse) GetResponse() *Response { @@ -11544,7 +11700,7 @@ type CheckPersistedOperationTrafficRequest struct { func (x *CheckPersistedOperationTrafficRequest) Reset() { *x = CheckPersistedOperationTrafficRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[155] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11556,7 +11712,7 @@ func (x *CheckPersistedOperationTrafficRequest) String() string { func (*CheckPersistedOperationTrafficRequest) ProtoMessage() {} func (x *CheckPersistedOperationTrafficRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[155] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11569,7 +11725,7 @@ func (x *CheckPersistedOperationTrafficRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use CheckPersistedOperationTrafficRequest.ProtoReflect.Descriptor instead. func (*CheckPersistedOperationTrafficRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{155} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{158} } func (x *CheckPersistedOperationTrafficRequest) GetFedGraphName() string { @@ -11610,7 +11766,7 @@ type CheckPersistedOperationTrafficResponse struct { func (x *CheckPersistedOperationTrafficResponse) Reset() { *x = CheckPersistedOperationTrafficResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[156] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11622,7 +11778,7 @@ func (x *CheckPersistedOperationTrafficResponse) String() string { func (*CheckPersistedOperationTrafficResponse) ProtoMessage() {} func (x *CheckPersistedOperationTrafficResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[156] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11635,7 +11791,7 @@ func (x *CheckPersistedOperationTrafficResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use CheckPersistedOperationTrafficResponse.ProtoReflect.Descriptor instead. func (*CheckPersistedOperationTrafficResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{156} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{159} } func (x *CheckPersistedOperationTrafficResponse) GetResponse() *Response { @@ -11663,7 +11819,7 @@ type GetPersistedOperationsRequest struct { func (x *GetPersistedOperationsRequest) Reset() { *x = GetPersistedOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[157] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11675,7 +11831,7 @@ func (x *GetPersistedOperationsRequest) String() string { func (*GetPersistedOperationsRequest) ProtoMessage() {} func (x *GetPersistedOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[157] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11688,7 +11844,7 @@ func (x *GetPersistedOperationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPersistedOperationsRequest.ProtoReflect.Descriptor instead. func (*GetPersistedOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{157} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{160} } func (x *GetPersistedOperationsRequest) GetFederatedGraphName() string { @@ -11722,7 +11878,7 @@ type GetPersistedOperationsResponse struct { func (x *GetPersistedOperationsResponse) Reset() { *x = GetPersistedOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[158] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11734,7 +11890,7 @@ func (x *GetPersistedOperationsResponse) String() string { func (*GetPersistedOperationsResponse) ProtoMessage() {} func (x *GetPersistedOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[158] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11747,7 +11903,7 @@ func (x *GetPersistedOperationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPersistedOperationsResponse.ProtoReflect.Descriptor instead. func (*GetPersistedOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{158} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{161} } func (x *GetPersistedOperationsResponse) GetResponse() *Response { @@ -11774,7 +11930,7 @@ type Header struct { func (x *Header) Reset() { *x = Header{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[159] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11786,7 +11942,7 @@ func (x *Header) String() string { func (*Header) ProtoMessage() {} func (x *Header) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[159] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11799,7 +11955,7 @@ func (x *Header) ProtoReflect() protoreflect.Message { // Deprecated: Use Header.ProtoReflect.Descriptor instead. func (*Header) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{159} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{162} } func (x *Header) GetKey() string { @@ -11828,7 +11984,7 @@ type CreateOrganizationWebhookConfigRequest struct { func (x *CreateOrganizationWebhookConfigRequest) Reset() { *x = CreateOrganizationWebhookConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[160] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11840,7 +11996,7 @@ func (x *CreateOrganizationWebhookConfigRequest) String() string { func (*CreateOrganizationWebhookConfigRequest) ProtoMessage() {} func (x *CreateOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[160] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[163] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11853,7 +12009,7 @@ func (x *CreateOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use CreateOrganizationWebhookConfigRequest.ProtoReflect.Descriptor instead. func (*CreateOrganizationWebhookConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{160} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{163} } func (x *CreateOrganizationWebhookConfigRequest) GetEndpoint() string { @@ -11894,7 +12050,7 @@ type CreateOrganizationWebhookConfigResponse struct { func (x *CreateOrganizationWebhookConfigResponse) Reset() { *x = CreateOrganizationWebhookConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[161] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11906,7 +12062,7 @@ func (x *CreateOrganizationWebhookConfigResponse) String() string { func (*CreateOrganizationWebhookConfigResponse) ProtoMessage() {} func (x *CreateOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[161] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[164] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11919,7 +12075,7 @@ func (x *CreateOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CreateOrganizationWebhookConfigResponse.ProtoReflect.Descriptor instead. func (*CreateOrganizationWebhookConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{161} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{164} } func (x *CreateOrganizationWebhookConfigResponse) GetResponse() *Response { @@ -11944,7 +12100,7 @@ type GetOrganizationWebhookConfigsRequest struct { func (x *GetOrganizationWebhookConfigsRequest) Reset() { *x = GetOrganizationWebhookConfigsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[162] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11956,7 +12112,7 @@ func (x *GetOrganizationWebhookConfigsRequest) String() string { func (*GetOrganizationWebhookConfigsRequest) ProtoMessage() {} func (x *GetOrganizationWebhookConfigsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[162] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[165] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11969,7 +12125,7 @@ func (x *GetOrganizationWebhookConfigsRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use GetOrganizationWebhookConfigsRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookConfigsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{162} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{165} } type GetOrganizationWebhookConfigsResponse struct { @@ -11982,7 +12138,7 @@ type GetOrganizationWebhookConfigsResponse struct { func (x *GetOrganizationWebhookConfigsResponse) Reset() { *x = GetOrganizationWebhookConfigsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[163] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11994,7 +12150,7 @@ func (x *GetOrganizationWebhookConfigsResponse) String() string { func (*GetOrganizationWebhookConfigsResponse) ProtoMessage() {} func (x *GetOrganizationWebhookConfigsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[163] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[166] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12007,7 +12163,7 @@ func (x *GetOrganizationWebhookConfigsResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use GetOrganizationWebhookConfigsResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookConfigsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{163} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{166} } func (x *GetOrganizationWebhookConfigsResponse) GetResponse() *Response { @@ -12033,7 +12189,7 @@ type GetOrganizationWebhookMetaRequest struct { func (x *GetOrganizationWebhookMetaRequest) Reset() { *x = GetOrganizationWebhookMetaRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[164] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12045,7 +12201,7 @@ func (x *GetOrganizationWebhookMetaRequest) String() string { func (*GetOrganizationWebhookMetaRequest) ProtoMessage() {} func (x *GetOrganizationWebhookMetaRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[164] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[167] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12058,7 +12214,7 @@ func (x *GetOrganizationWebhookMetaRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetOrganizationWebhookMetaRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookMetaRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{164} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{167} } func (x *GetOrganizationWebhookMetaRequest) GetId() string { @@ -12078,7 +12234,7 @@ type GetOrganizationWebhookMetaResponse struct { func (x *GetOrganizationWebhookMetaResponse) Reset() { *x = GetOrganizationWebhookMetaResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[165] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12090,7 +12246,7 @@ func (x *GetOrganizationWebhookMetaResponse) String() string { func (*GetOrganizationWebhookMetaResponse) ProtoMessage() {} func (x *GetOrganizationWebhookMetaResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[165] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[168] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12103,7 +12259,7 @@ func (x *GetOrganizationWebhookMetaResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetOrganizationWebhookMetaResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookMetaResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{165} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{168} } func (x *GetOrganizationWebhookMetaResponse) GetResponse() *Response { @@ -12134,7 +12290,7 @@ type UpdateOrganizationWebhookConfigRequest struct { func (x *UpdateOrganizationWebhookConfigRequest) Reset() { *x = UpdateOrganizationWebhookConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[166] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12146,7 +12302,7 @@ func (x *UpdateOrganizationWebhookConfigRequest) String() string { func (*UpdateOrganizationWebhookConfigRequest) ProtoMessage() {} func (x *UpdateOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[166] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[169] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12159,7 +12315,7 @@ func (x *UpdateOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use UpdateOrganizationWebhookConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateOrganizationWebhookConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{166} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{169} } func (x *UpdateOrganizationWebhookConfigRequest) GetId() string { @@ -12213,7 +12369,7 @@ type UpdateOrganizationWebhookConfigResponse struct { func (x *UpdateOrganizationWebhookConfigResponse) Reset() { *x = UpdateOrganizationWebhookConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[167] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12225,7 +12381,7 @@ func (x *UpdateOrganizationWebhookConfigResponse) String() string { func (*UpdateOrganizationWebhookConfigResponse) ProtoMessage() {} func (x *UpdateOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[167] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[170] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12238,7 +12394,7 @@ func (x *UpdateOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Me // Deprecated: Use UpdateOrganizationWebhookConfigResponse.ProtoReflect.Descriptor instead. func (*UpdateOrganizationWebhookConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{167} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{170} } func (x *UpdateOrganizationWebhookConfigResponse) GetResponse() *Response { @@ -12257,7 +12413,7 @@ type DeleteOrganizationWebhookConfigRequest struct { func (x *DeleteOrganizationWebhookConfigRequest) Reset() { *x = DeleteOrganizationWebhookConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[168] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12269,7 +12425,7 @@ func (x *DeleteOrganizationWebhookConfigRequest) String() string { func (*DeleteOrganizationWebhookConfigRequest) ProtoMessage() {} func (x *DeleteOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[168] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[171] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12282,7 +12438,7 @@ func (x *DeleteOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use DeleteOrganizationWebhookConfigRequest.ProtoReflect.Descriptor instead. func (*DeleteOrganizationWebhookConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{168} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{171} } func (x *DeleteOrganizationWebhookConfigRequest) GetId() string { @@ -12301,7 +12457,7 @@ type DeleteOrganizationWebhookConfigResponse struct { func (x *DeleteOrganizationWebhookConfigResponse) Reset() { *x = DeleteOrganizationWebhookConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[169] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12313,7 +12469,7 @@ func (x *DeleteOrganizationWebhookConfigResponse) String() string { func (*DeleteOrganizationWebhookConfigResponse) ProtoMessage() {} func (x *DeleteOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[169] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[172] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12326,7 +12482,7 @@ func (x *DeleteOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Me // Deprecated: Use DeleteOrganizationWebhookConfigResponse.ProtoReflect.Descriptor instead. func (*DeleteOrganizationWebhookConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{169} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{172} } func (x *DeleteOrganizationWebhookConfigResponse) GetResponse() *Response { @@ -12349,7 +12505,7 @@ type CreateIntegrationRequest struct { func (x *CreateIntegrationRequest) Reset() { *x = CreateIntegrationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[170] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12361,7 +12517,7 @@ func (x *CreateIntegrationRequest) String() string { func (*CreateIntegrationRequest) ProtoMessage() {} func (x *CreateIntegrationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[170] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[173] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12374,7 +12530,7 @@ func (x *CreateIntegrationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateIntegrationRequest.ProtoReflect.Descriptor instead. func (*CreateIntegrationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{170} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{173} } func (x *CreateIntegrationRequest) GetType() string { @@ -12421,7 +12577,7 @@ type CreateIntegrationResponse struct { func (x *CreateIntegrationResponse) Reset() { *x = CreateIntegrationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[171] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12433,7 +12589,7 @@ func (x *CreateIntegrationResponse) String() string { func (*CreateIntegrationResponse) ProtoMessage() {} func (x *CreateIntegrationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[171] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[174] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12446,7 +12602,7 @@ func (x *CreateIntegrationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateIntegrationResponse.ProtoReflect.Descriptor instead. func (*CreateIntegrationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{171} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{174} } func (x *CreateIntegrationResponse) GetResponse() *Response { @@ -12464,7 +12620,7 @@ type GetOrganizationIntegrationsRequest struct { func (x *GetOrganizationIntegrationsRequest) Reset() { *x = GetOrganizationIntegrationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[172] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12476,7 +12632,7 @@ func (x *GetOrganizationIntegrationsRequest) String() string { func (*GetOrganizationIntegrationsRequest) ProtoMessage() {} func (x *GetOrganizationIntegrationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[172] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[175] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12489,7 +12645,7 @@ func (x *GetOrganizationIntegrationsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetOrganizationIntegrationsRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationIntegrationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{172} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{175} } type SlackIntegrationConfig struct { @@ -12501,7 +12657,7 @@ type SlackIntegrationConfig struct { func (x *SlackIntegrationConfig) Reset() { *x = SlackIntegrationConfig{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[173] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12513,7 +12669,7 @@ func (x *SlackIntegrationConfig) String() string { func (*SlackIntegrationConfig) ProtoMessage() {} func (x *SlackIntegrationConfig) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[173] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[176] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12526,7 +12682,7 @@ func (x *SlackIntegrationConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use SlackIntegrationConfig.ProtoReflect.Descriptor instead. func (*SlackIntegrationConfig) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{173} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{176} } func (x *SlackIntegrationConfig) GetEndpoint() string { @@ -12549,7 +12705,7 @@ type IntegrationConfig struct { func (x *IntegrationConfig) Reset() { *x = IntegrationConfig{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[174] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12561,7 +12717,7 @@ func (x *IntegrationConfig) String() string { func (*IntegrationConfig) ProtoMessage() {} func (x *IntegrationConfig) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[174] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[177] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12574,7 +12730,7 @@ func (x *IntegrationConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use IntegrationConfig.ProtoReflect.Descriptor instead. func (*IntegrationConfig) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{174} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{177} } func (x *IntegrationConfig) GetType() IntegrationType { @@ -12624,7 +12780,7 @@ type Integration struct { func (x *Integration) Reset() { *x = Integration{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[175] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12636,7 +12792,7 @@ func (x *Integration) String() string { func (*Integration) ProtoMessage() {} func (x *Integration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[175] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[178] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12649,7 +12805,7 @@ func (x *Integration) ProtoReflect() protoreflect.Message { // Deprecated: Use Integration.ProtoReflect.Descriptor instead. func (*Integration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{175} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{178} } func (x *Integration) GetId() string { @@ -12704,7 +12860,7 @@ type GetOrganizationIntegrationsResponse struct { func (x *GetOrganizationIntegrationsResponse) Reset() { *x = GetOrganizationIntegrationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[176] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12716,7 +12872,7 @@ func (x *GetOrganizationIntegrationsResponse) String() string { func (*GetOrganizationIntegrationsResponse) ProtoMessage() {} func (x *GetOrganizationIntegrationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[176] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[179] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12729,7 +12885,7 @@ func (x *GetOrganizationIntegrationsResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use GetOrganizationIntegrationsResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationIntegrationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{176} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{179} } func (x *GetOrganizationIntegrationsResponse) GetResponse() *Response { @@ -12758,7 +12914,7 @@ type UpdateIntegrationConfigRequest struct { func (x *UpdateIntegrationConfigRequest) Reset() { *x = UpdateIntegrationConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[177] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12770,7 +12926,7 @@ func (x *UpdateIntegrationConfigRequest) String() string { func (*UpdateIntegrationConfigRequest) ProtoMessage() {} func (x *UpdateIntegrationConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[177] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[180] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12783,7 +12939,7 @@ func (x *UpdateIntegrationConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIntegrationConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateIntegrationConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{177} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{180} } func (x *UpdateIntegrationConfigRequest) GetId() string { @@ -12823,7 +12979,7 @@ type UpdateIntegrationConfigResponse struct { func (x *UpdateIntegrationConfigResponse) Reset() { *x = UpdateIntegrationConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[178] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12835,7 +12991,7 @@ func (x *UpdateIntegrationConfigResponse) String() string { func (*UpdateIntegrationConfigResponse) ProtoMessage() {} func (x *UpdateIntegrationConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[178] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[181] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12848,7 +13004,7 @@ func (x *UpdateIntegrationConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIntegrationConfigResponse.ProtoReflect.Descriptor instead. func (*UpdateIntegrationConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{178} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{181} } func (x *UpdateIntegrationConfigResponse) GetResponse() *Response { @@ -12867,7 +13023,7 @@ type DeleteIntegrationRequest struct { func (x *DeleteIntegrationRequest) Reset() { *x = DeleteIntegrationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[179] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12879,7 +13035,7 @@ func (x *DeleteIntegrationRequest) String() string { func (*DeleteIntegrationRequest) ProtoMessage() {} func (x *DeleteIntegrationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[179] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[182] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12892,7 +13048,7 @@ func (x *DeleteIntegrationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteIntegrationRequest.ProtoReflect.Descriptor instead. func (*DeleteIntegrationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{179} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{182} } func (x *DeleteIntegrationRequest) GetId() string { @@ -12911,7 +13067,7 @@ type DeleteIntegrationResponse struct { func (x *DeleteIntegrationResponse) Reset() { *x = DeleteIntegrationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[180] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12923,7 +13079,7 @@ func (x *DeleteIntegrationResponse) String() string { func (*DeleteIntegrationResponse) ProtoMessage() {} func (x *DeleteIntegrationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[180] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[183] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12936,7 +13092,7 @@ func (x *DeleteIntegrationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteIntegrationResponse.ProtoReflect.Descriptor instead. func (*DeleteIntegrationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{180} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{183} } func (x *DeleteIntegrationResponse) GetResponse() *Response { @@ -12955,7 +13111,7 @@ type DeleteOrganizationRequest struct { func (x *DeleteOrganizationRequest) Reset() { *x = DeleteOrganizationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[181] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12967,7 +13123,7 @@ func (x *DeleteOrganizationRequest) String() string { func (*DeleteOrganizationRequest) ProtoMessage() {} func (x *DeleteOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[181] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[184] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12980,7 +13136,7 @@ func (x *DeleteOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrganizationRequest.ProtoReflect.Descriptor instead. func (*DeleteOrganizationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{181} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{184} } func (x *DeleteOrganizationRequest) GetUserID() string { @@ -12999,7 +13155,7 @@ type DeleteOrganizationResponse struct { func (x *DeleteOrganizationResponse) Reset() { *x = DeleteOrganizationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[182] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13011,7 +13167,7 @@ func (x *DeleteOrganizationResponse) String() string { func (*DeleteOrganizationResponse) ProtoMessage() {} func (x *DeleteOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[182] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[185] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13024,7 +13180,7 @@ func (x *DeleteOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrganizationResponse.ProtoReflect.Descriptor instead. func (*DeleteOrganizationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{182} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{185} } func (x *DeleteOrganizationResponse) GetResponse() *Response { @@ -13042,7 +13198,7 @@ type RestoreOrganizationRequest struct { func (x *RestoreOrganizationRequest) Reset() { *x = RestoreOrganizationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[183] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13054,7 +13210,7 @@ func (x *RestoreOrganizationRequest) String() string { func (*RestoreOrganizationRequest) ProtoMessage() {} func (x *RestoreOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[183] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[186] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13067,7 +13223,7 @@ func (x *RestoreOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RestoreOrganizationRequest.ProtoReflect.Descriptor instead. func (*RestoreOrganizationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{183} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{186} } type RestoreOrganizationResponse struct { @@ -13079,7 +13235,7 @@ type RestoreOrganizationResponse struct { func (x *RestoreOrganizationResponse) Reset() { *x = RestoreOrganizationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[184] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13091,7 +13247,7 @@ func (x *RestoreOrganizationResponse) String() string { func (*RestoreOrganizationResponse) ProtoMessage() {} func (x *RestoreOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[184] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[187] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13104,7 +13260,7 @@ func (x *RestoreOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RestoreOrganizationResponse.ProtoReflect.Descriptor instead. func (*RestoreOrganizationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{184} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{187} } func (x *RestoreOrganizationResponse) GetResponse() *Response { @@ -13122,7 +13278,7 @@ type LeaveOrganizationRequest struct { func (x *LeaveOrganizationRequest) Reset() { *x = LeaveOrganizationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[185] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13134,7 +13290,7 @@ func (x *LeaveOrganizationRequest) String() string { func (*LeaveOrganizationRequest) ProtoMessage() {} func (x *LeaveOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[185] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[188] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13147,7 +13303,7 @@ func (x *LeaveOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveOrganizationRequest.ProtoReflect.Descriptor instead. func (*LeaveOrganizationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{185} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{188} } type LeaveOrganizationResponse struct { @@ -13159,7 +13315,7 @@ type LeaveOrganizationResponse struct { func (x *LeaveOrganizationResponse) Reset() { *x = LeaveOrganizationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[186] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13171,7 +13327,7 @@ func (x *LeaveOrganizationResponse) String() string { func (*LeaveOrganizationResponse) ProtoMessage() {} func (x *LeaveOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[186] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[189] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13184,7 +13340,7 @@ func (x *LeaveOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveOrganizationResponse.ProtoReflect.Descriptor instead. func (*LeaveOrganizationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{186} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{189} } func (x *LeaveOrganizationResponse) GetResponse() *Response { @@ -13205,7 +13361,7 @@ type UpdateOrganizationDetailsRequest struct { func (x *UpdateOrganizationDetailsRequest) Reset() { *x = UpdateOrganizationDetailsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[187] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13217,7 +13373,7 @@ func (x *UpdateOrganizationDetailsRequest) String() string { func (*UpdateOrganizationDetailsRequest) ProtoMessage() {} func (x *UpdateOrganizationDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[187] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[190] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13230,7 +13386,7 @@ func (x *UpdateOrganizationDetailsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrganizationDetailsRequest.ProtoReflect.Descriptor instead. func (*UpdateOrganizationDetailsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{187} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{190} } func (x *UpdateOrganizationDetailsRequest) GetUserID() string { @@ -13263,7 +13419,7 @@ type UpdateOrganizationDetailsResponse struct { func (x *UpdateOrganizationDetailsResponse) Reset() { *x = UpdateOrganizationDetailsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[188] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13275,7 +13431,7 @@ func (x *UpdateOrganizationDetailsResponse) String() string { func (*UpdateOrganizationDetailsResponse) ProtoMessage() {} func (x *UpdateOrganizationDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[188] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[191] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13288,7 +13444,7 @@ func (x *UpdateOrganizationDetailsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use UpdateOrganizationDetailsResponse.ProtoReflect.Descriptor instead. func (*UpdateOrganizationDetailsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{188} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{191} } func (x *UpdateOrganizationDetailsResponse) GetResponse() *Response { @@ -13308,7 +13464,7 @@ type UpdateOrgMemberGroupRequest struct { func (x *UpdateOrgMemberGroupRequest) Reset() { *x = UpdateOrgMemberGroupRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[189] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13320,7 +13476,7 @@ func (x *UpdateOrgMemberGroupRequest) String() string { func (*UpdateOrgMemberGroupRequest) ProtoMessage() {} func (x *UpdateOrgMemberGroupRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[189] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[192] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13333,7 +13489,7 @@ func (x *UpdateOrgMemberGroupRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrgMemberGroupRequest.ProtoReflect.Descriptor instead. func (*UpdateOrgMemberGroupRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{189} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{192} } func (x *UpdateOrgMemberGroupRequest) GetOrgMemberUserID() string { @@ -13359,7 +13515,7 @@ type UpdateOrgMemberGroupResponse struct { func (x *UpdateOrgMemberGroupResponse) Reset() { *x = UpdateOrgMemberGroupResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[190] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13371,7 +13527,7 @@ func (x *UpdateOrgMemberGroupResponse) String() string { func (*UpdateOrgMemberGroupResponse) ProtoMessage() {} func (x *UpdateOrgMemberGroupResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[190] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[193] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13384,7 +13540,7 @@ func (x *UpdateOrgMemberGroupResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrgMemberGroupResponse.ProtoReflect.Descriptor instead. func (*UpdateOrgMemberGroupResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{190} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{193} } func (x *UpdateOrgMemberGroupResponse) GetResponse() *Response { @@ -13405,7 +13561,7 @@ type CreateOrganizationRequest struct { func (x *CreateOrganizationRequest) Reset() { *x = CreateOrganizationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[191] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13417,7 +13573,7 @@ func (x *CreateOrganizationRequest) String() string { func (*CreateOrganizationRequest) ProtoMessage() {} func (x *CreateOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[191] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[194] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13430,7 +13586,7 @@ func (x *CreateOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOrganizationRequest.ProtoReflect.Descriptor instead. func (*CreateOrganizationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{191} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{194} } func (x *CreateOrganizationRequest) GetName() string { @@ -13465,7 +13621,7 @@ type CreateOrganizationResponse struct { func (x *CreateOrganizationResponse) Reset() { *x = CreateOrganizationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[192] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13477,7 +13633,7 @@ func (x *CreateOrganizationResponse) String() string { func (*CreateOrganizationResponse) ProtoMessage() {} func (x *CreateOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[192] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[195] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13490,7 +13646,7 @@ func (x *CreateOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOrganizationResponse.ProtoReflect.Descriptor instead. func (*CreateOrganizationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{192} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{195} } func (x *CreateOrganizationResponse) GetResponse() *Response { @@ -13527,7 +13683,7 @@ type Organization struct { func (x *Organization) Reset() { *x = Organization{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[193] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13539,7 +13695,7 @@ func (x *Organization) String() string { func (*Organization) ProtoMessage() {} func (x *Organization) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[193] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[196] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13552,7 +13708,7 @@ func (x *Organization) ProtoReflect() protoreflect.Message { // Deprecated: Use Organization.ProtoReflect.Descriptor instead. func (*Organization) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{193} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{196} } func (x *Organization) GetId() string { @@ -13599,7 +13755,7 @@ type GetOrganizationBySlugRequest struct { func (x *GetOrganizationBySlugRequest) Reset() { *x = GetOrganizationBySlugRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[194] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13611,7 +13767,7 @@ func (x *GetOrganizationBySlugRequest) String() string { func (*GetOrganizationBySlugRequest) ProtoMessage() {} func (x *GetOrganizationBySlugRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[194] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[197] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13624,7 +13780,7 @@ func (x *GetOrganizationBySlugRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationBySlugRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationBySlugRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{194} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{197} } func (x *GetOrganizationBySlugRequest) GetSlug() string { @@ -13644,7 +13800,7 @@ type GetOrganizationBySlugResponse struct { func (x *GetOrganizationBySlugResponse) Reset() { *x = GetOrganizationBySlugResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[195] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13656,7 +13812,7 @@ func (x *GetOrganizationBySlugResponse) String() string { func (*GetOrganizationBySlugResponse) ProtoMessage() {} func (x *GetOrganizationBySlugResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[195] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[198] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13669,7 +13825,7 @@ func (x *GetOrganizationBySlugResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationBySlugResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationBySlugResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{195} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{198} } func (x *GetOrganizationBySlugResponse) GetResponse() *Response { @@ -13696,7 +13852,7 @@ type GetBillingPlansRequest struct { func (x *GetBillingPlansRequest) Reset() { *x = GetBillingPlansRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[196] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13708,7 +13864,7 @@ func (x *GetBillingPlansRequest) String() string { func (*GetBillingPlansRequest) ProtoMessage() {} func (x *GetBillingPlansRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[196] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[199] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13721,7 +13877,7 @@ func (x *GetBillingPlansRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBillingPlansRequest.ProtoReflect.Descriptor instead. func (*GetBillingPlansRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{196} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{199} } type GetBillingPlansResponse struct { @@ -13734,7 +13890,7 @@ type GetBillingPlansResponse struct { func (x *GetBillingPlansResponse) Reset() { *x = GetBillingPlansResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[197] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13746,7 +13902,7 @@ func (x *GetBillingPlansResponse) String() string { func (*GetBillingPlansResponse) ProtoMessage() {} func (x *GetBillingPlansResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[197] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[200] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13759,7 +13915,7 @@ func (x *GetBillingPlansResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBillingPlansResponse.ProtoReflect.Descriptor instead. func (*GetBillingPlansResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{197} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{200} } func (x *GetBillingPlansResponse) GetResponse() *Response { @@ -13785,7 +13941,7 @@ type CreateCheckoutSessionRequest struct { func (x *CreateCheckoutSessionRequest) Reset() { *x = CreateCheckoutSessionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[198] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13797,7 +13953,7 @@ func (x *CreateCheckoutSessionRequest) String() string { func (*CreateCheckoutSessionRequest) ProtoMessage() {} func (x *CreateCheckoutSessionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[198] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[201] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13810,7 +13966,7 @@ func (x *CreateCheckoutSessionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCheckoutSessionRequest.ProtoReflect.Descriptor instead. func (*CreateCheckoutSessionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{198} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{201} } func (x *CreateCheckoutSessionRequest) GetPlan() string { @@ -13830,7 +13986,7 @@ type CreateCheckoutSessionResponse struct { func (x *CreateCheckoutSessionResponse) Reset() { *x = CreateCheckoutSessionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[199] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13842,7 +13998,7 @@ func (x *CreateCheckoutSessionResponse) String() string { func (*CreateCheckoutSessionResponse) ProtoMessage() {} func (x *CreateCheckoutSessionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[199] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[202] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13855,7 +14011,7 @@ func (x *CreateCheckoutSessionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCheckoutSessionResponse.ProtoReflect.Descriptor instead. func (*CreateCheckoutSessionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{199} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{202} } func (x *CreateCheckoutSessionResponse) GetResponse() *Response { @@ -13880,7 +14036,7 @@ type CreateBillingPortalSessionRequest struct { func (x *CreateBillingPortalSessionRequest) Reset() { *x = CreateBillingPortalSessionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[200] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13892,7 +14048,7 @@ func (x *CreateBillingPortalSessionRequest) String() string { func (*CreateBillingPortalSessionRequest) ProtoMessage() {} func (x *CreateBillingPortalSessionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[200] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[203] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13905,7 +14061,7 @@ func (x *CreateBillingPortalSessionRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CreateBillingPortalSessionRequest.ProtoReflect.Descriptor instead. func (*CreateBillingPortalSessionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{200} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{203} } type CreateBillingPortalSessionResponse struct { @@ -13919,7 +14075,7 @@ type CreateBillingPortalSessionResponse struct { func (x *CreateBillingPortalSessionResponse) Reset() { *x = CreateBillingPortalSessionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[201] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13931,7 +14087,7 @@ func (x *CreateBillingPortalSessionResponse) String() string { func (*CreateBillingPortalSessionResponse) ProtoMessage() {} func (x *CreateBillingPortalSessionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[201] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[204] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13944,7 +14100,7 @@ func (x *CreateBillingPortalSessionResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CreateBillingPortalSessionResponse.ProtoReflect.Descriptor instead. func (*CreateBillingPortalSessionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{201} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{204} } func (x *CreateBillingPortalSessionResponse) GetResponse() *Response { @@ -13977,7 +14133,7 @@ type UpgradePlanRequest struct { func (x *UpgradePlanRequest) Reset() { *x = UpgradePlanRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[202] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13989,7 +14145,7 @@ func (x *UpgradePlanRequest) String() string { func (*UpgradePlanRequest) ProtoMessage() {} func (x *UpgradePlanRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[202] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[205] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14002,7 +14158,7 @@ func (x *UpgradePlanRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpgradePlanRequest.ProtoReflect.Descriptor instead. func (*UpgradePlanRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{202} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{205} } func (x *UpgradePlanRequest) GetPlan() string { @@ -14021,7 +14177,7 @@ type UpgradePlanResponse struct { func (x *UpgradePlanResponse) Reset() { *x = UpgradePlanResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[203] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14033,7 +14189,7 @@ func (x *UpgradePlanResponse) String() string { func (*UpgradePlanResponse) ProtoMessage() {} func (x *UpgradePlanResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[203] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[206] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14046,7 +14202,7 @@ func (x *UpgradePlanResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpgradePlanResponse.ProtoReflect.Descriptor instead. func (*UpgradePlanResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{203} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{206} } func (x *UpgradePlanResponse) GetResponse() *Response { @@ -14071,7 +14227,7 @@ type GetGraphMetricsRequest struct { func (x *GetGraphMetricsRequest) Reset() { *x = GetGraphMetricsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[204] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14083,7 +14239,7 @@ func (x *GetGraphMetricsRequest) String() string { func (*GetGraphMetricsRequest) ProtoMessage() {} func (x *GetGraphMetricsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[204] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[207] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14096,7 +14252,7 @@ func (x *GetGraphMetricsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGraphMetricsRequest.ProtoReflect.Descriptor instead. func (*GetGraphMetricsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{204} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{207} } func (x *GetGraphMetricsRequest) GetFederatedGraphName() string { @@ -14148,7 +14304,7 @@ type GetGraphMetricsResponse struct { func (x *GetGraphMetricsResponse) Reset() { *x = GetGraphMetricsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[205] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14160,7 +14316,7 @@ func (x *GetGraphMetricsResponse) String() string { func (*GetGraphMetricsResponse) ProtoMessage() {} func (x *GetGraphMetricsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[205] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[208] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14173,7 +14329,7 @@ func (x *GetGraphMetricsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGraphMetricsResponse.ProtoReflect.Descriptor instead. func (*GetGraphMetricsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{205} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{208} } func (x *GetGraphMetricsResponse) GetResponse() *Response { @@ -14230,7 +14386,7 @@ type MetricsDashboardMetric struct { func (x *MetricsDashboardMetric) Reset() { *x = MetricsDashboardMetric{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[206] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14242,7 +14398,7 @@ func (x *MetricsDashboardMetric) String() string { func (*MetricsDashboardMetric) ProtoMessage() {} func (x *MetricsDashboardMetric) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[206] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[209] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14255,7 +14411,7 @@ func (x *MetricsDashboardMetric) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsDashboardMetric.ProtoReflect.Descriptor instead. func (*MetricsDashboardMetric) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{206} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{209} } func (x *MetricsDashboardMetric) GetValue() string { @@ -14298,7 +14454,7 @@ type MetricsTopItem struct { func (x *MetricsTopItem) Reset() { *x = MetricsTopItem{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[207] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14310,7 +14466,7 @@ func (x *MetricsTopItem) String() string { func (*MetricsTopItem) ProtoMessage() {} func (x *MetricsTopItem) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[207] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[210] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14323,7 +14479,7 @@ func (x *MetricsTopItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsTopItem.ProtoReflect.Descriptor instead. func (*MetricsTopItem) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{207} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{210} } func (x *MetricsTopItem) GetHash() string { @@ -14368,7 +14524,7 @@ type MetricsSeriesItem struct { func (x *MetricsSeriesItem) Reset() { *x = MetricsSeriesItem{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[208] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14380,7 +14536,7 @@ func (x *MetricsSeriesItem) String() string { func (*MetricsSeriesItem) ProtoMessage() {} func (x *MetricsSeriesItem) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[208] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[211] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14393,7 +14549,7 @@ func (x *MetricsSeriesItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsSeriesItem.ProtoReflect.Descriptor instead. func (*MetricsSeriesItem) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{208} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{211} } func (x *MetricsSeriesItem) GetTimestamp() string { @@ -14452,7 +14608,7 @@ type MetricsDashboard struct { func (x *MetricsDashboard) Reset() { *x = MetricsDashboard{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[209] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14464,7 +14620,7 @@ func (x *MetricsDashboard) String() string { func (*MetricsDashboard) ProtoMessage() {} func (x *MetricsDashboard) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[209] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[212] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14477,7 +14633,7 @@ func (x *MetricsDashboard) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsDashboard.ProtoReflect.Descriptor instead. func (*MetricsDashboard) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{209} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{212} } func (x *MetricsDashboard) GetName() string { @@ -14535,7 +14691,7 @@ type GetMetricsErrorRateRequest struct { func (x *GetMetricsErrorRateRequest) Reset() { *x = GetMetricsErrorRateRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[210] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14547,7 +14703,7 @@ func (x *GetMetricsErrorRateRequest) String() string { func (*GetMetricsErrorRateRequest) ProtoMessage() {} func (x *GetMetricsErrorRateRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[210] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[213] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14560,7 +14716,7 @@ func (x *GetMetricsErrorRateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMetricsErrorRateRequest.ProtoReflect.Descriptor instead. func (*GetMetricsErrorRateRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{210} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{213} } func (x *GetMetricsErrorRateRequest) GetFederatedGraphName() string { @@ -14609,7 +14765,7 @@ type GetMetricsErrorRateResponse struct { func (x *GetMetricsErrorRateResponse) Reset() { *x = GetMetricsErrorRateResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[211] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14621,7 +14777,7 @@ func (x *GetMetricsErrorRateResponse) String() string { func (*GetMetricsErrorRateResponse) ProtoMessage() {} func (x *GetMetricsErrorRateResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[211] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[214] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14634,7 +14790,7 @@ func (x *GetMetricsErrorRateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMetricsErrorRateResponse.ProtoReflect.Descriptor instead. func (*GetMetricsErrorRateResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{211} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{214} } func (x *GetMetricsErrorRateResponse) GetResponse() *Response { @@ -14669,7 +14825,7 @@ type MetricsErrorRateSeriesItem struct { func (x *MetricsErrorRateSeriesItem) Reset() { *x = MetricsErrorRateSeriesItem{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[212] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14681,7 +14837,7 @@ func (x *MetricsErrorRateSeriesItem) String() string { func (*MetricsErrorRateSeriesItem) ProtoMessage() {} func (x *MetricsErrorRateSeriesItem) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[212] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[215] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14694,7 +14850,7 @@ func (x *MetricsErrorRateSeriesItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsErrorRateSeriesItem.ProtoReflect.Descriptor instead. func (*MetricsErrorRateSeriesItem) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{212} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{215} } func (x *MetricsErrorRateSeriesItem) GetTimestamp() string { @@ -14731,7 +14887,7 @@ type GetSubgraphMetricsRequest struct { func (x *GetSubgraphMetricsRequest) Reset() { *x = GetSubgraphMetricsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[213] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14743,7 +14899,7 @@ func (x *GetSubgraphMetricsRequest) String() string { func (*GetSubgraphMetricsRequest) ProtoMessage() {} func (x *GetSubgraphMetricsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[213] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[216] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14756,7 +14912,7 @@ func (x *GetSubgraphMetricsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphMetricsRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphMetricsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{213} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{216} } func (x *GetSubgraphMetricsRequest) GetSubgraphName() string { @@ -14808,7 +14964,7 @@ type GetSubgraphMetricsResponse struct { func (x *GetSubgraphMetricsResponse) Reset() { *x = GetSubgraphMetricsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[214] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14820,7 +14976,7 @@ func (x *GetSubgraphMetricsResponse) String() string { func (*GetSubgraphMetricsResponse) ProtoMessage() {} func (x *GetSubgraphMetricsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[214] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[217] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14833,7 +14989,7 @@ func (x *GetSubgraphMetricsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphMetricsResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphMetricsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{214} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{217} } func (x *GetSubgraphMetricsResponse) GetResponse() *Response { @@ -14891,7 +15047,7 @@ type GetSubgraphMetricsErrorRateRequest struct { func (x *GetSubgraphMetricsErrorRateRequest) Reset() { *x = GetSubgraphMetricsErrorRateRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[215] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14903,7 +15059,7 @@ func (x *GetSubgraphMetricsErrorRateRequest) String() string { func (*GetSubgraphMetricsErrorRateRequest) ProtoMessage() {} func (x *GetSubgraphMetricsErrorRateRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[215] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[218] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14916,7 +15072,7 @@ func (x *GetSubgraphMetricsErrorRateRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetSubgraphMetricsErrorRateRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphMetricsErrorRateRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{215} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{218} } func (x *GetSubgraphMetricsErrorRateRequest) GetSubgraphName() string { @@ -14965,7 +15121,7 @@ type GetSubgraphMetricsErrorRateResponse struct { func (x *GetSubgraphMetricsErrorRateResponse) Reset() { *x = GetSubgraphMetricsErrorRateResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[216] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14977,7 +15133,7 @@ func (x *GetSubgraphMetricsErrorRateResponse) String() string { func (*GetSubgraphMetricsErrorRateResponse) ProtoMessage() {} func (x *GetSubgraphMetricsErrorRateResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[216] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[219] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14990,7 +15146,7 @@ func (x *GetSubgraphMetricsErrorRateResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use GetSubgraphMetricsErrorRateResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphMetricsErrorRateResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{216} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{219} } func (x *GetSubgraphMetricsErrorRateResponse) GetResponse() *Response { @@ -15025,7 +15181,7 @@ type ForceCheckSuccessRequest struct { func (x *ForceCheckSuccessRequest) Reset() { *x = ForceCheckSuccessRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[217] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15037,7 +15193,7 @@ func (x *ForceCheckSuccessRequest) String() string { func (*ForceCheckSuccessRequest) ProtoMessage() {} func (x *ForceCheckSuccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[217] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[220] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15050,7 +15206,7 @@ func (x *ForceCheckSuccessRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ForceCheckSuccessRequest.ProtoReflect.Descriptor instead. func (*ForceCheckSuccessRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{217} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{220} } func (x *ForceCheckSuccessRequest) GetCheckId() string { @@ -15083,7 +15239,7 @@ type ForceCheckSuccessResponse struct { func (x *ForceCheckSuccessResponse) Reset() { *x = ForceCheckSuccessResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[218] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15095,7 +15251,7 @@ func (x *ForceCheckSuccessResponse) String() string { func (*ForceCheckSuccessResponse) ProtoMessage() {} func (x *ForceCheckSuccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[218] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[221] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15108,7 +15264,7 @@ func (x *ForceCheckSuccessResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ForceCheckSuccessResponse.ProtoReflect.Descriptor instead. func (*ForceCheckSuccessResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{218} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{221} } func (x *ForceCheckSuccessResponse) GetResponse() *Response { @@ -15131,7 +15287,7 @@ type ToggleChangeOverridesForAllOperationsRequest struct { func (x *ToggleChangeOverridesForAllOperationsRequest) Reset() { *x = ToggleChangeOverridesForAllOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[219] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15143,7 +15299,7 @@ func (x *ToggleChangeOverridesForAllOperationsRequest) String() string { func (*ToggleChangeOverridesForAllOperationsRequest) ProtoMessage() {} func (x *ToggleChangeOverridesForAllOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[219] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[222] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15156,7 +15312,7 @@ func (x *ToggleChangeOverridesForAllOperationsRequest) ProtoReflect() protorefle // Deprecated: Use ToggleChangeOverridesForAllOperationsRequest.ProtoReflect.Descriptor instead. func (*ToggleChangeOverridesForAllOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{219} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{222} } func (x *ToggleChangeOverridesForAllOperationsRequest) GetCheckId() string { @@ -15203,7 +15359,7 @@ type ToggleChangeOverridesForAllOperationsResponse struct { func (x *ToggleChangeOverridesForAllOperationsResponse) Reset() { *x = ToggleChangeOverridesForAllOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[220] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15215,7 +15371,7 @@ func (x *ToggleChangeOverridesForAllOperationsResponse) String() string { func (*ToggleChangeOverridesForAllOperationsResponse) ProtoMessage() {} func (x *ToggleChangeOverridesForAllOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[220] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[223] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15228,7 +15384,7 @@ func (x *ToggleChangeOverridesForAllOperationsResponse) ProtoReflect() protorefl // Deprecated: Use ToggleChangeOverridesForAllOperationsResponse.ProtoReflect.Descriptor instead. func (*ToggleChangeOverridesForAllOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{220} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{223} } func (x *ToggleChangeOverridesForAllOperationsResponse) GetResponse() *Response { @@ -15250,7 +15406,7 @@ type CreateIgnoreOverridesForAllOperationsRequest struct { func (x *CreateIgnoreOverridesForAllOperationsRequest) Reset() { *x = CreateIgnoreOverridesForAllOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[221] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15262,7 +15418,7 @@ func (x *CreateIgnoreOverridesForAllOperationsRequest) String() string { func (*CreateIgnoreOverridesForAllOperationsRequest) ProtoMessage() {} func (x *CreateIgnoreOverridesForAllOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[221] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[224] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15275,7 +15431,7 @@ func (x *CreateIgnoreOverridesForAllOperationsRequest) ProtoReflect() protorefle // Deprecated: Use CreateIgnoreOverridesForAllOperationsRequest.ProtoReflect.Descriptor instead. func (*CreateIgnoreOverridesForAllOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{221} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{224} } func (x *CreateIgnoreOverridesForAllOperationsRequest) GetCheckId() string { @@ -15315,7 +15471,7 @@ type CreateIgnoreOverridesForAllOperationsResponse struct { func (x *CreateIgnoreOverridesForAllOperationsResponse) Reset() { *x = CreateIgnoreOverridesForAllOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[222] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15327,7 +15483,7 @@ func (x *CreateIgnoreOverridesForAllOperationsResponse) String() string { func (*CreateIgnoreOverridesForAllOperationsResponse) ProtoMessage() {} func (x *CreateIgnoreOverridesForAllOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[222] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[225] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15340,7 +15496,7 @@ func (x *CreateIgnoreOverridesForAllOperationsResponse) ProtoReflect() protorefl // Deprecated: Use CreateIgnoreOverridesForAllOperationsResponse.ProtoReflect.Descriptor instead. func (*CreateIgnoreOverridesForAllOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{222} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{225} } func (x *CreateIgnoreOverridesForAllOperationsResponse) GetResponse() *Response { @@ -15360,7 +15516,7 @@ type OverrideChange struct { func (x *OverrideChange) Reset() { *x = OverrideChange{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[223] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15372,7 +15528,7 @@ func (x *OverrideChange) String() string { func (*OverrideChange) ProtoMessage() {} func (x *OverrideChange) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[223] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[226] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15385,7 +15541,7 @@ func (x *OverrideChange) ProtoReflect() protoreflect.Message { // Deprecated: Use OverrideChange.ProtoReflect.Descriptor instead. func (*OverrideChange) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{223} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{226} } func (x *OverrideChange) GetChangeType() string { @@ -15415,7 +15571,7 @@ type CreateOperationOverridesRequest struct { func (x *CreateOperationOverridesRequest) Reset() { *x = CreateOperationOverridesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[224] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15427,7 +15583,7 @@ func (x *CreateOperationOverridesRequest) String() string { func (*CreateOperationOverridesRequest) ProtoMessage() {} func (x *CreateOperationOverridesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[224] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[227] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15440,7 +15596,7 @@ func (x *CreateOperationOverridesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperationOverridesRequest.ProtoReflect.Descriptor instead. func (*CreateOperationOverridesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{224} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{227} } func (x *CreateOperationOverridesRequest) GetGraphName() string { @@ -15487,7 +15643,7 @@ type CreateOperationOverridesResponse struct { func (x *CreateOperationOverridesResponse) Reset() { *x = CreateOperationOverridesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[225] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15499,7 +15655,7 @@ func (x *CreateOperationOverridesResponse) String() string { func (*CreateOperationOverridesResponse) ProtoMessage() {} func (x *CreateOperationOverridesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[225] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[228] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15512,7 +15668,7 @@ func (x *CreateOperationOverridesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperationOverridesResponse.ProtoReflect.Descriptor instead. func (*CreateOperationOverridesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{225} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{228} } func (x *CreateOperationOverridesResponse) GetResponse() *Response { @@ -15534,7 +15690,7 @@ type CreateOperationIgnoreAllOverrideRequest struct { func (x *CreateOperationIgnoreAllOverrideRequest) Reset() { *x = CreateOperationIgnoreAllOverrideRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[226] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15546,7 +15702,7 @@ func (x *CreateOperationIgnoreAllOverrideRequest) String() string { func (*CreateOperationIgnoreAllOverrideRequest) ProtoMessage() {} func (x *CreateOperationIgnoreAllOverrideRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[226] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[229] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15559,7 +15715,7 @@ func (x *CreateOperationIgnoreAllOverrideRequest) ProtoReflect() protoreflect.Me // Deprecated: Use CreateOperationIgnoreAllOverrideRequest.ProtoReflect.Descriptor instead. func (*CreateOperationIgnoreAllOverrideRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{226} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{229} } func (x *CreateOperationIgnoreAllOverrideRequest) GetGraphName() string { @@ -15599,7 +15755,7 @@ type CreateOperationIgnoreAllOverrideResponse struct { func (x *CreateOperationIgnoreAllOverrideResponse) Reset() { *x = CreateOperationIgnoreAllOverrideResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[227] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15611,7 +15767,7 @@ func (x *CreateOperationIgnoreAllOverrideResponse) String() string { func (*CreateOperationIgnoreAllOverrideResponse) ProtoMessage() {} func (x *CreateOperationIgnoreAllOverrideResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[227] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[230] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15624,7 +15780,7 @@ func (x *CreateOperationIgnoreAllOverrideResponse) ProtoReflect() protoreflect.M // Deprecated: Use CreateOperationIgnoreAllOverrideResponse.ProtoReflect.Descriptor instead. func (*CreateOperationIgnoreAllOverrideResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{227} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{230} } func (x *CreateOperationIgnoreAllOverrideResponse) GetResponse() *Response { @@ -15646,7 +15802,7 @@ type RemoveOperationOverridesRequest struct { func (x *RemoveOperationOverridesRequest) Reset() { *x = RemoveOperationOverridesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[228] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15658,7 +15814,7 @@ func (x *RemoveOperationOverridesRequest) String() string { func (*RemoveOperationOverridesRequest) ProtoMessage() {} func (x *RemoveOperationOverridesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[228] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[231] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15671,7 +15827,7 @@ func (x *RemoveOperationOverridesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOperationOverridesRequest.ProtoReflect.Descriptor instead. func (*RemoveOperationOverridesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{228} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{231} } func (x *RemoveOperationOverridesRequest) GetGraphName() string { @@ -15711,7 +15867,7 @@ type RemoveOperationOverridesResponse struct { func (x *RemoveOperationOverridesResponse) Reset() { *x = RemoveOperationOverridesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[229] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15723,7 +15879,7 @@ func (x *RemoveOperationOverridesResponse) String() string { func (*RemoveOperationOverridesResponse) ProtoMessage() {} func (x *RemoveOperationOverridesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[229] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[232] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15736,7 +15892,7 @@ func (x *RemoveOperationOverridesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOperationOverridesResponse.ProtoReflect.Descriptor instead. func (*RemoveOperationOverridesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{229} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{232} } func (x *RemoveOperationOverridesResponse) GetResponse() *Response { @@ -15757,7 +15913,7 @@ type RemoveOperationIgnoreAllOverrideRequest struct { func (x *RemoveOperationIgnoreAllOverrideRequest) Reset() { *x = RemoveOperationIgnoreAllOverrideRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[230] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15769,7 +15925,7 @@ func (x *RemoveOperationIgnoreAllOverrideRequest) String() string { func (*RemoveOperationIgnoreAllOverrideRequest) ProtoMessage() {} func (x *RemoveOperationIgnoreAllOverrideRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[230] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[233] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15782,7 +15938,7 @@ func (x *RemoveOperationIgnoreAllOverrideRequest) ProtoReflect() protoreflect.Me // Deprecated: Use RemoveOperationIgnoreAllOverrideRequest.ProtoReflect.Descriptor instead. func (*RemoveOperationIgnoreAllOverrideRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{230} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{233} } func (x *RemoveOperationIgnoreAllOverrideRequest) GetGraphName() string { @@ -15815,7 +15971,7 @@ type RemoveOperationIgnoreAllOverrideResponse struct { func (x *RemoveOperationIgnoreAllOverrideResponse) Reset() { *x = RemoveOperationIgnoreAllOverrideResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[231] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15827,7 +15983,7 @@ func (x *RemoveOperationIgnoreAllOverrideResponse) String() string { func (*RemoveOperationIgnoreAllOverrideResponse) ProtoMessage() {} func (x *RemoveOperationIgnoreAllOverrideResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[231] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[234] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15840,7 +15996,7 @@ func (x *RemoveOperationIgnoreAllOverrideResponse) ProtoReflect() protoreflect.M // Deprecated: Use RemoveOperationIgnoreAllOverrideResponse.ProtoReflect.Descriptor instead. func (*RemoveOperationIgnoreAllOverrideResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{231} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{234} } func (x *RemoveOperationIgnoreAllOverrideResponse) GetResponse() *Response { @@ -15861,7 +16017,7 @@ type GetOperationOverridesRequest struct { func (x *GetOperationOverridesRequest) Reset() { *x = GetOperationOverridesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[232] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15873,7 +16029,7 @@ func (x *GetOperationOverridesRequest) String() string { func (*GetOperationOverridesRequest) ProtoMessage() {} func (x *GetOperationOverridesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[232] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[235] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15886,7 +16042,7 @@ func (x *GetOperationOverridesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationOverridesRequest.ProtoReflect.Descriptor instead. func (*GetOperationOverridesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{232} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{235} } func (x *GetOperationOverridesRequest) GetGraphName() string { @@ -15921,7 +16077,7 @@ type GetOperationOverridesResponse struct { func (x *GetOperationOverridesResponse) Reset() { *x = GetOperationOverridesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[233] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15933,7 +16089,7 @@ func (x *GetOperationOverridesResponse) String() string { func (*GetOperationOverridesResponse) ProtoMessage() {} func (x *GetOperationOverridesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[233] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[236] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15946,7 +16102,7 @@ func (x *GetOperationOverridesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationOverridesResponse.ProtoReflect.Descriptor instead. func (*GetOperationOverridesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{233} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{236} } func (x *GetOperationOverridesResponse) GetResponse() *Response { @@ -15982,7 +16138,7 @@ type GetAllOverridesRequest struct { func (x *GetAllOverridesRequest) Reset() { *x = GetAllOverridesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[234] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15994,7 +16150,7 @@ func (x *GetAllOverridesRequest) String() string { func (*GetAllOverridesRequest) ProtoMessage() {} func (x *GetAllOverridesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[234] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[237] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16007,7 +16163,7 @@ func (x *GetAllOverridesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAllOverridesRequest.ProtoReflect.Descriptor instead. func (*GetAllOverridesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{234} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{237} } func (x *GetAllOverridesRequest) GetGraphName() string { @@ -16049,7 +16205,7 @@ type GetAllOverridesResponse struct { func (x *GetAllOverridesResponse) Reset() { *x = GetAllOverridesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[235] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16061,7 +16217,7 @@ func (x *GetAllOverridesResponse) String() string { func (*GetAllOverridesResponse) ProtoMessage() {} func (x *GetAllOverridesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[235] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[238] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16074,7 +16230,7 @@ func (x *GetAllOverridesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAllOverridesResponse.ProtoReflect.Descriptor instead. func (*GetAllOverridesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{235} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{238} } func (x *GetAllOverridesResponse) GetResponse() *Response { @@ -16107,7 +16263,7 @@ type IsGitHubAppInstalledRequest struct { func (x *IsGitHubAppInstalledRequest) Reset() { *x = IsGitHubAppInstalledRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[236] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16119,7 +16275,7 @@ func (x *IsGitHubAppInstalledRequest) String() string { func (*IsGitHubAppInstalledRequest) ProtoMessage() {} func (x *IsGitHubAppInstalledRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[236] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[239] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16132,7 +16288,7 @@ func (x *IsGitHubAppInstalledRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IsGitHubAppInstalledRequest.ProtoReflect.Descriptor instead. func (*IsGitHubAppInstalledRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{236} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{239} } func (x *IsGitHubAppInstalledRequest) GetGitInfo() *GitInfo { @@ -16152,7 +16308,7 @@ type IsGitHubAppInstalledResponse struct { func (x *IsGitHubAppInstalledResponse) Reset() { *x = IsGitHubAppInstalledResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[237] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16164,7 +16320,7 @@ func (x *IsGitHubAppInstalledResponse) String() string { func (*IsGitHubAppInstalledResponse) ProtoMessage() {} func (x *IsGitHubAppInstalledResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[237] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[240] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16177,7 +16333,7 @@ func (x *IsGitHubAppInstalledResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IsGitHubAppInstalledResponse.ProtoReflect.Descriptor instead. func (*IsGitHubAppInstalledResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{237} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{240} } func (x *IsGitHubAppInstalledResponse) GetResponse() *Response { @@ -16204,7 +16360,7 @@ type GroupMapper struct { func (x *GroupMapper) Reset() { *x = GroupMapper{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[238] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16216,7 +16372,7 @@ func (x *GroupMapper) String() string { func (*GroupMapper) ProtoMessage() {} func (x *GroupMapper) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[238] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[241] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16229,7 +16385,7 @@ func (x *GroupMapper) ProtoReflect() protoreflect.Message { // Deprecated: Use GroupMapper.ProtoReflect.Descriptor instead. func (*GroupMapper) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{238} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{241} } func (x *GroupMapper) GetGroupId() string { @@ -16259,7 +16415,7 @@ type CreateOIDCProviderRequest struct { func (x *CreateOIDCProviderRequest) Reset() { *x = CreateOIDCProviderRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[239] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16271,7 +16427,7 @@ func (x *CreateOIDCProviderRequest) String() string { func (*CreateOIDCProviderRequest) ProtoMessage() {} func (x *CreateOIDCProviderRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[239] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[242] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16284,7 +16440,7 @@ func (x *CreateOIDCProviderRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOIDCProviderRequest.ProtoReflect.Descriptor instead. func (*CreateOIDCProviderRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{239} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{242} } func (x *CreateOIDCProviderRequest) GetName() string { @@ -16334,7 +16490,7 @@ type CreateOIDCProviderResponse struct { func (x *CreateOIDCProviderResponse) Reset() { *x = CreateOIDCProviderResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[240] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16346,7 +16502,7 @@ func (x *CreateOIDCProviderResponse) String() string { func (*CreateOIDCProviderResponse) ProtoMessage() {} func (x *CreateOIDCProviderResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[240] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[243] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16359,7 +16515,7 @@ func (x *CreateOIDCProviderResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOIDCProviderResponse.ProtoReflect.Descriptor instead. func (*CreateOIDCProviderResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{240} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{243} } func (x *CreateOIDCProviderResponse) GetResponse() *Response { @@ -16398,7 +16554,7 @@ type GetOIDCProviderRequest struct { func (x *GetOIDCProviderRequest) Reset() { *x = GetOIDCProviderRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[241] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16410,7 +16566,7 @@ func (x *GetOIDCProviderRequest) String() string { func (*GetOIDCProviderRequest) ProtoMessage() {} func (x *GetOIDCProviderRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[241] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[244] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16423,7 +16579,7 @@ func (x *GetOIDCProviderRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOIDCProviderRequest.ProtoReflect.Descriptor instead. func (*GetOIDCProviderRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{241} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{244} } type GetOIDCProviderResponse struct { @@ -16441,7 +16597,7 @@ type GetOIDCProviderResponse struct { func (x *GetOIDCProviderResponse) Reset() { *x = GetOIDCProviderResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[242] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16453,7 +16609,7 @@ func (x *GetOIDCProviderResponse) String() string { func (*GetOIDCProviderResponse) ProtoMessage() {} func (x *GetOIDCProviderResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[242] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[245] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16466,7 +16622,7 @@ func (x *GetOIDCProviderResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOIDCProviderResponse.ProtoReflect.Descriptor instead. func (*GetOIDCProviderResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{242} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{245} } func (x *GetOIDCProviderResponse) GetResponse() *Response { @@ -16526,7 +16682,7 @@ type DeleteOIDCProviderRequest struct { func (x *DeleteOIDCProviderRequest) Reset() { *x = DeleteOIDCProviderRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[243] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16538,7 +16694,7 @@ func (x *DeleteOIDCProviderRequest) String() string { func (*DeleteOIDCProviderRequest) ProtoMessage() {} func (x *DeleteOIDCProviderRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[243] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[246] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16551,7 +16707,7 @@ func (x *DeleteOIDCProviderRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOIDCProviderRequest.ProtoReflect.Descriptor instead. func (*DeleteOIDCProviderRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{243} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{246} } type DeleteOIDCProviderResponse struct { @@ -16563,7 +16719,7 @@ type DeleteOIDCProviderResponse struct { func (x *DeleteOIDCProviderResponse) Reset() { *x = DeleteOIDCProviderResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[244] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16575,7 +16731,7 @@ func (x *DeleteOIDCProviderResponse) String() string { func (*DeleteOIDCProviderResponse) ProtoMessage() {} func (x *DeleteOIDCProviderResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[244] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[247] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16588,7 +16744,7 @@ func (x *DeleteOIDCProviderResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOIDCProviderResponse.ProtoReflect.Descriptor instead. func (*DeleteOIDCProviderResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{244} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{247} } func (x *DeleteOIDCProviderResponse) GetResponse() *Response { @@ -16607,7 +16763,7 @@ type UpdateIDPMappersRequest struct { func (x *UpdateIDPMappersRequest) Reset() { *x = UpdateIDPMappersRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[245] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16619,7 +16775,7 @@ func (x *UpdateIDPMappersRequest) String() string { func (*UpdateIDPMappersRequest) ProtoMessage() {} func (x *UpdateIDPMappersRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[245] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[248] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16632,7 +16788,7 @@ func (x *UpdateIDPMappersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIDPMappersRequest.ProtoReflect.Descriptor instead. func (*UpdateIDPMappersRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{245} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{248} } func (x *UpdateIDPMappersRequest) GetMappers() []*GroupMapper { @@ -16651,7 +16807,7 @@ type UpdateIDPMappersResponse struct { func (x *UpdateIDPMappersResponse) Reset() { *x = UpdateIDPMappersResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[246] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16663,7 +16819,7 @@ func (x *UpdateIDPMappersResponse) String() string { func (*UpdateIDPMappersResponse) ProtoMessage() {} func (x *UpdateIDPMappersResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[246] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[249] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16676,7 +16832,7 @@ func (x *UpdateIDPMappersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIDPMappersResponse.ProtoReflect.Descriptor instead. func (*UpdateIDPMappersResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{246} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{249} } func (x *UpdateIDPMappersResponse) GetResponse() *Response { @@ -16694,7 +16850,7 @@ type GetOrganizationRequestsCountRequest struct { func (x *GetOrganizationRequestsCountRequest) Reset() { *x = GetOrganizationRequestsCountRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[247] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16706,7 +16862,7 @@ func (x *GetOrganizationRequestsCountRequest) String() string { func (*GetOrganizationRequestsCountRequest) ProtoMessage() {} func (x *GetOrganizationRequestsCountRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[247] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[250] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16719,7 +16875,7 @@ func (x *GetOrganizationRequestsCountRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GetOrganizationRequestsCountRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationRequestsCountRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{247} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{250} } type GetOrganizationRequestsCountResponse struct { @@ -16732,7 +16888,7 @@ type GetOrganizationRequestsCountResponse struct { func (x *GetOrganizationRequestsCountResponse) Reset() { *x = GetOrganizationRequestsCountResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[248] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16744,7 +16900,7 @@ func (x *GetOrganizationRequestsCountResponse) String() string { func (*GetOrganizationRequestsCountResponse) ProtoMessage() {} func (x *GetOrganizationRequestsCountResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[248] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[251] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16757,7 +16913,7 @@ func (x *GetOrganizationRequestsCountResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GetOrganizationRequestsCountResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationRequestsCountResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{248} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{251} } func (x *GetOrganizationRequestsCountResponse) GetResponse() *Response { @@ -16788,7 +16944,7 @@ type OrganizationInvite struct { func (x *OrganizationInvite) Reset() { *x = OrganizationInvite{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[249] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16800,7 +16956,7 @@ func (x *OrganizationInvite) String() string { func (*OrganizationInvite) ProtoMessage() {} func (x *OrganizationInvite) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[249] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[252] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16813,7 +16969,7 @@ func (x *OrganizationInvite) ProtoReflect() protoreflect.Message { // Deprecated: Use OrganizationInvite.ProtoReflect.Descriptor instead. func (*OrganizationInvite) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{249} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{252} } func (x *OrganizationInvite) GetId() string { @@ -16870,7 +17026,7 @@ type GetAuditLogsRequest struct { func (x *GetAuditLogsRequest) Reset() { *x = GetAuditLogsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[250] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16882,7 +17038,7 @@ func (x *GetAuditLogsRequest) String() string { func (*GetAuditLogsRequest) ProtoMessage() {} func (x *GetAuditLogsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[250] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[253] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16895,7 +17051,7 @@ func (x *GetAuditLogsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAuditLogsRequest.ProtoReflect.Descriptor instead. func (*GetAuditLogsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{250} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{253} } func (x *GetAuditLogsRequest) GetLimit() int32 { @@ -16946,7 +17102,7 @@ type AuditLog struct { func (x *AuditLog) Reset() { *x = AuditLog{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[251] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16958,7 +17114,7 @@ func (x *AuditLog) String() string { func (*AuditLog) ProtoMessage() {} func (x *AuditLog) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[251] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[254] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16971,7 +17127,7 @@ func (x *AuditLog) ProtoReflect() protoreflect.Message { // Deprecated: Use AuditLog.ProtoReflect.Descriptor instead. func (*AuditLog) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{251} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{254} } func (x *AuditLog) GetId() string { @@ -17069,7 +17225,7 @@ type GetAuditLogsResponse struct { func (x *GetAuditLogsResponse) Reset() { *x = GetAuditLogsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[252] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17081,7 +17237,7 @@ func (x *GetAuditLogsResponse) String() string { func (*GetAuditLogsResponse) ProtoMessage() {} func (x *GetAuditLogsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[252] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[255] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17094,7 +17250,7 @@ func (x *GetAuditLogsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAuditLogsResponse.ProtoReflect.Descriptor instead. func (*GetAuditLogsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{252} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{255} } func (x *GetAuditLogsResponse) GetResponse() *Response { @@ -17126,7 +17282,7 @@ type GetInvitationsRequest struct { func (x *GetInvitationsRequest) Reset() { *x = GetInvitationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[253] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17138,7 +17294,7 @@ func (x *GetInvitationsRequest) String() string { func (*GetInvitationsRequest) ProtoMessage() {} func (x *GetInvitationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[253] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[256] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17151,7 +17307,7 @@ func (x *GetInvitationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInvitationsRequest.ProtoReflect.Descriptor instead. func (*GetInvitationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{253} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{256} } type GetInvitationsResponse struct { @@ -17164,7 +17320,7 @@ type GetInvitationsResponse struct { func (x *GetInvitationsResponse) Reset() { *x = GetInvitationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[254] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17176,7 +17332,7 @@ func (x *GetInvitationsResponse) String() string { func (*GetInvitationsResponse) ProtoMessage() {} func (x *GetInvitationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[254] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[257] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17189,7 +17345,7 @@ func (x *GetInvitationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInvitationsResponse.ProtoReflect.Descriptor instead. func (*GetInvitationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{254} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{257} } func (x *GetInvitationsResponse) GetResponse() *Response { @@ -17216,7 +17372,7 @@ type AcceptOrDeclineInvitationRequest struct { func (x *AcceptOrDeclineInvitationRequest) Reset() { *x = AcceptOrDeclineInvitationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[255] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17228,7 +17384,7 @@ func (x *AcceptOrDeclineInvitationRequest) String() string { func (*AcceptOrDeclineInvitationRequest) ProtoMessage() {} func (x *AcceptOrDeclineInvitationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[255] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[258] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17241,7 +17397,7 @@ func (x *AcceptOrDeclineInvitationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptOrDeclineInvitationRequest.ProtoReflect.Descriptor instead. func (*AcceptOrDeclineInvitationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{255} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{258} } func (x *AcceptOrDeclineInvitationRequest) GetOrganizationId() string { @@ -17267,7 +17423,7 @@ type AcceptOrDeclineInvitationResponse struct { func (x *AcceptOrDeclineInvitationResponse) Reset() { *x = AcceptOrDeclineInvitationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[256] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17279,7 +17435,7 @@ func (x *AcceptOrDeclineInvitationResponse) String() string { func (*AcceptOrDeclineInvitationResponse) ProtoMessage() {} func (x *AcceptOrDeclineInvitationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[256] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[259] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17292,7 +17448,7 @@ func (x *AcceptOrDeclineInvitationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use AcceptOrDeclineInvitationResponse.ProtoReflect.Descriptor instead. func (*AcceptOrDeclineInvitationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{256} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{259} } func (x *AcceptOrDeclineInvitationResponse) GetResponse() *Response { @@ -17324,7 +17480,7 @@ type GraphComposition struct { func (x *GraphComposition) Reset() { *x = GraphComposition{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[257] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17336,7 +17492,7 @@ func (x *GraphComposition) String() string { func (*GraphComposition) ProtoMessage() {} func (x *GraphComposition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[257] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[260] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17349,7 +17505,7 @@ func (x *GraphComposition) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphComposition.ProtoReflect.Descriptor instead. func (*GraphComposition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{257} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{260} } func (x *GraphComposition) GetId() string { @@ -17465,7 +17621,7 @@ type GraphCompositionSubgraph struct { func (x *GraphCompositionSubgraph) Reset() { *x = GraphCompositionSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[258] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17477,7 +17633,7 @@ func (x *GraphCompositionSubgraph) String() string { func (*GraphCompositionSubgraph) ProtoMessage() {} func (x *GraphCompositionSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[258] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[261] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17490,7 +17646,7 @@ func (x *GraphCompositionSubgraph) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphCompositionSubgraph.ProtoReflect.Descriptor instead. func (*GraphCompositionSubgraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{258} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{261} } func (x *GraphCompositionSubgraph) GetId() string { @@ -17557,7 +17713,7 @@ type GetCompositionsRequest struct { func (x *GetCompositionsRequest) Reset() { *x = GetCompositionsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[259] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17569,7 +17725,7 @@ func (x *GetCompositionsRequest) String() string { func (*GetCompositionsRequest) ProtoMessage() {} func (x *GetCompositionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[259] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[262] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17582,7 +17738,7 @@ func (x *GetCompositionsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompositionsRequest.ProtoReflect.Descriptor instead. func (*GetCompositionsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{259} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{262} } func (x *GetCompositionsRequest) GetFedGraphName() string { @@ -17645,7 +17801,7 @@ type GetCompositionsResponse struct { func (x *GetCompositionsResponse) Reset() { *x = GetCompositionsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[260] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17657,7 +17813,7 @@ func (x *GetCompositionsResponse) String() string { func (*GetCompositionsResponse) ProtoMessage() {} func (x *GetCompositionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[260] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[263] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17670,7 +17826,7 @@ func (x *GetCompositionsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompositionsResponse.ProtoReflect.Descriptor instead. func (*GetCompositionsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{260} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{263} } func (x *GetCompositionsResponse) GetResponse() *Response { @@ -17704,7 +17860,7 @@ type GetCompositionDetailsRequest struct { func (x *GetCompositionDetailsRequest) Reset() { *x = GetCompositionDetailsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[261] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17716,7 +17872,7 @@ func (x *GetCompositionDetailsRequest) String() string { func (*GetCompositionDetailsRequest) ProtoMessage() {} func (x *GetCompositionDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[261] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[264] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17729,7 +17885,7 @@ func (x *GetCompositionDetailsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompositionDetailsRequest.ProtoReflect.Descriptor instead. func (*GetCompositionDetailsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{261} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{264} } func (x *GetCompositionDetailsRequest) GetCompositionId() string { @@ -17765,7 +17921,7 @@ type FeatureFlagComposition struct { func (x *FeatureFlagComposition) Reset() { *x = FeatureFlagComposition{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[262] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17777,7 +17933,7 @@ func (x *FeatureFlagComposition) String() string { func (*FeatureFlagComposition) ProtoMessage() {} func (x *FeatureFlagComposition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[262] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[265] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17790,7 +17946,7 @@ func (x *FeatureFlagComposition) ProtoReflect() protoreflect.Message { // Deprecated: Use FeatureFlagComposition.ProtoReflect.Descriptor instead. func (*FeatureFlagComposition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{262} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{265} } func (x *FeatureFlagComposition) GetId() string { @@ -17883,7 +18039,7 @@ type GetCompositionDetailsResponse struct { func (x *GetCompositionDetailsResponse) Reset() { *x = GetCompositionDetailsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[263] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17895,7 +18051,7 @@ func (x *GetCompositionDetailsResponse) String() string { func (*GetCompositionDetailsResponse) ProtoMessage() {} func (x *GetCompositionDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[263] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[266] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17908,7 +18064,7 @@ func (x *GetCompositionDetailsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompositionDetailsResponse.ProtoReflect.Descriptor instead. func (*GetCompositionDetailsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{263} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{266} } func (x *GetCompositionDetailsResponse) GetResponse() *Response { @@ -17956,7 +18112,7 @@ type GetSdlBySchemaVersionRequest struct { func (x *GetSdlBySchemaVersionRequest) Reset() { *x = GetSdlBySchemaVersionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[264] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17968,7 +18124,7 @@ func (x *GetSdlBySchemaVersionRequest) String() string { func (*GetSdlBySchemaVersionRequest) ProtoMessage() {} func (x *GetSdlBySchemaVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[264] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[267] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17981,7 +18137,7 @@ func (x *GetSdlBySchemaVersionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSdlBySchemaVersionRequest.ProtoReflect.Descriptor instead. func (*GetSdlBySchemaVersionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{264} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{267} } func (x *GetSdlBySchemaVersionRequest) GetSchemaVersionId() string { @@ -18009,7 +18165,7 @@ type GetSdlBySchemaVersionResponse struct { func (x *GetSdlBySchemaVersionResponse) Reset() { *x = GetSdlBySchemaVersionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[265] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18021,7 +18177,7 @@ func (x *GetSdlBySchemaVersionResponse) String() string { func (*GetSdlBySchemaVersionResponse) ProtoMessage() {} func (x *GetSdlBySchemaVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[265] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[268] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18034,7 +18190,7 @@ func (x *GetSdlBySchemaVersionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSdlBySchemaVersionResponse.ProtoReflect.Descriptor instead. func (*GetSdlBySchemaVersionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{265} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{268} } func (x *GetSdlBySchemaVersionResponse) GetResponse() *Response { @@ -18067,7 +18223,7 @@ type GetChangelogBySchemaVersionRequest struct { func (x *GetChangelogBySchemaVersionRequest) Reset() { *x = GetChangelogBySchemaVersionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[266] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18079,7 +18235,7 @@ func (x *GetChangelogBySchemaVersionRequest) String() string { func (*GetChangelogBySchemaVersionRequest) ProtoMessage() {} func (x *GetChangelogBySchemaVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[266] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[269] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18092,7 +18248,7 @@ func (x *GetChangelogBySchemaVersionRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetChangelogBySchemaVersionRequest.ProtoReflect.Descriptor instead. func (*GetChangelogBySchemaVersionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{266} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{269} } func (x *GetChangelogBySchemaVersionRequest) GetSchemaVersionId() string { @@ -18112,7 +18268,7 @@ type GetChangelogBySchemaVersionResponse struct { func (x *GetChangelogBySchemaVersionResponse) Reset() { *x = GetChangelogBySchemaVersionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[267] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18124,7 +18280,7 @@ func (x *GetChangelogBySchemaVersionResponse) String() string { func (*GetChangelogBySchemaVersionResponse) ProtoMessage() {} func (x *GetChangelogBySchemaVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[267] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[270] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18137,7 +18293,7 @@ func (x *GetChangelogBySchemaVersionResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use GetChangelogBySchemaVersionResponse.ProtoReflect.Descriptor instead. func (*GetChangelogBySchemaVersionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{267} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{270} } func (x *GetChangelogBySchemaVersionResponse) GetResponse() *Response { @@ -18162,7 +18318,7 @@ type GetUserAccessibleResourcesRequest struct { func (x *GetUserAccessibleResourcesRequest) Reset() { *x = GetUserAccessibleResourcesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[268] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18174,7 +18330,7 @@ func (x *GetUserAccessibleResourcesRequest) String() string { func (*GetUserAccessibleResourcesRequest) ProtoMessage() {} func (x *GetUserAccessibleResourcesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[268] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[271] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18187,7 +18343,7 @@ func (x *GetUserAccessibleResourcesRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetUserAccessibleResourcesRequest.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{268} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{271} } type GetUserAccessibleResourcesResponse struct { @@ -18202,7 +18358,7 @@ type GetUserAccessibleResourcesResponse struct { func (x *GetUserAccessibleResourcesResponse) Reset() { *x = GetUserAccessibleResourcesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[269] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18214,7 +18370,7 @@ func (x *GetUserAccessibleResourcesResponse) String() string { func (*GetUserAccessibleResourcesResponse) ProtoMessage() {} func (x *GetUserAccessibleResourcesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[269] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[272] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18227,7 +18383,7 @@ func (x *GetUserAccessibleResourcesResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetUserAccessibleResourcesResponse.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{269} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272} } func (x *GetUserAccessibleResourcesResponse) GetResponse() *Response { @@ -18268,7 +18424,7 @@ type UpdateFeatureSettingsRequest struct { func (x *UpdateFeatureSettingsRequest) Reset() { *x = UpdateFeatureSettingsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[270] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18280,7 +18436,7 @@ func (x *UpdateFeatureSettingsRequest) String() string { func (*UpdateFeatureSettingsRequest) ProtoMessage() {} func (x *UpdateFeatureSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[270] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[273] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18293,7 +18449,7 @@ func (x *UpdateFeatureSettingsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFeatureSettingsRequest.ProtoReflect.Descriptor instead. func (*UpdateFeatureSettingsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{270} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{273} } func (x *UpdateFeatureSettingsRequest) GetEnable() bool { @@ -18319,7 +18475,7 @@ type UpdateFeatureSettingsResponse struct { func (x *UpdateFeatureSettingsResponse) Reset() { *x = UpdateFeatureSettingsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[271] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18331,7 +18487,7 @@ func (x *UpdateFeatureSettingsResponse) String() string { func (*UpdateFeatureSettingsResponse) ProtoMessage() {} func (x *UpdateFeatureSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[271] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[274] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18344,7 +18500,7 @@ func (x *UpdateFeatureSettingsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFeatureSettingsResponse.ProtoReflect.Descriptor instead. func (*UpdateFeatureSettingsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{271} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{274} } func (x *UpdateFeatureSettingsResponse) GetResponse() *Response { @@ -18364,7 +18520,7 @@ type GetSubgraphMembersRequest struct { func (x *GetSubgraphMembersRequest) Reset() { *x = GetSubgraphMembersRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[272] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18376,7 +18532,7 @@ func (x *GetSubgraphMembersRequest) String() string { func (*GetSubgraphMembersRequest) ProtoMessage() {} func (x *GetSubgraphMembersRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[272] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[275] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18389,7 +18545,7 @@ func (x *GetSubgraphMembersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphMembersRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphMembersRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{275} } func (x *GetSubgraphMembersRequest) GetSubgraphName() string { @@ -18417,7 +18573,7 @@ type SubgraphMember struct { func (x *SubgraphMember) Reset() { *x = SubgraphMember{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[273] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18429,7 +18585,7 @@ func (x *SubgraphMember) String() string { func (*SubgraphMember) ProtoMessage() {} func (x *SubgraphMember) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[273] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[276] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18442,7 +18598,7 @@ func (x *SubgraphMember) ProtoReflect() protoreflect.Message { // Deprecated: Use SubgraphMember.ProtoReflect.Descriptor instead. func (*SubgraphMember) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{273} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{276} } func (x *SubgraphMember) GetUserId() string { @@ -18476,7 +18632,7 @@ type GetSubgraphMembersResponse struct { func (x *GetSubgraphMembersResponse) Reset() { *x = GetSubgraphMembersResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[274] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18488,7 +18644,7 @@ func (x *GetSubgraphMembersResponse) String() string { func (*GetSubgraphMembersResponse) ProtoMessage() {} func (x *GetSubgraphMembersResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[274] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[277] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18501,7 +18657,7 @@ func (x *GetSubgraphMembersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphMembersResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphMembersResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{274} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{277} } func (x *GetSubgraphMembersResponse) GetResponse() *Response { @@ -18529,7 +18685,7 @@ type AddReadmeRequest struct { func (x *AddReadmeRequest) Reset() { *x = AddReadmeRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[275] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18541,7 +18697,7 @@ func (x *AddReadmeRequest) String() string { func (*AddReadmeRequest) ProtoMessage() {} func (x *AddReadmeRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[275] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[278] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18554,7 +18710,7 @@ func (x *AddReadmeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddReadmeRequest.ProtoReflect.Descriptor instead. func (*AddReadmeRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{275} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{278} } func (x *AddReadmeRequest) GetTargetName() string { @@ -18587,7 +18743,7 @@ type AddReadmeResponse struct { func (x *AddReadmeResponse) Reset() { *x = AddReadmeResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[276] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18599,7 +18755,7 @@ func (x *AddReadmeResponse) String() string { func (*AddReadmeResponse) ProtoMessage() {} func (x *AddReadmeResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[276] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[279] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18612,7 +18768,7 @@ func (x *AddReadmeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddReadmeResponse.ProtoReflect.Descriptor instead. func (*AddReadmeResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{276} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{279} } func (x *AddReadmeResponse) GetResponse() *Response { @@ -18644,7 +18800,7 @@ type Router struct { func (x *Router) Reset() { *x = Router{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[277] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18656,7 +18812,7 @@ func (x *Router) String() string { func (*Router) ProtoMessage() {} func (x *Router) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[277] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[280] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18669,7 +18825,7 @@ func (x *Router) ProtoReflect() protoreflect.Message { // Deprecated: Use Router.ProtoReflect.Descriptor instead. func (*Router) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{277} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{280} } func (x *Router) GetHostname() string { @@ -18780,7 +18936,7 @@ type GetRoutersRequest struct { func (x *GetRoutersRequest) Reset() { *x = GetRoutersRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[278] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18792,7 +18948,7 @@ func (x *GetRoutersRequest) String() string { func (*GetRoutersRequest) ProtoMessage() {} func (x *GetRoutersRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[278] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[281] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18805,7 +18961,7 @@ func (x *GetRoutersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRoutersRequest.ProtoReflect.Descriptor instead. func (*GetRoutersRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{278} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{281} } func (x *GetRoutersRequest) GetFedGraphName() string { @@ -18832,7 +18988,7 @@ type GetRoutersResponse struct { func (x *GetRoutersResponse) Reset() { *x = GetRoutersResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[279] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18844,7 +19000,7 @@ func (x *GetRoutersResponse) String() string { func (*GetRoutersResponse) ProtoMessage() {} func (x *GetRoutersResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[279] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[282] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18857,7 +19013,7 @@ func (x *GetRoutersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRoutersResponse.ProtoReflect.Descriptor instead. func (*GetRoutersResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{279} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{282} } func (x *GetRoutersResponse) GetResponse() *Response { @@ -18888,7 +19044,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[280] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18900,7 +19056,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[280] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[283] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18913,7 +19069,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{280} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{283} } func (x *ClientInfo) GetName() string { @@ -18968,7 +19124,7 @@ type GetClientsRequest struct { func (x *GetClientsRequest) Reset() { *x = GetClientsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[281] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18980,7 +19136,7 @@ func (x *GetClientsRequest) String() string { func (*GetClientsRequest) ProtoMessage() {} func (x *GetClientsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[281] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[284] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18993,7 +19149,7 @@ func (x *GetClientsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClientsRequest.ProtoReflect.Descriptor instead. func (*GetClientsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{281} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{284} } func (x *GetClientsRequest) GetFedGraphName() string { @@ -19020,7 +19176,7 @@ type GetClientsResponse struct { func (x *GetClientsResponse) Reset() { *x = GetClientsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[282] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19032,7 +19188,7 @@ func (x *GetClientsResponse) String() string { func (*GetClientsResponse) ProtoMessage() {} func (x *GetClientsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[282] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[285] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19045,7 +19201,7 @@ func (x *GetClientsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClientsResponse.ProtoReflect.Descriptor instead. func (*GetClientsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{282} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{285} } func (x *GetClientsResponse) GetResponse() *Response { @@ -19080,7 +19236,7 @@ type GetFieldUsageRequest struct { func (x *GetFieldUsageRequest) Reset() { *x = GetFieldUsageRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[283] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19092,7 +19248,7 @@ func (x *GetFieldUsageRequest) String() string { func (*GetFieldUsageRequest) ProtoMessage() {} func (x *GetFieldUsageRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[283] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[286] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19105,7 +19261,7 @@ func (x *GetFieldUsageRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFieldUsageRequest.ProtoReflect.Descriptor instead. func (*GetFieldUsageRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{283} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{286} } func (x *GetFieldUsageRequest) GetGraphName() string { @@ -19189,7 +19345,7 @@ type ClientWithOperations struct { func (x *ClientWithOperations) Reset() { *x = ClientWithOperations{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[284] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19201,7 +19357,7 @@ func (x *ClientWithOperations) String() string { func (*ClientWithOperations) ProtoMessage() {} func (x *ClientWithOperations) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[284] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[287] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19214,7 +19370,7 @@ func (x *ClientWithOperations) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientWithOperations.ProtoReflect.Descriptor instead. func (*ClientWithOperations) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{284} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{287} } func (x *ClientWithOperations) GetName() string { @@ -19249,7 +19405,7 @@ type FieldUsageMeta struct { func (x *FieldUsageMeta) Reset() { *x = FieldUsageMeta{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[285] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19261,7 +19417,7 @@ func (x *FieldUsageMeta) String() string { func (*FieldUsageMeta) ProtoMessage() {} func (x *FieldUsageMeta) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[285] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[288] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19274,7 +19430,7 @@ func (x *FieldUsageMeta) ProtoReflect() protoreflect.Message { // Deprecated: Use FieldUsageMeta.ProtoReflect.Descriptor instead. func (*FieldUsageMeta) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{285} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{288} } func (x *FieldUsageMeta) GetSubgraphIds() []string { @@ -19310,7 +19466,7 @@ type GetFieldUsageResponse struct { func (x *GetFieldUsageResponse) Reset() { *x = GetFieldUsageResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[286] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19322,7 +19478,7 @@ func (x *GetFieldUsageResponse) String() string { func (*GetFieldUsageResponse) ProtoMessage() {} func (x *GetFieldUsageResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[286] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[289] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19335,7 +19491,7 @@ func (x *GetFieldUsageResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFieldUsageResponse.ProtoReflect.Descriptor instead. func (*GetFieldUsageResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{286} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{289} } func (x *GetFieldUsageResponse) GetResponse() *Response { @@ -19375,7 +19531,7 @@ type CreateNamespaceRequest struct { func (x *CreateNamespaceRequest) Reset() { *x = CreateNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[287] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19387,7 +19543,7 @@ func (x *CreateNamespaceRequest) String() string { func (*CreateNamespaceRequest) ProtoMessage() {} func (x *CreateNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[287] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[290] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19400,7 +19556,7 @@ func (x *CreateNamespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateNamespaceRequest.ProtoReflect.Descriptor instead. func (*CreateNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{287} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{290} } func (x *CreateNamespaceRequest) GetName() string { @@ -19419,7 +19575,7 @@ type CreateNamespaceResponse struct { func (x *CreateNamespaceResponse) Reset() { *x = CreateNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[288] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19431,7 +19587,7 @@ func (x *CreateNamespaceResponse) String() string { func (*CreateNamespaceResponse) ProtoMessage() {} func (x *CreateNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[288] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[291] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19444,7 +19600,7 @@ func (x *CreateNamespaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateNamespaceResponse.ProtoReflect.Descriptor instead. func (*CreateNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{288} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{291} } func (x *CreateNamespaceResponse) GetResponse() *Response { @@ -19463,7 +19619,7 @@ type DeleteNamespaceRequest struct { func (x *DeleteNamespaceRequest) Reset() { *x = DeleteNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[289] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19475,7 +19631,7 @@ func (x *DeleteNamespaceRequest) String() string { func (*DeleteNamespaceRequest) ProtoMessage() {} func (x *DeleteNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[289] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[292] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19488,7 +19644,7 @@ func (x *DeleteNamespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteNamespaceRequest.ProtoReflect.Descriptor instead. func (*DeleteNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{289} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{292} } func (x *DeleteNamespaceRequest) GetName() string { @@ -19507,7 +19663,7 @@ type DeleteNamespaceResponse struct { func (x *DeleteNamespaceResponse) Reset() { *x = DeleteNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[290] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19519,7 +19675,7 @@ func (x *DeleteNamespaceResponse) String() string { func (*DeleteNamespaceResponse) ProtoMessage() {} func (x *DeleteNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[290] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[293] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19532,7 +19688,7 @@ func (x *DeleteNamespaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteNamespaceResponse.ProtoReflect.Descriptor instead. func (*DeleteNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{290} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{293} } func (x *DeleteNamespaceResponse) GetResponse() *Response { @@ -19552,7 +19708,7 @@ type RenameNamespaceRequest struct { func (x *RenameNamespaceRequest) Reset() { *x = RenameNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[291] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19564,7 +19720,7 @@ func (x *RenameNamespaceRequest) String() string { func (*RenameNamespaceRequest) ProtoMessage() {} func (x *RenameNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[291] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[294] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19577,7 +19733,7 @@ func (x *RenameNamespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RenameNamespaceRequest.ProtoReflect.Descriptor instead. func (*RenameNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{291} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{294} } func (x *RenameNamespaceRequest) GetName() string { @@ -19603,7 +19759,7 @@ type RenameNamespaceResponse struct { func (x *RenameNamespaceResponse) Reset() { *x = RenameNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[292] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19615,7 +19771,7 @@ func (x *RenameNamespaceResponse) String() string { func (*RenameNamespaceResponse) ProtoMessage() {} func (x *RenameNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[292] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[295] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19628,7 +19784,7 @@ func (x *RenameNamespaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RenameNamespaceResponse.ProtoReflect.Descriptor instead. func (*RenameNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{292} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{295} } func (x *RenameNamespaceResponse) GetResponse() *Response { @@ -19648,7 +19804,7 @@ type Namespace struct { func (x *Namespace) Reset() { *x = Namespace{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[293] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19660,7 +19816,7 @@ func (x *Namespace) String() string { func (*Namespace) ProtoMessage() {} func (x *Namespace) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[293] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[296] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19673,7 +19829,7 @@ func (x *Namespace) ProtoReflect() protoreflect.Message { // Deprecated: Use Namespace.ProtoReflect.Descriptor instead. func (*Namespace) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{293} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{296} } func (x *Namespace) GetId() string { @@ -19698,7 +19854,7 @@ type GetNamespacesRequest struct { func (x *GetNamespacesRequest) Reset() { *x = GetNamespacesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[294] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19710,7 +19866,7 @@ func (x *GetNamespacesRequest) String() string { func (*GetNamespacesRequest) ProtoMessage() {} func (x *GetNamespacesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[294] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[297] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19723,7 +19879,7 @@ func (x *GetNamespacesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespacesRequest.ProtoReflect.Descriptor instead. func (*GetNamespacesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{294} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{297} } type GetNamespacesResponse struct { @@ -19736,7 +19892,7 @@ type GetNamespacesResponse struct { func (x *GetNamespacesResponse) Reset() { *x = GetNamespacesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[295] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19748,7 +19904,7 @@ func (x *GetNamespacesResponse) String() string { func (*GetNamespacesResponse) ProtoMessage() {} func (x *GetNamespacesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[295] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[298] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19761,7 +19917,7 @@ func (x *GetNamespacesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespacesResponse.ProtoReflect.Descriptor instead. func (*GetNamespacesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{295} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{298} } func (x *GetNamespacesResponse) GetResponse() *Response { @@ -19790,7 +19946,7 @@ type MoveGraphRequest struct { func (x *MoveGraphRequest) Reset() { *x = MoveGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[296] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19802,7 +19958,7 @@ func (x *MoveGraphRequest) String() string { func (*MoveGraphRequest) ProtoMessage() {} func (x *MoveGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[296] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[299] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19815,7 +19971,7 @@ func (x *MoveGraphRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveGraphRequest.ProtoReflect.Descriptor instead. func (*MoveGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{296} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{299} } func (x *MoveGraphRequest) GetName() string { @@ -19858,7 +20014,7 @@ type MoveGraphResponse struct { func (x *MoveGraphResponse) Reset() { *x = MoveGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[297] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19870,7 +20026,7 @@ func (x *MoveGraphResponse) String() string { func (*MoveGraphResponse) ProtoMessage() {} func (x *MoveGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[297] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[300] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19883,7 +20039,7 @@ func (x *MoveGraphResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveGraphResponse.ProtoReflect.Descriptor instead. func (*MoveGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{297} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{300} } func (x *MoveGraphResponse) GetResponse() *Response { @@ -19923,7 +20079,7 @@ type GetNamespaceLintConfigRequest struct { func (x *GetNamespaceLintConfigRequest) Reset() { *x = GetNamespaceLintConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[298] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19935,7 +20091,7 @@ func (x *GetNamespaceLintConfigRequest) String() string { func (*GetNamespaceLintConfigRequest) ProtoMessage() {} func (x *GetNamespaceLintConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[298] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[301] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19948,7 +20104,7 @@ func (x *GetNamespaceLintConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespaceLintConfigRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceLintConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{298} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{301} } func (x *GetNamespaceLintConfigRequest) GetNamespace() string { @@ -19969,7 +20125,7 @@ type GetNamespaceLintConfigResponse struct { func (x *GetNamespaceLintConfigResponse) Reset() { *x = GetNamespaceLintConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[299] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19981,7 +20137,7 @@ func (x *GetNamespaceLintConfigResponse) String() string { func (*GetNamespaceLintConfigResponse) ProtoMessage() {} func (x *GetNamespaceLintConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[299] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[302] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19994,7 +20150,7 @@ func (x *GetNamespaceLintConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespaceLintConfigResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceLintConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{299} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{302} } func (x *GetNamespaceLintConfigResponse) GetResponse() *Response { @@ -20027,7 +20183,7 @@ type GetNamespaceChecksConfigurationRequest struct { func (x *GetNamespaceChecksConfigurationRequest) Reset() { *x = GetNamespaceChecksConfigurationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[300] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20039,7 +20195,7 @@ func (x *GetNamespaceChecksConfigurationRequest) String() string { func (*GetNamespaceChecksConfigurationRequest) ProtoMessage() {} func (x *GetNamespaceChecksConfigurationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[300] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[303] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20052,7 +20208,7 @@ func (x *GetNamespaceChecksConfigurationRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use GetNamespaceChecksConfigurationRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceChecksConfigurationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{300} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{303} } func (x *GetNamespaceChecksConfigurationRequest) GetNamespace() string { @@ -20073,7 +20229,7 @@ type GetNamespaceChecksConfigurationResponse struct { func (x *GetNamespaceChecksConfigurationResponse) Reset() { *x = GetNamespaceChecksConfigurationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[301] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20085,7 +20241,7 @@ func (x *GetNamespaceChecksConfigurationResponse) String() string { func (*GetNamespaceChecksConfigurationResponse) ProtoMessage() {} func (x *GetNamespaceChecksConfigurationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[301] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[304] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20098,7 +20254,7 @@ func (x *GetNamespaceChecksConfigurationResponse) ProtoReflect() protoreflect.Me // Deprecated: Use GetNamespaceChecksConfigurationResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceChecksConfigurationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{301} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{304} } func (x *GetNamespaceChecksConfigurationResponse) GetResponse() *Response { @@ -20132,7 +20288,7 @@ type UpdateNamespaceChecksConfigurationRequest struct { func (x *UpdateNamespaceChecksConfigurationRequest) Reset() { *x = UpdateNamespaceChecksConfigurationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[302] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20144,7 +20300,7 @@ func (x *UpdateNamespaceChecksConfigurationRequest) String() string { func (*UpdateNamespaceChecksConfigurationRequest) ProtoMessage() {} func (x *UpdateNamespaceChecksConfigurationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[302] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[305] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20157,7 +20313,7 @@ func (x *UpdateNamespaceChecksConfigurationRequest) ProtoReflect() protoreflect. // Deprecated: Use UpdateNamespaceChecksConfigurationRequest.ProtoReflect.Descriptor instead. func (*UpdateNamespaceChecksConfigurationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{302} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{305} } func (x *UpdateNamespaceChecksConfigurationRequest) GetNamespace() string { @@ -20183,7 +20339,7 @@ type UpdateNamespaceChecksConfigurationResponse struct { func (x *UpdateNamespaceChecksConfigurationResponse) Reset() { *x = UpdateNamespaceChecksConfigurationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[303] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20195,7 +20351,7 @@ func (x *UpdateNamespaceChecksConfigurationResponse) String() string { func (*UpdateNamespaceChecksConfigurationResponse) ProtoMessage() {} func (x *UpdateNamespaceChecksConfigurationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[303] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[306] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20208,7 +20364,7 @@ func (x *UpdateNamespaceChecksConfigurationResponse) ProtoReflect() protoreflect // Deprecated: Use UpdateNamespaceChecksConfigurationResponse.ProtoReflect.Descriptor instead. func (*UpdateNamespaceChecksConfigurationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{303} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{306} } func (x *UpdateNamespaceChecksConfigurationResponse) GetResponse() *Response { @@ -20228,7 +20384,7 @@ type EnableLintingForTheNamespaceRequest struct { func (x *EnableLintingForTheNamespaceRequest) Reset() { *x = EnableLintingForTheNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[304] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20240,7 +20396,7 @@ func (x *EnableLintingForTheNamespaceRequest) String() string { func (*EnableLintingForTheNamespaceRequest) ProtoMessage() {} func (x *EnableLintingForTheNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[304] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[307] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20253,7 +20409,7 @@ func (x *EnableLintingForTheNamespaceRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use EnableLintingForTheNamespaceRequest.ProtoReflect.Descriptor instead. func (*EnableLintingForTheNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{304} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{307} } func (x *EnableLintingForTheNamespaceRequest) GetNamespace() string { @@ -20279,7 +20435,7 @@ type EnableLintingForTheNamespaceResponse struct { func (x *EnableLintingForTheNamespaceResponse) Reset() { *x = EnableLintingForTheNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[305] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20291,7 +20447,7 @@ func (x *EnableLintingForTheNamespaceResponse) String() string { func (*EnableLintingForTheNamespaceResponse) ProtoMessage() {} func (x *EnableLintingForTheNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[305] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[308] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20304,7 +20460,7 @@ func (x *EnableLintingForTheNamespaceResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use EnableLintingForTheNamespaceResponse.ProtoReflect.Descriptor instead. func (*EnableLintingForTheNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{305} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{308} } func (x *EnableLintingForTheNamespaceResponse) GetResponse() *Response { @@ -20324,7 +20480,7 @@ type LintConfig struct { func (x *LintConfig) Reset() { *x = LintConfig{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[306] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20336,7 +20492,7 @@ func (x *LintConfig) String() string { func (*LintConfig) ProtoMessage() {} func (x *LintConfig) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[306] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[309] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20349,7 +20505,7 @@ func (x *LintConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use LintConfig.ProtoReflect.Descriptor instead. func (*LintConfig) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{306} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{309} } func (x *LintConfig) GetRuleName() string { @@ -20376,7 +20532,7 @@ type ConfigureNamespaceLintConfigRequest struct { func (x *ConfigureNamespaceLintConfigRequest) Reset() { *x = ConfigureNamespaceLintConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[307] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20388,7 +20544,7 @@ func (x *ConfigureNamespaceLintConfigRequest) String() string { func (*ConfigureNamespaceLintConfigRequest) ProtoMessage() {} func (x *ConfigureNamespaceLintConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[307] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[310] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20401,7 +20557,7 @@ func (x *ConfigureNamespaceLintConfigRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ConfigureNamespaceLintConfigRequest.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceLintConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{307} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{310} } func (x *ConfigureNamespaceLintConfigRequest) GetNamespace() string { @@ -20427,7 +20583,7 @@ type ConfigureNamespaceLintConfigResponse struct { func (x *ConfigureNamespaceLintConfigResponse) Reset() { *x = ConfigureNamespaceLintConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[308] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20439,7 +20595,7 @@ func (x *ConfigureNamespaceLintConfigResponse) String() string { func (*ConfigureNamespaceLintConfigResponse) ProtoMessage() {} func (x *ConfigureNamespaceLintConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[308] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[311] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20452,7 +20608,7 @@ func (x *ConfigureNamespaceLintConfigResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ConfigureNamespaceLintConfigResponse.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceLintConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{308} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{311} } func (x *ConfigureNamespaceLintConfigResponse) GetResponse() *Response { @@ -20472,7 +20628,7 @@ type EnableGraphPruningRequest struct { func (x *EnableGraphPruningRequest) Reset() { *x = EnableGraphPruningRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[309] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20484,7 +20640,7 @@ func (x *EnableGraphPruningRequest) String() string { func (*EnableGraphPruningRequest) ProtoMessage() {} func (x *EnableGraphPruningRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[309] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[312] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20497,7 +20653,7 @@ func (x *EnableGraphPruningRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableGraphPruningRequest.ProtoReflect.Descriptor instead. func (*EnableGraphPruningRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{309} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{312} } func (x *EnableGraphPruningRequest) GetNamespace() string { @@ -20523,7 +20679,7 @@ type EnableGraphPruningResponse struct { func (x *EnableGraphPruningResponse) Reset() { *x = EnableGraphPruningResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[310] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20535,7 +20691,7 @@ func (x *EnableGraphPruningResponse) String() string { func (*EnableGraphPruningResponse) ProtoMessage() {} func (x *EnableGraphPruningResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[310] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[313] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20548,7 +20704,7 @@ func (x *EnableGraphPruningResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableGraphPruningResponse.ProtoReflect.Descriptor instead. func (*EnableGraphPruningResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{310} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{313} } func (x *EnableGraphPruningResponse) GetResponse() *Response { @@ -20570,7 +20726,7 @@ type GraphPruningConfig struct { func (x *GraphPruningConfig) Reset() { *x = GraphPruningConfig{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[311] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20582,7 +20738,7 @@ func (x *GraphPruningConfig) String() string { func (*GraphPruningConfig) ProtoMessage() {} func (x *GraphPruningConfig) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[311] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[314] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20595,7 +20751,7 @@ func (x *GraphPruningConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphPruningConfig.ProtoReflect.Descriptor instead. func (*GraphPruningConfig) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{311} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{314} } func (x *GraphPruningConfig) GetRuleName() string { @@ -20636,7 +20792,7 @@ type ConfigureNamespaceGraphPruningConfigRequest struct { func (x *ConfigureNamespaceGraphPruningConfigRequest) Reset() { *x = ConfigureNamespaceGraphPruningConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[312] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20648,7 +20804,7 @@ func (x *ConfigureNamespaceGraphPruningConfigRequest) String() string { func (*ConfigureNamespaceGraphPruningConfigRequest) ProtoMessage() {} func (x *ConfigureNamespaceGraphPruningConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[312] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[315] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20661,7 +20817,7 @@ func (x *ConfigureNamespaceGraphPruningConfigRequest) ProtoReflect() protoreflec // Deprecated: Use ConfigureNamespaceGraphPruningConfigRequest.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceGraphPruningConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{312} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{315} } func (x *ConfigureNamespaceGraphPruningConfigRequest) GetNamespace() string { @@ -20687,7 +20843,7 @@ type ConfigureNamespaceGraphPruningConfigResponse struct { func (x *ConfigureNamespaceGraphPruningConfigResponse) Reset() { *x = ConfigureNamespaceGraphPruningConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[313] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20699,7 +20855,7 @@ func (x *ConfigureNamespaceGraphPruningConfigResponse) String() string { func (*ConfigureNamespaceGraphPruningConfigResponse) ProtoMessage() {} func (x *ConfigureNamespaceGraphPruningConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[313] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[316] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20712,7 +20868,7 @@ func (x *ConfigureNamespaceGraphPruningConfigResponse) ProtoReflect() protorefle // Deprecated: Use ConfigureNamespaceGraphPruningConfigResponse.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceGraphPruningConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{313} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{316} } func (x *ConfigureNamespaceGraphPruningConfigResponse) GetResponse() *Response { @@ -20731,7 +20887,7 @@ type GetNamespaceGraphPruningConfigRequest struct { func (x *GetNamespaceGraphPruningConfigRequest) Reset() { *x = GetNamespaceGraphPruningConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[314] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20743,7 +20899,7 @@ func (x *GetNamespaceGraphPruningConfigRequest) String() string { func (*GetNamespaceGraphPruningConfigRequest) ProtoMessage() {} func (x *GetNamespaceGraphPruningConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[314] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[317] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20756,7 +20912,7 @@ func (x *GetNamespaceGraphPruningConfigRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use GetNamespaceGraphPruningConfigRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceGraphPruningConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{314} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{317} } func (x *GetNamespaceGraphPruningConfigRequest) GetNamespace() string { @@ -20777,7 +20933,7 @@ type GetNamespaceGraphPruningConfigResponse struct { func (x *GetNamespaceGraphPruningConfigResponse) Reset() { *x = GetNamespaceGraphPruningConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[315] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20789,7 +20945,7 @@ func (x *GetNamespaceGraphPruningConfigResponse) String() string { func (*GetNamespaceGraphPruningConfigResponse) ProtoMessage() {} func (x *GetNamespaceGraphPruningConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[315] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[318] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20802,7 +20958,7 @@ func (x *GetNamespaceGraphPruningConfigResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use GetNamespaceGraphPruningConfigResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceGraphPruningConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{315} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{318} } func (x *GetNamespaceGraphPruningConfigResponse) GetResponse() *Response { @@ -20836,7 +20992,7 @@ type MigrateMonographRequest struct { func (x *MigrateMonographRequest) Reset() { *x = MigrateMonographRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[316] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20848,7 +21004,7 @@ func (x *MigrateMonographRequest) String() string { func (*MigrateMonographRequest) ProtoMessage() {} func (x *MigrateMonographRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[316] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[319] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20861,7 +21017,7 @@ func (x *MigrateMonographRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MigrateMonographRequest.ProtoReflect.Descriptor instead. func (*MigrateMonographRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{316} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{319} } func (x *MigrateMonographRequest) GetName() string { @@ -20887,7 +21043,7 @@ type MigrateMonographResponse struct { func (x *MigrateMonographResponse) Reset() { *x = MigrateMonographResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[317] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20899,7 +21055,7 @@ func (x *MigrateMonographResponse) String() string { func (*MigrateMonographResponse) ProtoMessage() {} func (x *MigrateMonographResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[317] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[320] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20912,7 +21068,7 @@ func (x *MigrateMonographResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MigrateMonographResponse.ProtoReflect.Descriptor instead. func (*MigrateMonographResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{317} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{320} } func (x *MigrateMonographResponse) GetResponse() *Response { @@ -20930,7 +21086,7 @@ type GetUserAccessiblePermissionsRequest struct { func (x *GetUserAccessiblePermissionsRequest) Reset() { *x = GetUserAccessiblePermissionsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[318] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20942,7 +21098,7 @@ func (x *GetUserAccessiblePermissionsRequest) String() string { func (*GetUserAccessiblePermissionsRequest) ProtoMessage() {} func (x *GetUserAccessiblePermissionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[318] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[321] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20955,7 +21111,7 @@ func (x *GetUserAccessiblePermissionsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GetUserAccessiblePermissionsRequest.ProtoReflect.Descriptor instead. func (*GetUserAccessiblePermissionsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{318} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{321} } type Permission struct { @@ -20968,7 +21124,7 @@ type Permission struct { func (x *Permission) Reset() { *x = Permission{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[319] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20980,7 +21136,7 @@ func (x *Permission) String() string { func (*Permission) ProtoMessage() {} func (x *Permission) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[319] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[322] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20993,7 +21149,7 @@ func (x *Permission) ProtoReflect() protoreflect.Message { // Deprecated: Use Permission.ProtoReflect.Descriptor instead. func (*Permission) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{319} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{322} } func (x *Permission) GetDisplayName() string { @@ -21020,7 +21176,7 @@ type GetUserAccessiblePermissionsResponse struct { func (x *GetUserAccessiblePermissionsResponse) Reset() { *x = GetUserAccessiblePermissionsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[320] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21032,7 +21188,7 @@ func (x *GetUserAccessiblePermissionsResponse) String() string { func (*GetUserAccessiblePermissionsResponse) ProtoMessage() {} func (x *GetUserAccessiblePermissionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[320] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[323] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21045,7 +21201,7 @@ func (x *GetUserAccessiblePermissionsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GetUserAccessiblePermissionsResponse.ProtoReflect.Descriptor instead. func (*GetUserAccessiblePermissionsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{320} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{323} } func (x *GetUserAccessiblePermissionsResponse) GetResponse() *Response { @@ -21080,7 +21236,7 @@ type CreateContractRequest struct { func (x *CreateContractRequest) Reset() { *x = CreateContractRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[321] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21092,7 +21248,7 @@ func (x *CreateContractRequest) String() string { func (*CreateContractRequest) ProtoMessage() {} func (x *CreateContractRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[321] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[324] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21105,7 +21261,7 @@ func (x *CreateContractRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateContractRequest.ProtoReflect.Descriptor instead. func (*CreateContractRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{321} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{324} } func (x *CreateContractRequest) GetName() string { @@ -21190,7 +21346,7 @@ type CreateContractResponse struct { func (x *CreateContractResponse) Reset() { *x = CreateContractResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[322] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21202,7 +21358,7 @@ func (x *CreateContractResponse) String() string { func (*CreateContractResponse) ProtoMessage() {} func (x *CreateContractResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[322] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[325] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21215,7 +21371,7 @@ func (x *CreateContractResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateContractResponse.ProtoReflect.Descriptor instead. func (*CreateContractResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{322} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{325} } func (x *CreateContractResponse) GetResponse() *Response { @@ -21263,7 +21419,7 @@ type UpdateContractRequest struct { func (x *UpdateContractRequest) Reset() { *x = UpdateContractRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[323] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21275,7 +21431,7 @@ func (x *UpdateContractRequest) String() string { func (*UpdateContractRequest) ProtoMessage() {} func (x *UpdateContractRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[323] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[326] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21288,7 +21444,7 @@ func (x *UpdateContractRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateContractRequest.ProtoReflect.Descriptor instead. func (*UpdateContractRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{323} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{326} } func (x *UpdateContractRequest) GetName() string { @@ -21366,7 +21522,7 @@ type UpdateContractResponse struct { func (x *UpdateContractResponse) Reset() { *x = UpdateContractResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[324] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21378,7 +21534,7 @@ func (x *UpdateContractResponse) String() string { func (*UpdateContractResponse) ProtoMessage() {} func (x *UpdateContractResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[324] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[327] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21391,7 +21547,7 @@ func (x *UpdateContractResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateContractResponse.ProtoReflect.Descriptor instead. func (*UpdateContractResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{324} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{327} } func (x *UpdateContractResponse) GetResponse() *Response { @@ -21430,7 +21586,7 @@ type IsMemberLimitReachedRequest struct { func (x *IsMemberLimitReachedRequest) Reset() { *x = IsMemberLimitReachedRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[325] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21442,7 +21598,7 @@ func (x *IsMemberLimitReachedRequest) String() string { func (*IsMemberLimitReachedRequest) ProtoMessage() {} func (x *IsMemberLimitReachedRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[325] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[328] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21455,7 +21611,7 @@ func (x *IsMemberLimitReachedRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IsMemberLimitReachedRequest.ProtoReflect.Descriptor instead. func (*IsMemberLimitReachedRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{325} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{328} } type IsMemberLimitReachedResponse struct { @@ -21469,7 +21625,7 @@ type IsMemberLimitReachedResponse struct { func (x *IsMemberLimitReachedResponse) Reset() { *x = IsMemberLimitReachedResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[326] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21481,7 +21637,7 @@ func (x *IsMemberLimitReachedResponse) String() string { func (*IsMemberLimitReachedResponse) ProtoMessage() {} func (x *IsMemberLimitReachedResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[326] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[329] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21494,7 +21650,7 @@ func (x *IsMemberLimitReachedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IsMemberLimitReachedResponse.ProtoReflect.Descriptor instead. func (*IsMemberLimitReachedResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{326} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{329} } func (x *IsMemberLimitReachedResponse) GetResponse() *Response { @@ -21526,7 +21682,7 @@ type DeleteUserRequest struct { func (x *DeleteUserRequest) Reset() { *x = DeleteUserRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[327] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21538,7 +21694,7 @@ func (x *DeleteUserRequest) String() string { func (*DeleteUserRequest) ProtoMessage() {} func (x *DeleteUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[327] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[330] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21551,7 +21707,7 @@ func (x *DeleteUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteUserRequest.ProtoReflect.Descriptor instead. func (*DeleteUserRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{327} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{330} } type DeleteUserResponse struct { @@ -21563,7 +21719,7 @@ type DeleteUserResponse struct { func (x *DeleteUserResponse) Reset() { *x = DeleteUserResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[328] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21575,7 +21731,7 @@ func (x *DeleteUserResponse) String() string { func (*DeleteUserResponse) ProtoMessage() {} func (x *DeleteUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[328] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[331] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21588,7 +21744,7 @@ func (x *DeleteUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteUserResponse.ProtoReflect.Descriptor instead. func (*DeleteUserResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{328} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{331} } func (x *DeleteUserResponse) GetResponse() *Response { @@ -21612,7 +21768,7 @@ type CreateFeatureFlagRequest struct { func (x *CreateFeatureFlagRequest) Reset() { *x = CreateFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[329] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21624,7 +21780,7 @@ func (x *CreateFeatureFlagRequest) String() string { func (*CreateFeatureFlagRequest) ProtoMessage() {} func (x *CreateFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[329] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[332] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21637,7 +21793,7 @@ func (x *CreateFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*CreateFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{329} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{332} } func (x *CreateFeatureFlagRequest) GetName() string { @@ -21694,7 +21850,7 @@ type CreateFeatureFlagResponse struct { func (x *CreateFeatureFlagResponse) Reset() { *x = CreateFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[330] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21706,7 +21862,7 @@ func (x *CreateFeatureFlagResponse) String() string { func (*CreateFeatureFlagResponse) ProtoMessage() {} func (x *CreateFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[330] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[333] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21719,7 +21875,7 @@ func (x *CreateFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*CreateFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{330} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{333} } func (x *CreateFeatureFlagResponse) GetResponse() *Response { @@ -21764,7 +21920,7 @@ type UpdateFeatureFlagRequest struct { func (x *UpdateFeatureFlagRequest) Reset() { *x = UpdateFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[331] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21776,7 +21932,7 @@ func (x *UpdateFeatureFlagRequest) String() string { func (*UpdateFeatureFlagRequest) ProtoMessage() {} func (x *UpdateFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[331] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[334] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21789,7 +21945,7 @@ func (x *UpdateFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*UpdateFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{331} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{334} } func (x *UpdateFeatureFlagRequest) GetName() string { @@ -21846,7 +22002,7 @@ type UpdateFeatureFlagResponse struct { func (x *UpdateFeatureFlagResponse) Reset() { *x = UpdateFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[332] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21858,7 +22014,7 @@ func (x *UpdateFeatureFlagResponse) String() string { func (*UpdateFeatureFlagResponse) ProtoMessage() {} func (x *UpdateFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[332] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[335] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21871,7 +22027,7 @@ func (x *UpdateFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*UpdateFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{332} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{335} } func (x *UpdateFeatureFlagResponse) GetResponse() *Response { @@ -21914,7 +22070,7 @@ type EnableFeatureFlagRequest struct { func (x *EnableFeatureFlagRequest) Reset() { *x = EnableFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[333] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21926,7 +22082,7 @@ func (x *EnableFeatureFlagRequest) String() string { func (*EnableFeatureFlagRequest) ProtoMessage() {} func (x *EnableFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[333] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[336] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21939,7 +22095,7 @@ func (x *EnableFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*EnableFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{333} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{336} } func (x *EnableFeatureFlagRequest) GetName() string { @@ -21983,7 +22139,7 @@ type EnableFeatureFlagResponse struct { func (x *EnableFeatureFlagResponse) Reset() { *x = EnableFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[334] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21995,7 +22151,7 @@ func (x *EnableFeatureFlagResponse) String() string { func (*EnableFeatureFlagResponse) ProtoMessage() {} func (x *EnableFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[334] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[337] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22008,7 +22164,7 @@ func (x *EnableFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*EnableFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{334} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{337} } func (x *EnableFeatureFlagResponse) GetResponse() *Response { @@ -22057,7 +22213,7 @@ type DeleteFeatureFlagRequest struct { func (x *DeleteFeatureFlagRequest) Reset() { *x = DeleteFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[335] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22069,7 +22225,7 @@ func (x *DeleteFeatureFlagRequest) String() string { func (*DeleteFeatureFlagRequest) ProtoMessage() {} func (x *DeleteFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[335] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[338] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22082,7 +22238,7 @@ func (x *DeleteFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*DeleteFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{335} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{338} } func (x *DeleteFeatureFlagRequest) GetName() string { @@ -22118,7 +22274,7 @@ type DeleteFeatureFlagResponse struct { func (x *DeleteFeatureFlagResponse) Reset() { *x = DeleteFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[336] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22130,7 +22286,7 @@ func (x *DeleteFeatureFlagResponse) String() string { func (*DeleteFeatureFlagResponse) ProtoMessage() {} func (x *DeleteFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[336] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[339] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22143,7 +22299,7 @@ func (x *DeleteFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*DeleteFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{336} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{339} } func (x *DeleteFeatureFlagResponse) GetResponse() *Response { @@ -22190,7 +22346,7 @@ type FeatureFlag struct { func (x *FeatureFlag) Reset() { *x = FeatureFlag{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[337] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22202,7 +22358,7 @@ func (x *FeatureFlag) String() string { func (*FeatureFlag) ProtoMessage() {} func (x *FeatureFlag) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[337] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[340] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22215,7 +22371,7 @@ func (x *FeatureFlag) ProtoReflect() protoreflect.Message { // Deprecated: Use FeatureFlag.ProtoReflect.Descriptor instead. func (*FeatureFlag) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{337} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{340} } func (x *FeatureFlag) GetId() string { @@ -22286,7 +22442,7 @@ type GetFeatureFlagsRequest struct { func (x *GetFeatureFlagsRequest) Reset() { *x = GetFeatureFlagsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[338] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22298,7 +22454,7 @@ func (x *GetFeatureFlagsRequest) String() string { func (*GetFeatureFlagsRequest) ProtoMessage() {} func (x *GetFeatureFlagsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[338] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[341] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22311,7 +22467,7 @@ func (x *GetFeatureFlagsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureFlagsRequest.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{338} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{341} } func (x *GetFeatureFlagsRequest) GetLimit() int32 { @@ -22353,7 +22509,7 @@ type GetFeatureFlagsResponse struct { func (x *GetFeatureFlagsResponse) Reset() { *x = GetFeatureFlagsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[339] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22365,7 +22521,7 @@ func (x *GetFeatureFlagsResponse) String() string { func (*GetFeatureFlagsResponse) ProtoMessage() {} func (x *GetFeatureFlagsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[339] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[342] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22378,7 +22534,7 @@ func (x *GetFeatureFlagsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureFlagsResponse.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{339} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{342} } func (x *GetFeatureFlagsResponse) GetResponse() *Response { @@ -22412,7 +22568,7 @@ type GetFeatureFlagByNameRequest struct { func (x *GetFeatureFlagByNameRequest) Reset() { *x = GetFeatureFlagByNameRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[340] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22424,7 +22580,7 @@ func (x *GetFeatureFlagByNameRequest) String() string { func (*GetFeatureFlagByNameRequest) ProtoMessage() {} func (x *GetFeatureFlagByNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[340] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[343] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22437,7 +22593,7 @@ func (x *GetFeatureFlagByNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureFlagByNameRequest.ProtoReflect.Descriptor instead. func (*GetFeatureFlagByNameRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{340} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{343} } func (x *GetFeatureFlagByNameRequest) GetName() string { @@ -22466,7 +22622,7 @@ type GetFeatureFlagByNameResponse struct { func (x *GetFeatureFlagByNameResponse) Reset() { *x = GetFeatureFlagByNameResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[341] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22478,7 +22634,7 @@ func (x *GetFeatureFlagByNameResponse) String() string { func (*GetFeatureFlagByNameResponse) ProtoMessage() {} func (x *GetFeatureFlagByNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[341] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[344] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22491,7 +22647,7 @@ func (x *GetFeatureFlagByNameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureFlagByNameResponse.ProtoReflect.Descriptor instead. func (*GetFeatureFlagByNameResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{341} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{344} } func (x *GetFeatureFlagByNameResponse) GetResponse() *Response { @@ -22532,7 +22688,7 @@ type GetFeatureSubgraphsByFeatureFlagRequest struct { func (x *GetFeatureSubgraphsByFeatureFlagRequest) Reset() { *x = GetFeatureSubgraphsByFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[342] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22544,7 +22700,7 @@ func (x *GetFeatureSubgraphsByFeatureFlagRequest) String() string { func (*GetFeatureSubgraphsByFeatureFlagRequest) ProtoMessage() {} func (x *GetFeatureSubgraphsByFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[342] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[345] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22557,7 +22713,7 @@ func (x *GetFeatureSubgraphsByFeatureFlagRequest) ProtoReflect() protoreflect.Me // Deprecated: Use GetFeatureSubgraphsByFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsByFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{342} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{345} } func (x *GetFeatureSubgraphsByFeatureFlagRequest) GetFeatureFlagName() string { @@ -22584,7 +22740,7 @@ type GetFeatureSubgraphsByFeatureFlagResponse struct { func (x *GetFeatureSubgraphsByFeatureFlagResponse) Reset() { *x = GetFeatureSubgraphsByFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[343] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22596,7 +22752,7 @@ func (x *GetFeatureSubgraphsByFeatureFlagResponse) String() string { func (*GetFeatureSubgraphsByFeatureFlagResponse) ProtoMessage() {} func (x *GetFeatureSubgraphsByFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[343] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[346] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22609,7 +22765,7 @@ func (x *GetFeatureSubgraphsByFeatureFlagResponse) ProtoReflect() protoreflect.M // Deprecated: Use GetFeatureSubgraphsByFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsByFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{343} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{346} } func (x *GetFeatureSubgraphsByFeatureFlagResponse) GetResponse() *Response { @@ -22638,7 +22794,7 @@ type GetFeatureSubgraphsRequest struct { func (x *GetFeatureSubgraphsRequest) Reset() { *x = GetFeatureSubgraphsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[344] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22650,7 +22806,7 @@ func (x *GetFeatureSubgraphsRequest) String() string { func (*GetFeatureSubgraphsRequest) ProtoMessage() {} func (x *GetFeatureSubgraphsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[344] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[347] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22663,7 +22819,7 @@ func (x *GetFeatureSubgraphsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureSubgraphsRequest.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{344} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{347} } func (x *GetFeatureSubgraphsRequest) GetLimit() int32 { @@ -22705,7 +22861,7 @@ type GetFeatureSubgraphsResponse struct { func (x *GetFeatureSubgraphsResponse) Reset() { *x = GetFeatureSubgraphsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[345] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22717,7 +22873,7 @@ func (x *GetFeatureSubgraphsResponse) String() string { func (*GetFeatureSubgraphsResponse) ProtoMessage() {} func (x *GetFeatureSubgraphsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[345] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[348] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22730,7 +22886,7 @@ func (x *GetFeatureSubgraphsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureSubgraphsResponse.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{345} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{348} } func (x *GetFeatureSubgraphsResponse) GetResponse() *Response { @@ -22767,7 +22923,7 @@ type GetFeatureFlagsByFederatedGraphRequest struct { func (x *GetFeatureFlagsByFederatedGraphRequest) Reset() { *x = GetFeatureFlagsByFederatedGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[346] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22779,7 +22935,7 @@ func (x *GetFeatureFlagsByFederatedGraphRequest) String() string { func (*GetFeatureFlagsByFederatedGraphRequest) ProtoMessage() {} func (x *GetFeatureFlagsByFederatedGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[346] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[349] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22792,7 +22948,7 @@ func (x *GetFeatureFlagsByFederatedGraphRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use GetFeatureFlagsByFederatedGraphRequest.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsByFederatedGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{346} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{349} } func (x *GetFeatureFlagsByFederatedGraphRequest) GetFederatedGraphName() string { @@ -22841,7 +22997,7 @@ type GetFeatureFlagsByFederatedGraphResponse struct { func (x *GetFeatureFlagsByFederatedGraphResponse) Reset() { *x = GetFeatureFlagsByFederatedGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[347] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22853,7 +23009,7 @@ func (x *GetFeatureFlagsByFederatedGraphResponse) String() string { func (*GetFeatureFlagsByFederatedGraphResponse) ProtoMessage() {} func (x *GetFeatureFlagsByFederatedGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[347] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[350] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22866,7 +23022,7 @@ func (x *GetFeatureFlagsByFederatedGraphResponse) ProtoReflect() protoreflect.Me // Deprecated: Use GetFeatureFlagsByFederatedGraphResponse.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsByFederatedGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{347} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{350} } func (x *GetFeatureFlagsByFederatedGraphResponse) GetResponse() *Response { @@ -22900,7 +23056,7 @@ type GetFeatureFlagsInLatestCompositionByFederatedGraphRequest struct { func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) Reset() { *x = GetFeatureFlagsInLatestCompositionByFederatedGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[348] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22912,7 +23068,7 @@ func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) String() str func (*GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) ProtoMessage() {} func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[348] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[351] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22925,7 +23081,7 @@ func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) ProtoReflect // Deprecated: Use GetFeatureFlagsInLatestCompositionByFederatedGraphRequest.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{348} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{351} } func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) GetFederatedGraphName() string { @@ -22953,7 +23109,7 @@ type GetFeatureFlagsInLatestCompositionByFederatedGraphResponse struct { func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) Reset() { *x = GetFeatureFlagsInLatestCompositionByFederatedGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[349] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22965,7 +23121,7 @@ func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) String() st func (*GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) ProtoMessage() {} func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[349] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[352] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22978,7 +23134,7 @@ func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) ProtoReflec // Deprecated: Use GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{349} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{352} } func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) GetResponse() *Response { @@ -23008,7 +23164,7 @@ type GetFeatureSubgraphsByFederatedGraphRequest struct { func (x *GetFeatureSubgraphsByFederatedGraphRequest) Reset() { *x = GetFeatureSubgraphsByFederatedGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[350] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23020,7 +23176,7 @@ func (x *GetFeatureSubgraphsByFederatedGraphRequest) String() string { func (*GetFeatureSubgraphsByFederatedGraphRequest) ProtoMessage() {} func (x *GetFeatureSubgraphsByFederatedGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[350] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[353] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23033,7 +23189,7 @@ func (x *GetFeatureSubgraphsByFederatedGraphRequest) ProtoReflect() protoreflect // Deprecated: Use GetFeatureSubgraphsByFederatedGraphRequest.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsByFederatedGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{350} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{353} } func (x *GetFeatureSubgraphsByFederatedGraphRequest) GetFederatedGraphName() string { @@ -23083,7 +23239,7 @@ type GetFeatureSubgraphsByFederatedGraphResponse struct { func (x *GetFeatureSubgraphsByFederatedGraphResponse) Reset() { *x = GetFeatureSubgraphsByFederatedGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[351] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23095,7 +23251,7 @@ func (x *GetFeatureSubgraphsByFederatedGraphResponse) String() string { func (*GetFeatureSubgraphsByFederatedGraphResponse) ProtoMessage() {} func (x *GetFeatureSubgraphsByFederatedGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[351] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[354] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23108,7 +23264,7 @@ func (x *GetFeatureSubgraphsByFederatedGraphResponse) ProtoReflect() protoreflec // Deprecated: Use GetFeatureSubgraphsByFederatedGraphResponse.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsByFederatedGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{351} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{354} } func (x *GetFeatureSubgraphsByFederatedGraphResponse) GetResponse() *Response { @@ -23143,7 +23299,7 @@ type GetOrganizationWebhookHistoryRequest struct { func (x *GetOrganizationWebhookHistoryRequest) Reset() { *x = GetOrganizationWebhookHistoryRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[352] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23155,7 +23311,7 @@ func (x *GetOrganizationWebhookHistoryRequest) String() string { func (*GetOrganizationWebhookHistoryRequest) ProtoMessage() {} func (x *GetOrganizationWebhookHistoryRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[352] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[355] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23168,7 +23324,7 @@ func (x *GetOrganizationWebhookHistoryRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use GetOrganizationWebhookHistoryRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookHistoryRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{352} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{355} } func (x *GetOrganizationWebhookHistoryRequest) GetPagination() *Pagination { @@ -23216,7 +23372,7 @@ type WebhookDelivery struct { func (x *WebhookDelivery) Reset() { *x = WebhookDelivery{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[353] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23228,7 +23384,7 @@ func (x *WebhookDelivery) String() string { func (*WebhookDelivery) ProtoMessage() {} func (x *WebhookDelivery) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[353] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[356] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23241,7 +23397,7 @@ func (x *WebhookDelivery) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookDelivery.ProtoReflect.Descriptor instead. func (*WebhookDelivery) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{353} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{356} } func (x *WebhookDelivery) GetId() string { @@ -23367,7 +23523,7 @@ type GetOrganizationWebhookHistoryResponse struct { func (x *GetOrganizationWebhookHistoryResponse) Reset() { *x = GetOrganizationWebhookHistoryResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[354] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23379,7 +23535,7 @@ func (x *GetOrganizationWebhookHistoryResponse) String() string { func (*GetOrganizationWebhookHistoryResponse) ProtoMessage() {} func (x *GetOrganizationWebhookHistoryResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[354] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[357] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23392,7 +23548,7 @@ func (x *GetOrganizationWebhookHistoryResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use GetOrganizationWebhookHistoryResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookHistoryResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{354} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{357} } func (x *GetOrganizationWebhookHistoryResponse) GetResponse() *Response { @@ -23425,7 +23581,7 @@ type RedeliverWebhookRequest struct { func (x *RedeliverWebhookRequest) Reset() { *x = RedeliverWebhookRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[355] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23437,7 +23593,7 @@ func (x *RedeliverWebhookRequest) String() string { func (*RedeliverWebhookRequest) ProtoMessage() {} func (x *RedeliverWebhookRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[355] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[358] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23450,7 +23606,7 @@ func (x *RedeliverWebhookRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeliverWebhookRequest.ProtoReflect.Descriptor instead. func (*RedeliverWebhookRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{355} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{358} } func (x *RedeliverWebhookRequest) GetId() string { @@ -23469,7 +23625,7 @@ type RedeliverWebhookResponse struct { func (x *RedeliverWebhookResponse) Reset() { *x = RedeliverWebhookResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[356] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23481,7 +23637,7 @@ func (x *RedeliverWebhookResponse) String() string { func (*RedeliverWebhookResponse) ProtoMessage() {} func (x *RedeliverWebhookResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[356] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[359] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23494,7 +23650,7 @@ func (x *RedeliverWebhookResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeliverWebhookResponse.ProtoReflect.Descriptor instead. func (*RedeliverWebhookResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{356} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{359} } func (x *RedeliverWebhookResponse) GetResponse() *Response { @@ -23513,7 +23669,7 @@ type GetWebhookDeliveryDetailsRequest struct { func (x *GetWebhookDeliveryDetailsRequest) Reset() { *x = GetWebhookDeliveryDetailsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[357] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23525,7 +23681,7 @@ func (x *GetWebhookDeliveryDetailsRequest) String() string { func (*GetWebhookDeliveryDetailsRequest) ProtoMessage() {} func (x *GetWebhookDeliveryDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[357] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[360] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23538,7 +23694,7 @@ func (x *GetWebhookDeliveryDetailsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWebhookDeliveryDetailsRequest.ProtoReflect.Descriptor instead. func (*GetWebhookDeliveryDetailsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{357} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{360} } func (x *GetWebhookDeliveryDetailsRequest) GetId() string { @@ -23558,7 +23714,7 @@ type GetWebhookDeliveryDetailsResponse struct { func (x *GetWebhookDeliveryDetailsResponse) Reset() { *x = GetWebhookDeliveryDetailsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[358] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23570,7 +23726,7 @@ func (x *GetWebhookDeliveryDetailsResponse) String() string { func (*GetWebhookDeliveryDetailsResponse) ProtoMessage() {} func (x *GetWebhookDeliveryDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[358] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[361] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23583,7 +23739,7 @@ func (x *GetWebhookDeliveryDetailsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetWebhookDeliveryDetailsResponse.ProtoReflect.Descriptor instead. func (*GetWebhookDeliveryDetailsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{358} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{361} } func (x *GetWebhookDeliveryDetailsResponse) GetResponse() *Response { @@ -23611,7 +23767,7 @@ type CreatePlaygroundScriptRequest struct { func (x *CreatePlaygroundScriptRequest) Reset() { *x = CreatePlaygroundScriptRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[359] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23623,7 +23779,7 @@ func (x *CreatePlaygroundScriptRequest) String() string { func (*CreatePlaygroundScriptRequest) ProtoMessage() {} func (x *CreatePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[359] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[362] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23636,7 +23792,7 @@ func (x *CreatePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePlaygroundScriptRequest.ProtoReflect.Descriptor instead. func (*CreatePlaygroundScriptRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{359} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{362} } func (x *CreatePlaygroundScriptRequest) GetTitle() string { @@ -23669,7 +23825,7 @@ type CreatePlaygroundScriptResponse struct { func (x *CreatePlaygroundScriptResponse) Reset() { *x = CreatePlaygroundScriptResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[360] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23681,7 +23837,7 @@ func (x *CreatePlaygroundScriptResponse) String() string { func (*CreatePlaygroundScriptResponse) ProtoMessage() {} func (x *CreatePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[360] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[363] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23694,7 +23850,7 @@ func (x *CreatePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePlaygroundScriptResponse.ProtoReflect.Descriptor instead. func (*CreatePlaygroundScriptResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{360} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{363} } func (x *CreatePlaygroundScriptResponse) GetResponse() *Response { @@ -23713,7 +23869,7 @@ type DeletePlaygroundScriptRequest struct { func (x *DeletePlaygroundScriptRequest) Reset() { *x = DeletePlaygroundScriptRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[361] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23725,7 +23881,7 @@ func (x *DeletePlaygroundScriptRequest) String() string { func (*DeletePlaygroundScriptRequest) ProtoMessage() {} func (x *DeletePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[361] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[364] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23738,7 +23894,7 @@ func (x *DeletePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePlaygroundScriptRequest.ProtoReflect.Descriptor instead. func (*DeletePlaygroundScriptRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{361} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{364} } func (x *DeletePlaygroundScriptRequest) GetId() string { @@ -23757,7 +23913,7 @@ type DeletePlaygroundScriptResponse struct { func (x *DeletePlaygroundScriptResponse) Reset() { *x = DeletePlaygroundScriptResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[362] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23769,7 +23925,7 @@ func (x *DeletePlaygroundScriptResponse) String() string { func (*DeletePlaygroundScriptResponse) ProtoMessage() {} func (x *DeletePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[362] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[365] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23782,7 +23938,7 @@ func (x *DeletePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePlaygroundScriptResponse.ProtoReflect.Descriptor instead. func (*DeletePlaygroundScriptResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{362} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{365} } func (x *DeletePlaygroundScriptResponse) GetResponse() *Response { @@ -23803,7 +23959,7 @@ type UpdatePlaygroundScriptRequest struct { func (x *UpdatePlaygroundScriptRequest) Reset() { *x = UpdatePlaygroundScriptRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[363] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23815,7 +23971,7 @@ func (x *UpdatePlaygroundScriptRequest) String() string { func (*UpdatePlaygroundScriptRequest) ProtoMessage() {} func (x *UpdatePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[363] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[366] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23828,7 +23984,7 @@ func (x *UpdatePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePlaygroundScriptRequest.ProtoReflect.Descriptor instead. func (*UpdatePlaygroundScriptRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{363} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{366} } func (x *UpdatePlaygroundScriptRequest) GetId() string { @@ -23861,7 +24017,7 @@ type UpdatePlaygroundScriptResponse struct { func (x *UpdatePlaygroundScriptResponse) Reset() { *x = UpdatePlaygroundScriptResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[364] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23873,7 +24029,7 @@ func (x *UpdatePlaygroundScriptResponse) String() string { func (*UpdatePlaygroundScriptResponse) ProtoMessage() {} func (x *UpdatePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[364] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[367] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23886,7 +24042,7 @@ func (x *UpdatePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePlaygroundScriptResponse.ProtoReflect.Descriptor instead. func (*UpdatePlaygroundScriptResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{364} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{367} } func (x *UpdatePlaygroundScriptResponse) GetResponse() *Response { @@ -23905,7 +24061,7 @@ type GetPlaygroundScriptsRequest struct { func (x *GetPlaygroundScriptsRequest) Reset() { *x = GetPlaygroundScriptsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[365] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23917,7 +24073,7 @@ func (x *GetPlaygroundScriptsRequest) String() string { func (*GetPlaygroundScriptsRequest) ProtoMessage() {} func (x *GetPlaygroundScriptsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[365] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[368] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23930,7 +24086,7 @@ func (x *GetPlaygroundScriptsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlaygroundScriptsRequest.ProtoReflect.Descriptor instead. func (*GetPlaygroundScriptsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{365} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{368} } func (x *GetPlaygroundScriptsRequest) GetType() string { @@ -23952,7 +24108,7 @@ type PlaygroundScript struct { func (x *PlaygroundScript) Reset() { *x = PlaygroundScript{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[366] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23964,7 +24120,7 @@ func (x *PlaygroundScript) String() string { func (*PlaygroundScript) ProtoMessage() {} func (x *PlaygroundScript) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[366] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[369] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23977,7 +24133,7 @@ func (x *PlaygroundScript) ProtoReflect() protoreflect.Message { // Deprecated: Use PlaygroundScript.ProtoReflect.Descriptor instead. func (*PlaygroundScript) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{366} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{369} } func (x *PlaygroundScript) GetId() string { @@ -24018,7 +24174,7 @@ type GetPlaygroundScriptsResponse struct { func (x *GetPlaygroundScriptsResponse) Reset() { *x = GetPlaygroundScriptsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[367] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24030,7 +24186,7 @@ func (x *GetPlaygroundScriptsResponse) String() string { func (*GetPlaygroundScriptsResponse) ProtoMessage() {} func (x *GetPlaygroundScriptsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[367] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[370] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24043,7 +24199,7 @@ func (x *GetPlaygroundScriptsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlaygroundScriptsResponse.ProtoReflect.Descriptor instead. func (*GetPlaygroundScriptsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{367} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{370} } func (x *GetPlaygroundScriptsResponse) GetResponse() *Response { @@ -24070,7 +24226,7 @@ type GetFederatedGraphByIdRequest struct { func (x *GetFederatedGraphByIdRequest) Reset() { *x = GetFederatedGraphByIdRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[368] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24082,7 +24238,7 @@ func (x *GetFederatedGraphByIdRequest) String() string { func (*GetFederatedGraphByIdRequest) ProtoMessage() {} func (x *GetFederatedGraphByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[368] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[371] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24095,7 +24251,7 @@ func (x *GetFederatedGraphByIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFederatedGraphByIdRequest.ProtoReflect.Descriptor instead. func (*GetFederatedGraphByIdRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{368} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{371} } func (x *GetFederatedGraphByIdRequest) GetId() string { @@ -24128,7 +24284,7 @@ type GetFederatedGraphByIdResponse struct { func (x *GetFederatedGraphByIdResponse) Reset() { *x = GetFederatedGraphByIdResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[369] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24140,7 +24296,7 @@ func (x *GetFederatedGraphByIdResponse) String() string { func (*GetFederatedGraphByIdResponse) ProtoMessage() {} func (x *GetFederatedGraphByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[369] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[372] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24153,7 +24309,7 @@ func (x *GetFederatedGraphByIdResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFederatedGraphByIdResponse.ProtoReflect.Descriptor instead. func (*GetFederatedGraphByIdResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{369} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{372} } func (x *GetFederatedGraphByIdResponse) GetResponse() *Response { @@ -24207,7 +24363,7 @@ type GetSubgraphByIdRequest struct { func (x *GetSubgraphByIdRequest) Reset() { *x = GetSubgraphByIdRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[370] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24219,7 +24375,7 @@ func (x *GetSubgraphByIdRequest) String() string { func (*GetSubgraphByIdRequest) ProtoMessage() {} func (x *GetSubgraphByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[370] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[373] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24232,7 +24388,7 @@ func (x *GetSubgraphByIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphByIdRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphByIdRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{370} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{373} } func (x *GetSubgraphByIdRequest) GetId() string { @@ -24253,7 +24409,7 @@ type GetSubgraphByIdResponse struct { func (x *GetSubgraphByIdResponse) Reset() { *x = GetSubgraphByIdResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[371] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24265,7 +24421,7 @@ func (x *GetSubgraphByIdResponse) String() string { func (*GetSubgraphByIdResponse) ProtoMessage() {} func (x *GetSubgraphByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[371] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[374] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24278,7 +24434,7 @@ func (x *GetSubgraphByIdResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphByIdResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphByIdResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{371} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{374} } func (x *GetSubgraphByIdResponse) GetResponse() *Response { @@ -24312,7 +24468,7 @@ type GetNamespaceRequest struct { func (x *GetNamespaceRequest) Reset() { *x = GetNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[372] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24324,7 +24480,7 @@ func (x *GetNamespaceRequest) String() string { func (*GetNamespaceRequest) ProtoMessage() {} func (x *GetNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[372] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[375] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24337,7 +24493,7 @@ func (x *GetNamespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespaceRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{372} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{375} } func (x *GetNamespaceRequest) GetName() string { @@ -24364,7 +24520,7 @@ type GetNamespaceResponse struct { func (x *GetNamespaceResponse) Reset() { *x = GetNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[373] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24376,7 +24532,7 @@ func (x *GetNamespaceResponse) String() string { func (*GetNamespaceResponse) ProtoMessage() {} func (x *GetNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[373] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[376] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24389,7 +24545,7 @@ func (x *GetNamespaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespaceResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{373} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{376} } func (x *GetNamespaceResponse) GetResponse() *Response { @@ -24417,7 +24573,7 @@ type WorkspaceNamespace struct { func (x *WorkspaceNamespace) Reset() { *x = WorkspaceNamespace{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[374] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24429,7 +24585,7 @@ func (x *WorkspaceNamespace) String() string { func (*WorkspaceNamespace) ProtoMessage() {} func (x *WorkspaceNamespace) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[374] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[377] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24442,7 +24598,7 @@ func (x *WorkspaceNamespace) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceNamespace.ProtoReflect.Descriptor instead. func (*WorkspaceNamespace) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{374} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{377} } func (x *WorkspaceNamespace) GetId() string { @@ -24479,7 +24635,7 @@ type WorkspaceFederatedGraph struct { func (x *WorkspaceFederatedGraph) Reset() { *x = WorkspaceFederatedGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[375] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24491,7 +24647,7 @@ func (x *WorkspaceFederatedGraph) String() string { func (*WorkspaceFederatedGraph) ProtoMessage() {} func (x *WorkspaceFederatedGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[375] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[378] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24504,7 +24660,7 @@ func (x *WorkspaceFederatedGraph) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceFederatedGraph.ProtoReflect.Descriptor instead. func (*WorkspaceFederatedGraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{375} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{378} } func (x *WorkspaceFederatedGraph) GetId() string { @@ -24553,7 +24709,7 @@ type WorkspaceSubgraph struct { func (x *WorkspaceSubgraph) Reset() { *x = WorkspaceSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[376] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24565,7 +24721,7 @@ func (x *WorkspaceSubgraph) String() string { func (*WorkspaceSubgraph) ProtoMessage() {} func (x *WorkspaceSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[376] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[379] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24578,7 +24734,7 @@ func (x *WorkspaceSubgraph) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceSubgraph.ProtoReflect.Descriptor instead. func (*WorkspaceSubgraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{376} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{379} } func (x *WorkspaceSubgraph) GetId() string { @@ -24610,7 +24766,7 @@ type GetWorkspaceRequest struct { func (x *GetWorkspaceRequest) Reset() { *x = GetWorkspaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[377] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24622,7 +24778,7 @@ func (x *GetWorkspaceRequest) String() string { func (*GetWorkspaceRequest) ProtoMessage() {} func (x *GetWorkspaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[377] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[380] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24635,7 +24791,7 @@ func (x *GetWorkspaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkspaceRequest.ProtoReflect.Descriptor instead. func (*GetWorkspaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{377} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{380} } type GetWorkspaceResponse struct { @@ -24648,7 +24804,7 @@ type GetWorkspaceResponse struct { func (x *GetWorkspaceResponse) Reset() { *x = GetWorkspaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[378] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24660,7 +24816,7 @@ func (x *GetWorkspaceResponse) String() string { func (*GetWorkspaceResponse) ProtoMessage() {} func (x *GetWorkspaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[378] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[381] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24673,7 +24829,7 @@ func (x *GetWorkspaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkspaceResponse.ProtoReflect.Descriptor instead. func (*GetWorkspaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{378} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{381} } func (x *GetWorkspaceResponse) GetResponse() *Response { @@ -24703,7 +24859,7 @@ type PushCacheWarmerOperationRequest struct { func (x *PushCacheWarmerOperationRequest) Reset() { *x = PushCacheWarmerOperationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[379] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24715,7 +24871,7 @@ func (x *PushCacheWarmerOperationRequest) String() string { func (*PushCacheWarmerOperationRequest) ProtoMessage() {} func (x *PushCacheWarmerOperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[379] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[382] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24728,7 +24884,7 @@ func (x *PushCacheWarmerOperationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PushCacheWarmerOperationRequest.ProtoReflect.Descriptor instead. func (*PushCacheWarmerOperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{379} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{382} } func (x *PushCacheWarmerOperationRequest) GetFederatedGraphName() string { @@ -24775,7 +24931,7 @@ type PushCacheWarmerOperationResponse struct { func (x *PushCacheWarmerOperationResponse) Reset() { *x = PushCacheWarmerOperationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[380] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24787,7 +24943,7 @@ func (x *PushCacheWarmerOperationResponse) String() string { func (*PushCacheWarmerOperationResponse) ProtoMessage() {} func (x *PushCacheWarmerOperationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[380] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[383] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24800,7 +24956,7 @@ func (x *PushCacheWarmerOperationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PushCacheWarmerOperationResponse.ProtoReflect.Descriptor instead. func (*PushCacheWarmerOperationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{380} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{383} } func (x *PushCacheWarmerOperationResponse) GetResponse() *Response { @@ -24822,7 +24978,7 @@ type GetCacheWarmerOperationsRequest struct { func (x *GetCacheWarmerOperationsRequest) Reset() { *x = GetCacheWarmerOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[381] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24834,7 +24990,7 @@ func (x *GetCacheWarmerOperationsRequest) String() string { func (*GetCacheWarmerOperationsRequest) ProtoMessage() {} func (x *GetCacheWarmerOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[381] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[384] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24847,7 +25003,7 @@ func (x *GetCacheWarmerOperationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCacheWarmerOperationsRequest.ProtoReflect.Descriptor instead. func (*GetCacheWarmerOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{381} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{384} } func (x *GetCacheWarmerOperationsRequest) GetFederatedGraphName() string { @@ -24897,7 +25053,7 @@ type CacheWarmerOperation struct { func (x *CacheWarmerOperation) Reset() { *x = CacheWarmerOperation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[382] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24909,7 +25065,7 @@ func (x *CacheWarmerOperation) String() string { func (*CacheWarmerOperation) ProtoMessage() {} func (x *CacheWarmerOperation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[382] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[385] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24922,7 +25078,7 @@ func (x *CacheWarmerOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheWarmerOperation.ProtoReflect.Descriptor instead. func (*CacheWarmerOperation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{382} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{385} } func (x *CacheWarmerOperation) GetId() string { @@ -25014,7 +25170,7 @@ type GetCacheWarmerOperationsResponse struct { func (x *GetCacheWarmerOperationsResponse) Reset() { *x = GetCacheWarmerOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[383] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25026,7 +25182,7 @@ func (x *GetCacheWarmerOperationsResponse) String() string { func (*GetCacheWarmerOperationsResponse) ProtoMessage() {} func (x *GetCacheWarmerOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[383] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[386] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25039,7 +25195,7 @@ func (x *GetCacheWarmerOperationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCacheWarmerOperationsResponse.ProtoReflect.Descriptor instead. func (*GetCacheWarmerOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{383} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{386} } func (x *GetCacheWarmerOperationsResponse) GetResponse() *Response { @@ -25080,7 +25236,7 @@ type ComputeCacheWarmerOperationsRequest struct { func (x *ComputeCacheWarmerOperationsRequest) Reset() { *x = ComputeCacheWarmerOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[384] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25092,7 +25248,7 @@ func (x *ComputeCacheWarmerOperationsRequest) String() string { func (*ComputeCacheWarmerOperationsRequest) ProtoMessage() {} func (x *ComputeCacheWarmerOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[384] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[387] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25105,7 +25261,7 @@ func (x *ComputeCacheWarmerOperationsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ComputeCacheWarmerOperationsRequest.ProtoReflect.Descriptor instead. func (*ComputeCacheWarmerOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{384} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{387} } func (x *ComputeCacheWarmerOperationsRequest) GetFederatedGraphName() string { @@ -25131,7 +25287,7 @@ type ComputeCacheWarmerOperationsResponse struct { func (x *ComputeCacheWarmerOperationsResponse) Reset() { *x = ComputeCacheWarmerOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[385] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25143,7 +25299,7 @@ func (x *ComputeCacheWarmerOperationsResponse) String() string { func (*ComputeCacheWarmerOperationsResponse) ProtoMessage() {} func (x *ComputeCacheWarmerOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[385] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[388] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25156,7 +25312,7 @@ func (x *ComputeCacheWarmerOperationsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ComputeCacheWarmerOperationsResponse.ProtoReflect.Descriptor instead. func (*ComputeCacheWarmerOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{385} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{388} } func (x *ComputeCacheWarmerOperationsResponse) GetResponse() *Response { @@ -25177,7 +25333,7 @@ type ConfigureCacheWarmerRequest struct { func (x *ConfigureCacheWarmerRequest) Reset() { *x = ConfigureCacheWarmerRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[386] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25189,7 +25345,7 @@ func (x *ConfigureCacheWarmerRequest) String() string { func (*ConfigureCacheWarmerRequest) ProtoMessage() {} func (x *ConfigureCacheWarmerRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[386] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[389] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25202,7 +25358,7 @@ func (x *ConfigureCacheWarmerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureCacheWarmerRequest.ProtoReflect.Descriptor instead. func (*ConfigureCacheWarmerRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{386} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{389} } func (x *ConfigureCacheWarmerRequest) GetNamespace() string { @@ -25235,7 +25391,7 @@ type ConfigureCacheWarmerResponse struct { func (x *ConfigureCacheWarmerResponse) Reset() { *x = ConfigureCacheWarmerResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[387] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25247,7 +25403,7 @@ func (x *ConfigureCacheWarmerResponse) String() string { func (*ConfigureCacheWarmerResponse) ProtoMessage() {} func (x *ConfigureCacheWarmerResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[387] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[390] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25260,7 +25416,7 @@ func (x *ConfigureCacheWarmerResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureCacheWarmerResponse.ProtoReflect.Descriptor instead. func (*ConfigureCacheWarmerResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{387} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{390} } func (x *ConfigureCacheWarmerResponse) GetResponse() *Response { @@ -25279,7 +25435,7 @@ type GetCacheWarmerConfigRequest struct { func (x *GetCacheWarmerConfigRequest) Reset() { *x = GetCacheWarmerConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[388] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25291,7 +25447,7 @@ func (x *GetCacheWarmerConfigRequest) String() string { func (*GetCacheWarmerConfigRequest) ProtoMessage() {} func (x *GetCacheWarmerConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[388] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[391] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25304,7 +25460,7 @@ func (x *GetCacheWarmerConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCacheWarmerConfigRequest.ProtoReflect.Descriptor instead. func (*GetCacheWarmerConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{388} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{391} } func (x *GetCacheWarmerConfigRequest) GetNamespace() string { @@ -25325,7 +25481,7 @@ type GetCacheWarmerConfigResponse struct { func (x *GetCacheWarmerConfigResponse) Reset() { *x = GetCacheWarmerConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[389] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25337,7 +25493,7 @@ func (x *GetCacheWarmerConfigResponse) String() string { func (*GetCacheWarmerConfigResponse) ProtoMessage() {} func (x *GetCacheWarmerConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[389] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[392] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25350,7 +25506,7 @@ func (x *GetCacheWarmerConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCacheWarmerConfigResponse.ProtoReflect.Descriptor instead. func (*GetCacheWarmerConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{389} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{392} } func (x *GetCacheWarmerConfigResponse) GetResponse() *Response { @@ -25383,7 +25539,7 @@ type GetSubgraphCheckExtensionsConfigRequest struct { func (x *GetSubgraphCheckExtensionsConfigRequest) Reset() { *x = GetSubgraphCheckExtensionsConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[390] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25395,7 +25551,7 @@ func (x *GetSubgraphCheckExtensionsConfigRequest) String() string { func (*GetSubgraphCheckExtensionsConfigRequest) ProtoMessage() {} func (x *GetSubgraphCheckExtensionsConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[390] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[393] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25408,7 +25564,7 @@ func (x *GetSubgraphCheckExtensionsConfigRequest) ProtoReflect() protoreflect.Me // Deprecated: Use GetSubgraphCheckExtensionsConfigRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphCheckExtensionsConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{390} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{393} } func (x *GetSubgraphCheckExtensionsConfigRequest) GetNamespace() string { @@ -25437,7 +25593,7 @@ type GetSubgraphCheckExtensionsConfigResponse struct { func (x *GetSubgraphCheckExtensionsConfigResponse) Reset() { *x = GetSubgraphCheckExtensionsConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[391] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25449,7 +25605,7 @@ func (x *GetSubgraphCheckExtensionsConfigResponse) String() string { func (*GetSubgraphCheckExtensionsConfigResponse) ProtoMessage() {} func (x *GetSubgraphCheckExtensionsConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[391] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[394] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25462,7 +25618,7 @@ func (x *GetSubgraphCheckExtensionsConfigResponse) ProtoReflect() protoreflect.M // Deprecated: Use GetSubgraphCheckExtensionsConfigResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphCheckExtensionsConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{391} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{394} } func (x *GetSubgraphCheckExtensionsConfigResponse) GetResponse() *Response { @@ -25559,7 +25715,7 @@ type ConfigureSubgraphCheckExtensionsRequest struct { func (x *ConfigureSubgraphCheckExtensionsRequest) Reset() { *x = ConfigureSubgraphCheckExtensionsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[392] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25571,7 +25727,7 @@ func (x *ConfigureSubgraphCheckExtensionsRequest) String() string { func (*ConfigureSubgraphCheckExtensionsRequest) ProtoMessage() {} func (x *ConfigureSubgraphCheckExtensionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[392] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[395] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25584,7 +25740,7 @@ func (x *ConfigureSubgraphCheckExtensionsRequest) ProtoReflect() protoreflect.Me // Deprecated: Use ConfigureSubgraphCheckExtensionsRequest.ProtoReflect.Descriptor instead. func (*ConfigureSubgraphCheckExtensionsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{392} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{395} } func (x *ConfigureSubgraphCheckExtensionsRequest) GetNamespace() string { @@ -25659,7 +25815,7 @@ type ConfigureSubgraphCheckExtensionsResponse struct { func (x *ConfigureSubgraphCheckExtensionsResponse) Reset() { *x = ConfigureSubgraphCheckExtensionsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[393] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25671,7 +25827,7 @@ func (x *ConfigureSubgraphCheckExtensionsResponse) String() string { func (*ConfigureSubgraphCheckExtensionsResponse) ProtoMessage() {} func (x *ConfigureSubgraphCheckExtensionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[393] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[396] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25684,7 +25840,7 @@ func (x *ConfigureSubgraphCheckExtensionsResponse) ProtoReflect() protoreflect.M // Deprecated: Use ConfigureSubgraphCheckExtensionsResponse.ProtoReflect.Descriptor instead. func (*ConfigureSubgraphCheckExtensionsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{393} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{396} } func (x *ConfigureSubgraphCheckExtensionsResponse) GetResponse() *Response { @@ -25705,7 +25861,7 @@ type DeleteCacheWarmerOperationRequest struct { func (x *DeleteCacheWarmerOperationRequest) Reset() { *x = DeleteCacheWarmerOperationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[394] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25717,7 +25873,7 @@ func (x *DeleteCacheWarmerOperationRequest) String() string { func (*DeleteCacheWarmerOperationRequest) ProtoMessage() {} func (x *DeleteCacheWarmerOperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[394] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[397] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25730,7 +25886,7 @@ func (x *DeleteCacheWarmerOperationRequest) ProtoReflect() protoreflect.Message // Deprecated: Use DeleteCacheWarmerOperationRequest.ProtoReflect.Descriptor instead. func (*DeleteCacheWarmerOperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{394} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{397} } func (x *DeleteCacheWarmerOperationRequest) GetId() string { @@ -25763,7 +25919,7 @@ type DeleteCacheWarmerOperationResponse struct { func (x *DeleteCacheWarmerOperationResponse) Reset() { *x = DeleteCacheWarmerOperationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[395] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25775,7 +25931,7 @@ func (x *DeleteCacheWarmerOperationResponse) String() string { func (*DeleteCacheWarmerOperationResponse) ProtoMessage() {} func (x *DeleteCacheWarmerOperationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[395] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[398] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25788,7 +25944,7 @@ func (x *DeleteCacheWarmerOperationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use DeleteCacheWarmerOperationResponse.ProtoReflect.Descriptor instead. func (*DeleteCacheWarmerOperationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{395} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{398} } func (x *DeleteCacheWarmerOperationResponse) GetResponse() *Response { @@ -25806,7 +25962,7 @@ type ListRouterCompatibilityVersionsRequest struct { func (x *ListRouterCompatibilityVersionsRequest) Reset() { *x = ListRouterCompatibilityVersionsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[396] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25818,7 +25974,7 @@ func (x *ListRouterCompatibilityVersionsRequest) String() string { func (*ListRouterCompatibilityVersionsRequest) ProtoMessage() {} func (x *ListRouterCompatibilityVersionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[396] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[399] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25831,7 +25987,7 @@ func (x *ListRouterCompatibilityVersionsRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use ListRouterCompatibilityVersionsRequest.ProtoReflect.Descriptor instead. func (*ListRouterCompatibilityVersionsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{396} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{399} } type ListRouterCompatibilityVersionsResponse struct { @@ -25844,7 +26000,7 @@ type ListRouterCompatibilityVersionsResponse struct { func (x *ListRouterCompatibilityVersionsResponse) Reset() { *x = ListRouterCompatibilityVersionsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[397] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25856,7 +26012,7 @@ func (x *ListRouterCompatibilityVersionsResponse) String() string { func (*ListRouterCompatibilityVersionsResponse) ProtoMessage() {} func (x *ListRouterCompatibilityVersionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[397] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[400] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25869,7 +26025,7 @@ func (x *ListRouterCompatibilityVersionsResponse) ProtoReflect() protoreflect.Me // Deprecated: Use ListRouterCompatibilityVersionsResponse.ProtoReflect.Descriptor instead. func (*ListRouterCompatibilityVersionsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{397} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{400} } func (x *ListRouterCompatibilityVersionsResponse) GetResponse() *Response { @@ -25898,7 +26054,7 @@ type SetGraphRouterCompatibilityVersionRequest struct { func (x *SetGraphRouterCompatibilityVersionRequest) Reset() { *x = SetGraphRouterCompatibilityVersionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[398] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25910,7 +26066,7 @@ func (x *SetGraphRouterCompatibilityVersionRequest) String() string { func (*SetGraphRouterCompatibilityVersionRequest) ProtoMessage() {} func (x *SetGraphRouterCompatibilityVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[398] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[401] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25923,7 +26079,7 @@ func (x *SetGraphRouterCompatibilityVersionRequest) ProtoReflect() protoreflect. // Deprecated: Use SetGraphRouterCompatibilityVersionRequest.ProtoReflect.Descriptor instead. func (*SetGraphRouterCompatibilityVersionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{398} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{401} } func (x *SetGraphRouterCompatibilityVersionRequest) GetName() string { @@ -25968,7 +26124,7 @@ type SetGraphRouterCompatibilityVersionResponse struct { func (x *SetGraphRouterCompatibilityVersionResponse) Reset() { *x = SetGraphRouterCompatibilityVersionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[399] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25980,7 +26136,7 @@ func (x *SetGraphRouterCompatibilityVersionResponse) String() string { func (*SetGraphRouterCompatibilityVersionResponse) ProtoMessage() {} func (x *SetGraphRouterCompatibilityVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[399] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[402] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25993,7 +26149,7 @@ func (x *SetGraphRouterCompatibilityVersionResponse) ProtoReflect() protoreflect // Deprecated: Use SetGraphRouterCompatibilityVersionResponse.ProtoReflect.Descriptor instead. func (*SetGraphRouterCompatibilityVersionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{399} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{402} } func (x *SetGraphRouterCompatibilityVersionResponse) GetResponse() *Response { @@ -26049,7 +26205,7 @@ type GetProposedSchemaOfCheckedSubgraphRequest struct { func (x *GetProposedSchemaOfCheckedSubgraphRequest) Reset() { *x = GetProposedSchemaOfCheckedSubgraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[400] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26061,7 +26217,7 @@ func (x *GetProposedSchemaOfCheckedSubgraphRequest) String() string { func (*GetProposedSchemaOfCheckedSubgraphRequest) ProtoMessage() {} func (x *GetProposedSchemaOfCheckedSubgraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[400] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[403] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26074,7 +26230,7 @@ func (x *GetProposedSchemaOfCheckedSubgraphRequest) ProtoReflect() protoreflect. // Deprecated: Use GetProposedSchemaOfCheckedSubgraphRequest.ProtoReflect.Descriptor instead. func (*GetProposedSchemaOfCheckedSubgraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{400} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{403} } func (x *GetProposedSchemaOfCheckedSubgraphRequest) GetCheckId() string { @@ -26108,7 +26264,7 @@ type GetProposedSchemaOfCheckedSubgraphResponse struct { func (x *GetProposedSchemaOfCheckedSubgraphResponse) Reset() { *x = GetProposedSchemaOfCheckedSubgraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[401] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26120,7 +26276,7 @@ func (x *GetProposedSchemaOfCheckedSubgraphResponse) String() string { func (*GetProposedSchemaOfCheckedSubgraphResponse) ProtoMessage() {} func (x *GetProposedSchemaOfCheckedSubgraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[401] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[404] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26133,7 +26289,7 @@ func (x *GetProposedSchemaOfCheckedSubgraphResponse) ProtoReflect() protoreflect // Deprecated: Use GetProposedSchemaOfCheckedSubgraphResponse.ProtoReflect.Descriptor instead. func (*GetProposedSchemaOfCheckedSubgraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{401} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{404} } func (x *GetProposedSchemaOfCheckedSubgraphResponse) GetResponse() *Response { @@ -26169,7 +26325,7 @@ type Proposal struct { func (x *Proposal) Reset() { *x = Proposal{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[402] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26181,7 +26337,7 @@ func (x *Proposal) String() string { func (*Proposal) ProtoMessage() {} func (x *Proposal) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[402] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[405] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26194,7 +26350,7 @@ func (x *Proposal) ProtoReflect() protoreflect.Message { // Deprecated: Use Proposal.ProtoReflect.Descriptor instead. func (*Proposal) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{402} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{405} } func (x *Proposal) GetId() string { @@ -26287,7 +26443,7 @@ type ProposalSubgraph struct { func (x *ProposalSubgraph) Reset() { *x = ProposalSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[403] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26299,7 +26455,7 @@ func (x *ProposalSubgraph) String() string { func (*ProposalSubgraph) ProtoMessage() {} func (x *ProposalSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[403] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[406] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26312,7 +26468,7 @@ func (x *ProposalSubgraph) ProtoReflect() protoreflect.Message { // Deprecated: Use ProposalSubgraph.ProtoReflect.Descriptor instead. func (*ProposalSubgraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{403} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{406} } func (x *ProposalSubgraph) GetName() string { @@ -26364,7 +26520,7 @@ type CreateProposalRequest struct { func (x *CreateProposalRequest) Reset() { *x = CreateProposalRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[404] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26376,7 +26532,7 @@ func (x *CreateProposalRequest) String() string { func (*CreateProposalRequest) ProtoMessage() {} func (x *CreateProposalRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[404] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[407] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26389,7 +26545,7 @@ func (x *CreateProposalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProposalRequest.ProtoReflect.Descriptor instead. func (*CreateProposalRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{404} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{407} } func (x *CreateProposalRequest) GetFederatedGraphName() string { @@ -26465,7 +26621,7 @@ type CreateProposalResponse struct { func (x *CreateProposalResponse) Reset() { *x = CreateProposalResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[405] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26477,7 +26633,7 @@ func (x *CreateProposalResponse) String() string { func (*CreateProposalResponse) ProtoMessage() {} func (x *CreateProposalResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[405] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[408] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26490,7 +26646,7 @@ func (x *CreateProposalResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProposalResponse.ProtoReflect.Descriptor instead. func (*CreateProposalResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{405} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{408} } func (x *CreateProposalResponse) GetResponse() *Response { @@ -26649,7 +26805,7 @@ type GetProposalRequest struct { func (x *GetProposalRequest) Reset() { *x = GetProposalRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[406] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26661,7 +26817,7 @@ func (x *GetProposalRequest) String() string { func (*GetProposalRequest) ProtoMessage() {} func (x *GetProposalRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[406] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[409] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26674,7 +26830,7 @@ func (x *GetProposalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProposalRequest.ProtoReflect.Descriptor instead. func (*GetProposalRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{406} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{409} } func (x *GetProposalRequest) GetProposalId() string { @@ -26695,7 +26851,7 @@ type GetProposalResponse struct { func (x *GetProposalResponse) Reset() { *x = GetProposalResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[407] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26707,7 +26863,7 @@ func (x *GetProposalResponse) String() string { func (*GetProposalResponse) ProtoMessage() {} func (x *GetProposalResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[407] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[410] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26720,7 +26876,7 @@ func (x *GetProposalResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProposalResponse.ProtoReflect.Descriptor instead. func (*GetProposalResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{407} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{410} } func (x *GetProposalResponse) GetResponse() *Response { @@ -26758,7 +26914,7 @@ type GetProposalsByFederatedGraphRequest struct { func (x *GetProposalsByFederatedGraphRequest) Reset() { *x = GetProposalsByFederatedGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[408] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26770,7 +26926,7 @@ func (x *GetProposalsByFederatedGraphRequest) String() string { func (*GetProposalsByFederatedGraphRequest) ProtoMessage() {} func (x *GetProposalsByFederatedGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[408] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[411] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26783,7 +26939,7 @@ func (x *GetProposalsByFederatedGraphRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GetProposalsByFederatedGraphRequest.ProtoReflect.Descriptor instead. func (*GetProposalsByFederatedGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{408} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{411} } func (x *GetProposalsByFederatedGraphRequest) GetFederatedGraphName() string { @@ -26839,7 +26995,7 @@ type GetProposalsByFederatedGraphResponse struct { func (x *GetProposalsByFederatedGraphResponse) Reset() { *x = GetProposalsByFederatedGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[409] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26851,7 +27007,7 @@ func (x *GetProposalsByFederatedGraphResponse) String() string { func (*GetProposalsByFederatedGraphResponse) ProtoMessage() {} func (x *GetProposalsByFederatedGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[409] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[412] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26864,7 +27020,7 @@ func (x *GetProposalsByFederatedGraphResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GetProposalsByFederatedGraphResponse.ProtoReflect.Descriptor instead. func (*GetProposalsByFederatedGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{409} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{412} } func (x *GetProposalsByFederatedGraphResponse) GetResponse() *Response { @@ -26901,7 +27057,7 @@ type GetProposalChecksRequest struct { func (x *GetProposalChecksRequest) Reset() { *x = GetProposalChecksRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[410] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26913,7 +27069,7 @@ func (x *GetProposalChecksRequest) String() string { func (*GetProposalChecksRequest) ProtoMessage() {} func (x *GetProposalChecksRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[410] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[413] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26926,7 +27082,7 @@ func (x *GetProposalChecksRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProposalChecksRequest.ProtoReflect.Descriptor instead. func (*GetProposalChecksRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{410} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{413} } func (x *GetProposalChecksRequest) GetProposalId() string { @@ -26975,7 +27131,7 @@ type GetProposalChecksResponse struct { func (x *GetProposalChecksResponse) Reset() { *x = GetProposalChecksResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[411] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26987,7 +27143,7 @@ func (x *GetProposalChecksResponse) String() string { func (*GetProposalChecksResponse) ProtoMessage() {} func (x *GetProposalChecksResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[411] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[414] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27000,7 +27156,7 @@ func (x *GetProposalChecksResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProposalChecksResponse.ProtoReflect.Descriptor instead. func (*GetProposalChecksResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{411} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{414} } func (x *GetProposalChecksResponse) GetResponse() *Response { @@ -27040,7 +27196,7 @@ type UpdateProposalRequest struct { func (x *UpdateProposalRequest) Reset() { *x = UpdateProposalRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[412] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27052,7 +27208,7 @@ func (x *UpdateProposalRequest) String() string { func (*UpdateProposalRequest) ProtoMessage() {} func (x *UpdateProposalRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[412] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[415] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27065,7 +27221,7 @@ func (x *UpdateProposalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProposalRequest.ProtoReflect.Descriptor instead. func (*UpdateProposalRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{412} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{415} } func (x *UpdateProposalRequest) GetProposalName() string { @@ -27158,7 +27314,7 @@ type UpdateProposalResponse struct { func (x *UpdateProposalResponse) Reset() { *x = UpdateProposalResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[413] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27170,7 +27326,7 @@ func (x *UpdateProposalResponse) String() string { func (*UpdateProposalResponse) ProtoMessage() {} func (x *UpdateProposalResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[413] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[416] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27183,7 +27339,7 @@ func (x *UpdateProposalResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProposalResponse.ProtoReflect.Descriptor instead. func (*UpdateProposalResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{413} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{416} } func (x *UpdateProposalResponse) GetResponse() *Response { @@ -27322,7 +27478,7 @@ type EnableProposalsForNamespaceRequest struct { func (x *EnableProposalsForNamespaceRequest) Reset() { *x = EnableProposalsForNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[414] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27334,7 +27490,7 @@ func (x *EnableProposalsForNamespaceRequest) String() string { func (*EnableProposalsForNamespaceRequest) ProtoMessage() {} func (x *EnableProposalsForNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[414] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[417] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27347,7 +27503,7 @@ func (x *EnableProposalsForNamespaceRequest) ProtoReflect() protoreflect.Message // Deprecated: Use EnableProposalsForNamespaceRequest.ProtoReflect.Descriptor instead. func (*EnableProposalsForNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{414} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{417} } func (x *EnableProposalsForNamespaceRequest) GetNamespace() string { @@ -27373,7 +27529,7 @@ type EnableProposalsForNamespaceResponse struct { func (x *EnableProposalsForNamespaceResponse) Reset() { *x = EnableProposalsForNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[415] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27385,7 +27541,7 @@ func (x *EnableProposalsForNamespaceResponse) String() string { func (*EnableProposalsForNamespaceResponse) ProtoMessage() {} func (x *EnableProposalsForNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[415] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[418] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27398,7 +27554,7 @@ func (x *EnableProposalsForNamespaceResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use EnableProposalsForNamespaceResponse.ProtoReflect.Descriptor instead. func (*EnableProposalsForNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{415} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{418} } func (x *EnableProposalsForNamespaceResponse) GetResponse() *Response { @@ -27419,7 +27575,7 @@ type ConfigureNamespaceProposalConfigRequest struct { func (x *ConfigureNamespaceProposalConfigRequest) Reset() { *x = ConfigureNamespaceProposalConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[416] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27431,7 +27587,7 @@ func (x *ConfigureNamespaceProposalConfigRequest) String() string { func (*ConfigureNamespaceProposalConfigRequest) ProtoMessage() {} func (x *ConfigureNamespaceProposalConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[416] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[419] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27444,7 +27600,7 @@ func (x *ConfigureNamespaceProposalConfigRequest) ProtoReflect() protoreflect.Me // Deprecated: Use ConfigureNamespaceProposalConfigRequest.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceProposalConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{416} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{419} } func (x *ConfigureNamespaceProposalConfigRequest) GetNamespace() string { @@ -27477,7 +27633,7 @@ type ConfigureNamespaceProposalConfigResponse struct { func (x *ConfigureNamespaceProposalConfigResponse) Reset() { *x = ConfigureNamespaceProposalConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[417] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27489,7 +27645,7 @@ func (x *ConfigureNamespaceProposalConfigResponse) String() string { func (*ConfigureNamespaceProposalConfigResponse) ProtoMessage() {} func (x *ConfigureNamespaceProposalConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[417] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[420] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27502,7 +27658,7 @@ func (x *ConfigureNamespaceProposalConfigResponse) ProtoReflect() protoreflect.M // Deprecated: Use ConfigureNamespaceProposalConfigResponse.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceProposalConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{417} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{420} } func (x *ConfigureNamespaceProposalConfigResponse) GetResponse() *Response { @@ -27521,7 +27677,7 @@ type GetNamespaceProposalConfigRequest struct { func (x *GetNamespaceProposalConfigRequest) Reset() { *x = GetNamespaceProposalConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[418] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27533,7 +27689,7 @@ func (x *GetNamespaceProposalConfigRequest) String() string { func (*GetNamespaceProposalConfigRequest) ProtoMessage() {} func (x *GetNamespaceProposalConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[418] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[421] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27546,7 +27702,7 @@ func (x *GetNamespaceProposalConfigRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetNamespaceProposalConfigRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceProposalConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{418} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{421} } func (x *GetNamespaceProposalConfigRequest) GetNamespace() string { @@ -27568,7 +27724,7 @@ type GetNamespaceProposalConfigResponse struct { func (x *GetNamespaceProposalConfigResponse) Reset() { *x = GetNamespaceProposalConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[419] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27580,7 +27736,7 @@ func (x *GetNamespaceProposalConfigResponse) String() string { func (*GetNamespaceProposalConfigResponse) ProtoMessage() {} func (x *GetNamespaceProposalConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[419] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[422] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27593,7 +27749,7 @@ func (x *GetNamespaceProposalConfigResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetNamespaceProposalConfigResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceProposalConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{419} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{422} } func (x *GetNamespaceProposalConfigResponse) GetResponse() *Response { @@ -27646,7 +27802,7 @@ type GetOperationsRequest struct { func (x *GetOperationsRequest) Reset() { *x = GetOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[420] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27658,7 +27814,7 @@ func (x *GetOperationsRequest) String() string { func (*GetOperationsRequest) ProtoMessage() {} func (x *GetOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[420] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[423] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27671,7 +27827,7 @@ func (x *GetOperationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationsRequest.ProtoReflect.Descriptor instead. func (*GetOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{420} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{423} } func (x *GetOperationsRequest) GetFederatedGraphName() string { @@ -27783,7 +27939,7 @@ type GetOperationsResponse struct { func (x *GetOperationsResponse) Reset() { *x = GetOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[421] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27795,7 +27951,7 @@ func (x *GetOperationsResponse) String() string { func (*GetOperationsResponse) ProtoMessage() {} func (x *GetOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[421] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[424] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27808,7 +27964,7 @@ func (x *GetOperationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationsResponse.ProtoReflect.Descriptor instead. func (*GetOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{421} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{424} } func (x *GetOperationsResponse) GetResponse() *Response { @@ -27842,7 +27998,7 @@ type GetClientsFromAnalyticsRequest struct { func (x *GetClientsFromAnalyticsRequest) Reset() { *x = GetClientsFromAnalyticsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[422] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27854,7 +28010,7 @@ func (x *GetClientsFromAnalyticsRequest) String() string { func (*GetClientsFromAnalyticsRequest) ProtoMessage() {} func (x *GetClientsFromAnalyticsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[422] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[425] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27867,7 +28023,7 @@ func (x *GetClientsFromAnalyticsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClientsFromAnalyticsRequest.ProtoReflect.Descriptor instead. func (*GetClientsFromAnalyticsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{422} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{425} } func (x *GetClientsFromAnalyticsRequest) GetFederatedGraphName() string { @@ -27894,7 +28050,7 @@ type GetClientsFromAnalyticsResponse struct { func (x *GetClientsFromAnalyticsResponse) Reset() { *x = GetClientsFromAnalyticsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[423] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27906,7 +28062,7 @@ func (x *GetClientsFromAnalyticsResponse) String() string { func (*GetClientsFromAnalyticsResponse) ProtoMessage() {} func (x *GetClientsFromAnalyticsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[423] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[426] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27919,7 +28075,7 @@ func (x *GetClientsFromAnalyticsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClientsFromAnalyticsResponse.ProtoReflect.Descriptor instead. func (*GetClientsFromAnalyticsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{423} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{426} } func (x *GetClientsFromAnalyticsResponse) GetResponse() *Response { @@ -27950,7 +28106,7 @@ type GetOperationClientsRequest struct { func (x *GetOperationClientsRequest) Reset() { *x = GetOperationClientsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[424] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27962,7 +28118,7 @@ func (x *GetOperationClientsRequest) String() string { func (*GetOperationClientsRequest) ProtoMessage() {} func (x *GetOperationClientsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[424] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[427] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27975,7 +28131,7 @@ func (x *GetOperationClientsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationClientsRequest.ProtoReflect.Descriptor instead. func (*GetOperationClientsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{424} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{427} } func (x *GetOperationClientsRequest) GetFederatedGraphName() string { @@ -28030,7 +28186,7 @@ type GetOperationClientsResponse struct { func (x *GetOperationClientsResponse) Reset() { *x = GetOperationClientsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[425] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28042,7 +28198,7 @@ func (x *GetOperationClientsResponse) String() string { func (*GetOperationClientsResponse) ProtoMessage() {} func (x *GetOperationClientsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[425] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[428] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28055,7 +28211,7 @@ func (x *GetOperationClientsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationClientsResponse.ProtoReflect.Descriptor instead. func (*GetOperationClientsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{425} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{428} } func (x *GetOperationClientsResponse) GetResponse() *Response { @@ -28086,7 +28242,7 @@ type GetOperationDeprecatedFieldsRequest struct { func (x *GetOperationDeprecatedFieldsRequest) Reset() { *x = GetOperationDeprecatedFieldsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[426] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28098,7 +28254,7 @@ func (x *GetOperationDeprecatedFieldsRequest) String() string { func (*GetOperationDeprecatedFieldsRequest) ProtoMessage() {} func (x *GetOperationDeprecatedFieldsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[426] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[429] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28111,7 +28267,7 @@ func (x *GetOperationDeprecatedFieldsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GetOperationDeprecatedFieldsRequest.ProtoReflect.Descriptor instead. func (*GetOperationDeprecatedFieldsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{426} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{429} } func (x *GetOperationDeprecatedFieldsRequest) GetFederatedGraphName() string { @@ -28166,7 +28322,7 @@ type GetOperationDeprecatedFieldsResponse struct { func (x *GetOperationDeprecatedFieldsResponse) Reset() { *x = GetOperationDeprecatedFieldsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[427] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28178,7 +28334,7 @@ func (x *GetOperationDeprecatedFieldsResponse) String() string { func (*GetOperationDeprecatedFieldsResponse) ProtoMessage() {} func (x *GetOperationDeprecatedFieldsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[427] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[430] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28191,7 +28347,7 @@ func (x *GetOperationDeprecatedFieldsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GetOperationDeprecatedFieldsResponse.ProtoReflect.Descriptor instead. func (*GetOperationDeprecatedFieldsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{427} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{430} } func (x *GetOperationDeprecatedFieldsResponse) GetResponse() *Response { @@ -28219,7 +28375,7 @@ type ValidateAndFetchPluginDataRequest struct { func (x *ValidateAndFetchPluginDataRequest) Reset() { *x = ValidateAndFetchPluginDataRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[428] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28231,7 +28387,7 @@ func (x *ValidateAndFetchPluginDataRequest) String() string { func (*ValidateAndFetchPluginDataRequest) ProtoMessage() {} func (x *ValidateAndFetchPluginDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[428] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[431] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28244,7 +28400,7 @@ func (x *ValidateAndFetchPluginDataRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ValidateAndFetchPluginDataRequest.ProtoReflect.Descriptor instead. func (*ValidateAndFetchPluginDataRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{428} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{431} } func (x *ValidateAndFetchPluginDataRequest) GetName() string { @@ -28280,7 +28436,7 @@ type ValidateAndFetchPluginDataResponse struct { func (x *ValidateAndFetchPluginDataResponse) Reset() { *x = ValidateAndFetchPluginDataResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[429] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28292,7 +28448,7 @@ func (x *ValidateAndFetchPluginDataResponse) String() string { func (*ValidateAndFetchPluginDataResponse) ProtoMessage() {} func (x *ValidateAndFetchPluginDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[429] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[432] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28305,7 +28461,7 @@ func (x *ValidateAndFetchPluginDataResponse) ProtoReflect() protoreflect.Message // Deprecated: Use ValidateAndFetchPluginDataResponse.ProtoReflect.Descriptor instead. func (*ValidateAndFetchPluginDataResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{429} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{432} } func (x *ValidateAndFetchPluginDataResponse) GetResponse() *Response { @@ -28348,7 +28504,7 @@ type LinkSubgraphRequest struct { func (x *LinkSubgraphRequest) Reset() { *x = LinkSubgraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[430] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28360,7 +28516,7 @@ func (x *LinkSubgraphRequest) String() string { func (*LinkSubgraphRequest) ProtoMessage() {} func (x *LinkSubgraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[430] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[433] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28373,7 +28529,7 @@ func (x *LinkSubgraphRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkSubgraphRequest.ProtoReflect.Descriptor instead. func (*LinkSubgraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{430} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{433} } func (x *LinkSubgraphRequest) GetSourceSubgraphName() string { @@ -28413,7 +28569,7 @@ type LinkSubgraphResponse struct { func (x *LinkSubgraphResponse) Reset() { *x = LinkSubgraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[431] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28425,7 +28581,7 @@ func (x *LinkSubgraphResponse) String() string { func (*LinkSubgraphResponse) ProtoMessage() {} func (x *LinkSubgraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[431] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[434] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28438,7 +28594,7 @@ func (x *LinkSubgraphResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkSubgraphResponse.ProtoReflect.Descriptor instead. func (*LinkSubgraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{431} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{434} } func (x *LinkSubgraphResponse) GetResponse() *Response { @@ -28458,7 +28614,7 @@ type UnlinkSubgraphRequest struct { func (x *UnlinkSubgraphRequest) Reset() { *x = UnlinkSubgraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[432] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28470,7 +28626,7 @@ func (x *UnlinkSubgraphRequest) String() string { func (*UnlinkSubgraphRequest) ProtoMessage() {} func (x *UnlinkSubgraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[432] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[435] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28483,7 +28639,7 @@ func (x *UnlinkSubgraphRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlinkSubgraphRequest.ProtoReflect.Descriptor instead. func (*UnlinkSubgraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{432} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{435} } func (x *UnlinkSubgraphRequest) GetSourceSubgraphName() string { @@ -28509,7 +28665,7 @@ type UnlinkSubgraphResponse struct { func (x *UnlinkSubgraphResponse) Reset() { *x = UnlinkSubgraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[433] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28521,7 +28677,7 @@ func (x *UnlinkSubgraphResponse) String() string { func (*UnlinkSubgraphResponse) ProtoMessage() {} func (x *UnlinkSubgraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[433] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[436] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28534,7 +28690,7 @@ func (x *UnlinkSubgraphResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlinkSubgraphResponse.ProtoReflect.Descriptor instead. func (*UnlinkSubgraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{433} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{436} } func (x *UnlinkSubgraphResponse) GetResponse() *Response { @@ -28553,7 +28709,7 @@ type VerifyAPIKeyGraphAccessRequest struct { func (x *VerifyAPIKeyGraphAccessRequest) Reset() { *x = VerifyAPIKeyGraphAccessRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[434] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28565,7 +28721,7 @@ func (x *VerifyAPIKeyGraphAccessRequest) String() string { func (*VerifyAPIKeyGraphAccessRequest) ProtoMessage() {} func (x *VerifyAPIKeyGraphAccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[434] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[437] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28578,7 +28734,7 @@ func (x *VerifyAPIKeyGraphAccessRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyAPIKeyGraphAccessRequest.ProtoReflect.Descriptor instead. func (*VerifyAPIKeyGraphAccessRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{434} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{437} } func (x *VerifyAPIKeyGraphAccessRequest) GetFederatedGraphId() string { @@ -28599,7 +28755,7 @@ type VerifyAPIKeyGraphAccessResponse struct { func (x *VerifyAPIKeyGraphAccessResponse) Reset() { *x = VerifyAPIKeyGraphAccessResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[435] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28611,7 +28767,7 @@ func (x *VerifyAPIKeyGraphAccessResponse) String() string { func (*VerifyAPIKeyGraphAccessResponse) ProtoMessage() {} func (x *VerifyAPIKeyGraphAccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[435] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[438] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28624,7 +28780,7 @@ func (x *VerifyAPIKeyGraphAccessResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyAPIKeyGraphAccessResponse.ProtoReflect.Descriptor instead. func (*VerifyAPIKeyGraphAccessResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{435} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{438} } func (x *VerifyAPIKeyGraphAccessResponse) GetResponse() *Response { @@ -28657,7 +28813,7 @@ type InitializeCosmoUserRequest struct { func (x *InitializeCosmoUserRequest) Reset() { *x = InitializeCosmoUserRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[436] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28669,7 +28825,7 @@ func (x *InitializeCosmoUserRequest) String() string { func (*InitializeCosmoUserRequest) ProtoMessage() {} func (x *InitializeCosmoUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[436] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[439] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28682,7 +28838,7 @@ func (x *InitializeCosmoUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InitializeCosmoUserRequest.ProtoReflect.Descriptor instead. func (*InitializeCosmoUserRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{436} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{439} } func (x *InitializeCosmoUserRequest) GetToken() string { @@ -28701,7 +28857,7 @@ type InitializeCosmoUserResponse struct { func (x *InitializeCosmoUserResponse) Reset() { *x = InitializeCosmoUserResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[437] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28713,7 +28869,7 @@ func (x *InitializeCosmoUserResponse) String() string { func (*InitializeCosmoUserResponse) ProtoMessage() {} func (x *InitializeCosmoUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[437] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[440] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28726,7 +28882,7 @@ func (x *InitializeCosmoUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InitializeCosmoUserResponse.ProtoReflect.Descriptor instead. func (*InitializeCosmoUserResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{437} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{440} } func (x *InitializeCosmoUserResponse) GetResponse() *Response { @@ -28744,7 +28900,7 @@ type ListOrganizationsRequest struct { func (x *ListOrganizationsRequest) Reset() { *x = ListOrganizationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[438] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28756,7 +28912,7 @@ func (x *ListOrganizationsRequest) String() string { func (*ListOrganizationsRequest) ProtoMessage() {} func (x *ListOrganizationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[438] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[441] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28769,7 +28925,7 @@ func (x *ListOrganizationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrganizationsRequest.ProtoReflect.Descriptor instead. func (*ListOrganizationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{438} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{441} } type ListOrganizationsResponse struct { @@ -28782,7 +28938,7 @@ type ListOrganizationsResponse struct { func (x *ListOrganizationsResponse) Reset() { *x = ListOrganizationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[439] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28794,7 +28950,7 @@ func (x *ListOrganizationsResponse) String() string { func (*ListOrganizationsResponse) ProtoMessage() {} func (x *ListOrganizationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[439] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[442] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28807,7 +28963,7 @@ func (x *ListOrganizationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrganizationsResponse.ProtoReflect.Descriptor instead. func (*ListOrganizationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{439} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{442} } func (x *ListOrganizationsResponse) GetResponse() *Response { @@ -28837,7 +28993,7 @@ type RecomposeGraphRequest struct { func (x *RecomposeGraphRequest) Reset() { *x = RecomposeGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[440] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28849,7 +29005,7 @@ func (x *RecomposeGraphRequest) String() string { func (*RecomposeGraphRequest) ProtoMessage() {} func (x *RecomposeGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[440] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[443] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28862,7 +29018,7 @@ func (x *RecomposeGraphRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RecomposeGraphRequest.ProtoReflect.Descriptor instead. func (*RecomposeGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{440} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{443} } func (x *RecomposeGraphRequest) GetName() string { @@ -28913,7 +29069,7 @@ type RecomposeGraphResponse struct { func (x *RecomposeGraphResponse) Reset() { *x = RecomposeGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[441] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28925,7 +29081,7 @@ func (x *RecomposeGraphResponse) String() string { func (*RecomposeGraphResponse) ProtoMessage() {} func (x *RecomposeGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[441] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[444] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28938,7 +29094,7 @@ func (x *RecomposeGraphResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RecomposeGraphResponse.ProtoReflect.Descriptor instead. func (*RecomposeGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{441} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{444} } func (x *RecomposeGraphResponse) GetResponse() *Response { @@ -28976,6 +29132,350 @@ func (x *RecomposeGraphResponse) GetErrorCounts() *SubgraphPublishStats { return nil } +type GetOnboardingRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetOnboardingRequest) Reset() { + *x = GetOnboardingRequest{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[445] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetOnboardingRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOnboardingRequest) ProtoMessage() {} + +func (x *GetOnboardingRequest) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[445] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOnboardingRequest.ProtoReflect.Descriptor instead. +func (*GetOnboardingRequest) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{445} +} + +type GetOnboardingResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + FinishedAt *string `protobuf:"bytes,3,opt,name=finishedAt,proto3,oneof" json:"finishedAt,omitempty"` + FederatedGraphsCount int32 `protobuf:"varint,4,opt,name=federatedGraphsCount,proto3" json:"federatedGraphsCount,omitempty"` + Enabled bool `protobuf:"varint,5,opt,name=enabled,proto3" json:"enabled,omitempty"` + Slack bool `protobuf:"varint,6,opt,name=slack,proto3" json:"slack,omitempty"` + Email bool `protobuf:"varint,7,opt,name=email,proto3" json:"email,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetOnboardingResponse) Reset() { + *x = GetOnboardingResponse{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[446] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetOnboardingResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOnboardingResponse) ProtoMessage() {} + +func (x *GetOnboardingResponse) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[446] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOnboardingResponse.ProtoReflect.Descriptor instead. +func (*GetOnboardingResponse) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{446} +} + +func (x *GetOnboardingResponse) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *GetOnboardingResponse) GetFinishedAt() string { + if x != nil && x.FinishedAt != nil { + return *x.FinishedAt + } + return "" +} + +func (x *GetOnboardingResponse) GetFederatedGraphsCount() int32 { + if x != nil { + return x.FederatedGraphsCount + } + return 0 +} + +func (x *GetOnboardingResponse) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *GetOnboardingResponse) GetSlack() bool { + if x != nil { + return x.Slack + } + return false +} + +func (x *GetOnboardingResponse) GetEmail() bool { + if x != nil { + return x.Email + } + return false +} + +type CreateOnboardingRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Slack bool `protobuf:"varint,1,opt,name=slack,proto3" json:"slack,omitempty"` + Email bool `protobuf:"varint,2,opt,name=email,proto3" json:"email,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateOnboardingRequest) Reset() { + *x = CreateOnboardingRequest{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[447] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateOnboardingRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateOnboardingRequest) ProtoMessage() {} + +func (x *CreateOnboardingRequest) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[447] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateOnboardingRequest.ProtoReflect.Descriptor instead. +func (*CreateOnboardingRequest) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{447} +} + +func (x *CreateOnboardingRequest) GetSlack() bool { + if x != nil { + return x.Slack + } + return false +} + +func (x *CreateOnboardingRequest) GetEmail() bool { + if x != nil { + return x.Email + } + return false +} + +type CreateOnboardingResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + FinishedAt *string `protobuf:"bytes,2,opt,name=finishedAt,proto3,oneof" json:"finishedAt,omitempty"` + FederatedGraphsCount int32 `protobuf:"varint,3,opt,name=federatedGraphsCount,proto3" json:"federatedGraphsCount,omitempty"` + Slack bool `protobuf:"varint,4,opt,name=slack,proto3" json:"slack,omitempty"` + Email bool `protobuf:"varint,5,opt,name=email,proto3" json:"email,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateOnboardingResponse) Reset() { + *x = CreateOnboardingResponse{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[448] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateOnboardingResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateOnboardingResponse) ProtoMessage() {} + +func (x *CreateOnboardingResponse) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[448] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateOnboardingResponse.ProtoReflect.Descriptor instead. +func (*CreateOnboardingResponse) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{448} +} + +func (x *CreateOnboardingResponse) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *CreateOnboardingResponse) GetFinishedAt() string { + if x != nil && x.FinishedAt != nil { + return *x.FinishedAt + } + return "" +} + +func (x *CreateOnboardingResponse) GetFederatedGraphsCount() int32 { + if x != nil { + return x.FederatedGraphsCount + } + return 0 +} + +func (x *CreateOnboardingResponse) GetSlack() bool { + if x != nil { + return x.Slack + } + return false +} + +func (x *CreateOnboardingResponse) GetEmail() bool { + if x != nil { + return x.Email + } + return false +} + +type FinishOnboardingRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FinishOnboardingRequest) Reset() { + *x = FinishOnboardingRequest{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[449] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FinishOnboardingRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FinishOnboardingRequest) ProtoMessage() {} + +func (x *FinishOnboardingRequest) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[449] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FinishOnboardingRequest.ProtoReflect.Descriptor instead. +func (*FinishOnboardingRequest) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{449} +} + +type FinishOnboardingResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + FederatedGraphsCount int32 `protobuf:"varint,2,opt,name=federatedGraphsCount,proto3" json:"federatedGraphsCount,omitempty"` + FinishedAt string `protobuf:"bytes,3,opt,name=finishedAt,proto3" json:"finishedAt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FinishOnboardingResponse) Reset() { + *x = FinishOnboardingResponse{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[450] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FinishOnboardingResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FinishOnboardingResponse) ProtoMessage() {} + +func (x *FinishOnboardingResponse) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[450] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FinishOnboardingResponse.ProtoReflect.Descriptor instead. +func (*FinishOnboardingResponse) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{450} +} + +func (x *FinishOnboardingResponse) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *FinishOnboardingResponse) GetFederatedGraphsCount() int32 { + if x != nil { + return x.FederatedGraphsCount + } + return 0 +} + +func (x *FinishOnboardingResponse) GetFinishedAt() string { + if x != nil { + return x.FinishedAt + } + return "" +} + type Subgraph_PluginData struct { state protoimpl.MessageState `protogen:"open.v1"` Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` @@ -28986,7 +29486,7 @@ type Subgraph_PluginData struct { func (x *Subgraph_PluginData) Reset() { *x = Subgraph_PluginData{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[442] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28998,7 +29498,7 @@ func (x *Subgraph_PluginData) String() string { func (*Subgraph_PluginData) ProtoMessage() {} func (x *Subgraph_PluginData) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[442] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[451] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29039,7 +29539,7 @@ type GetSubgraphByNameResponse_LinkedSubgraph struct { func (x *GetSubgraphByNameResponse_LinkedSubgraph) Reset() { *x = GetSubgraphByNameResponse_LinkedSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[443] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29051,7 +29551,7 @@ func (x *GetSubgraphByNameResponse_LinkedSubgraph) String() string { func (*GetSubgraphByNameResponse_LinkedSubgraph) ProtoMessage() {} func (x *GetSubgraphByNameResponse_LinkedSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[443] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[452] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29099,7 +29599,7 @@ type SchemaCheck_GhDetails struct { func (x *SchemaCheck_GhDetails) Reset() { *x = SchemaCheck_GhDetails{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[444] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29111,7 +29611,7 @@ func (x *SchemaCheck_GhDetails) String() string { func (*SchemaCheck_GhDetails) ProtoMessage() {} func (x *SchemaCheck_GhDetails) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[444] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[453] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29164,7 +29664,7 @@ type SchemaCheck_CheckedSubgraph struct { func (x *SchemaCheck_CheckedSubgraph) Reset() { *x = SchemaCheck_CheckedSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[445] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29176,7 +29676,7 @@ func (x *SchemaCheck_CheckedSubgraph) String() string { func (*SchemaCheck_CheckedSubgraph) ProtoMessage() {} func (x *SchemaCheck_CheckedSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[445] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[454] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29252,7 +29752,7 @@ type SchemaCheck_LinkedCheck struct { func (x *SchemaCheck_LinkedCheck) Reset() { *x = SchemaCheck_LinkedCheck{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[446] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29264,7 +29764,7 @@ func (x *SchemaCheck_LinkedCheck) String() string { func (*SchemaCheck_LinkedCheck) ProtoMessage() {} func (x *SchemaCheck_LinkedCheck) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[446] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[455] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29367,7 +29867,7 @@ type GetCheckSummaryResponse_AffectedGraph struct { func (x *GetCheckSummaryResponse_AffectedGraph) Reset() { *x = GetCheckSummaryResponse_AffectedGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[447] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29379,7 +29879,7 @@ func (x *GetCheckSummaryResponse_AffectedGraph) String() string { func (*GetCheckSummaryResponse_AffectedGraph) ProtoMessage() {} func (x *GetCheckSummaryResponse_AffectedGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[447] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[456] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29469,7 +29969,7 @@ type GetCheckSummaryResponse_ProposalSchemaMatch struct { func (x *GetCheckSummaryResponse_ProposalSchemaMatch) Reset() { *x = GetCheckSummaryResponse_ProposalSchemaMatch{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[448] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29481,7 +29981,7 @@ func (x *GetCheckSummaryResponse_ProposalSchemaMatch) String() string { func (*GetCheckSummaryResponse_ProposalSchemaMatch) ProtoMessage() {} func (x *GetCheckSummaryResponse_ProposalSchemaMatch) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[448] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[457] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29534,7 +30034,7 @@ type GetCheckOperationsResponse_CheckOperation struct { func (x *GetCheckOperationsResponse_CheckOperation) Reset() { *x = GetCheckOperationsResponse_CheckOperation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[449] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29546,7 +30046,7 @@ func (x *GetCheckOperationsResponse_CheckOperation) String() string { func (*GetCheckOperationsResponse_CheckOperation) ProtoMessage() {} func (x *GetCheckOperationsResponse_CheckOperation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[449] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[458] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29629,7 +30129,7 @@ type GetOrganizationGroupMembersResponse_GroupMember struct { func (x *GetOrganizationGroupMembersResponse_GroupMember) Reset() { *x = GetOrganizationGroupMembersResponse_GroupMember{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[451] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29641,7 +30141,7 @@ func (x *GetOrganizationGroupMembersResponse_GroupMember) String() string { func (*GetOrganizationGroupMembersResponse_GroupMember) ProtoMessage() {} func (x *GetOrganizationGroupMembersResponse_GroupMember) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[451] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[460] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29689,7 +30189,7 @@ type GetOrganizationGroupMembersResponse_GroupApiKey struct { func (x *GetOrganizationGroupMembersResponse_GroupApiKey) Reset() { *x = GetOrganizationGroupMembersResponse_GroupApiKey{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[452] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29701,7 +30201,7 @@ func (x *GetOrganizationGroupMembersResponse_GroupApiKey) String() string { func (*GetOrganizationGroupMembersResponse_GroupApiKey) ProtoMessage() {} func (x *GetOrganizationGroupMembersResponse_GroupApiKey) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[452] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[461] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29749,7 +30249,7 @@ type UpdateOrganizationGroupRequest_GroupRule struct { func (x *UpdateOrganizationGroupRequest_GroupRule) Reset() { *x = UpdateOrganizationGroupRequest_GroupRule{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[453] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29761,7 +30261,7 @@ func (x *UpdateOrganizationGroupRequest_GroupRule) String() string { func (*UpdateOrganizationGroupRequest_GroupRule) ProtoMessage() {} func (x *UpdateOrganizationGroupRequest_GroupRule) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[453] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[462] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29808,7 +30308,7 @@ type OrgMember_Group struct { func (x *OrgMember_Group) Reset() { *x = OrgMember_Group{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[454] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29820,7 +30320,7 @@ func (x *OrgMember_Group) String() string { func (*OrgMember_Group) ProtoMessage() {} func (x *OrgMember_Group) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[454] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[463] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29860,7 +30360,7 @@ type APIKey_Group struct { func (x *APIKey_Group) Reset() { *x = APIKey_Group{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[455] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29872,7 +30372,7 @@ func (x *APIKey_Group) String() string { func (*APIKey_Group) ProtoMessage() {} func (x *APIKey_Group) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[455] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[464] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29885,7 +30385,7 @@ func (x *APIKey_Group) ProtoReflect() protoreflect.Message { // Deprecated: Use APIKey_Group.ProtoReflect.Descriptor instead. func (*APIKey_Group) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{122, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{125, 0} } func (x *APIKey_Group) GetId() string { @@ -29914,7 +30414,7 @@ type DeletePersistedOperationResponse_Operation struct { func (x *DeletePersistedOperationResponse_Operation) Reset() { *x = DeletePersistedOperationResponse_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[457] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29926,7 +30426,7 @@ func (x *DeletePersistedOperationResponse_Operation) String() string { func (*DeletePersistedOperationResponse_Operation) ProtoMessage() {} func (x *DeletePersistedOperationResponse_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[457] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[466] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29939,7 +30439,7 @@ func (x *DeletePersistedOperationResponse_Operation) ProtoReflect() protoreflect // Deprecated: Use DeletePersistedOperationResponse_Operation.ProtoReflect.Descriptor instead. func (*DeletePersistedOperationResponse_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{154, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{157, 0} } func (x *DeletePersistedOperationResponse_Operation) GetId() string { @@ -29983,7 +30483,7 @@ type CheckPersistedOperationTrafficResponse_Operation struct { func (x *CheckPersistedOperationTrafficResponse_Operation) Reset() { *x = CheckPersistedOperationTrafficResponse_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[458] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29995,7 +30495,7 @@ func (x *CheckPersistedOperationTrafficResponse_Operation) String() string { func (*CheckPersistedOperationTrafficResponse_Operation) ProtoMessage() {} func (x *CheckPersistedOperationTrafficResponse_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[458] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[467] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30008,7 +30508,7 @@ func (x *CheckPersistedOperationTrafficResponse_Operation) ProtoReflect() protor // Deprecated: Use CheckPersistedOperationTrafficResponse_Operation.ProtoReflect.Descriptor instead. func (*CheckPersistedOperationTrafficResponse_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{156, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{159, 0} } func (x *CheckPersistedOperationTrafficResponse_Operation) GetId() string { @@ -30059,7 +30559,7 @@ type GetPersistedOperationsResponse_Operation struct { func (x *GetPersistedOperationsResponse_Operation) Reset() { *x = GetPersistedOperationsResponse_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[459] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30071,7 +30571,7 @@ func (x *GetPersistedOperationsResponse_Operation) String() string { func (*GetPersistedOperationsResponse_Operation) ProtoMessage() {} func (x *GetPersistedOperationsResponse_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[459] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[468] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30084,7 +30584,7 @@ func (x *GetPersistedOperationsResponse_Operation) ProtoReflect() protoreflect.M // Deprecated: Use GetPersistedOperationsResponse_Operation.ProtoReflect.Descriptor instead. func (*GetPersistedOperationsResponse_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{158, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{161, 0} } func (x *GetPersistedOperationsResponse_Operation) GetId() string { @@ -30133,7 +30633,7 @@ type GetOrganizationWebhookConfigsResponse_Config struct { func (x *GetOrganizationWebhookConfigsResponse_Config) Reset() { *x = GetOrganizationWebhookConfigsResponse_Config{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[460] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30145,7 +30645,7 @@ func (x *GetOrganizationWebhookConfigsResponse_Config) String() string { func (*GetOrganizationWebhookConfigsResponse_Config) ProtoMessage() {} func (x *GetOrganizationWebhookConfigsResponse_Config) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[460] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[469] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30158,7 +30658,7 @@ func (x *GetOrganizationWebhookConfigsResponse_Config) ProtoReflect() protorefle // Deprecated: Use GetOrganizationWebhookConfigsResponse_Config.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookConfigsResponse_Config) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{163, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{166, 0} } func (x *GetOrganizationWebhookConfigsResponse_Config) GetId() string { @@ -30193,7 +30693,7 @@ type GetBillingPlansResponse_BillingPlanFeature struct { func (x *GetBillingPlansResponse_BillingPlanFeature) Reset() { *x = GetBillingPlansResponse_BillingPlanFeature{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[461] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30205,7 +30705,7 @@ func (x *GetBillingPlansResponse_BillingPlanFeature) String() string { func (*GetBillingPlansResponse_BillingPlanFeature) ProtoMessage() {} func (x *GetBillingPlansResponse_BillingPlanFeature) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[461] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[470] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30218,7 +30718,7 @@ func (x *GetBillingPlansResponse_BillingPlanFeature) ProtoReflect() protoreflect // Deprecated: Use GetBillingPlansResponse_BillingPlanFeature.ProtoReflect.Descriptor instead. func (*GetBillingPlansResponse_BillingPlanFeature) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{197, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{200, 0} } func (x *GetBillingPlansResponse_BillingPlanFeature) GetId() string { @@ -30254,7 +30754,7 @@ type GetBillingPlansResponse_BillingPlan struct { func (x *GetBillingPlansResponse_BillingPlan) Reset() { *x = GetBillingPlansResponse_BillingPlan{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[462] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30266,7 +30766,7 @@ func (x *GetBillingPlansResponse_BillingPlan) String() string { func (*GetBillingPlansResponse_BillingPlan) ProtoMessage() {} func (x *GetBillingPlansResponse_BillingPlan) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[462] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[471] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30279,7 +30779,7 @@ func (x *GetBillingPlansResponse_BillingPlan) ProtoReflect() protoreflect.Messag // Deprecated: Use GetBillingPlansResponse_BillingPlan.ProtoReflect.Descriptor instead. func (*GetBillingPlansResponse_BillingPlan) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{197, 1} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{200, 1} } func (x *GetBillingPlansResponse_BillingPlan) GetId() string { @@ -30323,7 +30823,7 @@ type GetAllOverridesResponse_Override struct { func (x *GetAllOverridesResponse_Override) Reset() { *x = GetAllOverridesResponse_Override{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[463] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30335,7 +30835,7 @@ func (x *GetAllOverridesResponse_Override) String() string { func (*GetAllOverridesResponse_Override) ProtoMessage() {} func (x *GetAllOverridesResponse_Override) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[463] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[472] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30348,7 +30848,7 @@ func (x *GetAllOverridesResponse_Override) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAllOverridesResponse_Override.ProtoReflect.Descriptor instead. func (*GetAllOverridesResponse_Override) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{235, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{238, 0} } func (x *GetAllOverridesResponse_Override) GetHash() string { @@ -30396,7 +30896,7 @@ type GetUserAccessibleResourcesResponse_Namespace struct { func (x *GetUserAccessibleResourcesResponse_Namespace) Reset() { *x = GetUserAccessibleResourcesResponse_Namespace{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[464] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30408,7 +30908,7 @@ func (x *GetUserAccessibleResourcesResponse_Namespace) String() string { func (*GetUserAccessibleResourcesResponse_Namespace) ProtoMessage() {} func (x *GetUserAccessibleResourcesResponse_Namespace) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[464] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[473] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30421,7 +30921,7 @@ func (x *GetUserAccessibleResourcesResponse_Namespace) ProtoReflect() protorefle // Deprecated: Use GetUserAccessibleResourcesResponse_Namespace.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesResponse_Namespace) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{269, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272, 0} } func (x *GetUserAccessibleResourcesResponse_Namespace) GetId() string { @@ -30449,7 +30949,7 @@ type GetUserAccessibleResourcesResponse_FederatedGraph struct { func (x *GetUserAccessibleResourcesResponse_FederatedGraph) Reset() { *x = GetUserAccessibleResourcesResponse_FederatedGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[465] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30461,7 +30961,7 @@ func (x *GetUserAccessibleResourcesResponse_FederatedGraph) String() string { func (*GetUserAccessibleResourcesResponse_FederatedGraph) ProtoMessage() {} func (x *GetUserAccessibleResourcesResponse_FederatedGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[465] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[474] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30474,7 +30974,7 @@ func (x *GetUserAccessibleResourcesResponse_FederatedGraph) ProtoReflect() proto // Deprecated: Use GetUserAccessibleResourcesResponse_FederatedGraph.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesResponse_FederatedGraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{269, 1} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272, 1} } func (x *GetUserAccessibleResourcesResponse_FederatedGraph) GetTargetId() string { @@ -30510,7 +31010,7 @@ type GetUserAccessibleResourcesResponse_SubGraph struct { func (x *GetUserAccessibleResourcesResponse_SubGraph) Reset() { *x = GetUserAccessibleResourcesResponse_SubGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[466] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30522,7 +31022,7 @@ func (x *GetUserAccessibleResourcesResponse_SubGraph) String() string { func (*GetUserAccessibleResourcesResponse_SubGraph) ProtoMessage() {} func (x *GetUserAccessibleResourcesResponse_SubGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[466] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[475] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30535,7 +31035,7 @@ func (x *GetUserAccessibleResourcesResponse_SubGraph) ProtoReflect() protoreflec // Deprecated: Use GetUserAccessibleResourcesResponse_SubGraph.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesResponse_SubGraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{269, 2} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272, 2} } func (x *GetUserAccessibleResourcesResponse_SubGraph) GetTargetId() string { @@ -30577,7 +31077,7 @@ type ClientWithOperations_Operation struct { func (x *ClientWithOperations_Operation) Reset() { *x = ClientWithOperations_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[467] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30589,7 +31089,7 @@ func (x *ClientWithOperations_Operation) String() string { func (*ClientWithOperations_Operation) ProtoMessage() {} func (x *ClientWithOperations_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[467] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[476] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30602,7 +31102,7 @@ func (x *ClientWithOperations_Operation) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientWithOperations_Operation.ProtoReflect.Descriptor instead. func (*ClientWithOperations_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{284, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{287, 0} } func (x *ClientWithOperations_Operation) GetHash() string { @@ -30636,7 +31136,7 @@ type GetFeatureFlagByNameResponse_FfFederatedGraph struct { func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) Reset() { *x = GetFeatureFlagByNameResponse_FfFederatedGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[468] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30648,7 +31148,7 @@ func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) String() string { func (*GetFeatureFlagByNameResponse_FfFederatedGraph) ProtoMessage() {} func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[468] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[477] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30661,7 +31161,7 @@ func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) ProtoReflect() protorefl // Deprecated: Use GetFeatureFlagByNameResponse_FfFederatedGraph.ProtoReflect.Descriptor instead. func (*GetFeatureFlagByNameResponse_FfFederatedGraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{341, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{344, 0} } func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) GetFederatedGraph() *FederatedGraph { @@ -30688,7 +31188,7 @@ type GetProposalResponse_CurrentSubgraph struct { func (x *GetProposalResponse_CurrentSubgraph) Reset() { *x = GetProposalResponse_CurrentSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[469] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30700,7 +31200,7 @@ func (x *GetProposalResponse_CurrentSubgraph) String() string { func (*GetProposalResponse_CurrentSubgraph) ProtoMessage() {} func (x *GetProposalResponse_CurrentSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[469] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[478] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30713,7 +31213,7 @@ func (x *GetProposalResponse_CurrentSubgraph) ProtoReflect() protoreflect.Messag // Deprecated: Use GetProposalResponse_CurrentSubgraph.ProtoReflect.Descriptor instead. func (*GetProposalResponse_CurrentSubgraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{407, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{410, 0} } func (x *GetProposalResponse_CurrentSubgraph) GetName() string { @@ -30739,7 +31239,7 @@ type UpdateProposalRequest_UpdateProposalSubgraphs struct { func (x *UpdateProposalRequest_UpdateProposalSubgraphs) Reset() { *x = UpdateProposalRequest_UpdateProposalSubgraphs{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[470] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30751,7 +31251,7 @@ func (x *UpdateProposalRequest_UpdateProposalSubgraphs) String() string { func (*UpdateProposalRequest_UpdateProposalSubgraphs) ProtoMessage() {} func (x *UpdateProposalRequest_UpdateProposalSubgraphs) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[470] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[479] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30764,7 +31264,7 @@ func (x *UpdateProposalRequest_UpdateProposalSubgraphs) ProtoReflect() protorefl // Deprecated: Use UpdateProposalRequest_UpdateProposalSubgraphs.ProtoReflect.Descriptor instead. func (*UpdateProposalRequest_UpdateProposalSubgraphs) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{412, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{415, 0} } func (x *UpdateProposalRequest_UpdateProposalSubgraphs) GetSubgraphs() []*ProposalSubgraph { @@ -30793,7 +31293,7 @@ type GetOperationsResponse_Operation struct { func (x *GetOperationsResponse_Operation) Reset() { *x = GetOperationsResponse_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[471] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30805,7 +31305,7 @@ func (x *GetOperationsResponse_Operation) String() string { func (*GetOperationsResponse_Operation) ProtoMessage() {} func (x *GetOperationsResponse_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[471] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[480] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30818,7 +31318,7 @@ func (x *GetOperationsResponse_Operation) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationsResponse_Operation.ProtoReflect.Descriptor instead. func (*GetOperationsResponse_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{421, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{424, 0} } func (x *GetOperationsResponse_Operation) GetHash() string { @@ -30921,7 +31421,7 @@ type GetClientsFromAnalyticsResponse_Client struct { func (x *GetClientsFromAnalyticsResponse_Client) Reset() { *x = GetClientsFromAnalyticsResponse_Client{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[472] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30933,7 +31433,7 @@ func (x *GetClientsFromAnalyticsResponse_Client) String() string { func (*GetClientsFromAnalyticsResponse_Client) ProtoMessage() {} func (x *GetClientsFromAnalyticsResponse_Client) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[472] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[481] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30946,7 +31446,7 @@ func (x *GetClientsFromAnalyticsResponse_Client) ProtoReflect() protoreflect.Mes // Deprecated: Use GetClientsFromAnalyticsResponse_Client.ProtoReflect.Descriptor instead. func (*GetClientsFromAnalyticsResponse_Client) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{423, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{426, 0} } func (x *GetClientsFromAnalyticsResponse_Client) GetName() string { @@ -30968,7 +31468,7 @@ type GetOperationClientsResponse_Client struct { func (x *GetOperationClientsResponse_Client) Reset() { *x = GetOperationClientsResponse_Client{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[473] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30980,7 +31480,7 @@ func (x *GetOperationClientsResponse_Client) String() string { func (*GetOperationClientsResponse_Client) ProtoMessage() {} func (x *GetOperationClientsResponse_Client) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[473] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[482] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30993,7 +31493,7 @@ func (x *GetOperationClientsResponse_Client) ProtoReflect() protoreflect.Message // Deprecated: Use GetOperationClientsResponse_Client.ProtoReflect.Descriptor instead. func (*GetOperationClientsResponse_Client) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{425, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{428, 0} } func (x *GetOperationClientsResponse_Client) GetName() string { @@ -31036,7 +31536,7 @@ type GetOperationDeprecatedFieldsResponse_DeprecatedField struct { func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) Reset() { *x = GetOperationDeprecatedFieldsResponse_DeprecatedField{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[474] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31048,7 +31548,7 @@ func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) String() string { func (*GetOperationDeprecatedFieldsResponse_DeprecatedField) ProtoMessage() {} func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[474] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[483] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31061,7 +31561,7 @@ func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) ProtoReflect() pr // Deprecated: Use GetOperationDeprecatedFieldsResponse_DeprecatedField.ProtoReflect.Descriptor instead. func (*GetOperationDeprecatedFieldsResponse_DeprecatedField) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{427, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{430, 0} } func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) GetFieldName() string { @@ -31104,7 +31604,7 @@ type ListOrganizationsResponse_OrganizationMembership struct { func (x *ListOrganizationsResponse_OrganizationMembership) Reset() { *x = ListOrganizationsResponse_OrganizationMembership{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[475] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31116,7 +31616,7 @@ func (x *ListOrganizationsResponse_OrganizationMembership) String() string { func (*ListOrganizationsResponse_OrganizationMembership) ProtoMessage() {} func (x *ListOrganizationsResponse_OrganizationMembership) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[475] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[484] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31129,7 +31629,7 @@ func (x *ListOrganizationsResponse_OrganizationMembership) ProtoReflect() protor // Deprecated: Use ListOrganizationsResponse_OrganizationMembership.ProtoReflect.Descriptor instead. func (*ListOrganizationsResponse_OrganizationMembership) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{439, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{442, 0} } func (x *ListOrganizationsResponse_OrganizationMembership) GetId() string { @@ -32128,7 +32628,16 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\x05email\x18\x01 \x01(\tR\x05email\x12\x16\n" + "\x06groups\x18\x02 \x03(\tR\x06groups\"P\n" + "\x12InviteUserResponse\x12:\n" + - "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\"\xb8\x02\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\"D\n" + + "\x12InviteUsersRequest\x12\x16\n" + + "\x06emails\x18\x01 \x03(\tR\x06emails\x12\x16\n" + + "\x06groups\x18\x02 \x03(\tR\x06groups\"H\n" + + "\x1aInviteUsersInvitationError\x12\x14\n" + + "\x05email\x18\x01 \x01(\tR\x05email\x12\x14\n" + + "\x05error\x18\x02 \x01(\tR\x05error\"\xaf\x01\n" + + "\x13InviteUsersResponse\x12:\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x12\\\n" + + "\x10invitationErrors\x18\x02 \x03(\v20.wg.cosmo.platform.v1.InviteUsersInvitationErrorR\x10invitationErrors\"\xb8\x02\n" + "\x06APIKey\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1c\n" + @@ -33771,7 +34280,37 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\x10deploymentErrors\x18\x03 \x03(\v2%.wg.cosmo.platform.v1.DeploymentErrorR\x10deploymentErrors\x12Z\n" + "\x13compositionWarnings\x18\x04 \x03(\v2(.wg.cosmo.platform.v1.CompositionWarningR\x13compositionWarnings\x12Q\n" + "\verrorCounts\x18\x05 \x01(\v2*.wg.cosmo.platform.v1.SubgraphPublishStatsH\x00R\verrorCounts\x88\x01\x01B\x0e\n" + - "\f_errorCounts*#\n" + + "\f_errorCounts\"\x16\n" + + "\x14GetOnboardingRequest\"\x81\x02\n" + + "\x15GetOnboardingResponse\x12:\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x12#\n" + + "\n" + + "finishedAt\x18\x03 \x01(\tH\x00R\n" + + "finishedAt\x88\x01\x01\x122\n" + + "\x14federatedGraphsCount\x18\x04 \x01(\x05R\x14federatedGraphsCount\x12\x18\n" + + "\aenabled\x18\x05 \x01(\bR\aenabled\x12\x14\n" + + "\x05slack\x18\x06 \x01(\bR\x05slack\x12\x14\n" + + "\x05email\x18\a \x01(\bR\x05emailB\r\n" + + "\v_finishedAt\"E\n" + + "\x17CreateOnboardingRequest\x12\x14\n" + + "\x05slack\x18\x01 \x01(\bR\x05slack\x12\x14\n" + + "\x05email\x18\x02 \x01(\bR\x05email\"\xea\x01\n" + + "\x18CreateOnboardingResponse\x12:\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x12#\n" + + "\n" + + "finishedAt\x18\x02 \x01(\tH\x00R\n" + + "finishedAt\x88\x01\x01\x122\n" + + "\x14federatedGraphsCount\x18\x03 \x01(\x05R\x14federatedGraphsCount\x12\x14\n" + + "\x05slack\x18\x04 \x01(\bR\x05slack\x12\x14\n" + + "\x05email\x18\x05 \x01(\bR\x05emailB\r\n" + + "\v_finishedAt\"\x19\n" + + "\x17FinishOnboardingRequest\"\xaa\x01\n" + + "\x18FinishOnboardingResponse\x12:\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x122\n" + + "\x14federatedGraphsCount\x18\x02 \x01(\x05R\x14federatedGraphsCount\x12\x1e\n" + + "\n" + + "finishedAt\x18\x03 \x01(\tR\n" + + "finishedAt*#\n" + "\fLintSeverity\x12\b\n" + "\x04warn\x10\x00\x12\t\n" + "\x05error\x10\x01*?\n" + @@ -33852,7 +34391,7 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\x06ERRORS\x10\x02*\"\n" + "\rSortDirection\x12\a\n" + "\x03ASC\x10\x00\x12\b\n" + - "\x04DESC\x10\x012\xa2\xba\x01\n" + + "\x04DESC\x10\x012\u07bd\x01\n" + "\x0fPlatformService\x12\x85\x01\n" + "\x16CreatePlaygroundScript\x123.wg.cosmo.platform.v1.CreatePlaygroundScriptRequest\x1a4.wg.cosmo.platform.v1.CreatePlaygroundScriptResponse\"\x00\x12\x85\x01\n" + "\x16DeletePlaygroundScript\x123.wg.cosmo.platform.v1.DeletePlaygroundScriptRequest\x1a4.wg.cosmo.platform.v1.DeletePlaygroundScriptResponse\"\x00\x12\x85\x01\n" + @@ -33924,7 +34463,8 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\x1dGetPendingOrganizationMembers\x12:.wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest\x1a;.wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse\"\x00\x12\x7f\n" + "\x14IsMemberLimitReached\x121.wg.cosmo.platform.v1.IsMemberLimitReachedRequest\x1a2.wg.cosmo.platform.v1.IsMemberLimitReachedResponse\"\x00\x12a\n" + "\n" + - "InviteUser\x12'.wg.cosmo.platform.v1.InviteUserRequest\x1a(.wg.cosmo.platform.v1.InviteUserResponse\"\x00\x12a\n" + + "InviteUser\x12'.wg.cosmo.platform.v1.InviteUserRequest\x1a(.wg.cosmo.platform.v1.InviteUserResponse\"\x00\x12d\n" + + "\vInviteUsers\x12(.wg.cosmo.platform.v1.InviteUsersRequest\x1a).wg.cosmo.platform.v1.InviteUsersResponse\"\x00\x12a\n" + "\n" + "GetAPIKeys\x12'.wg.cosmo.platform.v1.GetAPIKeysRequest\x1a(.wg.cosmo.platform.v1.GetAPIKeysResponse\"\x00\x12g\n" + "\fCreateAPIKey\x12).wg.cosmo.platform.v1.CreateAPIKeyRequest\x1a*.wg.cosmo.platform.v1.CreateAPIKeyResponse\"\x00\x12g\n" + @@ -34038,7 +34578,10 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\fLinkSubgraph\x12).wg.cosmo.platform.v1.LinkSubgraphRequest\x1a*.wg.cosmo.platform.v1.LinkSubgraphResponse\"\x00\x12m\n" + "\x0eUnlinkSubgraph\x12+.wg.cosmo.platform.v1.UnlinkSubgraphRequest\x1a,.wg.cosmo.platform.v1.UnlinkSubgraphResponse\"\x00\x12\x88\x01\n" + "\x17VerifyAPIKeyGraphAccess\x124.wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest\x1a5.wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse\"\x00\x12m\n" + - "\x0eRecomposeGraph\x12+.wg.cosmo.platform.v1.RecomposeGraphRequest\x1a,.wg.cosmo.platform.v1.RecomposeGraphResponse\"\x00B\xef\x01\n" + + "\x0eRecomposeGraph\x12+.wg.cosmo.platform.v1.RecomposeGraphRequest\x1a,.wg.cosmo.platform.v1.RecomposeGraphResponse\"\x00\x12j\n" + + "\rGetOnboarding\x12*.wg.cosmo.platform.v1.GetOnboardingRequest\x1a+.wg.cosmo.platform.v1.GetOnboardingResponse\"\x00\x12s\n" + + "\x10CreateOnboarding\x12-.wg.cosmo.platform.v1.CreateOnboardingRequest\x1a..wg.cosmo.platform.v1.CreateOnboardingResponse\"\x00\x12s\n" + + "\x10FinishOnboarding\x12-.wg.cosmo.platform.v1.FinishOnboardingRequest\x1a..wg.cosmo.platform.v1.FinishOnboardingResponse\"\x00B\xef\x01\n" + "\x18com.wg.cosmo.platform.v1B\rPlatformProtoP\x01ZQgithub.com/wundergraph/cosmo/connect-go/gen/proto/wg/cosmo/platform/v1;platformv1\xa2\x02\x03WCP\xaa\x02\x14Wg.Cosmo.Platform.V1\xca\x02\x14Wg\\Cosmo\\Platform\\V1\xe2\x02 Wg\\Cosmo\\Platform\\V1\\GPBMetadata\xea\x02\x17Wg::Cosmo::Platform::V1b\x06proto3" var ( @@ -34054,7 +34597,7 @@ func file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP() []byte { } var file_wg_cosmo_platform_v1_platform_proto_enumTypes = make([]protoimpl.EnumInfo, 15) -var file_wg_cosmo_platform_v1_platform_proto_msgTypes = make([]protoimpl.MessageInfo, 476) +var file_wg_cosmo_platform_v1_platform_proto_msgTypes = make([]protoimpl.MessageInfo, 485) var file_wg_cosmo_platform_v1_platform_proto_goTypes = []any{ (LintSeverity)(0), // 0: wg.cosmo.platform.v1.LintSeverity (SubgraphType)(0), // 1: wg.cosmo.platform.v1.SubgraphType @@ -34193,374 +34736,383 @@ var file_wg_cosmo_platform_v1_platform_proto_goTypes = []any{ (*GetOrganizationMembersResponse)(nil), // 134: wg.cosmo.platform.v1.GetOrganizationMembersResponse (*InviteUserRequest)(nil), // 135: wg.cosmo.platform.v1.InviteUserRequest (*InviteUserResponse)(nil), // 136: wg.cosmo.platform.v1.InviteUserResponse - (*APIKey)(nil), // 137: wg.cosmo.platform.v1.APIKey - (*GetAPIKeysRequest)(nil), // 138: wg.cosmo.platform.v1.GetAPIKeysRequest - (*GetAPIKeysResponse)(nil), // 139: wg.cosmo.platform.v1.GetAPIKeysResponse - (*CreateAPIKeyRequest)(nil), // 140: wg.cosmo.platform.v1.CreateAPIKeyRequest - (*CreateAPIKeyResponse)(nil), // 141: wg.cosmo.platform.v1.CreateAPIKeyResponse - (*DeleteAPIKeyRequest)(nil), // 142: wg.cosmo.platform.v1.DeleteAPIKeyRequest - (*DeleteAPIKeyResponse)(nil), // 143: wg.cosmo.platform.v1.DeleteAPIKeyResponse - (*UpdateAPIKeyRequest)(nil), // 144: wg.cosmo.platform.v1.UpdateAPIKeyRequest - (*UpdateAPIKeyResponse)(nil), // 145: wg.cosmo.platform.v1.UpdateAPIKeyResponse - (*RemoveOrganizationMemberRequest)(nil), // 146: wg.cosmo.platform.v1.RemoveOrganizationMemberRequest - (*RemoveOrganizationMemberResponse)(nil), // 147: wg.cosmo.platform.v1.RemoveOrganizationMemberResponse - (*RemoveInvitationRequest)(nil), // 148: wg.cosmo.platform.v1.RemoveInvitationRequest - (*RemoveInvitationResponse)(nil), // 149: wg.cosmo.platform.v1.RemoveInvitationResponse - (*MigrateFromApolloRequest)(nil), // 150: wg.cosmo.platform.v1.MigrateFromApolloRequest - (*MigrateFromApolloResponse)(nil), // 151: wg.cosmo.platform.v1.MigrateFromApolloResponse - (*Span)(nil), // 152: wg.cosmo.platform.v1.Span - (*GetTraceRequest)(nil), // 153: wg.cosmo.platform.v1.GetTraceRequest - (*GetTraceResponse)(nil), // 154: wg.cosmo.platform.v1.GetTraceResponse - (*WhoAmIRequest)(nil), // 155: wg.cosmo.platform.v1.WhoAmIRequest - (*WhoAmIResponse)(nil), // 156: wg.cosmo.platform.v1.WhoAmIResponse - (*RouterToken)(nil), // 157: wg.cosmo.platform.v1.RouterToken - (*GenerateRouterTokenRequest)(nil), // 158: wg.cosmo.platform.v1.GenerateRouterTokenRequest - (*GenerateRouterTokenResponse)(nil), // 159: wg.cosmo.platform.v1.GenerateRouterTokenResponse - (*GetRouterTokensRequest)(nil), // 160: wg.cosmo.platform.v1.GetRouterTokensRequest - (*GetRouterTokensResponse)(nil), // 161: wg.cosmo.platform.v1.GetRouterTokensResponse - (*DeleteRouterTokenRequest)(nil), // 162: wg.cosmo.platform.v1.DeleteRouterTokenRequest - (*DeleteRouterTokenResponse)(nil), // 163: wg.cosmo.platform.v1.DeleteRouterTokenResponse - (*PersistedOperation)(nil), // 164: wg.cosmo.platform.v1.PersistedOperation - (*PublishPersistedOperationsRequest)(nil), // 165: wg.cosmo.platform.v1.PublishPersistedOperationsRequest - (*PublishedOperation)(nil), // 166: wg.cosmo.platform.v1.PublishedOperation - (*PublishPersistedOperationsResponse)(nil), // 167: wg.cosmo.platform.v1.PublishPersistedOperationsResponse - (*DeletePersistedOperationRequest)(nil), // 168: wg.cosmo.platform.v1.DeletePersistedOperationRequest - (*DeletePersistedOperationResponse)(nil), // 169: wg.cosmo.platform.v1.DeletePersistedOperationResponse - (*CheckPersistedOperationTrafficRequest)(nil), // 170: wg.cosmo.platform.v1.CheckPersistedOperationTrafficRequest - (*CheckPersistedOperationTrafficResponse)(nil), // 171: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse - (*GetPersistedOperationsRequest)(nil), // 172: wg.cosmo.platform.v1.GetPersistedOperationsRequest - (*GetPersistedOperationsResponse)(nil), // 173: wg.cosmo.platform.v1.GetPersistedOperationsResponse - (*Header)(nil), // 174: wg.cosmo.platform.v1.Header - (*CreateOrganizationWebhookConfigRequest)(nil), // 175: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest - (*CreateOrganizationWebhookConfigResponse)(nil), // 176: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse - (*GetOrganizationWebhookConfigsRequest)(nil), // 177: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsRequest - (*GetOrganizationWebhookConfigsResponse)(nil), // 178: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse - (*GetOrganizationWebhookMetaRequest)(nil), // 179: wg.cosmo.platform.v1.GetOrganizationWebhookMetaRequest - (*GetOrganizationWebhookMetaResponse)(nil), // 180: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse - (*UpdateOrganizationWebhookConfigRequest)(nil), // 181: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest - (*UpdateOrganizationWebhookConfigResponse)(nil), // 182: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse - (*DeleteOrganizationWebhookConfigRequest)(nil), // 183: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigRequest - (*DeleteOrganizationWebhookConfigResponse)(nil), // 184: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse - (*CreateIntegrationRequest)(nil), // 185: wg.cosmo.platform.v1.CreateIntegrationRequest - (*CreateIntegrationResponse)(nil), // 186: wg.cosmo.platform.v1.CreateIntegrationResponse - (*GetOrganizationIntegrationsRequest)(nil), // 187: wg.cosmo.platform.v1.GetOrganizationIntegrationsRequest - (*SlackIntegrationConfig)(nil), // 188: wg.cosmo.platform.v1.SlackIntegrationConfig - (*IntegrationConfig)(nil), // 189: wg.cosmo.platform.v1.IntegrationConfig - (*Integration)(nil), // 190: wg.cosmo.platform.v1.Integration - (*GetOrganizationIntegrationsResponse)(nil), // 191: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse - (*UpdateIntegrationConfigRequest)(nil), // 192: wg.cosmo.platform.v1.UpdateIntegrationConfigRequest - (*UpdateIntegrationConfigResponse)(nil), // 193: wg.cosmo.platform.v1.UpdateIntegrationConfigResponse - (*DeleteIntegrationRequest)(nil), // 194: wg.cosmo.platform.v1.DeleteIntegrationRequest - (*DeleteIntegrationResponse)(nil), // 195: wg.cosmo.platform.v1.DeleteIntegrationResponse - (*DeleteOrganizationRequest)(nil), // 196: wg.cosmo.platform.v1.DeleteOrganizationRequest - (*DeleteOrganizationResponse)(nil), // 197: wg.cosmo.platform.v1.DeleteOrganizationResponse - (*RestoreOrganizationRequest)(nil), // 198: wg.cosmo.platform.v1.RestoreOrganizationRequest - (*RestoreOrganizationResponse)(nil), // 199: wg.cosmo.platform.v1.RestoreOrganizationResponse - (*LeaveOrganizationRequest)(nil), // 200: wg.cosmo.platform.v1.LeaveOrganizationRequest - (*LeaveOrganizationResponse)(nil), // 201: wg.cosmo.platform.v1.LeaveOrganizationResponse - (*UpdateOrganizationDetailsRequest)(nil), // 202: wg.cosmo.platform.v1.UpdateOrganizationDetailsRequest - (*UpdateOrganizationDetailsResponse)(nil), // 203: wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse - (*UpdateOrgMemberGroupRequest)(nil), // 204: wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest - (*UpdateOrgMemberGroupResponse)(nil), // 205: wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse - (*CreateOrganizationRequest)(nil), // 206: wg.cosmo.platform.v1.CreateOrganizationRequest - (*CreateOrganizationResponse)(nil), // 207: wg.cosmo.platform.v1.CreateOrganizationResponse - (*Organization)(nil), // 208: wg.cosmo.platform.v1.Organization - (*GetOrganizationBySlugRequest)(nil), // 209: wg.cosmo.platform.v1.GetOrganizationBySlugRequest - (*GetOrganizationBySlugResponse)(nil), // 210: wg.cosmo.platform.v1.GetOrganizationBySlugResponse - (*GetBillingPlansRequest)(nil), // 211: wg.cosmo.platform.v1.GetBillingPlansRequest - (*GetBillingPlansResponse)(nil), // 212: wg.cosmo.platform.v1.GetBillingPlansResponse - (*CreateCheckoutSessionRequest)(nil), // 213: wg.cosmo.platform.v1.CreateCheckoutSessionRequest - (*CreateCheckoutSessionResponse)(nil), // 214: wg.cosmo.platform.v1.CreateCheckoutSessionResponse - (*CreateBillingPortalSessionRequest)(nil), // 215: wg.cosmo.platform.v1.CreateBillingPortalSessionRequest - (*CreateBillingPortalSessionResponse)(nil), // 216: wg.cosmo.platform.v1.CreateBillingPortalSessionResponse - (*UpgradePlanRequest)(nil), // 217: wg.cosmo.platform.v1.UpgradePlanRequest - (*UpgradePlanResponse)(nil), // 218: wg.cosmo.platform.v1.UpgradePlanResponse - (*GetGraphMetricsRequest)(nil), // 219: wg.cosmo.platform.v1.GetGraphMetricsRequest - (*GetGraphMetricsResponse)(nil), // 220: wg.cosmo.platform.v1.GetGraphMetricsResponse - (*MetricsDashboardMetric)(nil), // 221: wg.cosmo.platform.v1.MetricsDashboardMetric - (*MetricsTopItem)(nil), // 222: wg.cosmo.platform.v1.MetricsTopItem - (*MetricsSeriesItem)(nil), // 223: wg.cosmo.platform.v1.MetricsSeriesItem - (*MetricsDashboard)(nil), // 224: wg.cosmo.platform.v1.MetricsDashboard - (*GetMetricsErrorRateRequest)(nil), // 225: wg.cosmo.platform.v1.GetMetricsErrorRateRequest - (*GetMetricsErrorRateResponse)(nil), // 226: wg.cosmo.platform.v1.GetMetricsErrorRateResponse - (*MetricsErrorRateSeriesItem)(nil), // 227: wg.cosmo.platform.v1.MetricsErrorRateSeriesItem - (*GetSubgraphMetricsRequest)(nil), // 228: wg.cosmo.platform.v1.GetSubgraphMetricsRequest - (*GetSubgraphMetricsResponse)(nil), // 229: wg.cosmo.platform.v1.GetSubgraphMetricsResponse - (*GetSubgraphMetricsErrorRateRequest)(nil), // 230: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest - (*GetSubgraphMetricsErrorRateResponse)(nil), // 231: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse - (*ForceCheckSuccessRequest)(nil), // 232: wg.cosmo.platform.v1.ForceCheckSuccessRequest - (*ForceCheckSuccessResponse)(nil), // 233: wg.cosmo.platform.v1.ForceCheckSuccessResponse - (*ToggleChangeOverridesForAllOperationsRequest)(nil), // 234: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsRequest - (*ToggleChangeOverridesForAllOperationsResponse)(nil), // 235: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse - (*CreateIgnoreOverridesForAllOperationsRequest)(nil), // 236: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsRequest - (*CreateIgnoreOverridesForAllOperationsResponse)(nil), // 237: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse - (*OverrideChange)(nil), // 238: wg.cosmo.platform.v1.OverrideChange - (*CreateOperationOverridesRequest)(nil), // 239: wg.cosmo.platform.v1.CreateOperationOverridesRequest - (*CreateOperationOverridesResponse)(nil), // 240: wg.cosmo.platform.v1.CreateOperationOverridesResponse - (*CreateOperationIgnoreAllOverrideRequest)(nil), // 241: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideRequest - (*CreateOperationIgnoreAllOverrideResponse)(nil), // 242: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse - (*RemoveOperationOverridesRequest)(nil), // 243: wg.cosmo.platform.v1.RemoveOperationOverridesRequest - (*RemoveOperationOverridesResponse)(nil), // 244: wg.cosmo.platform.v1.RemoveOperationOverridesResponse - (*RemoveOperationIgnoreAllOverrideRequest)(nil), // 245: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideRequest - (*RemoveOperationIgnoreAllOverrideResponse)(nil), // 246: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse - (*GetOperationOverridesRequest)(nil), // 247: wg.cosmo.platform.v1.GetOperationOverridesRequest - (*GetOperationOverridesResponse)(nil), // 248: wg.cosmo.platform.v1.GetOperationOverridesResponse - (*GetAllOverridesRequest)(nil), // 249: wg.cosmo.platform.v1.GetAllOverridesRequest - (*GetAllOverridesResponse)(nil), // 250: wg.cosmo.platform.v1.GetAllOverridesResponse - (*IsGitHubAppInstalledRequest)(nil), // 251: wg.cosmo.platform.v1.IsGitHubAppInstalledRequest - (*IsGitHubAppInstalledResponse)(nil), // 252: wg.cosmo.platform.v1.IsGitHubAppInstalledResponse - (*GroupMapper)(nil), // 253: wg.cosmo.platform.v1.GroupMapper - (*CreateOIDCProviderRequest)(nil), // 254: wg.cosmo.platform.v1.CreateOIDCProviderRequest - (*CreateOIDCProviderResponse)(nil), // 255: wg.cosmo.platform.v1.CreateOIDCProviderResponse - (*GetOIDCProviderRequest)(nil), // 256: wg.cosmo.platform.v1.GetOIDCProviderRequest - (*GetOIDCProviderResponse)(nil), // 257: wg.cosmo.platform.v1.GetOIDCProviderResponse - (*DeleteOIDCProviderRequest)(nil), // 258: wg.cosmo.platform.v1.DeleteOIDCProviderRequest - (*DeleteOIDCProviderResponse)(nil), // 259: wg.cosmo.platform.v1.DeleteOIDCProviderResponse - (*UpdateIDPMappersRequest)(nil), // 260: wg.cosmo.platform.v1.UpdateIDPMappersRequest - (*UpdateIDPMappersResponse)(nil), // 261: wg.cosmo.platform.v1.UpdateIDPMappersResponse - (*GetOrganizationRequestsCountRequest)(nil), // 262: wg.cosmo.platform.v1.GetOrganizationRequestsCountRequest - (*GetOrganizationRequestsCountResponse)(nil), // 263: wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse - (*OrganizationInvite)(nil), // 264: wg.cosmo.platform.v1.OrganizationInvite - (*GetAuditLogsRequest)(nil), // 265: wg.cosmo.platform.v1.GetAuditLogsRequest - (*AuditLog)(nil), // 266: wg.cosmo.platform.v1.AuditLog - (*GetAuditLogsResponse)(nil), // 267: wg.cosmo.platform.v1.GetAuditLogsResponse - (*GetInvitationsRequest)(nil), // 268: wg.cosmo.platform.v1.GetInvitationsRequest - (*GetInvitationsResponse)(nil), // 269: wg.cosmo.platform.v1.GetInvitationsResponse - (*AcceptOrDeclineInvitationRequest)(nil), // 270: wg.cosmo.platform.v1.AcceptOrDeclineInvitationRequest - (*AcceptOrDeclineInvitationResponse)(nil), // 271: wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse - (*GraphComposition)(nil), // 272: wg.cosmo.platform.v1.GraphComposition - (*GraphCompositionSubgraph)(nil), // 273: wg.cosmo.platform.v1.GraphCompositionSubgraph - (*GetCompositionsRequest)(nil), // 274: wg.cosmo.platform.v1.GetCompositionsRequest - (*GetCompositionsResponse)(nil), // 275: wg.cosmo.platform.v1.GetCompositionsResponse - (*GetCompositionDetailsRequest)(nil), // 276: wg.cosmo.platform.v1.GetCompositionDetailsRequest - (*FeatureFlagComposition)(nil), // 277: wg.cosmo.platform.v1.FeatureFlagComposition - (*GetCompositionDetailsResponse)(nil), // 278: wg.cosmo.platform.v1.GetCompositionDetailsResponse - (*GetSdlBySchemaVersionRequest)(nil), // 279: wg.cosmo.platform.v1.GetSdlBySchemaVersionRequest - (*GetSdlBySchemaVersionResponse)(nil), // 280: wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse - (*GetChangelogBySchemaVersionRequest)(nil), // 281: wg.cosmo.platform.v1.GetChangelogBySchemaVersionRequest - (*GetChangelogBySchemaVersionResponse)(nil), // 282: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse - (*GetUserAccessibleResourcesRequest)(nil), // 283: wg.cosmo.platform.v1.GetUserAccessibleResourcesRequest - (*GetUserAccessibleResourcesResponse)(nil), // 284: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse - (*UpdateFeatureSettingsRequest)(nil), // 285: wg.cosmo.platform.v1.UpdateFeatureSettingsRequest - (*UpdateFeatureSettingsResponse)(nil), // 286: wg.cosmo.platform.v1.UpdateFeatureSettingsResponse - (*GetSubgraphMembersRequest)(nil), // 287: wg.cosmo.platform.v1.GetSubgraphMembersRequest - (*SubgraphMember)(nil), // 288: wg.cosmo.platform.v1.SubgraphMember - (*GetSubgraphMembersResponse)(nil), // 289: wg.cosmo.platform.v1.GetSubgraphMembersResponse - (*AddReadmeRequest)(nil), // 290: wg.cosmo.platform.v1.AddReadmeRequest - (*AddReadmeResponse)(nil), // 291: wg.cosmo.platform.v1.AddReadmeResponse - (*Router)(nil), // 292: wg.cosmo.platform.v1.Router - (*GetRoutersRequest)(nil), // 293: wg.cosmo.platform.v1.GetRoutersRequest - (*GetRoutersResponse)(nil), // 294: wg.cosmo.platform.v1.GetRoutersResponse - (*ClientInfo)(nil), // 295: wg.cosmo.platform.v1.ClientInfo - (*GetClientsRequest)(nil), // 296: wg.cosmo.platform.v1.GetClientsRequest - (*GetClientsResponse)(nil), // 297: wg.cosmo.platform.v1.GetClientsResponse - (*GetFieldUsageRequest)(nil), // 298: wg.cosmo.platform.v1.GetFieldUsageRequest - (*ClientWithOperations)(nil), // 299: wg.cosmo.platform.v1.ClientWithOperations - (*FieldUsageMeta)(nil), // 300: wg.cosmo.platform.v1.FieldUsageMeta - (*GetFieldUsageResponse)(nil), // 301: wg.cosmo.platform.v1.GetFieldUsageResponse - (*CreateNamespaceRequest)(nil), // 302: wg.cosmo.platform.v1.CreateNamespaceRequest - (*CreateNamespaceResponse)(nil), // 303: wg.cosmo.platform.v1.CreateNamespaceResponse - (*DeleteNamespaceRequest)(nil), // 304: wg.cosmo.platform.v1.DeleteNamespaceRequest - (*DeleteNamespaceResponse)(nil), // 305: wg.cosmo.platform.v1.DeleteNamespaceResponse - (*RenameNamespaceRequest)(nil), // 306: wg.cosmo.platform.v1.RenameNamespaceRequest - (*RenameNamespaceResponse)(nil), // 307: wg.cosmo.platform.v1.RenameNamespaceResponse - (*Namespace)(nil), // 308: wg.cosmo.platform.v1.Namespace - (*GetNamespacesRequest)(nil), // 309: wg.cosmo.platform.v1.GetNamespacesRequest - (*GetNamespacesResponse)(nil), // 310: wg.cosmo.platform.v1.GetNamespacesResponse - (*MoveGraphRequest)(nil), // 311: wg.cosmo.platform.v1.MoveGraphRequest - (*MoveGraphResponse)(nil), // 312: wg.cosmo.platform.v1.MoveGraphResponse - (*GetNamespaceLintConfigRequest)(nil), // 313: wg.cosmo.platform.v1.GetNamespaceLintConfigRequest - (*GetNamespaceLintConfigResponse)(nil), // 314: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse - (*GetNamespaceChecksConfigurationRequest)(nil), // 315: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationRequest - (*GetNamespaceChecksConfigurationResponse)(nil), // 316: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse - (*UpdateNamespaceChecksConfigurationRequest)(nil), // 317: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationRequest - (*UpdateNamespaceChecksConfigurationResponse)(nil), // 318: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse - (*EnableLintingForTheNamespaceRequest)(nil), // 319: wg.cosmo.platform.v1.EnableLintingForTheNamespaceRequest - (*EnableLintingForTheNamespaceResponse)(nil), // 320: wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse - (*LintConfig)(nil), // 321: wg.cosmo.platform.v1.LintConfig - (*ConfigureNamespaceLintConfigRequest)(nil), // 322: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest - (*ConfigureNamespaceLintConfigResponse)(nil), // 323: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse - (*EnableGraphPruningRequest)(nil), // 324: wg.cosmo.platform.v1.EnableGraphPruningRequest - (*EnableGraphPruningResponse)(nil), // 325: wg.cosmo.platform.v1.EnableGraphPruningResponse - (*GraphPruningConfig)(nil), // 326: wg.cosmo.platform.v1.GraphPruningConfig - (*ConfigureNamespaceGraphPruningConfigRequest)(nil), // 327: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest - (*ConfigureNamespaceGraphPruningConfigResponse)(nil), // 328: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse - (*GetNamespaceGraphPruningConfigRequest)(nil), // 329: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigRequest - (*GetNamespaceGraphPruningConfigResponse)(nil), // 330: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse - (*MigrateMonographRequest)(nil), // 331: wg.cosmo.platform.v1.MigrateMonographRequest - (*MigrateMonographResponse)(nil), // 332: wg.cosmo.platform.v1.MigrateMonographResponse - (*GetUserAccessiblePermissionsRequest)(nil), // 333: wg.cosmo.platform.v1.GetUserAccessiblePermissionsRequest - (*Permission)(nil), // 334: wg.cosmo.platform.v1.Permission - (*GetUserAccessiblePermissionsResponse)(nil), // 335: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse - (*CreateContractRequest)(nil), // 336: wg.cosmo.platform.v1.CreateContractRequest - (*CreateContractResponse)(nil), // 337: wg.cosmo.platform.v1.CreateContractResponse - (*UpdateContractRequest)(nil), // 338: wg.cosmo.platform.v1.UpdateContractRequest - (*UpdateContractResponse)(nil), // 339: wg.cosmo.platform.v1.UpdateContractResponse - (*IsMemberLimitReachedRequest)(nil), // 340: wg.cosmo.platform.v1.IsMemberLimitReachedRequest - (*IsMemberLimitReachedResponse)(nil), // 341: wg.cosmo.platform.v1.IsMemberLimitReachedResponse - (*DeleteUserRequest)(nil), // 342: wg.cosmo.platform.v1.DeleteUserRequest - (*DeleteUserResponse)(nil), // 343: wg.cosmo.platform.v1.DeleteUserResponse - (*CreateFeatureFlagRequest)(nil), // 344: wg.cosmo.platform.v1.CreateFeatureFlagRequest - (*CreateFeatureFlagResponse)(nil), // 345: wg.cosmo.platform.v1.CreateFeatureFlagResponse - (*UpdateFeatureFlagRequest)(nil), // 346: wg.cosmo.platform.v1.UpdateFeatureFlagRequest - (*UpdateFeatureFlagResponse)(nil), // 347: wg.cosmo.platform.v1.UpdateFeatureFlagResponse - (*EnableFeatureFlagRequest)(nil), // 348: wg.cosmo.platform.v1.EnableFeatureFlagRequest - (*EnableFeatureFlagResponse)(nil), // 349: wg.cosmo.platform.v1.EnableFeatureFlagResponse - (*DeleteFeatureFlagRequest)(nil), // 350: wg.cosmo.platform.v1.DeleteFeatureFlagRequest - (*DeleteFeatureFlagResponse)(nil), // 351: wg.cosmo.platform.v1.DeleteFeatureFlagResponse - (*FeatureFlag)(nil), // 352: wg.cosmo.platform.v1.FeatureFlag - (*GetFeatureFlagsRequest)(nil), // 353: wg.cosmo.platform.v1.GetFeatureFlagsRequest - (*GetFeatureFlagsResponse)(nil), // 354: wg.cosmo.platform.v1.GetFeatureFlagsResponse - (*GetFeatureFlagByNameRequest)(nil), // 355: wg.cosmo.platform.v1.GetFeatureFlagByNameRequest - (*GetFeatureFlagByNameResponse)(nil), // 356: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse - (*GetFeatureSubgraphsByFeatureFlagRequest)(nil), // 357: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagRequest - (*GetFeatureSubgraphsByFeatureFlagResponse)(nil), // 358: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse - (*GetFeatureSubgraphsRequest)(nil), // 359: wg.cosmo.platform.v1.GetFeatureSubgraphsRequest - (*GetFeatureSubgraphsResponse)(nil), // 360: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse - (*GetFeatureFlagsByFederatedGraphRequest)(nil), // 361: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphRequest - (*GetFeatureFlagsByFederatedGraphResponse)(nil), // 362: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse - (*GetFeatureFlagsInLatestCompositionByFederatedGraphRequest)(nil), // 363: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphRequest - (*GetFeatureFlagsInLatestCompositionByFederatedGraphResponse)(nil), // 364: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse - (*GetFeatureSubgraphsByFederatedGraphRequest)(nil), // 365: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphRequest - (*GetFeatureSubgraphsByFederatedGraphResponse)(nil), // 366: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse - (*GetOrganizationWebhookHistoryRequest)(nil), // 367: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest - (*WebhookDelivery)(nil), // 368: wg.cosmo.platform.v1.WebhookDelivery - (*GetOrganizationWebhookHistoryResponse)(nil), // 369: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse - (*RedeliverWebhookRequest)(nil), // 370: wg.cosmo.platform.v1.RedeliverWebhookRequest - (*RedeliverWebhookResponse)(nil), // 371: wg.cosmo.platform.v1.RedeliverWebhookResponse - (*GetWebhookDeliveryDetailsRequest)(nil), // 372: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsRequest - (*GetWebhookDeliveryDetailsResponse)(nil), // 373: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse - (*CreatePlaygroundScriptRequest)(nil), // 374: wg.cosmo.platform.v1.CreatePlaygroundScriptRequest - (*CreatePlaygroundScriptResponse)(nil), // 375: wg.cosmo.platform.v1.CreatePlaygroundScriptResponse - (*DeletePlaygroundScriptRequest)(nil), // 376: wg.cosmo.platform.v1.DeletePlaygroundScriptRequest - (*DeletePlaygroundScriptResponse)(nil), // 377: wg.cosmo.platform.v1.DeletePlaygroundScriptResponse - (*UpdatePlaygroundScriptRequest)(nil), // 378: wg.cosmo.platform.v1.UpdatePlaygroundScriptRequest - (*UpdatePlaygroundScriptResponse)(nil), // 379: wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse - (*GetPlaygroundScriptsRequest)(nil), // 380: wg.cosmo.platform.v1.GetPlaygroundScriptsRequest - (*PlaygroundScript)(nil), // 381: wg.cosmo.platform.v1.PlaygroundScript - (*GetPlaygroundScriptsResponse)(nil), // 382: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse - (*GetFederatedGraphByIdRequest)(nil), // 383: wg.cosmo.platform.v1.GetFederatedGraphByIdRequest - (*GetFederatedGraphByIdResponse)(nil), // 384: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse - (*GetSubgraphByIdRequest)(nil), // 385: wg.cosmo.platform.v1.GetSubgraphByIdRequest - (*GetSubgraphByIdResponse)(nil), // 386: wg.cosmo.platform.v1.GetSubgraphByIdResponse - (*GetNamespaceRequest)(nil), // 387: wg.cosmo.platform.v1.GetNamespaceRequest - (*GetNamespaceResponse)(nil), // 388: wg.cosmo.platform.v1.GetNamespaceResponse - (*WorkspaceNamespace)(nil), // 389: wg.cosmo.platform.v1.WorkspaceNamespace - (*WorkspaceFederatedGraph)(nil), // 390: wg.cosmo.platform.v1.WorkspaceFederatedGraph - (*WorkspaceSubgraph)(nil), // 391: wg.cosmo.platform.v1.WorkspaceSubgraph - (*GetWorkspaceRequest)(nil), // 392: wg.cosmo.platform.v1.GetWorkspaceRequest - (*GetWorkspaceResponse)(nil), // 393: wg.cosmo.platform.v1.GetWorkspaceResponse - (*PushCacheWarmerOperationRequest)(nil), // 394: wg.cosmo.platform.v1.PushCacheWarmerOperationRequest - (*PushCacheWarmerOperationResponse)(nil), // 395: wg.cosmo.platform.v1.PushCacheWarmerOperationResponse - (*GetCacheWarmerOperationsRequest)(nil), // 396: wg.cosmo.platform.v1.GetCacheWarmerOperationsRequest - (*CacheWarmerOperation)(nil), // 397: wg.cosmo.platform.v1.CacheWarmerOperation - (*GetCacheWarmerOperationsResponse)(nil), // 398: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse - (*ComputeCacheWarmerOperationsRequest)(nil), // 399: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsRequest - (*ComputeCacheWarmerOperationsResponse)(nil), // 400: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse - (*ConfigureCacheWarmerRequest)(nil), // 401: wg.cosmo.platform.v1.ConfigureCacheWarmerRequest - (*ConfigureCacheWarmerResponse)(nil), // 402: wg.cosmo.platform.v1.ConfigureCacheWarmerResponse - (*GetCacheWarmerConfigRequest)(nil), // 403: wg.cosmo.platform.v1.GetCacheWarmerConfigRequest - (*GetCacheWarmerConfigResponse)(nil), // 404: wg.cosmo.platform.v1.GetCacheWarmerConfigResponse - (*GetSubgraphCheckExtensionsConfigRequest)(nil), // 405: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigRequest - (*GetSubgraphCheckExtensionsConfigResponse)(nil), // 406: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse - (*ConfigureSubgraphCheckExtensionsRequest)(nil), // 407: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsRequest - (*ConfigureSubgraphCheckExtensionsResponse)(nil), // 408: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse - (*DeleteCacheWarmerOperationRequest)(nil), // 409: wg.cosmo.platform.v1.DeleteCacheWarmerOperationRequest - (*DeleteCacheWarmerOperationResponse)(nil), // 410: wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse - (*ListRouterCompatibilityVersionsRequest)(nil), // 411: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsRequest - (*ListRouterCompatibilityVersionsResponse)(nil), // 412: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse - (*SetGraphRouterCompatibilityVersionRequest)(nil), // 413: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionRequest - (*SetGraphRouterCompatibilityVersionResponse)(nil), // 414: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse - (*GetProposedSchemaOfCheckedSubgraphRequest)(nil), // 415: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphRequest - (*GetProposedSchemaOfCheckedSubgraphResponse)(nil), // 416: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse - (*Proposal)(nil), // 417: wg.cosmo.platform.v1.Proposal - (*ProposalSubgraph)(nil), // 418: wg.cosmo.platform.v1.ProposalSubgraph - (*CreateProposalRequest)(nil), // 419: wg.cosmo.platform.v1.CreateProposalRequest - (*CreateProposalResponse)(nil), // 420: wg.cosmo.platform.v1.CreateProposalResponse - (*GetProposalRequest)(nil), // 421: wg.cosmo.platform.v1.GetProposalRequest - (*GetProposalResponse)(nil), // 422: wg.cosmo.platform.v1.GetProposalResponse - (*GetProposalsByFederatedGraphRequest)(nil), // 423: wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest - (*GetProposalsByFederatedGraphResponse)(nil), // 424: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse - (*GetProposalChecksRequest)(nil), // 425: wg.cosmo.platform.v1.GetProposalChecksRequest - (*GetProposalChecksResponse)(nil), // 426: wg.cosmo.platform.v1.GetProposalChecksResponse - (*UpdateProposalRequest)(nil), // 427: wg.cosmo.platform.v1.UpdateProposalRequest - (*UpdateProposalResponse)(nil), // 428: wg.cosmo.platform.v1.UpdateProposalResponse - (*EnableProposalsForNamespaceRequest)(nil), // 429: wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest - (*EnableProposalsForNamespaceResponse)(nil), // 430: wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse - (*ConfigureNamespaceProposalConfigRequest)(nil), // 431: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest - (*ConfigureNamespaceProposalConfigResponse)(nil), // 432: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse - (*GetNamespaceProposalConfigRequest)(nil), // 433: wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest - (*GetNamespaceProposalConfigResponse)(nil), // 434: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse - (*GetOperationsRequest)(nil), // 435: wg.cosmo.platform.v1.GetOperationsRequest - (*GetOperationsResponse)(nil), // 436: wg.cosmo.platform.v1.GetOperationsResponse - (*GetClientsFromAnalyticsRequest)(nil), // 437: wg.cosmo.platform.v1.GetClientsFromAnalyticsRequest - (*GetClientsFromAnalyticsResponse)(nil), // 438: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse - (*GetOperationClientsRequest)(nil), // 439: wg.cosmo.platform.v1.GetOperationClientsRequest - (*GetOperationClientsResponse)(nil), // 440: wg.cosmo.platform.v1.GetOperationClientsResponse - (*GetOperationDeprecatedFieldsRequest)(nil), // 441: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest - (*GetOperationDeprecatedFieldsResponse)(nil), // 442: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse - (*ValidateAndFetchPluginDataRequest)(nil), // 443: wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest - (*ValidateAndFetchPluginDataResponse)(nil), // 444: wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse - (*LinkSubgraphRequest)(nil), // 445: wg.cosmo.platform.v1.LinkSubgraphRequest - (*LinkSubgraphResponse)(nil), // 446: wg.cosmo.platform.v1.LinkSubgraphResponse - (*UnlinkSubgraphRequest)(nil), // 447: wg.cosmo.platform.v1.UnlinkSubgraphRequest - (*UnlinkSubgraphResponse)(nil), // 448: wg.cosmo.platform.v1.UnlinkSubgraphResponse - (*VerifyAPIKeyGraphAccessRequest)(nil), // 449: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest - (*VerifyAPIKeyGraphAccessResponse)(nil), // 450: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse - (*InitializeCosmoUserRequest)(nil), // 451: wg.cosmo.platform.v1.InitializeCosmoUserRequest - (*InitializeCosmoUserResponse)(nil), // 452: wg.cosmo.platform.v1.InitializeCosmoUserResponse - (*ListOrganizationsRequest)(nil), // 453: wg.cosmo.platform.v1.ListOrganizationsRequest - (*ListOrganizationsResponse)(nil), // 454: wg.cosmo.platform.v1.ListOrganizationsResponse - (*RecomposeGraphRequest)(nil), // 455: wg.cosmo.platform.v1.RecomposeGraphRequest - (*RecomposeGraphResponse)(nil), // 456: wg.cosmo.platform.v1.RecomposeGraphResponse - (*Subgraph_PluginData)(nil), // 457: wg.cosmo.platform.v1.Subgraph.PluginData - (*GetSubgraphByNameResponse_LinkedSubgraph)(nil), // 458: wg.cosmo.platform.v1.GetSubgraphByNameResponse.LinkedSubgraph - (*SchemaCheck_GhDetails)(nil), // 459: wg.cosmo.platform.v1.SchemaCheck.GhDetails - (*SchemaCheck_CheckedSubgraph)(nil), // 460: wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph - (*SchemaCheck_LinkedCheck)(nil), // 461: wg.cosmo.platform.v1.SchemaCheck.LinkedCheck - (*GetCheckSummaryResponse_AffectedGraph)(nil), // 462: wg.cosmo.platform.v1.GetCheckSummaryResponse.AffectedGraph - (*GetCheckSummaryResponse_ProposalSchemaMatch)(nil), // 463: wg.cosmo.platform.v1.GetCheckSummaryResponse.ProposalSchemaMatch - (*GetCheckOperationsResponse_CheckOperation)(nil), // 464: wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation - nil, // 465: wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry - (*GetOrganizationGroupMembersResponse_GroupMember)(nil), // 466: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupMember - (*GetOrganizationGroupMembersResponse_GroupApiKey)(nil), // 467: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupApiKey - (*UpdateOrganizationGroupRequest_GroupRule)(nil), // 468: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.GroupRule - (*OrgMember_Group)(nil), // 469: wg.cosmo.platform.v1.OrgMember.Group - (*APIKey_Group)(nil), // 470: wg.cosmo.platform.v1.APIKey.Group - nil, // 471: wg.cosmo.platform.v1.Span.AttributesEntry - (*DeletePersistedOperationResponse_Operation)(nil), // 472: wg.cosmo.platform.v1.DeletePersistedOperationResponse.Operation - (*CheckPersistedOperationTrafficResponse_Operation)(nil), // 473: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.Operation - (*GetPersistedOperationsResponse_Operation)(nil), // 474: wg.cosmo.platform.v1.GetPersistedOperationsResponse.Operation - (*GetOrganizationWebhookConfigsResponse_Config)(nil), // 475: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.Config - (*GetBillingPlansResponse_BillingPlanFeature)(nil), // 476: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlanFeature - (*GetBillingPlansResponse_BillingPlan)(nil), // 477: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan - (*GetAllOverridesResponse_Override)(nil), // 478: wg.cosmo.platform.v1.GetAllOverridesResponse.Override - (*GetUserAccessibleResourcesResponse_Namespace)(nil), // 479: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.Namespace - (*GetUserAccessibleResourcesResponse_FederatedGraph)(nil), // 480: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.FederatedGraph - (*GetUserAccessibleResourcesResponse_SubGraph)(nil), // 481: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.SubGraph - (*ClientWithOperations_Operation)(nil), // 482: wg.cosmo.platform.v1.ClientWithOperations.Operation - (*GetFeatureFlagByNameResponse_FfFederatedGraph)(nil), // 483: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph - (*GetProposalResponse_CurrentSubgraph)(nil), // 484: wg.cosmo.platform.v1.GetProposalResponse.CurrentSubgraph - (*UpdateProposalRequest_UpdateProposalSubgraphs)(nil), // 485: wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs - (*GetOperationsResponse_Operation)(nil), // 486: wg.cosmo.platform.v1.GetOperationsResponse.Operation - (*GetClientsFromAnalyticsResponse_Client)(nil), // 487: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.Client - (*GetOperationClientsResponse_Client)(nil), // 488: wg.cosmo.platform.v1.GetOperationClientsResponse.Client - (*GetOperationDeprecatedFieldsResponse_DeprecatedField)(nil), // 489: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.DeprecatedField - (*ListOrganizationsResponse_OrganizationMembership)(nil), // 490: wg.cosmo.platform.v1.ListOrganizationsResponse.OrganizationMembership - (common.EnumStatusCode)(0), // 491: wg.cosmo.common.EnumStatusCode - (common.GraphQLSubscriptionProtocol)(0), // 492: wg.cosmo.common.GraphQLSubscriptionProtocol - (common.GraphQLWebsocketSubprotocol)(0), // 493: wg.cosmo.common.GraphQLWebsocketSubprotocol - (*notifications.EventMeta)(nil), // 494: wg.cosmo.notifications.EventMeta + (*InviteUsersRequest)(nil), // 137: wg.cosmo.platform.v1.InviteUsersRequest + (*InviteUsersInvitationError)(nil), // 138: wg.cosmo.platform.v1.InviteUsersInvitationError + (*InviteUsersResponse)(nil), // 139: wg.cosmo.platform.v1.InviteUsersResponse + (*APIKey)(nil), // 140: wg.cosmo.platform.v1.APIKey + (*GetAPIKeysRequest)(nil), // 141: wg.cosmo.platform.v1.GetAPIKeysRequest + (*GetAPIKeysResponse)(nil), // 142: wg.cosmo.platform.v1.GetAPIKeysResponse + (*CreateAPIKeyRequest)(nil), // 143: wg.cosmo.platform.v1.CreateAPIKeyRequest + (*CreateAPIKeyResponse)(nil), // 144: wg.cosmo.platform.v1.CreateAPIKeyResponse + (*DeleteAPIKeyRequest)(nil), // 145: wg.cosmo.platform.v1.DeleteAPIKeyRequest + (*DeleteAPIKeyResponse)(nil), // 146: wg.cosmo.platform.v1.DeleteAPIKeyResponse + (*UpdateAPIKeyRequest)(nil), // 147: wg.cosmo.platform.v1.UpdateAPIKeyRequest + (*UpdateAPIKeyResponse)(nil), // 148: wg.cosmo.platform.v1.UpdateAPIKeyResponse + (*RemoveOrganizationMemberRequest)(nil), // 149: wg.cosmo.platform.v1.RemoveOrganizationMemberRequest + (*RemoveOrganizationMemberResponse)(nil), // 150: wg.cosmo.platform.v1.RemoveOrganizationMemberResponse + (*RemoveInvitationRequest)(nil), // 151: wg.cosmo.platform.v1.RemoveInvitationRequest + (*RemoveInvitationResponse)(nil), // 152: wg.cosmo.platform.v1.RemoveInvitationResponse + (*MigrateFromApolloRequest)(nil), // 153: wg.cosmo.platform.v1.MigrateFromApolloRequest + (*MigrateFromApolloResponse)(nil), // 154: wg.cosmo.platform.v1.MigrateFromApolloResponse + (*Span)(nil), // 155: wg.cosmo.platform.v1.Span + (*GetTraceRequest)(nil), // 156: wg.cosmo.platform.v1.GetTraceRequest + (*GetTraceResponse)(nil), // 157: wg.cosmo.platform.v1.GetTraceResponse + (*WhoAmIRequest)(nil), // 158: wg.cosmo.platform.v1.WhoAmIRequest + (*WhoAmIResponse)(nil), // 159: wg.cosmo.platform.v1.WhoAmIResponse + (*RouterToken)(nil), // 160: wg.cosmo.platform.v1.RouterToken + (*GenerateRouterTokenRequest)(nil), // 161: wg.cosmo.platform.v1.GenerateRouterTokenRequest + (*GenerateRouterTokenResponse)(nil), // 162: wg.cosmo.platform.v1.GenerateRouterTokenResponse + (*GetRouterTokensRequest)(nil), // 163: wg.cosmo.platform.v1.GetRouterTokensRequest + (*GetRouterTokensResponse)(nil), // 164: wg.cosmo.platform.v1.GetRouterTokensResponse + (*DeleteRouterTokenRequest)(nil), // 165: wg.cosmo.platform.v1.DeleteRouterTokenRequest + (*DeleteRouterTokenResponse)(nil), // 166: wg.cosmo.platform.v1.DeleteRouterTokenResponse + (*PersistedOperation)(nil), // 167: wg.cosmo.platform.v1.PersistedOperation + (*PublishPersistedOperationsRequest)(nil), // 168: wg.cosmo.platform.v1.PublishPersistedOperationsRequest + (*PublishedOperation)(nil), // 169: wg.cosmo.platform.v1.PublishedOperation + (*PublishPersistedOperationsResponse)(nil), // 170: wg.cosmo.platform.v1.PublishPersistedOperationsResponse + (*DeletePersistedOperationRequest)(nil), // 171: wg.cosmo.platform.v1.DeletePersistedOperationRequest + (*DeletePersistedOperationResponse)(nil), // 172: wg.cosmo.platform.v1.DeletePersistedOperationResponse + (*CheckPersistedOperationTrafficRequest)(nil), // 173: wg.cosmo.platform.v1.CheckPersistedOperationTrafficRequest + (*CheckPersistedOperationTrafficResponse)(nil), // 174: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse + (*GetPersistedOperationsRequest)(nil), // 175: wg.cosmo.platform.v1.GetPersistedOperationsRequest + (*GetPersistedOperationsResponse)(nil), // 176: wg.cosmo.platform.v1.GetPersistedOperationsResponse + (*Header)(nil), // 177: wg.cosmo.platform.v1.Header + (*CreateOrganizationWebhookConfigRequest)(nil), // 178: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest + (*CreateOrganizationWebhookConfigResponse)(nil), // 179: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse + (*GetOrganizationWebhookConfigsRequest)(nil), // 180: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsRequest + (*GetOrganizationWebhookConfigsResponse)(nil), // 181: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse + (*GetOrganizationWebhookMetaRequest)(nil), // 182: wg.cosmo.platform.v1.GetOrganizationWebhookMetaRequest + (*GetOrganizationWebhookMetaResponse)(nil), // 183: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse + (*UpdateOrganizationWebhookConfigRequest)(nil), // 184: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest + (*UpdateOrganizationWebhookConfigResponse)(nil), // 185: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse + (*DeleteOrganizationWebhookConfigRequest)(nil), // 186: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigRequest + (*DeleteOrganizationWebhookConfigResponse)(nil), // 187: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse + (*CreateIntegrationRequest)(nil), // 188: wg.cosmo.platform.v1.CreateIntegrationRequest + (*CreateIntegrationResponse)(nil), // 189: wg.cosmo.platform.v1.CreateIntegrationResponse + (*GetOrganizationIntegrationsRequest)(nil), // 190: wg.cosmo.platform.v1.GetOrganizationIntegrationsRequest + (*SlackIntegrationConfig)(nil), // 191: wg.cosmo.platform.v1.SlackIntegrationConfig + (*IntegrationConfig)(nil), // 192: wg.cosmo.platform.v1.IntegrationConfig + (*Integration)(nil), // 193: wg.cosmo.platform.v1.Integration + (*GetOrganizationIntegrationsResponse)(nil), // 194: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse + (*UpdateIntegrationConfigRequest)(nil), // 195: wg.cosmo.platform.v1.UpdateIntegrationConfigRequest + (*UpdateIntegrationConfigResponse)(nil), // 196: wg.cosmo.platform.v1.UpdateIntegrationConfigResponse + (*DeleteIntegrationRequest)(nil), // 197: wg.cosmo.platform.v1.DeleteIntegrationRequest + (*DeleteIntegrationResponse)(nil), // 198: wg.cosmo.platform.v1.DeleteIntegrationResponse + (*DeleteOrganizationRequest)(nil), // 199: wg.cosmo.platform.v1.DeleteOrganizationRequest + (*DeleteOrganizationResponse)(nil), // 200: wg.cosmo.platform.v1.DeleteOrganizationResponse + (*RestoreOrganizationRequest)(nil), // 201: wg.cosmo.platform.v1.RestoreOrganizationRequest + (*RestoreOrganizationResponse)(nil), // 202: wg.cosmo.platform.v1.RestoreOrganizationResponse + (*LeaveOrganizationRequest)(nil), // 203: wg.cosmo.platform.v1.LeaveOrganizationRequest + (*LeaveOrganizationResponse)(nil), // 204: wg.cosmo.platform.v1.LeaveOrganizationResponse + (*UpdateOrganizationDetailsRequest)(nil), // 205: wg.cosmo.platform.v1.UpdateOrganizationDetailsRequest + (*UpdateOrganizationDetailsResponse)(nil), // 206: wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse + (*UpdateOrgMemberGroupRequest)(nil), // 207: wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest + (*UpdateOrgMemberGroupResponse)(nil), // 208: wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse + (*CreateOrganizationRequest)(nil), // 209: wg.cosmo.platform.v1.CreateOrganizationRequest + (*CreateOrganizationResponse)(nil), // 210: wg.cosmo.platform.v1.CreateOrganizationResponse + (*Organization)(nil), // 211: wg.cosmo.platform.v1.Organization + (*GetOrganizationBySlugRequest)(nil), // 212: wg.cosmo.platform.v1.GetOrganizationBySlugRequest + (*GetOrganizationBySlugResponse)(nil), // 213: wg.cosmo.platform.v1.GetOrganizationBySlugResponse + (*GetBillingPlansRequest)(nil), // 214: wg.cosmo.platform.v1.GetBillingPlansRequest + (*GetBillingPlansResponse)(nil), // 215: wg.cosmo.platform.v1.GetBillingPlansResponse + (*CreateCheckoutSessionRequest)(nil), // 216: wg.cosmo.platform.v1.CreateCheckoutSessionRequest + (*CreateCheckoutSessionResponse)(nil), // 217: wg.cosmo.platform.v1.CreateCheckoutSessionResponse + (*CreateBillingPortalSessionRequest)(nil), // 218: wg.cosmo.platform.v1.CreateBillingPortalSessionRequest + (*CreateBillingPortalSessionResponse)(nil), // 219: wg.cosmo.platform.v1.CreateBillingPortalSessionResponse + (*UpgradePlanRequest)(nil), // 220: wg.cosmo.platform.v1.UpgradePlanRequest + (*UpgradePlanResponse)(nil), // 221: wg.cosmo.platform.v1.UpgradePlanResponse + (*GetGraphMetricsRequest)(nil), // 222: wg.cosmo.platform.v1.GetGraphMetricsRequest + (*GetGraphMetricsResponse)(nil), // 223: wg.cosmo.platform.v1.GetGraphMetricsResponse + (*MetricsDashboardMetric)(nil), // 224: wg.cosmo.platform.v1.MetricsDashboardMetric + (*MetricsTopItem)(nil), // 225: wg.cosmo.platform.v1.MetricsTopItem + (*MetricsSeriesItem)(nil), // 226: wg.cosmo.platform.v1.MetricsSeriesItem + (*MetricsDashboard)(nil), // 227: wg.cosmo.platform.v1.MetricsDashboard + (*GetMetricsErrorRateRequest)(nil), // 228: wg.cosmo.platform.v1.GetMetricsErrorRateRequest + (*GetMetricsErrorRateResponse)(nil), // 229: wg.cosmo.platform.v1.GetMetricsErrorRateResponse + (*MetricsErrorRateSeriesItem)(nil), // 230: wg.cosmo.platform.v1.MetricsErrorRateSeriesItem + (*GetSubgraphMetricsRequest)(nil), // 231: wg.cosmo.platform.v1.GetSubgraphMetricsRequest + (*GetSubgraphMetricsResponse)(nil), // 232: wg.cosmo.platform.v1.GetSubgraphMetricsResponse + (*GetSubgraphMetricsErrorRateRequest)(nil), // 233: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest + (*GetSubgraphMetricsErrorRateResponse)(nil), // 234: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse + (*ForceCheckSuccessRequest)(nil), // 235: wg.cosmo.platform.v1.ForceCheckSuccessRequest + (*ForceCheckSuccessResponse)(nil), // 236: wg.cosmo.platform.v1.ForceCheckSuccessResponse + (*ToggleChangeOverridesForAllOperationsRequest)(nil), // 237: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsRequest + (*ToggleChangeOverridesForAllOperationsResponse)(nil), // 238: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse + (*CreateIgnoreOverridesForAllOperationsRequest)(nil), // 239: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsRequest + (*CreateIgnoreOverridesForAllOperationsResponse)(nil), // 240: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse + (*OverrideChange)(nil), // 241: wg.cosmo.platform.v1.OverrideChange + (*CreateOperationOverridesRequest)(nil), // 242: wg.cosmo.platform.v1.CreateOperationOverridesRequest + (*CreateOperationOverridesResponse)(nil), // 243: wg.cosmo.platform.v1.CreateOperationOverridesResponse + (*CreateOperationIgnoreAllOverrideRequest)(nil), // 244: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideRequest + (*CreateOperationIgnoreAllOverrideResponse)(nil), // 245: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse + (*RemoveOperationOverridesRequest)(nil), // 246: wg.cosmo.platform.v1.RemoveOperationOverridesRequest + (*RemoveOperationOverridesResponse)(nil), // 247: wg.cosmo.platform.v1.RemoveOperationOverridesResponse + (*RemoveOperationIgnoreAllOverrideRequest)(nil), // 248: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideRequest + (*RemoveOperationIgnoreAllOverrideResponse)(nil), // 249: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse + (*GetOperationOverridesRequest)(nil), // 250: wg.cosmo.platform.v1.GetOperationOverridesRequest + (*GetOperationOverridesResponse)(nil), // 251: wg.cosmo.platform.v1.GetOperationOverridesResponse + (*GetAllOverridesRequest)(nil), // 252: wg.cosmo.platform.v1.GetAllOverridesRequest + (*GetAllOverridesResponse)(nil), // 253: wg.cosmo.platform.v1.GetAllOverridesResponse + (*IsGitHubAppInstalledRequest)(nil), // 254: wg.cosmo.platform.v1.IsGitHubAppInstalledRequest + (*IsGitHubAppInstalledResponse)(nil), // 255: wg.cosmo.platform.v1.IsGitHubAppInstalledResponse + (*GroupMapper)(nil), // 256: wg.cosmo.platform.v1.GroupMapper + (*CreateOIDCProviderRequest)(nil), // 257: wg.cosmo.platform.v1.CreateOIDCProviderRequest + (*CreateOIDCProviderResponse)(nil), // 258: wg.cosmo.platform.v1.CreateOIDCProviderResponse + (*GetOIDCProviderRequest)(nil), // 259: wg.cosmo.platform.v1.GetOIDCProviderRequest + (*GetOIDCProviderResponse)(nil), // 260: wg.cosmo.platform.v1.GetOIDCProviderResponse + (*DeleteOIDCProviderRequest)(nil), // 261: wg.cosmo.platform.v1.DeleteOIDCProviderRequest + (*DeleteOIDCProviderResponse)(nil), // 262: wg.cosmo.platform.v1.DeleteOIDCProviderResponse + (*UpdateIDPMappersRequest)(nil), // 263: wg.cosmo.platform.v1.UpdateIDPMappersRequest + (*UpdateIDPMappersResponse)(nil), // 264: wg.cosmo.platform.v1.UpdateIDPMappersResponse + (*GetOrganizationRequestsCountRequest)(nil), // 265: wg.cosmo.platform.v1.GetOrganizationRequestsCountRequest + (*GetOrganizationRequestsCountResponse)(nil), // 266: wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse + (*OrganizationInvite)(nil), // 267: wg.cosmo.platform.v1.OrganizationInvite + (*GetAuditLogsRequest)(nil), // 268: wg.cosmo.platform.v1.GetAuditLogsRequest + (*AuditLog)(nil), // 269: wg.cosmo.platform.v1.AuditLog + (*GetAuditLogsResponse)(nil), // 270: wg.cosmo.platform.v1.GetAuditLogsResponse + (*GetInvitationsRequest)(nil), // 271: wg.cosmo.platform.v1.GetInvitationsRequest + (*GetInvitationsResponse)(nil), // 272: wg.cosmo.platform.v1.GetInvitationsResponse + (*AcceptOrDeclineInvitationRequest)(nil), // 273: wg.cosmo.platform.v1.AcceptOrDeclineInvitationRequest + (*AcceptOrDeclineInvitationResponse)(nil), // 274: wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse + (*GraphComposition)(nil), // 275: wg.cosmo.platform.v1.GraphComposition + (*GraphCompositionSubgraph)(nil), // 276: wg.cosmo.platform.v1.GraphCompositionSubgraph + (*GetCompositionsRequest)(nil), // 277: wg.cosmo.platform.v1.GetCompositionsRequest + (*GetCompositionsResponse)(nil), // 278: wg.cosmo.platform.v1.GetCompositionsResponse + (*GetCompositionDetailsRequest)(nil), // 279: wg.cosmo.platform.v1.GetCompositionDetailsRequest + (*FeatureFlagComposition)(nil), // 280: wg.cosmo.platform.v1.FeatureFlagComposition + (*GetCompositionDetailsResponse)(nil), // 281: wg.cosmo.platform.v1.GetCompositionDetailsResponse + (*GetSdlBySchemaVersionRequest)(nil), // 282: wg.cosmo.platform.v1.GetSdlBySchemaVersionRequest + (*GetSdlBySchemaVersionResponse)(nil), // 283: wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse + (*GetChangelogBySchemaVersionRequest)(nil), // 284: wg.cosmo.platform.v1.GetChangelogBySchemaVersionRequest + (*GetChangelogBySchemaVersionResponse)(nil), // 285: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse + (*GetUserAccessibleResourcesRequest)(nil), // 286: wg.cosmo.platform.v1.GetUserAccessibleResourcesRequest + (*GetUserAccessibleResourcesResponse)(nil), // 287: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse + (*UpdateFeatureSettingsRequest)(nil), // 288: wg.cosmo.platform.v1.UpdateFeatureSettingsRequest + (*UpdateFeatureSettingsResponse)(nil), // 289: wg.cosmo.platform.v1.UpdateFeatureSettingsResponse + (*GetSubgraphMembersRequest)(nil), // 290: wg.cosmo.platform.v1.GetSubgraphMembersRequest + (*SubgraphMember)(nil), // 291: wg.cosmo.platform.v1.SubgraphMember + (*GetSubgraphMembersResponse)(nil), // 292: wg.cosmo.platform.v1.GetSubgraphMembersResponse + (*AddReadmeRequest)(nil), // 293: wg.cosmo.platform.v1.AddReadmeRequest + (*AddReadmeResponse)(nil), // 294: wg.cosmo.platform.v1.AddReadmeResponse + (*Router)(nil), // 295: wg.cosmo.platform.v1.Router + (*GetRoutersRequest)(nil), // 296: wg.cosmo.platform.v1.GetRoutersRequest + (*GetRoutersResponse)(nil), // 297: wg.cosmo.platform.v1.GetRoutersResponse + (*ClientInfo)(nil), // 298: wg.cosmo.platform.v1.ClientInfo + (*GetClientsRequest)(nil), // 299: wg.cosmo.platform.v1.GetClientsRequest + (*GetClientsResponse)(nil), // 300: wg.cosmo.platform.v1.GetClientsResponse + (*GetFieldUsageRequest)(nil), // 301: wg.cosmo.platform.v1.GetFieldUsageRequest + (*ClientWithOperations)(nil), // 302: wg.cosmo.platform.v1.ClientWithOperations + (*FieldUsageMeta)(nil), // 303: wg.cosmo.platform.v1.FieldUsageMeta + (*GetFieldUsageResponse)(nil), // 304: wg.cosmo.platform.v1.GetFieldUsageResponse + (*CreateNamespaceRequest)(nil), // 305: wg.cosmo.platform.v1.CreateNamespaceRequest + (*CreateNamespaceResponse)(nil), // 306: wg.cosmo.platform.v1.CreateNamespaceResponse + (*DeleteNamespaceRequest)(nil), // 307: wg.cosmo.platform.v1.DeleteNamespaceRequest + (*DeleteNamespaceResponse)(nil), // 308: wg.cosmo.platform.v1.DeleteNamespaceResponse + (*RenameNamespaceRequest)(nil), // 309: wg.cosmo.platform.v1.RenameNamespaceRequest + (*RenameNamespaceResponse)(nil), // 310: wg.cosmo.platform.v1.RenameNamespaceResponse + (*Namespace)(nil), // 311: wg.cosmo.platform.v1.Namespace + (*GetNamespacesRequest)(nil), // 312: wg.cosmo.platform.v1.GetNamespacesRequest + (*GetNamespacesResponse)(nil), // 313: wg.cosmo.platform.v1.GetNamespacesResponse + (*MoveGraphRequest)(nil), // 314: wg.cosmo.platform.v1.MoveGraphRequest + (*MoveGraphResponse)(nil), // 315: wg.cosmo.platform.v1.MoveGraphResponse + (*GetNamespaceLintConfigRequest)(nil), // 316: wg.cosmo.platform.v1.GetNamespaceLintConfigRequest + (*GetNamespaceLintConfigResponse)(nil), // 317: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse + (*GetNamespaceChecksConfigurationRequest)(nil), // 318: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationRequest + (*GetNamespaceChecksConfigurationResponse)(nil), // 319: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse + (*UpdateNamespaceChecksConfigurationRequest)(nil), // 320: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationRequest + (*UpdateNamespaceChecksConfigurationResponse)(nil), // 321: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse + (*EnableLintingForTheNamespaceRequest)(nil), // 322: wg.cosmo.platform.v1.EnableLintingForTheNamespaceRequest + (*EnableLintingForTheNamespaceResponse)(nil), // 323: wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse + (*LintConfig)(nil), // 324: wg.cosmo.platform.v1.LintConfig + (*ConfigureNamespaceLintConfigRequest)(nil), // 325: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest + (*ConfigureNamespaceLintConfigResponse)(nil), // 326: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse + (*EnableGraphPruningRequest)(nil), // 327: wg.cosmo.platform.v1.EnableGraphPruningRequest + (*EnableGraphPruningResponse)(nil), // 328: wg.cosmo.platform.v1.EnableGraphPruningResponse + (*GraphPruningConfig)(nil), // 329: wg.cosmo.platform.v1.GraphPruningConfig + (*ConfigureNamespaceGraphPruningConfigRequest)(nil), // 330: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest + (*ConfigureNamespaceGraphPruningConfigResponse)(nil), // 331: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse + (*GetNamespaceGraphPruningConfigRequest)(nil), // 332: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigRequest + (*GetNamespaceGraphPruningConfigResponse)(nil), // 333: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse + (*MigrateMonographRequest)(nil), // 334: wg.cosmo.platform.v1.MigrateMonographRequest + (*MigrateMonographResponse)(nil), // 335: wg.cosmo.platform.v1.MigrateMonographResponse + (*GetUserAccessiblePermissionsRequest)(nil), // 336: wg.cosmo.platform.v1.GetUserAccessiblePermissionsRequest + (*Permission)(nil), // 337: wg.cosmo.platform.v1.Permission + (*GetUserAccessiblePermissionsResponse)(nil), // 338: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse + (*CreateContractRequest)(nil), // 339: wg.cosmo.platform.v1.CreateContractRequest + (*CreateContractResponse)(nil), // 340: wg.cosmo.platform.v1.CreateContractResponse + (*UpdateContractRequest)(nil), // 341: wg.cosmo.platform.v1.UpdateContractRequest + (*UpdateContractResponse)(nil), // 342: wg.cosmo.platform.v1.UpdateContractResponse + (*IsMemberLimitReachedRequest)(nil), // 343: wg.cosmo.platform.v1.IsMemberLimitReachedRequest + (*IsMemberLimitReachedResponse)(nil), // 344: wg.cosmo.platform.v1.IsMemberLimitReachedResponse + (*DeleteUserRequest)(nil), // 345: wg.cosmo.platform.v1.DeleteUserRequest + (*DeleteUserResponse)(nil), // 346: wg.cosmo.platform.v1.DeleteUserResponse + (*CreateFeatureFlagRequest)(nil), // 347: wg.cosmo.platform.v1.CreateFeatureFlagRequest + (*CreateFeatureFlagResponse)(nil), // 348: wg.cosmo.platform.v1.CreateFeatureFlagResponse + (*UpdateFeatureFlagRequest)(nil), // 349: wg.cosmo.platform.v1.UpdateFeatureFlagRequest + (*UpdateFeatureFlagResponse)(nil), // 350: wg.cosmo.platform.v1.UpdateFeatureFlagResponse + (*EnableFeatureFlagRequest)(nil), // 351: wg.cosmo.platform.v1.EnableFeatureFlagRequest + (*EnableFeatureFlagResponse)(nil), // 352: wg.cosmo.platform.v1.EnableFeatureFlagResponse + (*DeleteFeatureFlagRequest)(nil), // 353: wg.cosmo.platform.v1.DeleteFeatureFlagRequest + (*DeleteFeatureFlagResponse)(nil), // 354: wg.cosmo.platform.v1.DeleteFeatureFlagResponse + (*FeatureFlag)(nil), // 355: wg.cosmo.platform.v1.FeatureFlag + (*GetFeatureFlagsRequest)(nil), // 356: wg.cosmo.platform.v1.GetFeatureFlagsRequest + (*GetFeatureFlagsResponse)(nil), // 357: wg.cosmo.platform.v1.GetFeatureFlagsResponse + (*GetFeatureFlagByNameRequest)(nil), // 358: wg.cosmo.platform.v1.GetFeatureFlagByNameRequest + (*GetFeatureFlagByNameResponse)(nil), // 359: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse + (*GetFeatureSubgraphsByFeatureFlagRequest)(nil), // 360: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagRequest + (*GetFeatureSubgraphsByFeatureFlagResponse)(nil), // 361: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse + (*GetFeatureSubgraphsRequest)(nil), // 362: wg.cosmo.platform.v1.GetFeatureSubgraphsRequest + (*GetFeatureSubgraphsResponse)(nil), // 363: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse + (*GetFeatureFlagsByFederatedGraphRequest)(nil), // 364: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphRequest + (*GetFeatureFlagsByFederatedGraphResponse)(nil), // 365: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse + (*GetFeatureFlagsInLatestCompositionByFederatedGraphRequest)(nil), // 366: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphRequest + (*GetFeatureFlagsInLatestCompositionByFederatedGraphResponse)(nil), // 367: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse + (*GetFeatureSubgraphsByFederatedGraphRequest)(nil), // 368: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphRequest + (*GetFeatureSubgraphsByFederatedGraphResponse)(nil), // 369: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse + (*GetOrganizationWebhookHistoryRequest)(nil), // 370: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest + (*WebhookDelivery)(nil), // 371: wg.cosmo.platform.v1.WebhookDelivery + (*GetOrganizationWebhookHistoryResponse)(nil), // 372: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse + (*RedeliverWebhookRequest)(nil), // 373: wg.cosmo.platform.v1.RedeliverWebhookRequest + (*RedeliverWebhookResponse)(nil), // 374: wg.cosmo.platform.v1.RedeliverWebhookResponse + (*GetWebhookDeliveryDetailsRequest)(nil), // 375: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsRequest + (*GetWebhookDeliveryDetailsResponse)(nil), // 376: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse + (*CreatePlaygroundScriptRequest)(nil), // 377: wg.cosmo.platform.v1.CreatePlaygroundScriptRequest + (*CreatePlaygroundScriptResponse)(nil), // 378: wg.cosmo.platform.v1.CreatePlaygroundScriptResponse + (*DeletePlaygroundScriptRequest)(nil), // 379: wg.cosmo.platform.v1.DeletePlaygroundScriptRequest + (*DeletePlaygroundScriptResponse)(nil), // 380: wg.cosmo.platform.v1.DeletePlaygroundScriptResponse + (*UpdatePlaygroundScriptRequest)(nil), // 381: wg.cosmo.platform.v1.UpdatePlaygroundScriptRequest + (*UpdatePlaygroundScriptResponse)(nil), // 382: wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse + (*GetPlaygroundScriptsRequest)(nil), // 383: wg.cosmo.platform.v1.GetPlaygroundScriptsRequest + (*PlaygroundScript)(nil), // 384: wg.cosmo.platform.v1.PlaygroundScript + (*GetPlaygroundScriptsResponse)(nil), // 385: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse + (*GetFederatedGraphByIdRequest)(nil), // 386: wg.cosmo.platform.v1.GetFederatedGraphByIdRequest + (*GetFederatedGraphByIdResponse)(nil), // 387: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse + (*GetSubgraphByIdRequest)(nil), // 388: wg.cosmo.platform.v1.GetSubgraphByIdRequest + (*GetSubgraphByIdResponse)(nil), // 389: wg.cosmo.platform.v1.GetSubgraphByIdResponse + (*GetNamespaceRequest)(nil), // 390: wg.cosmo.platform.v1.GetNamespaceRequest + (*GetNamespaceResponse)(nil), // 391: wg.cosmo.platform.v1.GetNamespaceResponse + (*WorkspaceNamespace)(nil), // 392: wg.cosmo.platform.v1.WorkspaceNamespace + (*WorkspaceFederatedGraph)(nil), // 393: wg.cosmo.platform.v1.WorkspaceFederatedGraph + (*WorkspaceSubgraph)(nil), // 394: wg.cosmo.platform.v1.WorkspaceSubgraph + (*GetWorkspaceRequest)(nil), // 395: wg.cosmo.platform.v1.GetWorkspaceRequest + (*GetWorkspaceResponse)(nil), // 396: wg.cosmo.platform.v1.GetWorkspaceResponse + (*PushCacheWarmerOperationRequest)(nil), // 397: wg.cosmo.platform.v1.PushCacheWarmerOperationRequest + (*PushCacheWarmerOperationResponse)(nil), // 398: wg.cosmo.platform.v1.PushCacheWarmerOperationResponse + (*GetCacheWarmerOperationsRequest)(nil), // 399: wg.cosmo.platform.v1.GetCacheWarmerOperationsRequest + (*CacheWarmerOperation)(nil), // 400: wg.cosmo.platform.v1.CacheWarmerOperation + (*GetCacheWarmerOperationsResponse)(nil), // 401: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse + (*ComputeCacheWarmerOperationsRequest)(nil), // 402: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsRequest + (*ComputeCacheWarmerOperationsResponse)(nil), // 403: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse + (*ConfigureCacheWarmerRequest)(nil), // 404: wg.cosmo.platform.v1.ConfigureCacheWarmerRequest + (*ConfigureCacheWarmerResponse)(nil), // 405: wg.cosmo.platform.v1.ConfigureCacheWarmerResponse + (*GetCacheWarmerConfigRequest)(nil), // 406: wg.cosmo.platform.v1.GetCacheWarmerConfigRequest + (*GetCacheWarmerConfigResponse)(nil), // 407: wg.cosmo.platform.v1.GetCacheWarmerConfigResponse + (*GetSubgraphCheckExtensionsConfigRequest)(nil), // 408: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigRequest + (*GetSubgraphCheckExtensionsConfigResponse)(nil), // 409: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse + (*ConfigureSubgraphCheckExtensionsRequest)(nil), // 410: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsRequest + (*ConfigureSubgraphCheckExtensionsResponse)(nil), // 411: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse + (*DeleteCacheWarmerOperationRequest)(nil), // 412: wg.cosmo.platform.v1.DeleteCacheWarmerOperationRequest + (*DeleteCacheWarmerOperationResponse)(nil), // 413: wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse + (*ListRouterCompatibilityVersionsRequest)(nil), // 414: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsRequest + (*ListRouterCompatibilityVersionsResponse)(nil), // 415: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse + (*SetGraphRouterCompatibilityVersionRequest)(nil), // 416: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionRequest + (*SetGraphRouterCompatibilityVersionResponse)(nil), // 417: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse + (*GetProposedSchemaOfCheckedSubgraphRequest)(nil), // 418: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphRequest + (*GetProposedSchemaOfCheckedSubgraphResponse)(nil), // 419: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse + (*Proposal)(nil), // 420: wg.cosmo.platform.v1.Proposal + (*ProposalSubgraph)(nil), // 421: wg.cosmo.platform.v1.ProposalSubgraph + (*CreateProposalRequest)(nil), // 422: wg.cosmo.platform.v1.CreateProposalRequest + (*CreateProposalResponse)(nil), // 423: wg.cosmo.platform.v1.CreateProposalResponse + (*GetProposalRequest)(nil), // 424: wg.cosmo.platform.v1.GetProposalRequest + (*GetProposalResponse)(nil), // 425: wg.cosmo.platform.v1.GetProposalResponse + (*GetProposalsByFederatedGraphRequest)(nil), // 426: wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest + (*GetProposalsByFederatedGraphResponse)(nil), // 427: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse + (*GetProposalChecksRequest)(nil), // 428: wg.cosmo.platform.v1.GetProposalChecksRequest + (*GetProposalChecksResponse)(nil), // 429: wg.cosmo.platform.v1.GetProposalChecksResponse + (*UpdateProposalRequest)(nil), // 430: wg.cosmo.platform.v1.UpdateProposalRequest + (*UpdateProposalResponse)(nil), // 431: wg.cosmo.platform.v1.UpdateProposalResponse + (*EnableProposalsForNamespaceRequest)(nil), // 432: wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest + (*EnableProposalsForNamespaceResponse)(nil), // 433: wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse + (*ConfigureNamespaceProposalConfigRequest)(nil), // 434: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest + (*ConfigureNamespaceProposalConfigResponse)(nil), // 435: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse + (*GetNamespaceProposalConfigRequest)(nil), // 436: wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest + (*GetNamespaceProposalConfigResponse)(nil), // 437: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse + (*GetOperationsRequest)(nil), // 438: wg.cosmo.platform.v1.GetOperationsRequest + (*GetOperationsResponse)(nil), // 439: wg.cosmo.platform.v1.GetOperationsResponse + (*GetClientsFromAnalyticsRequest)(nil), // 440: wg.cosmo.platform.v1.GetClientsFromAnalyticsRequest + (*GetClientsFromAnalyticsResponse)(nil), // 441: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse + (*GetOperationClientsRequest)(nil), // 442: wg.cosmo.platform.v1.GetOperationClientsRequest + (*GetOperationClientsResponse)(nil), // 443: wg.cosmo.platform.v1.GetOperationClientsResponse + (*GetOperationDeprecatedFieldsRequest)(nil), // 444: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest + (*GetOperationDeprecatedFieldsResponse)(nil), // 445: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse + (*ValidateAndFetchPluginDataRequest)(nil), // 446: wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest + (*ValidateAndFetchPluginDataResponse)(nil), // 447: wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse + (*LinkSubgraphRequest)(nil), // 448: wg.cosmo.platform.v1.LinkSubgraphRequest + (*LinkSubgraphResponse)(nil), // 449: wg.cosmo.platform.v1.LinkSubgraphResponse + (*UnlinkSubgraphRequest)(nil), // 450: wg.cosmo.platform.v1.UnlinkSubgraphRequest + (*UnlinkSubgraphResponse)(nil), // 451: wg.cosmo.platform.v1.UnlinkSubgraphResponse + (*VerifyAPIKeyGraphAccessRequest)(nil), // 452: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest + (*VerifyAPIKeyGraphAccessResponse)(nil), // 453: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse + (*InitializeCosmoUserRequest)(nil), // 454: wg.cosmo.platform.v1.InitializeCosmoUserRequest + (*InitializeCosmoUserResponse)(nil), // 455: wg.cosmo.platform.v1.InitializeCosmoUserResponse + (*ListOrganizationsRequest)(nil), // 456: wg.cosmo.platform.v1.ListOrganizationsRequest + (*ListOrganizationsResponse)(nil), // 457: wg.cosmo.platform.v1.ListOrganizationsResponse + (*RecomposeGraphRequest)(nil), // 458: wg.cosmo.platform.v1.RecomposeGraphRequest + (*RecomposeGraphResponse)(nil), // 459: wg.cosmo.platform.v1.RecomposeGraphResponse + (*GetOnboardingRequest)(nil), // 460: wg.cosmo.platform.v1.GetOnboardingRequest + (*GetOnboardingResponse)(nil), // 461: wg.cosmo.platform.v1.GetOnboardingResponse + (*CreateOnboardingRequest)(nil), // 462: wg.cosmo.platform.v1.CreateOnboardingRequest + (*CreateOnboardingResponse)(nil), // 463: wg.cosmo.platform.v1.CreateOnboardingResponse + (*FinishOnboardingRequest)(nil), // 464: wg.cosmo.platform.v1.FinishOnboardingRequest + (*FinishOnboardingResponse)(nil), // 465: wg.cosmo.platform.v1.FinishOnboardingResponse + (*Subgraph_PluginData)(nil), // 466: wg.cosmo.platform.v1.Subgraph.PluginData + (*GetSubgraphByNameResponse_LinkedSubgraph)(nil), // 467: wg.cosmo.platform.v1.GetSubgraphByNameResponse.LinkedSubgraph + (*SchemaCheck_GhDetails)(nil), // 468: wg.cosmo.platform.v1.SchemaCheck.GhDetails + (*SchemaCheck_CheckedSubgraph)(nil), // 469: wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph + (*SchemaCheck_LinkedCheck)(nil), // 470: wg.cosmo.platform.v1.SchemaCheck.LinkedCheck + (*GetCheckSummaryResponse_AffectedGraph)(nil), // 471: wg.cosmo.platform.v1.GetCheckSummaryResponse.AffectedGraph + (*GetCheckSummaryResponse_ProposalSchemaMatch)(nil), // 472: wg.cosmo.platform.v1.GetCheckSummaryResponse.ProposalSchemaMatch + (*GetCheckOperationsResponse_CheckOperation)(nil), // 473: wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation + nil, // 474: wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry + (*GetOrganizationGroupMembersResponse_GroupMember)(nil), // 475: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupMember + (*GetOrganizationGroupMembersResponse_GroupApiKey)(nil), // 476: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupApiKey + (*UpdateOrganizationGroupRequest_GroupRule)(nil), // 477: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.GroupRule + (*OrgMember_Group)(nil), // 478: wg.cosmo.platform.v1.OrgMember.Group + (*APIKey_Group)(nil), // 479: wg.cosmo.platform.v1.APIKey.Group + nil, // 480: wg.cosmo.platform.v1.Span.AttributesEntry + (*DeletePersistedOperationResponse_Operation)(nil), // 481: wg.cosmo.platform.v1.DeletePersistedOperationResponse.Operation + (*CheckPersistedOperationTrafficResponse_Operation)(nil), // 482: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.Operation + (*GetPersistedOperationsResponse_Operation)(nil), // 483: wg.cosmo.platform.v1.GetPersistedOperationsResponse.Operation + (*GetOrganizationWebhookConfigsResponse_Config)(nil), // 484: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.Config + (*GetBillingPlansResponse_BillingPlanFeature)(nil), // 485: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlanFeature + (*GetBillingPlansResponse_BillingPlan)(nil), // 486: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan + (*GetAllOverridesResponse_Override)(nil), // 487: wg.cosmo.platform.v1.GetAllOverridesResponse.Override + (*GetUserAccessibleResourcesResponse_Namespace)(nil), // 488: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.Namespace + (*GetUserAccessibleResourcesResponse_FederatedGraph)(nil), // 489: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.FederatedGraph + (*GetUserAccessibleResourcesResponse_SubGraph)(nil), // 490: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.SubGraph + (*ClientWithOperations_Operation)(nil), // 491: wg.cosmo.platform.v1.ClientWithOperations.Operation + (*GetFeatureFlagByNameResponse_FfFederatedGraph)(nil), // 492: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph + (*GetProposalResponse_CurrentSubgraph)(nil), // 493: wg.cosmo.platform.v1.GetProposalResponse.CurrentSubgraph + (*UpdateProposalRequest_UpdateProposalSubgraphs)(nil), // 494: wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs + (*GetOperationsResponse_Operation)(nil), // 495: wg.cosmo.platform.v1.GetOperationsResponse.Operation + (*GetClientsFromAnalyticsResponse_Client)(nil), // 496: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.Client + (*GetOperationClientsResponse_Client)(nil), // 497: wg.cosmo.platform.v1.GetOperationClientsResponse.Client + (*GetOperationDeprecatedFieldsResponse_DeprecatedField)(nil), // 498: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.DeprecatedField + (*ListOrganizationsResponse_OrganizationMembership)(nil), // 499: wg.cosmo.platform.v1.ListOrganizationsResponse.OrganizationMembership + (common.EnumStatusCode)(0), // 500: wg.cosmo.common.EnumStatusCode + (common.GraphQLSubscriptionProtocol)(0), // 501: wg.cosmo.common.GraphQLSubscriptionProtocol + (common.GraphQLWebsocketSubprotocol)(0), // 502: wg.cosmo.common.GraphQLWebsocketSubprotocol + (*notifications.EventMeta)(nil), // 503: wg.cosmo.notifications.EventMeta } var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ - 491, // 0: wg.cosmo.platform.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode + 500, // 0: wg.cosmo.platform.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode 16, // 1: wg.cosmo.platform.v1.PublishMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response 38, // 2: wg.cosmo.platform.v1.PublishMonographResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError 40, // 3: wg.cosmo.platform.v1.PublishMonographResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError 39, // 4: wg.cosmo.platform.v1.PublishMonographResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning 15, // 5: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 492, // 6: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 493, // 7: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 501, // 6: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 502, // 7: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol 1, // 8: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.type:type_name -> wg.cosmo.platform.v1.SubgraphType 20, // 9: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.proto:type_name -> wg.cosmo.platform.v1.ProtoInput 16, // 10: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response @@ -34571,12 +35123,12 @@ var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ 24, // 15: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.gitInfo:type_name -> wg.cosmo.platform.v1.GitInfo 25, // 16: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.vcsContext:type_name -> wg.cosmo.platform.v1.VCSContext 15, // 17: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 492, // 18: wg.cosmo.platform.v1.CreateMonographRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 493, // 19: wg.cosmo.platform.v1.CreateMonographRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 501, // 18: wg.cosmo.platform.v1.CreateMonographRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 502, // 19: wg.cosmo.platform.v1.CreateMonographRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol 16, // 20: wg.cosmo.platform.v1.CreateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response 15, // 21: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 492, // 22: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 493, // 23: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 501, // 22: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 502, // 23: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol 1, // 24: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.type:type_name -> wg.cosmo.platform.v1.SubgraphType 16, // 25: wg.cosmo.platform.v1.DeleteMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response 0, // 26: wg.cosmo.platform.v1.LintIssue.severity:type_name -> wg.cosmo.platform.v1.LintSeverity @@ -34615,7 +35167,7 @@ var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ 55, // 59: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse.graphs:type_name -> wg.cosmo.platform.v1.FederatedGraph 15, // 60: wg.cosmo.platform.v1.Subgraph.labels:type_name -> wg.cosmo.platform.v1.Label 1, // 61: wg.cosmo.platform.v1.Subgraph.type:type_name -> wg.cosmo.platform.v1.SubgraphType - 457, // 62: wg.cosmo.platform.v1.Subgraph.pluginData:type_name -> wg.cosmo.platform.v1.Subgraph.PluginData + 466, // 62: wg.cosmo.platform.v1.Subgraph.pluginData:type_name -> wg.cosmo.platform.v1.Subgraph.PluginData 16, // 63: wg.cosmo.platform.v1.GetSubgraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response 60, // 64: wg.cosmo.platform.v1.GetSubgraphsResponse.graphs:type_name -> wg.cosmo.platform.v1.Subgraph 16, // 65: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response @@ -34624,27 +35176,27 @@ var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ 16, // 68: wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response 16, // 69: wg.cosmo.platform.v1.GetSubgraphByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response 60, // 70: wg.cosmo.platform.v1.GetSubgraphByNameResponse.graph:type_name -> wg.cosmo.platform.v1.Subgraph - 288, // 71: wg.cosmo.platform.v1.GetSubgraphByNameResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember - 458, // 72: wg.cosmo.platform.v1.GetSubgraphByNameResponse.linkedSubgraph:type_name -> wg.cosmo.platform.v1.GetSubgraphByNameResponse.LinkedSubgraph + 291, // 71: wg.cosmo.platform.v1.GetSubgraphByNameResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember + 467, // 72: wg.cosmo.platform.v1.GetSubgraphByNameResponse.linkedSubgraph:type_name -> wg.cosmo.platform.v1.GetSubgraphByNameResponse.LinkedSubgraph 16, // 73: wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse.response:type_name -> wg.cosmo.platform.v1.Response 16, // 74: wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse.response:type_name -> wg.cosmo.platform.v1.Response 72, // 75: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest.filters:type_name -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameFilters - 459, // 76: wg.cosmo.platform.v1.SchemaCheck.ghDetails:type_name -> wg.cosmo.platform.v1.SchemaCheck.GhDetails + 468, // 76: wg.cosmo.platform.v1.SchemaCheck.ghDetails:type_name -> wg.cosmo.platform.v1.SchemaCheck.GhDetails 25, // 77: wg.cosmo.platform.v1.SchemaCheck.vcsContext:type_name -> wg.cosmo.platform.v1.VCSContext - 460, // 78: wg.cosmo.platform.v1.SchemaCheck.checkedSubgraphs:type_name -> wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph - 461, // 79: wg.cosmo.platform.v1.SchemaCheck.linkedChecks:type_name -> wg.cosmo.platform.v1.SchemaCheck.LinkedCheck + 469, // 78: wg.cosmo.platform.v1.SchemaCheck.checkedSubgraphs:type_name -> wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph + 470, // 79: wg.cosmo.platform.v1.SchemaCheck.linkedChecks:type_name -> wg.cosmo.platform.v1.SchemaCheck.LinkedCheck 16, // 80: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse.response:type_name -> wg.cosmo.platform.v1.Response 74, // 81: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse.checks:type_name -> wg.cosmo.platform.v1.SchemaCheck 16, // 82: wg.cosmo.platform.v1.GetCheckSummaryResponse.response:type_name -> wg.cosmo.platform.v1.Response 74, // 83: wg.cosmo.platform.v1.GetCheckSummaryResponse.check:type_name -> wg.cosmo.platform.v1.SchemaCheck - 462, // 84: wg.cosmo.platform.v1.GetCheckSummaryResponse.affected_graphs:type_name -> wg.cosmo.platform.v1.GetCheckSummaryResponse.AffectedGraph + 471, // 84: wg.cosmo.platform.v1.GetCheckSummaryResponse.affected_graphs:type_name -> wg.cosmo.platform.v1.GetCheckSummaryResponse.AffectedGraph 36, // 85: wg.cosmo.platform.v1.GetCheckSummaryResponse.changes:type_name -> wg.cosmo.platform.v1.SchemaChange 44, // 86: wg.cosmo.platform.v1.GetCheckSummaryResponse.lintIssues:type_name -> wg.cosmo.platform.v1.LintIssue 45, // 87: wg.cosmo.platform.v1.GetCheckSummaryResponse.graphPruningIssues:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 463, // 88: wg.cosmo.platform.v1.GetCheckSummaryResponse.proposalMatches:type_name -> wg.cosmo.platform.v1.GetCheckSummaryResponse.ProposalSchemaMatch + 472, // 88: wg.cosmo.platform.v1.GetCheckSummaryResponse.proposalMatches:type_name -> wg.cosmo.platform.v1.GetCheckSummaryResponse.ProposalSchemaMatch 37, // 89: wg.cosmo.platform.v1.GetCheckSummaryResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange 16, // 90: wg.cosmo.platform.v1.GetCheckOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 464, // 91: wg.cosmo.platform.v1.GetCheckOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation + 473, // 91: wg.cosmo.platform.v1.GetCheckOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation 16, // 92: wg.cosmo.platform.v1.GetOperationContentResponse.response:type_name -> wg.cosmo.platform.v1.Response 96, // 93: wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination 100, // 94: wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange @@ -34653,8 +35205,8 @@ var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ 85, // 97: wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse.federatedGraphChangelogOutput:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelogOutput 16, // 98: wg.cosmo.platform.v1.GetFederatedResponse.response:type_name -> wg.cosmo.platform.v1.Response 15, // 99: wg.cosmo.platform.v1.UpdateSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 492, // 100: wg.cosmo.platform.v1.UpdateSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 493, // 101: wg.cosmo.platform.v1.UpdateSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 501, // 100: wg.cosmo.platform.v1.UpdateSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 502, // 101: wg.cosmo.platform.v1.UpdateSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol 16, // 102: wg.cosmo.platform.v1.UpdateSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response 38, // 103: wg.cosmo.platform.v1.UpdateSubgraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError 40, // 104: wg.cosmo.platform.v1.UpdateSubgraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError @@ -34663,8 +35215,8 @@ var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ 38, // 107: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError 40, // 108: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError 39, // 109: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 492, // 110: wg.cosmo.platform.v1.UpdateMonographRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 493, // 111: wg.cosmo.platform.v1.UpdateMonographRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 501, // 110: wg.cosmo.platform.v1.UpdateMonographRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 502, // 111: wg.cosmo.platform.v1.UpdateMonographRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol 16, // 112: wg.cosmo.platform.v1.UpdateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response 16, // 113: wg.cosmo.platform.v1.CheckFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response 38, // 114: wg.cosmo.platform.v1.CheckFederatedGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError @@ -34685,7 +35237,7 @@ var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ 105, // 129: wg.cosmo.platform.v1.AnalyticsViewResultFilter.options:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilterOption 3, // 130: wg.cosmo.platform.v1.AnalyticsViewResultFilter.custom_options:type_name -> wg.cosmo.platform.v1.CustomOptions 5, // 131: wg.cosmo.platform.v1.AnalyticsViewResultFilterOption.operator:type_name -> wg.cosmo.platform.v1.AnalyticsViewFilterOperator - 465, // 132: wg.cosmo.platform.v1.AnalyticsViewRow.value:type_name -> wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry + 474, // 132: wg.cosmo.platform.v1.AnalyticsViewRow.value:type_name -> wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry 16, // 133: wg.cosmo.platform.v1.GetAnalyticsViewResponse.response:type_name -> wg.cosmo.platform.v1.Response 102, // 134: wg.cosmo.platform.v1.GetAnalyticsViewResponse.view:type_name -> wg.cosmo.platform.v1.AnalyticsViewResult 16, // 135: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.response:type_name -> wg.cosmo.platform.v1.Response @@ -34700,12 +35252,12 @@ var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ 16, // 144: wg.cosmo.platform.v1.GetOrganizationGroupsResponse.response:type_name -> wg.cosmo.platform.v1.Response 118, // 145: wg.cosmo.platform.v1.GetOrganizationGroupsResponse.groups:type_name -> wg.cosmo.platform.v1.OrganizationGroup 16, // 146: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 466, // 147: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.members:type_name -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupMember - 467, // 148: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.apiKeys:type_name -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupApiKey - 468, // 149: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.rules:type_name -> wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.GroupRule + 475, // 147: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.members:type_name -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupMember + 476, // 148: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.apiKeys:type_name -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupApiKey + 477, // 149: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.rules:type_name -> wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.GroupRule 16, // 150: wg.cosmo.platform.v1.UpdateOrganizationGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response 16, // 151: wg.cosmo.platform.v1.DeleteOrganizationGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response - 469, // 152: wg.cosmo.platform.v1.OrgMember.groups:type_name -> wg.cosmo.platform.v1.OrgMember.Group + 478, // 152: wg.cosmo.platform.v1.OrgMember.groups:type_name -> wg.cosmo.platform.v1.OrgMember.Group 96, // 153: wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination 16, // 154: wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response 130, // 155: wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse.pendingInvitations:type_name -> wg.cosmo.platform.v1.PendingOrgInvitation @@ -34713,704 +35265,717 @@ var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ 16, // 157: wg.cosmo.platform.v1.GetOrganizationMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response 129, // 158: wg.cosmo.platform.v1.GetOrganizationMembersResponse.members:type_name -> wg.cosmo.platform.v1.OrgMember 16, // 159: wg.cosmo.platform.v1.InviteUserResponse.response:type_name -> wg.cosmo.platform.v1.Response - 470, // 160: wg.cosmo.platform.v1.APIKey.group:type_name -> wg.cosmo.platform.v1.APIKey.Group - 16, // 161: wg.cosmo.platform.v1.GetAPIKeysResponse.response:type_name -> wg.cosmo.platform.v1.Response - 137, // 162: wg.cosmo.platform.v1.GetAPIKeysResponse.apiKeys:type_name -> wg.cosmo.platform.v1.APIKey - 6, // 163: wg.cosmo.platform.v1.CreateAPIKeyRequest.expires:type_name -> wg.cosmo.platform.v1.ExpiresAt - 16, // 164: wg.cosmo.platform.v1.CreateAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 165: wg.cosmo.platform.v1.DeleteAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 166: wg.cosmo.platform.v1.UpdateAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 167: wg.cosmo.platform.v1.RemoveOrganizationMemberResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 168: wg.cosmo.platform.v1.RemoveInvitationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 169: wg.cosmo.platform.v1.MigrateFromApolloResponse.response:type_name -> wg.cosmo.platform.v1.Response - 471, // 170: wg.cosmo.platform.v1.Span.attributes:type_name -> wg.cosmo.platform.v1.Span.AttributesEntry - 16, // 171: wg.cosmo.platform.v1.GetTraceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 152, // 172: wg.cosmo.platform.v1.GetTraceResponse.spans:type_name -> wg.cosmo.platform.v1.Span - 16, // 173: wg.cosmo.platform.v1.WhoAmIResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 174: wg.cosmo.platform.v1.GenerateRouterTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 175: wg.cosmo.platform.v1.GetRouterTokensResponse.response:type_name -> wg.cosmo.platform.v1.Response - 157, // 176: wg.cosmo.platform.v1.GetRouterTokensResponse.tokens:type_name -> wg.cosmo.platform.v1.RouterToken - 16, // 177: wg.cosmo.platform.v1.DeleteRouterTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response - 164, // 178: wg.cosmo.platform.v1.PublishPersistedOperationsRequest.operations:type_name -> wg.cosmo.platform.v1.PersistedOperation - 7, // 179: wg.cosmo.platform.v1.PublishedOperation.status:type_name -> wg.cosmo.platform.v1.PublishedOperationStatus - 16, // 180: wg.cosmo.platform.v1.PublishPersistedOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 166, // 181: wg.cosmo.platform.v1.PublishPersistedOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.PublishedOperation - 16, // 182: wg.cosmo.platform.v1.DeletePersistedOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 472, // 183: wg.cosmo.platform.v1.DeletePersistedOperationResponse.operation:type_name -> wg.cosmo.platform.v1.DeletePersistedOperationResponse.Operation - 16, // 184: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.response:type_name -> wg.cosmo.platform.v1.Response - 473, // 185: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.operation:type_name -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.Operation - 16, // 186: wg.cosmo.platform.v1.GetPersistedOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 474, // 187: wg.cosmo.platform.v1.GetPersistedOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetPersistedOperationsResponse.Operation - 494, // 188: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 189: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 190: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 475, // 191: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.configs:type_name -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.Config - 16, // 192: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse.response:type_name -> wg.cosmo.platform.v1.Response - 494, // 193: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse.events_meta:type_name -> wg.cosmo.notifications.EventMeta - 494, // 194: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 195: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 196: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 494, // 197: wg.cosmo.platform.v1.CreateIntegrationRequest.eventsMeta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 198: wg.cosmo.platform.v1.CreateIntegrationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 8, // 199: wg.cosmo.platform.v1.IntegrationConfig.type:type_name -> wg.cosmo.platform.v1.IntegrationType - 188, // 200: wg.cosmo.platform.v1.IntegrationConfig.slackIntegrationConfig:type_name -> wg.cosmo.platform.v1.SlackIntegrationConfig - 189, // 201: wg.cosmo.platform.v1.Integration.integrationConfig:type_name -> wg.cosmo.platform.v1.IntegrationConfig - 494, // 202: wg.cosmo.platform.v1.Integration.eventsMeta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 203: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 190, // 204: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse.integrations:type_name -> wg.cosmo.platform.v1.Integration - 494, // 205: wg.cosmo.platform.v1.UpdateIntegrationConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 206: wg.cosmo.platform.v1.UpdateIntegrationConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 207: wg.cosmo.platform.v1.DeleteIntegrationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 208: wg.cosmo.platform.v1.DeleteOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 209: wg.cosmo.platform.v1.RestoreOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 210: wg.cosmo.platform.v1.LeaveOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 211: wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 212: wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 213: wg.cosmo.platform.v1.CreateOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 208, // 214: wg.cosmo.platform.v1.CreateOrganizationResponse.organization:type_name -> wg.cosmo.platform.v1.Organization - 16, // 215: wg.cosmo.platform.v1.GetOrganizationBySlugResponse.response:type_name -> wg.cosmo.platform.v1.Response - 208, // 216: wg.cosmo.platform.v1.GetOrganizationBySlugResponse.organization:type_name -> wg.cosmo.platform.v1.Organization - 16, // 217: wg.cosmo.platform.v1.GetBillingPlansResponse.response:type_name -> wg.cosmo.platform.v1.Response - 477, // 218: wg.cosmo.platform.v1.GetBillingPlansResponse.plans:type_name -> wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan - 16, // 219: wg.cosmo.platform.v1.CreateCheckoutSessionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 220: wg.cosmo.platform.v1.CreateBillingPortalSessionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 221: wg.cosmo.platform.v1.UpgradePlanResponse.response:type_name -> wg.cosmo.platform.v1.Response - 100, // 222: wg.cosmo.platform.v1.GetGraphMetricsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 223: wg.cosmo.platform.v1.GetGraphMetricsRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 16, // 224: wg.cosmo.platform.v1.GetGraphMetricsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 221, // 225: wg.cosmo.platform.v1.GetGraphMetricsResponse.requests:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 221, // 226: wg.cosmo.platform.v1.GetGraphMetricsResponse.latency:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 221, // 227: wg.cosmo.platform.v1.GetGraphMetricsResponse.errors:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 104, // 228: wg.cosmo.platform.v1.GetGraphMetricsResponse.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter - 222, // 229: wg.cosmo.platform.v1.MetricsDashboardMetric.top:type_name -> wg.cosmo.platform.v1.MetricsTopItem - 223, // 230: wg.cosmo.platform.v1.MetricsDashboardMetric.series:type_name -> wg.cosmo.platform.v1.MetricsSeriesItem - 4, // 231: wg.cosmo.platform.v1.MetricsDashboard.unit:type_name -> wg.cosmo.platform.v1.Unit - 100, // 232: wg.cosmo.platform.v1.GetMetricsErrorRateRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 233: wg.cosmo.platform.v1.GetMetricsErrorRateRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 16, // 234: wg.cosmo.platform.v1.GetMetricsErrorRateResponse.response:type_name -> wg.cosmo.platform.v1.Response - 227, // 235: wg.cosmo.platform.v1.GetMetricsErrorRateResponse.series:type_name -> wg.cosmo.platform.v1.MetricsErrorRateSeriesItem - 100, // 236: wg.cosmo.platform.v1.GetSubgraphMetricsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 237: wg.cosmo.platform.v1.GetSubgraphMetricsRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 16, // 238: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 221, // 239: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.requests:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 221, // 240: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.latency:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 221, // 241: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.errors:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 104, // 242: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter - 100, // 243: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 244: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 16, // 245: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse.response:type_name -> wg.cosmo.platform.v1.Response - 227, // 246: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse.series:type_name -> wg.cosmo.platform.v1.MetricsErrorRateSeriesItem - 16, // 247: wg.cosmo.platform.v1.ForceCheckSuccessResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 248: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 249: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 238, // 250: wg.cosmo.platform.v1.CreateOperationOverridesRequest.changes:type_name -> wg.cosmo.platform.v1.OverrideChange - 16, // 251: wg.cosmo.platform.v1.CreateOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 252: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse.response:type_name -> wg.cosmo.platform.v1.Response - 238, // 253: wg.cosmo.platform.v1.RemoveOperationOverridesRequest.changes:type_name -> wg.cosmo.platform.v1.OverrideChange - 16, // 254: wg.cosmo.platform.v1.RemoveOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 255: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 256: wg.cosmo.platform.v1.GetOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 238, // 257: wg.cosmo.platform.v1.GetOperationOverridesResponse.changes:type_name -> wg.cosmo.platform.v1.OverrideChange - 16, // 258: wg.cosmo.platform.v1.GetAllOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 478, // 259: wg.cosmo.platform.v1.GetAllOverridesResponse.overrides:type_name -> wg.cosmo.platform.v1.GetAllOverridesResponse.Override - 24, // 260: wg.cosmo.platform.v1.IsGitHubAppInstalledRequest.git_info:type_name -> wg.cosmo.platform.v1.GitInfo - 16, // 261: wg.cosmo.platform.v1.IsGitHubAppInstalledResponse.response:type_name -> wg.cosmo.platform.v1.Response - 253, // 262: wg.cosmo.platform.v1.CreateOIDCProviderRequest.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper - 16, // 263: wg.cosmo.platform.v1.CreateOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 264: wg.cosmo.platform.v1.GetOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response - 253, // 265: wg.cosmo.platform.v1.GetOIDCProviderResponse.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper - 16, // 266: wg.cosmo.platform.v1.DeleteOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response - 253, // 267: wg.cosmo.platform.v1.UpdateIDPMappersRequest.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper - 16, // 268: wg.cosmo.platform.v1.UpdateIDPMappersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 269: wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 270: wg.cosmo.platform.v1.GetAuditLogsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 266, // 271: wg.cosmo.platform.v1.GetAuditLogsResponse.logs:type_name -> wg.cosmo.platform.v1.AuditLog - 16, // 272: wg.cosmo.platform.v1.GetInvitationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 264, // 273: wg.cosmo.platform.v1.GetInvitationsResponse.invitations:type_name -> wg.cosmo.platform.v1.OrganizationInvite - 16, // 274: wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 1, // 275: wg.cosmo.platform.v1.GraphCompositionSubgraph.subgraphType:type_name -> wg.cosmo.platform.v1.SubgraphType - 16, // 276: wg.cosmo.platform.v1.GetCompositionsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 272, // 277: wg.cosmo.platform.v1.GetCompositionsResponse.compositions:type_name -> wg.cosmo.platform.v1.GraphComposition - 16, // 278: wg.cosmo.platform.v1.GetCompositionDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 272, // 279: wg.cosmo.platform.v1.GetCompositionDetailsResponse.composition:type_name -> wg.cosmo.platform.v1.GraphComposition - 273, // 280: wg.cosmo.platform.v1.GetCompositionDetailsResponse.compositionSubgraphs:type_name -> wg.cosmo.platform.v1.GraphCompositionSubgraph - 77, // 281: wg.cosmo.platform.v1.GetCompositionDetailsResponse.changeCounts:type_name -> wg.cosmo.platform.v1.ChangeCounts - 277, // 282: wg.cosmo.platform.v1.GetCompositionDetailsResponse.featureFlagCompositions:type_name -> wg.cosmo.platform.v1.FeatureFlagComposition - 16, // 283: wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 284: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 85, // 285: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse.changelog:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelogOutput - 16, // 286: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 479, // 287: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.namespaces:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.Namespace - 480, // 288: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.federatedGraphs:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.FederatedGraph - 481, // 289: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.subgraphs:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.SubGraph - 9, // 290: wg.cosmo.platform.v1.UpdateFeatureSettingsRequest.featureId:type_name -> wg.cosmo.platform.v1.Feature - 16, // 291: wg.cosmo.platform.v1.UpdateFeatureSettingsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 292: wg.cosmo.platform.v1.GetSubgraphMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 288, // 293: wg.cosmo.platform.v1.GetSubgraphMembersResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember - 16, // 294: wg.cosmo.platform.v1.AddReadmeResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 295: wg.cosmo.platform.v1.GetRoutersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 292, // 296: wg.cosmo.platform.v1.GetRoutersResponse.routers:type_name -> wg.cosmo.platform.v1.Router - 16, // 297: wg.cosmo.platform.v1.GetClientsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 295, // 298: wg.cosmo.platform.v1.GetClientsResponse.clients:type_name -> wg.cosmo.platform.v1.ClientInfo - 100, // 299: wg.cosmo.platform.v1.GetFieldUsageRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 482, // 300: wg.cosmo.platform.v1.ClientWithOperations.operations:type_name -> wg.cosmo.platform.v1.ClientWithOperations.Operation - 16, // 301: wg.cosmo.platform.v1.GetFieldUsageResponse.response:type_name -> wg.cosmo.platform.v1.Response - 110, // 302: wg.cosmo.platform.v1.GetFieldUsageResponse.request_series:type_name -> wg.cosmo.platform.v1.RequestSeriesItem - 299, // 303: wg.cosmo.platform.v1.GetFieldUsageResponse.clients:type_name -> wg.cosmo.platform.v1.ClientWithOperations - 300, // 304: wg.cosmo.platform.v1.GetFieldUsageResponse.meta:type_name -> wg.cosmo.platform.v1.FieldUsageMeta - 16, // 305: wg.cosmo.platform.v1.CreateNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 306: wg.cosmo.platform.v1.DeleteNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 307: wg.cosmo.platform.v1.RenameNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 308: wg.cosmo.platform.v1.GetNamespacesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 308, // 309: wg.cosmo.platform.v1.GetNamespacesResponse.namespaces:type_name -> wg.cosmo.platform.v1.Namespace - 16, // 310: wg.cosmo.platform.v1.MoveGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 311: wg.cosmo.platform.v1.MoveGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 312: wg.cosmo.platform.v1.MoveGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 313: wg.cosmo.platform.v1.MoveGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 314: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 321, // 315: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse.configs:type_name -> wg.cosmo.platform.v1.LintConfig - 16, // 316: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 317: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 318: wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 0, // 319: wg.cosmo.platform.v1.LintConfig.severityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 321, // 320: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest.configs:type_name -> wg.cosmo.platform.v1.LintConfig - 16, // 321: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 322: wg.cosmo.platform.v1.EnableGraphPruningResponse.response:type_name -> wg.cosmo.platform.v1.Response - 0, // 323: wg.cosmo.platform.v1.GraphPruningConfig.severityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 326, // 324: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest.configs:type_name -> wg.cosmo.platform.v1.GraphPruningConfig - 16, // 325: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 326: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 326, // 327: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse.configs:type_name -> wg.cosmo.platform.v1.GraphPruningConfig - 16, // 328: wg.cosmo.platform.v1.MigrateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 329: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 334, // 330: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse.permissions:type_name -> wg.cosmo.platform.v1.Permission - 16, // 331: wg.cosmo.platform.v1.CreateContractResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 332: wg.cosmo.platform.v1.CreateContractResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 333: wg.cosmo.platform.v1.CreateContractResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 334: wg.cosmo.platform.v1.CreateContractResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 335: wg.cosmo.platform.v1.UpdateContractResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 336: wg.cosmo.platform.v1.UpdateContractResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 337: wg.cosmo.platform.v1.UpdateContractResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 338: wg.cosmo.platform.v1.UpdateContractResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 339: wg.cosmo.platform.v1.IsMemberLimitReachedResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 340: wg.cosmo.platform.v1.DeleteUserResponse.response:type_name -> wg.cosmo.platform.v1.Response - 15, // 341: wg.cosmo.platform.v1.CreateFeatureFlagRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 16, // 342: wg.cosmo.platform.v1.CreateFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 343: wg.cosmo.platform.v1.CreateFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 344: wg.cosmo.platform.v1.CreateFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 345: wg.cosmo.platform.v1.CreateFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 15, // 346: wg.cosmo.platform.v1.UpdateFeatureFlagRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 16, // 347: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 348: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 349: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 350: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 351: wg.cosmo.platform.v1.EnableFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 352: wg.cosmo.platform.v1.EnableFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 353: wg.cosmo.platform.v1.EnableFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 354: wg.cosmo.platform.v1.EnableFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 355: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 356: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 357: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 358: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 15, // 359: wg.cosmo.platform.v1.FeatureFlag.labels:type_name -> wg.cosmo.platform.v1.Label - 16, // 360: wg.cosmo.platform.v1.GetFeatureFlagsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 352, // 361: wg.cosmo.platform.v1.GetFeatureFlagsResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag - 16, // 362: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response - 352, // 363: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.feature_flag:type_name -> wg.cosmo.platform.v1.FeatureFlag - 483, // 364: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.federated_graphs:type_name -> wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph - 60, // 365: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 366: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 367: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 368: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 369: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 370: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 352, // 371: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag - 16, // 372: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 352, // 373: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag - 16, // 374: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 375: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 96, // 376: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination - 100, // 377: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest.date_range:type_name -> wg.cosmo.platform.v1.DateRange - 16, // 378: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse.response:type_name -> wg.cosmo.platform.v1.Response - 368, // 379: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse.deliveries:type_name -> wg.cosmo.platform.v1.WebhookDelivery - 16, // 380: wg.cosmo.platform.v1.RedeliverWebhookResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 381: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 368, // 382: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse.delivery:type_name -> wg.cosmo.platform.v1.WebhookDelivery - 16, // 383: wg.cosmo.platform.v1.CreatePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 384: wg.cosmo.platform.v1.DeletePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 385: wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 386: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 381, // 387: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse.scripts:type_name -> wg.cosmo.platform.v1.PlaygroundScript - 16, // 388: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.response:type_name -> wg.cosmo.platform.v1.Response - 55, // 389: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.graph:type_name -> wg.cosmo.platform.v1.FederatedGraph - 60, // 390: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 352, // 391: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.featureFlagsInLatestValidComposition:type_name -> wg.cosmo.platform.v1.FeatureFlag - 60, // 392: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.featureSubgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 393: wg.cosmo.platform.v1.GetSubgraphByIdResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 394: wg.cosmo.platform.v1.GetSubgraphByIdResponse.graph:type_name -> wg.cosmo.platform.v1.Subgraph - 288, // 395: wg.cosmo.platform.v1.GetSubgraphByIdResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember - 16, // 396: wg.cosmo.platform.v1.GetNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 308, // 397: wg.cosmo.platform.v1.GetNamespaceResponse.namespace:type_name -> wg.cosmo.platform.v1.Namespace - 390, // 398: wg.cosmo.platform.v1.WorkspaceNamespace.graphs:type_name -> wg.cosmo.platform.v1.WorkspaceFederatedGraph - 391, // 399: wg.cosmo.platform.v1.WorkspaceFederatedGraph.subgraphs:type_name -> wg.cosmo.platform.v1.WorkspaceSubgraph - 16, // 400: wg.cosmo.platform.v1.GetWorkspaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 389, // 401: wg.cosmo.platform.v1.GetWorkspaceResponse.namespaces:type_name -> wg.cosmo.platform.v1.WorkspaceNamespace - 16, // 402: wg.cosmo.platform.v1.PushCacheWarmerOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 403: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 397, // 404: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.CacheWarmerOperation - 16, // 405: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 406: wg.cosmo.platform.v1.ConfigureCacheWarmerResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 407: wg.cosmo.platform.v1.GetCacheWarmerConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 408: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 409: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 410: wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 411: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 412: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 413: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 414: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 415: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 416: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 418, // 417: wg.cosmo.platform.v1.Proposal.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph - 10, // 418: wg.cosmo.platform.v1.Proposal.origin:type_name -> wg.cosmo.platform.v1.ProposalOrigin - 15, // 419: wg.cosmo.platform.v1.ProposalSubgraph.labels:type_name -> wg.cosmo.platform.v1.Label - 418, // 420: wg.cosmo.platform.v1.CreateProposalRequest.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph - 11, // 421: wg.cosmo.platform.v1.CreateProposalRequest.namingConvention:type_name -> wg.cosmo.platform.v1.ProposalNamingConvention - 10, // 422: wg.cosmo.platform.v1.CreateProposalRequest.origin:type_name -> wg.cosmo.platform.v1.ProposalOrigin - 16, // 423: wg.cosmo.platform.v1.CreateProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response - 36, // 424: wg.cosmo.platform.v1.CreateProposalResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 36, // 425: wg.cosmo.platform.v1.CreateProposalResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 38, // 426: wg.cosmo.platform.v1.CreateProposalResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 39, // 427: wg.cosmo.platform.v1.CreateProposalResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 44, // 428: wg.cosmo.platform.v1.CreateProposalResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue - 44, // 429: wg.cosmo.platform.v1.CreateProposalResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue - 45, // 430: wg.cosmo.platform.v1.CreateProposalResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 45, // 431: wg.cosmo.platform.v1.CreateProposalResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 41, // 432: wg.cosmo.platform.v1.CreateProposalResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats - 37, // 433: wg.cosmo.platform.v1.CreateProposalResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange - 16, // 434: wg.cosmo.platform.v1.GetProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response - 417, // 435: wg.cosmo.platform.v1.GetProposalResponse.proposal:type_name -> wg.cosmo.platform.v1.Proposal - 484, // 436: wg.cosmo.platform.v1.GetProposalResponse.currentSubgraphs:type_name -> wg.cosmo.platform.v1.GetProposalResponse.CurrentSubgraph - 16, // 437: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 417, // 438: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse.proposals:type_name -> wg.cosmo.platform.v1.Proposal - 16, // 439: wg.cosmo.platform.v1.GetProposalChecksResponse.response:type_name -> wg.cosmo.platform.v1.Response - 74, // 440: wg.cosmo.platform.v1.GetProposalChecksResponse.checks:type_name -> wg.cosmo.platform.v1.SchemaCheck - 485, // 441: wg.cosmo.platform.v1.UpdateProposalRequest.updatedSubgraphs:type_name -> wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs - 16, // 442: wg.cosmo.platform.v1.UpdateProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response - 36, // 443: wg.cosmo.platform.v1.UpdateProposalResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 36, // 444: wg.cosmo.platform.v1.UpdateProposalResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 38, // 445: wg.cosmo.platform.v1.UpdateProposalResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 39, // 446: wg.cosmo.platform.v1.UpdateProposalResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 44, // 447: wg.cosmo.platform.v1.UpdateProposalResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue - 44, // 448: wg.cosmo.platform.v1.UpdateProposalResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue - 45, // 449: wg.cosmo.platform.v1.UpdateProposalResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 45, // 450: wg.cosmo.platform.v1.UpdateProposalResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 41, // 451: wg.cosmo.platform.v1.UpdateProposalResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats - 37, // 452: wg.cosmo.platform.v1.UpdateProposalResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange - 16, // 453: wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 0, // 454: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest.checkSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 0, // 455: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest.publishSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 16, // 456: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 457: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 0, // 458: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.checkSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 0, // 459: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.publishSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 12, // 460: wg.cosmo.platform.v1.GetOperationsRequest.fetchBasedOn:type_name -> wg.cosmo.platform.v1.OperationsFetchBasedOn - 100, // 461: wg.cosmo.platform.v1.GetOperationsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 13, // 462: wg.cosmo.platform.v1.GetOperationsRequest.sortDirection:type_name -> wg.cosmo.platform.v1.SortDirection - 16, // 463: wg.cosmo.platform.v1.GetOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 486, // 464: wg.cosmo.platform.v1.GetOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetOperationsResponse.Operation - 16, // 465: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 487, // 466: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.clients:type_name -> wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.Client - 100, // 467: wg.cosmo.platform.v1.GetOperationClientsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 16, // 468: wg.cosmo.platform.v1.GetOperationClientsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 488, // 469: wg.cosmo.platform.v1.GetOperationClientsResponse.clients:type_name -> wg.cosmo.platform.v1.GetOperationClientsResponse.Client - 100, // 470: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 16, // 471: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 489, // 472: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.deprecatedFields:type_name -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.DeprecatedField - 15, // 473: wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 16, // 474: wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 475: wg.cosmo.platform.v1.LinkSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 476: wg.cosmo.platform.v1.UnlinkSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 477: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 478: wg.cosmo.platform.v1.InitializeCosmoUserResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 479: wg.cosmo.platform.v1.ListOrganizationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 490, // 480: wg.cosmo.platform.v1.ListOrganizationsResponse.organizations:type_name -> wg.cosmo.platform.v1.ListOrganizationsResponse.OrganizationMembership - 16, // 481: wg.cosmo.platform.v1.RecomposeGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 482: wg.cosmo.platform.v1.RecomposeGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 483: wg.cosmo.platform.v1.RecomposeGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 484: wg.cosmo.platform.v1.RecomposeGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 23, // 485: wg.cosmo.platform.v1.RecomposeGraphResponse.errorCounts:type_name -> wg.cosmo.platform.v1.SubgraphPublishStats - 15, // 486: wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph.labels:type_name -> wg.cosmo.platform.v1.Label - 36, // 487: wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation.impacting_changes:type_name -> wg.cosmo.platform.v1.SchemaChange - 107, // 488: wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry.value:type_name -> wg.cosmo.platform.v1.AnalyticsViewRowValue - 476, // 489: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan.features:type_name -> wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlanFeature - 55, // 490: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph.federated_graph:type_name -> wg.cosmo.platform.v1.FederatedGraph - 418, // 491: wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph - 14, // 492: wg.cosmo.platform.v1.GetOperationsResponse.Operation.type:type_name -> wg.cosmo.platform.v1.GetOperationsResponse.OperationType - 374, // 493: wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript:input_type -> wg.cosmo.platform.v1.CreatePlaygroundScriptRequest - 376, // 494: wg.cosmo.platform.v1.PlatformService.DeletePlaygroundScript:input_type -> wg.cosmo.platform.v1.DeletePlaygroundScriptRequest - 378, // 495: wg.cosmo.platform.v1.PlatformService.UpdatePlaygroundScript:input_type -> wg.cosmo.platform.v1.UpdatePlaygroundScriptRequest - 380, // 496: wg.cosmo.platform.v1.PlatformService.GetPlaygroundScripts:input_type -> wg.cosmo.platform.v1.GetPlaygroundScriptsRequest - 302, // 497: wg.cosmo.platform.v1.PlatformService.CreateNamespace:input_type -> wg.cosmo.platform.v1.CreateNamespaceRequest - 304, // 498: wg.cosmo.platform.v1.PlatformService.DeleteNamespace:input_type -> wg.cosmo.platform.v1.DeleteNamespaceRequest - 306, // 499: wg.cosmo.platform.v1.PlatformService.RenameNamespace:input_type -> wg.cosmo.platform.v1.RenameNamespaceRequest - 309, // 500: wg.cosmo.platform.v1.PlatformService.GetNamespaces:input_type -> wg.cosmo.platform.v1.GetNamespacesRequest - 387, // 501: wg.cosmo.platform.v1.PlatformService.GetNamespace:input_type -> wg.cosmo.platform.v1.GetNamespaceRequest - 392, // 502: wg.cosmo.platform.v1.PlatformService.GetWorkspace:input_type -> wg.cosmo.platform.v1.GetWorkspaceRequest - 336, // 503: wg.cosmo.platform.v1.PlatformService.CreateContract:input_type -> wg.cosmo.platform.v1.CreateContractRequest - 338, // 504: wg.cosmo.platform.v1.PlatformService.UpdateContract:input_type -> wg.cosmo.platform.v1.UpdateContractRequest - 311, // 505: wg.cosmo.platform.v1.PlatformService.MoveFederatedGraph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest - 311, // 506: wg.cosmo.platform.v1.PlatformService.MoveSubgraph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest - 311, // 507: wg.cosmo.platform.v1.PlatformService.MoveMonograph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest - 28, // 508: wg.cosmo.platform.v1.PlatformService.CreateMonograph:input_type -> wg.cosmo.platform.v1.CreateMonographRequest - 18, // 509: wg.cosmo.platform.v1.PlatformService.PublishMonograph:input_type -> wg.cosmo.platform.v1.PublishMonographRequest - 33, // 510: wg.cosmo.platform.v1.PlatformService.DeleteMonograph:input_type -> wg.cosmo.platform.v1.DeleteMonographRequest - 92, // 511: wg.cosmo.platform.v1.PlatformService.UpdateMonograph:input_type -> wg.cosmo.platform.v1.UpdateMonographRequest - 331, // 512: wg.cosmo.platform.v1.PlatformService.MigrateMonograph:input_type -> wg.cosmo.platform.v1.MigrateMonographRequest - 31, // 513: wg.cosmo.platform.v1.PlatformService.CreateFederatedSubgraph:input_type -> wg.cosmo.platform.v1.CreateFederatedSubgraphRequest - 21, // 514: wg.cosmo.platform.v1.PlatformService.PublishFederatedSubgraph:input_type -> wg.cosmo.platform.v1.PublishFederatedSubgraphRequest - 30, // 515: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraph:input_type -> wg.cosmo.platform.v1.CreateFederatedGraphRequest - 32, // 516: wg.cosmo.platform.v1.PlatformService.DeleteFederatedGraph:input_type -> wg.cosmo.platform.v1.DeleteFederatedGraphRequest - 35, // 517: wg.cosmo.platform.v1.PlatformService.DeleteFederatedSubgraph:input_type -> wg.cosmo.platform.v1.DeleteFederatedSubgraphRequest - 26, // 518: wg.cosmo.platform.v1.PlatformService.CheckSubgraphSchema:input_type -> wg.cosmo.platform.v1.CheckSubgraphSchemaRequest - 415, // 519: wg.cosmo.platform.v1.PlatformService.GetProposedSchemaOfCheckedSubgraph:input_type -> wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphRequest - 27, // 520: wg.cosmo.platform.v1.PlatformService.FixSubgraphSchema:input_type -> wg.cosmo.platform.v1.FixSubgraphSchemaRequest - 90, // 521: wg.cosmo.platform.v1.PlatformService.UpdateFederatedGraph:input_type -> wg.cosmo.platform.v1.UpdateFederatedGraphRequest - 88, // 522: wg.cosmo.platform.v1.PlatformService.UpdateSubgraph:input_type -> wg.cosmo.platform.v1.UpdateSubgraphRequest - 94, // 523: wg.cosmo.platform.v1.PlatformService.CheckFederatedGraph:input_type -> wg.cosmo.platform.v1.CheckFederatedGraphRequest - 155, // 524: wg.cosmo.platform.v1.PlatformService.WhoAmI:input_type -> wg.cosmo.platform.v1.WhoAmIRequest - 158, // 525: wg.cosmo.platform.v1.PlatformService.GenerateRouterToken:input_type -> wg.cosmo.platform.v1.GenerateRouterTokenRequest - 160, // 526: wg.cosmo.platform.v1.PlatformService.GetRouterTokens:input_type -> wg.cosmo.platform.v1.GetRouterTokensRequest - 162, // 527: wg.cosmo.platform.v1.PlatformService.DeleteRouterToken:input_type -> wg.cosmo.platform.v1.DeleteRouterTokenRequest - 165, // 528: wg.cosmo.platform.v1.PlatformService.PublishPersistedOperations:input_type -> wg.cosmo.platform.v1.PublishPersistedOperationsRequest - 170, // 529: wg.cosmo.platform.v1.PlatformService.CheckPersistedOperationTraffic:input_type -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficRequest - 168, // 530: wg.cosmo.platform.v1.PlatformService.DeletePersistedOperation:input_type -> wg.cosmo.platform.v1.DeletePersistedOperationRequest - 172, // 531: wg.cosmo.platform.v1.PlatformService.GetPersistedOperations:input_type -> wg.cosmo.platform.v1.GetPersistedOperationsRequest - 265, // 532: wg.cosmo.platform.v1.PlatformService.GetAuditLogs:input_type -> wg.cosmo.platform.v1.GetAuditLogsRequest - 451, // 533: wg.cosmo.platform.v1.PlatformService.InitializeCosmoUser:input_type -> wg.cosmo.platform.v1.InitializeCosmoUserRequest - 453, // 534: wg.cosmo.platform.v1.PlatformService.ListOrganizations:input_type -> wg.cosmo.platform.v1.ListOrganizationsRequest - 53, // 535: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphs:input_type -> wg.cosmo.platform.v1.GetFederatedGraphsRequest - 57, // 536: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphsBySubgraphLabels:input_type -> wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsRequest - 62, // 537: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphByName:input_type -> wg.cosmo.platform.v1.GetFederatedGraphByNameRequest - 64, // 538: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphSDLByName:input_type -> wg.cosmo.platform.v1.GetFederatedGraphSDLByNameRequest - 59, // 539: wg.cosmo.platform.v1.PlatformService.GetSubgraphs:input_type -> wg.cosmo.platform.v1.GetSubgraphsRequest - 66, // 540: wg.cosmo.platform.v1.PlatformService.GetSubgraphByName:input_type -> wg.cosmo.platform.v1.GetSubgraphByNameRequest - 68, // 541: wg.cosmo.platform.v1.PlatformService.GetSubgraphSDLFromLatestComposition:input_type -> wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionRequest - 70, // 542: wg.cosmo.platform.v1.PlatformService.GetLatestSubgraphSDL:input_type -> wg.cosmo.platform.v1.GetLatestSubgraphSDLRequest - 73, // 543: wg.cosmo.platform.v1.PlatformService.GetChecksByFederatedGraphName:input_type -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest - 76, // 544: wg.cosmo.platform.v1.PlatformService.GetCheckSummary:input_type -> wg.cosmo.platform.v1.GetCheckSummaryRequest - 79, // 545: wg.cosmo.platform.v1.PlatformService.GetCheckOperations:input_type -> wg.cosmo.platform.v1.GetCheckOperationsRequest - 232, // 546: wg.cosmo.platform.v1.PlatformService.ForceCheckSuccess:input_type -> wg.cosmo.platform.v1.ForceCheckSuccessRequest - 239, // 547: wg.cosmo.platform.v1.PlatformService.CreateOperationOverrides:input_type -> wg.cosmo.platform.v1.CreateOperationOverridesRequest - 243, // 548: wg.cosmo.platform.v1.PlatformService.RemoveOperationOverrides:input_type -> wg.cosmo.platform.v1.RemoveOperationOverridesRequest - 241, // 549: wg.cosmo.platform.v1.PlatformService.CreateOperationIgnoreAllOverride:input_type -> wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideRequest - 245, // 550: wg.cosmo.platform.v1.PlatformService.RemoveOperationIgnoreAllOverride:input_type -> wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideRequest - 247, // 551: wg.cosmo.platform.v1.PlatformService.GetOperationOverrides:input_type -> wg.cosmo.platform.v1.GetOperationOverridesRequest - 249, // 552: wg.cosmo.platform.v1.PlatformService.GetAllOverrides:input_type -> wg.cosmo.platform.v1.GetAllOverridesRequest - 234, // 553: wg.cosmo.platform.v1.PlatformService.ToggleChangeOverridesForAllOperations:input_type -> wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsRequest - 236, // 554: wg.cosmo.platform.v1.PlatformService.CreateIgnoreOverridesForAllOperations:input_type -> wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsRequest - 81, // 555: wg.cosmo.platform.v1.PlatformService.GetOperationContent:input_type -> wg.cosmo.platform.v1.GetOperationContentRequest - 83, // 556: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphChangelog:input_type -> wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest - 115, // 557: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraphToken:input_type -> wg.cosmo.platform.v1.CreateFederatedGraphTokenRequest - 209, // 558: wg.cosmo.platform.v1.PlatformService.GetOrganizationBySlug:input_type -> wg.cosmo.platform.v1.GetOrganizationBySlugRequest - 133, // 559: wg.cosmo.platform.v1.PlatformService.GetOrganizationMembers:input_type -> wg.cosmo.platform.v1.GetOrganizationMembersRequest - 131, // 560: wg.cosmo.platform.v1.PlatformService.GetPendingOrganizationMembers:input_type -> wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest - 340, // 561: wg.cosmo.platform.v1.PlatformService.IsMemberLimitReached:input_type -> wg.cosmo.platform.v1.IsMemberLimitReachedRequest - 135, // 562: wg.cosmo.platform.v1.PlatformService.InviteUser:input_type -> wg.cosmo.platform.v1.InviteUserRequest - 138, // 563: wg.cosmo.platform.v1.PlatformService.GetAPIKeys:input_type -> wg.cosmo.platform.v1.GetAPIKeysRequest - 140, // 564: wg.cosmo.platform.v1.PlatformService.CreateAPIKey:input_type -> wg.cosmo.platform.v1.CreateAPIKeyRequest - 144, // 565: wg.cosmo.platform.v1.PlatformService.UpdateAPIKey:input_type -> wg.cosmo.platform.v1.UpdateAPIKeyRequest - 142, // 566: wg.cosmo.platform.v1.PlatformService.DeleteAPIKey:input_type -> wg.cosmo.platform.v1.DeleteAPIKeyRequest - 146, // 567: wg.cosmo.platform.v1.PlatformService.RemoveOrganizationMember:input_type -> wg.cosmo.platform.v1.RemoveOrganizationMemberRequest - 148, // 568: wg.cosmo.platform.v1.PlatformService.RemoveInvitation:input_type -> wg.cosmo.platform.v1.RemoveInvitationRequest - 150, // 569: wg.cosmo.platform.v1.PlatformService.MigrateFromApollo:input_type -> wg.cosmo.platform.v1.MigrateFromApolloRequest - 119, // 570: wg.cosmo.platform.v1.PlatformService.CreateOrganizationGroup:input_type -> wg.cosmo.platform.v1.CreateOrganizationGroupRequest - 121, // 571: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroups:input_type -> wg.cosmo.platform.v1.GetOrganizationGroupsRequest - 123, // 572: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroupMembers:input_type -> wg.cosmo.platform.v1.GetOrganizationGroupMembersRequest - 125, // 573: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationGroup:input_type -> wg.cosmo.platform.v1.UpdateOrganizationGroupRequest - 127, // 574: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationGroup:input_type -> wg.cosmo.platform.v1.DeleteOrganizationGroupRequest - 175, // 575: wg.cosmo.platform.v1.PlatformService.CreateOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest - 177, // 576: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookConfigs:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsRequest - 179, // 577: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookMeta:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookMetaRequest - 181, // 578: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest - 183, // 579: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigRequest - 367, // 580: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookHistory:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest - 372, // 581: wg.cosmo.platform.v1.PlatformService.GetWebhookDeliveryDetails:input_type -> wg.cosmo.platform.v1.GetWebhookDeliveryDetailsRequest - 370, // 582: wg.cosmo.platform.v1.PlatformService.RedeliverWebhook:input_type -> wg.cosmo.platform.v1.RedeliverWebhookRequest - 185, // 583: wg.cosmo.platform.v1.PlatformService.CreateIntegration:input_type -> wg.cosmo.platform.v1.CreateIntegrationRequest - 187, // 584: wg.cosmo.platform.v1.PlatformService.GetOrganizationIntegrations:input_type -> wg.cosmo.platform.v1.GetOrganizationIntegrationsRequest - 192, // 585: wg.cosmo.platform.v1.PlatformService.UpdateIntegrationConfig:input_type -> wg.cosmo.platform.v1.UpdateIntegrationConfigRequest - 194, // 586: wg.cosmo.platform.v1.PlatformService.DeleteIntegration:input_type -> wg.cosmo.platform.v1.DeleteIntegrationRequest - 342, // 587: wg.cosmo.platform.v1.PlatformService.DeleteUser:input_type -> wg.cosmo.platform.v1.DeleteUserRequest - 196, // 588: wg.cosmo.platform.v1.PlatformService.DeleteOrganization:input_type -> wg.cosmo.platform.v1.DeleteOrganizationRequest - 198, // 589: wg.cosmo.platform.v1.PlatformService.RestoreOrganization:input_type -> wg.cosmo.platform.v1.RestoreOrganizationRequest - 200, // 590: wg.cosmo.platform.v1.PlatformService.LeaveOrganization:input_type -> wg.cosmo.platform.v1.LeaveOrganizationRequest - 202, // 591: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationDetails:input_type -> wg.cosmo.platform.v1.UpdateOrganizationDetailsRequest - 204, // 592: wg.cosmo.platform.v1.PlatformService.UpdateOrgMemberGroup:input_type -> wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest - 251, // 593: wg.cosmo.platform.v1.PlatformService.IsGitHubAppInstalled:input_type -> wg.cosmo.platform.v1.IsGitHubAppInstalledRequest - 254, // 594: wg.cosmo.platform.v1.PlatformService.CreateOIDCProvider:input_type -> wg.cosmo.platform.v1.CreateOIDCProviderRequest - 256, // 595: wg.cosmo.platform.v1.PlatformService.GetOIDCProvider:input_type -> wg.cosmo.platform.v1.GetOIDCProviderRequest - 258, // 596: wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider:input_type -> wg.cosmo.platform.v1.DeleteOIDCProviderRequest - 260, // 597: wg.cosmo.platform.v1.PlatformService.UpdateIDPMappers:input_type -> wg.cosmo.platform.v1.UpdateIDPMappersRequest - 296, // 598: wg.cosmo.platform.v1.PlatformService.GetClients:input_type -> wg.cosmo.platform.v1.GetClientsRequest - 293, // 599: wg.cosmo.platform.v1.PlatformService.GetRouters:input_type -> wg.cosmo.platform.v1.GetRoutersRequest - 268, // 600: wg.cosmo.platform.v1.PlatformService.GetInvitations:input_type -> wg.cosmo.platform.v1.GetInvitationsRequest - 270, // 601: wg.cosmo.platform.v1.PlatformService.AcceptOrDeclineInvitation:input_type -> wg.cosmo.platform.v1.AcceptOrDeclineInvitationRequest - 274, // 602: wg.cosmo.platform.v1.PlatformService.GetCompositions:input_type -> wg.cosmo.platform.v1.GetCompositionsRequest - 276, // 603: wg.cosmo.platform.v1.PlatformService.GetCompositionDetails:input_type -> wg.cosmo.platform.v1.GetCompositionDetailsRequest - 279, // 604: wg.cosmo.platform.v1.PlatformService.GetSdlBySchemaVersion:input_type -> wg.cosmo.platform.v1.GetSdlBySchemaVersionRequest - 281, // 605: wg.cosmo.platform.v1.PlatformService.GetChangelogBySchemaVersion:input_type -> wg.cosmo.platform.v1.GetChangelogBySchemaVersionRequest - 283, // 606: wg.cosmo.platform.v1.PlatformService.GetUserAccessibleResources:input_type -> wg.cosmo.platform.v1.GetUserAccessibleResourcesRequest - 285, // 607: wg.cosmo.platform.v1.PlatformService.UpdateFeatureSettings:input_type -> wg.cosmo.platform.v1.UpdateFeatureSettingsRequest - 287, // 608: wg.cosmo.platform.v1.PlatformService.GetSubgraphMembers:input_type -> wg.cosmo.platform.v1.GetSubgraphMembersRequest - 290, // 609: wg.cosmo.platform.v1.PlatformService.AddReadme:input_type -> wg.cosmo.platform.v1.AddReadmeRequest - 333, // 610: wg.cosmo.platform.v1.PlatformService.GetUserAccessiblePermissions:input_type -> wg.cosmo.platform.v1.GetUserAccessiblePermissionsRequest - 344, // 611: wg.cosmo.platform.v1.PlatformService.CreateFeatureFlag:input_type -> wg.cosmo.platform.v1.CreateFeatureFlagRequest - 350, // 612: wg.cosmo.platform.v1.PlatformService.DeleteFeatureFlag:input_type -> wg.cosmo.platform.v1.DeleteFeatureFlagRequest - 346, // 613: wg.cosmo.platform.v1.PlatformService.UpdateFeatureFlag:input_type -> wg.cosmo.platform.v1.UpdateFeatureFlagRequest - 348, // 614: wg.cosmo.platform.v1.PlatformService.EnableFeatureFlag:input_type -> wg.cosmo.platform.v1.EnableFeatureFlagRequest - 101, // 615: wg.cosmo.platform.v1.PlatformService.GetAnalyticsView:input_type -> wg.cosmo.platform.v1.GetAnalyticsViewRequest - 109, // 616: wg.cosmo.platform.v1.PlatformService.GetDashboardAnalyticsView:input_type -> wg.cosmo.platform.v1.GetDashboardAnalyticsViewRequest - 153, // 617: wg.cosmo.platform.v1.PlatformService.GetTrace:input_type -> wg.cosmo.platform.v1.GetTraceRequest - 219, // 618: wg.cosmo.platform.v1.PlatformService.GetGraphMetrics:input_type -> wg.cosmo.platform.v1.GetGraphMetricsRequest - 225, // 619: wg.cosmo.platform.v1.PlatformService.GetMetricsErrorRate:input_type -> wg.cosmo.platform.v1.GetMetricsErrorRateRequest - 228, // 620: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetrics:input_type -> wg.cosmo.platform.v1.GetSubgraphMetricsRequest - 230, // 621: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetricsErrorRate:input_type -> wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest - 298, // 622: wg.cosmo.platform.v1.PlatformService.GetFieldUsage:input_type -> wg.cosmo.platform.v1.GetFieldUsageRequest - 262, // 623: wg.cosmo.platform.v1.PlatformService.GetOrganizationRequestsCount:input_type -> wg.cosmo.platform.v1.GetOrganizationRequestsCountRequest - 206, // 624: wg.cosmo.platform.v1.PlatformService.CreateOrganization:input_type -> wg.cosmo.platform.v1.CreateOrganizationRequest - 319, // 625: wg.cosmo.platform.v1.PlatformService.EnableLintingForTheNamespace:input_type -> wg.cosmo.platform.v1.EnableLintingForTheNamespaceRequest - 322, // 626: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceLintConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest - 313, // 627: wg.cosmo.platform.v1.PlatformService.GetNamespaceLintConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceLintConfigRequest - 315, // 628: wg.cosmo.platform.v1.PlatformService.GetNamespaceChecksConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceChecksConfigurationRequest - 317, // 629: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceChecksConfig:input_type -> wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationRequest - 324, // 630: wg.cosmo.platform.v1.PlatformService.EnableGraphPruning:input_type -> wg.cosmo.platform.v1.EnableGraphPruningRequest - 327, // 631: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceGraphPruningConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest - 329, // 632: wg.cosmo.platform.v1.PlatformService.GetNamespaceGraphPruningConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigRequest - 353, // 633: wg.cosmo.platform.v1.PlatformService.GetFeatureFlags:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsRequest - 355, // 634: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagByName:input_type -> wg.cosmo.platform.v1.GetFeatureFlagByNameRequest - 357, // 635: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFeatureFlag:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagRequest - 359, // 636: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphs:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsRequest - 361, // 637: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphRequest - 363, // 638: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsInLatestCompositionByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphRequest - 365, // 639: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphRequest - 383, // 640: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphById:input_type -> wg.cosmo.platform.v1.GetFederatedGraphByIdRequest - 385, // 641: wg.cosmo.platform.v1.PlatformService.GetSubgraphById:input_type -> wg.cosmo.platform.v1.GetSubgraphByIdRequest - 394, // 642: wg.cosmo.platform.v1.PlatformService.PushCacheWarmerOperation:input_type -> wg.cosmo.platform.v1.PushCacheWarmerOperationRequest - 396, // 643: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerOperations:input_type -> wg.cosmo.platform.v1.GetCacheWarmerOperationsRequest - 399, // 644: wg.cosmo.platform.v1.PlatformService.ComputeCacheWarmerOperations:input_type -> wg.cosmo.platform.v1.ComputeCacheWarmerOperationsRequest - 401, // 645: wg.cosmo.platform.v1.PlatformService.ConfigureCacheWarmer:input_type -> wg.cosmo.platform.v1.ConfigureCacheWarmerRequest - 403, // 646: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerConfig:input_type -> wg.cosmo.platform.v1.GetCacheWarmerConfigRequest - 409, // 647: wg.cosmo.platform.v1.PlatformService.DeleteCacheWarmerOperation:input_type -> wg.cosmo.platform.v1.DeleteCacheWarmerOperationRequest - 405, // 648: wg.cosmo.platform.v1.PlatformService.GetSubgraphCheckExtensionsConfig:input_type -> wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigRequest - 407, // 649: wg.cosmo.platform.v1.PlatformService.ConfigureSubgraphCheckExtensions:input_type -> wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsRequest - 211, // 650: wg.cosmo.platform.v1.PlatformService.GetBillingPlans:input_type -> wg.cosmo.platform.v1.GetBillingPlansRequest - 213, // 651: wg.cosmo.platform.v1.PlatformService.CreateCheckoutSession:input_type -> wg.cosmo.platform.v1.CreateCheckoutSessionRequest - 215, // 652: wg.cosmo.platform.v1.PlatformService.CreateBillingPortalSession:input_type -> wg.cosmo.platform.v1.CreateBillingPortalSessionRequest - 217, // 653: wg.cosmo.platform.v1.PlatformService.UpgradePlan:input_type -> wg.cosmo.platform.v1.UpgradePlanRequest - 411, // 654: wg.cosmo.platform.v1.PlatformService.ListRouterCompatibilityVersions:input_type -> wg.cosmo.platform.v1.ListRouterCompatibilityVersionsRequest - 413, // 655: wg.cosmo.platform.v1.PlatformService.SetGraphRouterCompatibilityVersion:input_type -> wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionRequest - 419, // 656: wg.cosmo.platform.v1.PlatformService.CreateProposal:input_type -> wg.cosmo.platform.v1.CreateProposalRequest - 421, // 657: wg.cosmo.platform.v1.PlatformService.GetProposal:input_type -> wg.cosmo.platform.v1.GetProposalRequest - 427, // 658: wg.cosmo.platform.v1.PlatformService.UpdateProposal:input_type -> wg.cosmo.platform.v1.UpdateProposalRequest - 429, // 659: wg.cosmo.platform.v1.PlatformService.EnableProposalsForNamespace:input_type -> wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest - 431, // 660: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceProposalConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest - 433, // 661: wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest - 423, // 662: wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest - 425, // 663: wg.cosmo.platform.v1.PlatformService.GetProposalChecks:input_type -> wg.cosmo.platform.v1.GetProposalChecksRequest - 435, // 664: wg.cosmo.platform.v1.PlatformService.GetOperations:input_type -> wg.cosmo.platform.v1.GetOperationsRequest - 437, // 665: wg.cosmo.platform.v1.PlatformService.GetClientsFromAnalytics:input_type -> wg.cosmo.platform.v1.GetClientsFromAnalyticsRequest - 439, // 666: wg.cosmo.platform.v1.PlatformService.GetOperationClients:input_type -> wg.cosmo.platform.v1.GetOperationClientsRequest - 441, // 667: wg.cosmo.platform.v1.PlatformService.GetOperationDeprecatedFields:input_type -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest - 443, // 668: wg.cosmo.platform.v1.PlatformService.ValidateAndFetchPluginData:input_type -> wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest - 445, // 669: wg.cosmo.platform.v1.PlatformService.LinkSubgraph:input_type -> wg.cosmo.platform.v1.LinkSubgraphRequest - 447, // 670: wg.cosmo.platform.v1.PlatformService.UnlinkSubgraph:input_type -> wg.cosmo.platform.v1.UnlinkSubgraphRequest - 449, // 671: wg.cosmo.platform.v1.PlatformService.VerifyAPIKeyGraphAccess:input_type -> wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest - 455, // 672: wg.cosmo.platform.v1.PlatformService.RecomposeGraph:input_type -> wg.cosmo.platform.v1.RecomposeGraphRequest - 375, // 673: wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript:output_type -> wg.cosmo.platform.v1.CreatePlaygroundScriptResponse - 377, // 674: wg.cosmo.platform.v1.PlatformService.DeletePlaygroundScript:output_type -> wg.cosmo.platform.v1.DeletePlaygroundScriptResponse - 379, // 675: wg.cosmo.platform.v1.PlatformService.UpdatePlaygroundScript:output_type -> wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse - 382, // 676: wg.cosmo.platform.v1.PlatformService.GetPlaygroundScripts:output_type -> wg.cosmo.platform.v1.GetPlaygroundScriptsResponse - 303, // 677: wg.cosmo.platform.v1.PlatformService.CreateNamespace:output_type -> wg.cosmo.platform.v1.CreateNamespaceResponse - 305, // 678: wg.cosmo.platform.v1.PlatformService.DeleteNamespace:output_type -> wg.cosmo.platform.v1.DeleteNamespaceResponse - 307, // 679: wg.cosmo.platform.v1.PlatformService.RenameNamespace:output_type -> wg.cosmo.platform.v1.RenameNamespaceResponse - 310, // 680: wg.cosmo.platform.v1.PlatformService.GetNamespaces:output_type -> wg.cosmo.platform.v1.GetNamespacesResponse - 388, // 681: wg.cosmo.platform.v1.PlatformService.GetNamespace:output_type -> wg.cosmo.platform.v1.GetNamespaceResponse - 393, // 682: wg.cosmo.platform.v1.PlatformService.GetWorkspace:output_type -> wg.cosmo.platform.v1.GetWorkspaceResponse - 337, // 683: wg.cosmo.platform.v1.PlatformService.CreateContract:output_type -> wg.cosmo.platform.v1.CreateContractResponse - 339, // 684: wg.cosmo.platform.v1.PlatformService.UpdateContract:output_type -> wg.cosmo.platform.v1.UpdateContractResponse - 312, // 685: wg.cosmo.platform.v1.PlatformService.MoveFederatedGraph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse - 312, // 686: wg.cosmo.platform.v1.PlatformService.MoveSubgraph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse - 312, // 687: wg.cosmo.platform.v1.PlatformService.MoveMonograph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse - 29, // 688: wg.cosmo.platform.v1.PlatformService.CreateMonograph:output_type -> wg.cosmo.platform.v1.CreateMonographResponse - 19, // 689: wg.cosmo.platform.v1.PlatformService.PublishMonograph:output_type -> wg.cosmo.platform.v1.PublishMonographResponse - 34, // 690: wg.cosmo.platform.v1.PlatformService.DeleteMonograph:output_type -> wg.cosmo.platform.v1.DeleteMonographResponse - 93, // 691: wg.cosmo.platform.v1.PlatformService.UpdateMonograph:output_type -> wg.cosmo.platform.v1.UpdateMonographResponse - 332, // 692: wg.cosmo.platform.v1.PlatformService.MigrateMonograph:output_type -> wg.cosmo.platform.v1.MigrateMonographResponse - 50, // 693: wg.cosmo.platform.v1.PlatformService.CreateFederatedSubgraph:output_type -> wg.cosmo.platform.v1.CreateFederatedSubgraphResponse - 22, // 694: wg.cosmo.platform.v1.PlatformService.PublishFederatedSubgraph:output_type -> wg.cosmo.platform.v1.PublishFederatedSubgraphResponse - 49, // 695: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraph:output_type -> wg.cosmo.platform.v1.CreateFederatedGraphResponse - 52, // 696: wg.cosmo.platform.v1.PlatformService.DeleteFederatedGraph:output_type -> wg.cosmo.platform.v1.DeleteFederatedGraphResponse - 51, // 697: wg.cosmo.platform.v1.PlatformService.DeleteFederatedSubgraph:output_type -> wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse - 46, // 698: wg.cosmo.platform.v1.PlatformService.CheckSubgraphSchema:output_type -> wg.cosmo.platform.v1.CheckSubgraphSchemaResponse - 416, // 699: wg.cosmo.platform.v1.PlatformService.GetProposedSchemaOfCheckedSubgraph:output_type -> wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse - 48, // 700: wg.cosmo.platform.v1.PlatformService.FixSubgraphSchema:output_type -> wg.cosmo.platform.v1.FixSubgraphSchemaResponse - 91, // 701: wg.cosmo.platform.v1.PlatformService.UpdateFederatedGraph:output_type -> wg.cosmo.platform.v1.UpdateFederatedGraphResponse - 89, // 702: wg.cosmo.platform.v1.PlatformService.UpdateSubgraph:output_type -> wg.cosmo.platform.v1.UpdateSubgraphResponse - 95, // 703: wg.cosmo.platform.v1.PlatformService.CheckFederatedGraph:output_type -> wg.cosmo.platform.v1.CheckFederatedGraphResponse - 156, // 704: wg.cosmo.platform.v1.PlatformService.WhoAmI:output_type -> wg.cosmo.platform.v1.WhoAmIResponse - 159, // 705: wg.cosmo.platform.v1.PlatformService.GenerateRouterToken:output_type -> wg.cosmo.platform.v1.GenerateRouterTokenResponse - 161, // 706: wg.cosmo.platform.v1.PlatformService.GetRouterTokens:output_type -> wg.cosmo.platform.v1.GetRouterTokensResponse - 163, // 707: wg.cosmo.platform.v1.PlatformService.DeleteRouterToken:output_type -> wg.cosmo.platform.v1.DeleteRouterTokenResponse - 167, // 708: wg.cosmo.platform.v1.PlatformService.PublishPersistedOperations:output_type -> wg.cosmo.platform.v1.PublishPersistedOperationsResponse - 171, // 709: wg.cosmo.platform.v1.PlatformService.CheckPersistedOperationTraffic:output_type -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse - 169, // 710: wg.cosmo.platform.v1.PlatformService.DeletePersistedOperation:output_type -> wg.cosmo.platform.v1.DeletePersistedOperationResponse - 173, // 711: wg.cosmo.platform.v1.PlatformService.GetPersistedOperations:output_type -> wg.cosmo.platform.v1.GetPersistedOperationsResponse - 267, // 712: wg.cosmo.platform.v1.PlatformService.GetAuditLogs:output_type -> wg.cosmo.platform.v1.GetAuditLogsResponse - 452, // 713: wg.cosmo.platform.v1.PlatformService.InitializeCosmoUser:output_type -> wg.cosmo.platform.v1.InitializeCosmoUserResponse - 454, // 714: wg.cosmo.platform.v1.PlatformService.ListOrganizations:output_type -> wg.cosmo.platform.v1.ListOrganizationsResponse - 56, // 715: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphs:output_type -> wg.cosmo.platform.v1.GetFederatedGraphsResponse - 58, // 716: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphsBySubgraphLabels:output_type -> wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse - 63, // 717: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphByName:output_type -> wg.cosmo.platform.v1.GetFederatedGraphByNameResponse - 65, // 718: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphSDLByName:output_type -> wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse - 61, // 719: wg.cosmo.platform.v1.PlatformService.GetSubgraphs:output_type -> wg.cosmo.platform.v1.GetSubgraphsResponse - 67, // 720: wg.cosmo.platform.v1.PlatformService.GetSubgraphByName:output_type -> wg.cosmo.platform.v1.GetSubgraphByNameResponse - 69, // 721: wg.cosmo.platform.v1.PlatformService.GetSubgraphSDLFromLatestComposition:output_type -> wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse - 71, // 722: wg.cosmo.platform.v1.PlatformService.GetLatestSubgraphSDL:output_type -> wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse - 75, // 723: wg.cosmo.platform.v1.PlatformService.GetChecksByFederatedGraphName:output_type -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse - 78, // 724: wg.cosmo.platform.v1.PlatformService.GetCheckSummary:output_type -> wg.cosmo.platform.v1.GetCheckSummaryResponse - 80, // 725: wg.cosmo.platform.v1.PlatformService.GetCheckOperations:output_type -> wg.cosmo.platform.v1.GetCheckOperationsResponse - 233, // 726: wg.cosmo.platform.v1.PlatformService.ForceCheckSuccess:output_type -> wg.cosmo.platform.v1.ForceCheckSuccessResponse - 240, // 727: wg.cosmo.platform.v1.PlatformService.CreateOperationOverrides:output_type -> wg.cosmo.platform.v1.CreateOperationOverridesResponse - 244, // 728: wg.cosmo.platform.v1.PlatformService.RemoveOperationOverrides:output_type -> wg.cosmo.platform.v1.RemoveOperationOverridesResponse - 242, // 729: wg.cosmo.platform.v1.PlatformService.CreateOperationIgnoreAllOverride:output_type -> wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse - 246, // 730: wg.cosmo.platform.v1.PlatformService.RemoveOperationIgnoreAllOverride:output_type -> wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse - 248, // 731: wg.cosmo.platform.v1.PlatformService.GetOperationOverrides:output_type -> wg.cosmo.platform.v1.GetOperationOverridesResponse - 250, // 732: wg.cosmo.platform.v1.PlatformService.GetAllOverrides:output_type -> wg.cosmo.platform.v1.GetAllOverridesResponse - 235, // 733: wg.cosmo.platform.v1.PlatformService.ToggleChangeOverridesForAllOperations:output_type -> wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse - 237, // 734: wg.cosmo.platform.v1.PlatformService.CreateIgnoreOverridesForAllOperations:output_type -> wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse - 82, // 735: wg.cosmo.platform.v1.PlatformService.GetOperationContent:output_type -> wg.cosmo.platform.v1.GetOperationContentResponse - 86, // 736: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphChangelog:output_type -> wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse - 116, // 737: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraphToken:output_type -> wg.cosmo.platform.v1.CreateFederatedGraphTokenResponse - 210, // 738: wg.cosmo.platform.v1.PlatformService.GetOrganizationBySlug:output_type -> wg.cosmo.platform.v1.GetOrganizationBySlugResponse - 134, // 739: wg.cosmo.platform.v1.PlatformService.GetOrganizationMembers:output_type -> wg.cosmo.platform.v1.GetOrganizationMembersResponse - 132, // 740: wg.cosmo.platform.v1.PlatformService.GetPendingOrganizationMembers:output_type -> wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse - 341, // 741: wg.cosmo.platform.v1.PlatformService.IsMemberLimitReached:output_type -> wg.cosmo.platform.v1.IsMemberLimitReachedResponse - 136, // 742: wg.cosmo.platform.v1.PlatformService.InviteUser:output_type -> wg.cosmo.platform.v1.InviteUserResponse - 139, // 743: wg.cosmo.platform.v1.PlatformService.GetAPIKeys:output_type -> wg.cosmo.platform.v1.GetAPIKeysResponse - 141, // 744: wg.cosmo.platform.v1.PlatformService.CreateAPIKey:output_type -> wg.cosmo.platform.v1.CreateAPIKeyResponse - 145, // 745: wg.cosmo.platform.v1.PlatformService.UpdateAPIKey:output_type -> wg.cosmo.platform.v1.UpdateAPIKeyResponse - 143, // 746: wg.cosmo.platform.v1.PlatformService.DeleteAPIKey:output_type -> wg.cosmo.platform.v1.DeleteAPIKeyResponse - 147, // 747: wg.cosmo.platform.v1.PlatformService.RemoveOrganizationMember:output_type -> wg.cosmo.platform.v1.RemoveOrganizationMemberResponse - 149, // 748: wg.cosmo.platform.v1.PlatformService.RemoveInvitation:output_type -> wg.cosmo.platform.v1.RemoveInvitationResponse - 151, // 749: wg.cosmo.platform.v1.PlatformService.MigrateFromApollo:output_type -> wg.cosmo.platform.v1.MigrateFromApolloResponse - 120, // 750: wg.cosmo.platform.v1.PlatformService.CreateOrganizationGroup:output_type -> wg.cosmo.platform.v1.CreateOrganizationGroupResponse - 122, // 751: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroups:output_type -> wg.cosmo.platform.v1.GetOrganizationGroupsResponse - 124, // 752: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroupMembers:output_type -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse - 126, // 753: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationGroup:output_type -> wg.cosmo.platform.v1.UpdateOrganizationGroupResponse - 128, // 754: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationGroup:output_type -> wg.cosmo.platform.v1.DeleteOrganizationGroupResponse - 176, // 755: wg.cosmo.platform.v1.PlatformService.CreateOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse - 178, // 756: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookConfigs:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse - 180, // 757: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookMeta:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse - 182, // 758: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse - 184, // 759: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse - 369, // 760: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookHistory:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse - 373, // 761: wg.cosmo.platform.v1.PlatformService.GetWebhookDeliveryDetails:output_type -> wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse - 371, // 762: wg.cosmo.platform.v1.PlatformService.RedeliverWebhook:output_type -> wg.cosmo.platform.v1.RedeliverWebhookResponse - 186, // 763: wg.cosmo.platform.v1.PlatformService.CreateIntegration:output_type -> wg.cosmo.platform.v1.CreateIntegrationResponse - 191, // 764: wg.cosmo.platform.v1.PlatformService.GetOrganizationIntegrations:output_type -> wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse - 193, // 765: wg.cosmo.platform.v1.PlatformService.UpdateIntegrationConfig:output_type -> wg.cosmo.platform.v1.UpdateIntegrationConfigResponse - 195, // 766: wg.cosmo.platform.v1.PlatformService.DeleteIntegration:output_type -> wg.cosmo.platform.v1.DeleteIntegrationResponse - 343, // 767: wg.cosmo.platform.v1.PlatformService.DeleteUser:output_type -> wg.cosmo.platform.v1.DeleteUserResponse - 197, // 768: wg.cosmo.platform.v1.PlatformService.DeleteOrganization:output_type -> wg.cosmo.platform.v1.DeleteOrganizationResponse - 199, // 769: wg.cosmo.platform.v1.PlatformService.RestoreOrganization:output_type -> wg.cosmo.platform.v1.RestoreOrganizationResponse - 201, // 770: wg.cosmo.platform.v1.PlatformService.LeaveOrganization:output_type -> wg.cosmo.platform.v1.LeaveOrganizationResponse - 203, // 771: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationDetails:output_type -> wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse - 205, // 772: wg.cosmo.platform.v1.PlatformService.UpdateOrgMemberGroup:output_type -> wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse - 252, // 773: wg.cosmo.platform.v1.PlatformService.IsGitHubAppInstalled:output_type -> wg.cosmo.platform.v1.IsGitHubAppInstalledResponse - 255, // 774: wg.cosmo.platform.v1.PlatformService.CreateOIDCProvider:output_type -> wg.cosmo.platform.v1.CreateOIDCProviderResponse - 257, // 775: wg.cosmo.platform.v1.PlatformService.GetOIDCProvider:output_type -> wg.cosmo.platform.v1.GetOIDCProviderResponse - 259, // 776: wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider:output_type -> wg.cosmo.platform.v1.DeleteOIDCProviderResponse - 261, // 777: wg.cosmo.platform.v1.PlatformService.UpdateIDPMappers:output_type -> wg.cosmo.platform.v1.UpdateIDPMappersResponse - 297, // 778: wg.cosmo.platform.v1.PlatformService.GetClients:output_type -> wg.cosmo.platform.v1.GetClientsResponse - 294, // 779: wg.cosmo.platform.v1.PlatformService.GetRouters:output_type -> wg.cosmo.platform.v1.GetRoutersResponse - 269, // 780: wg.cosmo.platform.v1.PlatformService.GetInvitations:output_type -> wg.cosmo.platform.v1.GetInvitationsResponse - 271, // 781: wg.cosmo.platform.v1.PlatformService.AcceptOrDeclineInvitation:output_type -> wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse - 275, // 782: wg.cosmo.platform.v1.PlatformService.GetCompositions:output_type -> wg.cosmo.platform.v1.GetCompositionsResponse - 278, // 783: wg.cosmo.platform.v1.PlatformService.GetCompositionDetails:output_type -> wg.cosmo.platform.v1.GetCompositionDetailsResponse - 280, // 784: wg.cosmo.platform.v1.PlatformService.GetSdlBySchemaVersion:output_type -> wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse - 282, // 785: wg.cosmo.platform.v1.PlatformService.GetChangelogBySchemaVersion:output_type -> wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse - 284, // 786: wg.cosmo.platform.v1.PlatformService.GetUserAccessibleResources:output_type -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse - 286, // 787: wg.cosmo.platform.v1.PlatformService.UpdateFeatureSettings:output_type -> wg.cosmo.platform.v1.UpdateFeatureSettingsResponse - 289, // 788: wg.cosmo.platform.v1.PlatformService.GetSubgraphMembers:output_type -> wg.cosmo.platform.v1.GetSubgraphMembersResponse - 291, // 789: wg.cosmo.platform.v1.PlatformService.AddReadme:output_type -> wg.cosmo.platform.v1.AddReadmeResponse - 335, // 790: wg.cosmo.platform.v1.PlatformService.GetUserAccessiblePermissions:output_type -> wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse - 345, // 791: wg.cosmo.platform.v1.PlatformService.CreateFeatureFlag:output_type -> wg.cosmo.platform.v1.CreateFeatureFlagResponse - 351, // 792: wg.cosmo.platform.v1.PlatformService.DeleteFeatureFlag:output_type -> wg.cosmo.platform.v1.DeleteFeatureFlagResponse - 347, // 793: wg.cosmo.platform.v1.PlatformService.UpdateFeatureFlag:output_type -> wg.cosmo.platform.v1.UpdateFeatureFlagResponse - 349, // 794: wg.cosmo.platform.v1.PlatformService.EnableFeatureFlag:output_type -> wg.cosmo.platform.v1.EnableFeatureFlagResponse - 108, // 795: wg.cosmo.platform.v1.PlatformService.GetAnalyticsView:output_type -> wg.cosmo.platform.v1.GetAnalyticsViewResponse - 114, // 796: wg.cosmo.platform.v1.PlatformService.GetDashboardAnalyticsView:output_type -> wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse - 154, // 797: wg.cosmo.platform.v1.PlatformService.GetTrace:output_type -> wg.cosmo.platform.v1.GetTraceResponse - 220, // 798: wg.cosmo.platform.v1.PlatformService.GetGraphMetrics:output_type -> wg.cosmo.platform.v1.GetGraphMetricsResponse - 226, // 799: wg.cosmo.platform.v1.PlatformService.GetMetricsErrorRate:output_type -> wg.cosmo.platform.v1.GetMetricsErrorRateResponse - 229, // 800: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetrics:output_type -> wg.cosmo.platform.v1.GetSubgraphMetricsResponse - 231, // 801: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetricsErrorRate:output_type -> wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse - 301, // 802: wg.cosmo.platform.v1.PlatformService.GetFieldUsage:output_type -> wg.cosmo.platform.v1.GetFieldUsageResponse - 263, // 803: wg.cosmo.platform.v1.PlatformService.GetOrganizationRequestsCount:output_type -> wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse - 207, // 804: wg.cosmo.platform.v1.PlatformService.CreateOrganization:output_type -> wg.cosmo.platform.v1.CreateOrganizationResponse - 320, // 805: wg.cosmo.platform.v1.PlatformService.EnableLintingForTheNamespace:output_type -> wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse - 323, // 806: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceLintConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse - 314, // 807: wg.cosmo.platform.v1.PlatformService.GetNamespaceLintConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceLintConfigResponse - 316, // 808: wg.cosmo.platform.v1.PlatformService.GetNamespaceChecksConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse - 318, // 809: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceChecksConfig:output_type -> wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse - 325, // 810: wg.cosmo.platform.v1.PlatformService.EnableGraphPruning:output_type -> wg.cosmo.platform.v1.EnableGraphPruningResponse - 328, // 811: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceGraphPruningConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse - 330, // 812: wg.cosmo.platform.v1.PlatformService.GetNamespaceGraphPruningConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse - 354, // 813: wg.cosmo.platform.v1.PlatformService.GetFeatureFlags:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsResponse - 356, // 814: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagByName:output_type -> wg.cosmo.platform.v1.GetFeatureFlagByNameResponse - 358, // 815: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFeatureFlag:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse - 360, // 816: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphs:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsResponse - 362, // 817: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse - 364, // 818: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsInLatestCompositionByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse - 366, // 819: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse - 384, // 820: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphById:output_type -> wg.cosmo.platform.v1.GetFederatedGraphByIdResponse - 386, // 821: wg.cosmo.platform.v1.PlatformService.GetSubgraphById:output_type -> wg.cosmo.platform.v1.GetSubgraphByIdResponse - 395, // 822: wg.cosmo.platform.v1.PlatformService.PushCacheWarmerOperation:output_type -> wg.cosmo.platform.v1.PushCacheWarmerOperationResponse - 398, // 823: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerOperations:output_type -> wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse - 400, // 824: wg.cosmo.platform.v1.PlatformService.ComputeCacheWarmerOperations:output_type -> wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse - 402, // 825: wg.cosmo.platform.v1.PlatformService.ConfigureCacheWarmer:output_type -> wg.cosmo.platform.v1.ConfigureCacheWarmerResponse - 404, // 826: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerConfig:output_type -> wg.cosmo.platform.v1.GetCacheWarmerConfigResponse - 410, // 827: wg.cosmo.platform.v1.PlatformService.DeleteCacheWarmerOperation:output_type -> wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse - 406, // 828: wg.cosmo.platform.v1.PlatformService.GetSubgraphCheckExtensionsConfig:output_type -> wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse - 408, // 829: wg.cosmo.platform.v1.PlatformService.ConfigureSubgraphCheckExtensions:output_type -> wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse - 212, // 830: wg.cosmo.platform.v1.PlatformService.GetBillingPlans:output_type -> wg.cosmo.platform.v1.GetBillingPlansResponse - 214, // 831: wg.cosmo.platform.v1.PlatformService.CreateCheckoutSession:output_type -> wg.cosmo.platform.v1.CreateCheckoutSessionResponse - 216, // 832: wg.cosmo.platform.v1.PlatformService.CreateBillingPortalSession:output_type -> wg.cosmo.platform.v1.CreateBillingPortalSessionResponse - 218, // 833: wg.cosmo.platform.v1.PlatformService.UpgradePlan:output_type -> wg.cosmo.platform.v1.UpgradePlanResponse - 412, // 834: wg.cosmo.platform.v1.PlatformService.ListRouterCompatibilityVersions:output_type -> wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse - 414, // 835: wg.cosmo.platform.v1.PlatformService.SetGraphRouterCompatibilityVersion:output_type -> wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse - 420, // 836: wg.cosmo.platform.v1.PlatformService.CreateProposal:output_type -> wg.cosmo.platform.v1.CreateProposalResponse - 422, // 837: wg.cosmo.platform.v1.PlatformService.GetProposal:output_type -> wg.cosmo.platform.v1.GetProposalResponse - 428, // 838: wg.cosmo.platform.v1.PlatformService.UpdateProposal:output_type -> wg.cosmo.platform.v1.UpdateProposalResponse - 430, // 839: wg.cosmo.platform.v1.PlatformService.EnableProposalsForNamespace:output_type -> wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse - 432, // 840: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceProposalConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse - 434, // 841: wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse - 424, // 842: wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse - 426, // 843: wg.cosmo.platform.v1.PlatformService.GetProposalChecks:output_type -> wg.cosmo.platform.v1.GetProposalChecksResponse - 436, // 844: wg.cosmo.platform.v1.PlatformService.GetOperations:output_type -> wg.cosmo.platform.v1.GetOperationsResponse - 438, // 845: wg.cosmo.platform.v1.PlatformService.GetClientsFromAnalytics:output_type -> wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse - 440, // 846: wg.cosmo.platform.v1.PlatformService.GetOperationClients:output_type -> wg.cosmo.platform.v1.GetOperationClientsResponse - 442, // 847: wg.cosmo.platform.v1.PlatformService.GetOperationDeprecatedFields:output_type -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse - 444, // 848: wg.cosmo.platform.v1.PlatformService.ValidateAndFetchPluginData:output_type -> wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse - 446, // 849: wg.cosmo.platform.v1.PlatformService.LinkSubgraph:output_type -> wg.cosmo.platform.v1.LinkSubgraphResponse - 448, // 850: wg.cosmo.platform.v1.PlatformService.UnlinkSubgraph:output_type -> wg.cosmo.platform.v1.UnlinkSubgraphResponse - 450, // 851: wg.cosmo.platform.v1.PlatformService.VerifyAPIKeyGraphAccess:output_type -> wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse - 456, // 852: wg.cosmo.platform.v1.PlatformService.RecomposeGraph:output_type -> wg.cosmo.platform.v1.RecomposeGraphResponse - 673, // [673:853] is the sub-list for method output_type - 493, // [493:673] is the sub-list for method input_type - 493, // [493:493] is the sub-list for extension type_name - 493, // [493:493] is the sub-list for extension extendee - 0, // [0:493] is the sub-list for field type_name + 16, // 160: wg.cosmo.platform.v1.InviteUsersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 138, // 161: wg.cosmo.platform.v1.InviteUsersResponse.invitationErrors:type_name -> wg.cosmo.platform.v1.InviteUsersInvitationError + 479, // 162: wg.cosmo.platform.v1.APIKey.group:type_name -> wg.cosmo.platform.v1.APIKey.Group + 16, // 163: wg.cosmo.platform.v1.GetAPIKeysResponse.response:type_name -> wg.cosmo.platform.v1.Response + 140, // 164: wg.cosmo.platform.v1.GetAPIKeysResponse.apiKeys:type_name -> wg.cosmo.platform.v1.APIKey + 6, // 165: wg.cosmo.platform.v1.CreateAPIKeyRequest.expires:type_name -> wg.cosmo.platform.v1.ExpiresAt + 16, // 166: wg.cosmo.platform.v1.CreateAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 167: wg.cosmo.platform.v1.DeleteAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 168: wg.cosmo.platform.v1.UpdateAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 169: wg.cosmo.platform.v1.RemoveOrganizationMemberResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 170: wg.cosmo.platform.v1.RemoveInvitationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 171: wg.cosmo.platform.v1.MigrateFromApolloResponse.response:type_name -> wg.cosmo.platform.v1.Response + 480, // 172: wg.cosmo.platform.v1.Span.attributes:type_name -> wg.cosmo.platform.v1.Span.AttributesEntry + 16, // 173: wg.cosmo.platform.v1.GetTraceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 155, // 174: wg.cosmo.platform.v1.GetTraceResponse.spans:type_name -> wg.cosmo.platform.v1.Span + 16, // 175: wg.cosmo.platform.v1.WhoAmIResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 176: wg.cosmo.platform.v1.GenerateRouterTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 177: wg.cosmo.platform.v1.GetRouterTokensResponse.response:type_name -> wg.cosmo.platform.v1.Response + 160, // 178: wg.cosmo.platform.v1.GetRouterTokensResponse.tokens:type_name -> wg.cosmo.platform.v1.RouterToken + 16, // 179: wg.cosmo.platform.v1.DeleteRouterTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response + 167, // 180: wg.cosmo.platform.v1.PublishPersistedOperationsRequest.operations:type_name -> wg.cosmo.platform.v1.PersistedOperation + 7, // 181: wg.cosmo.platform.v1.PublishedOperation.status:type_name -> wg.cosmo.platform.v1.PublishedOperationStatus + 16, // 182: wg.cosmo.platform.v1.PublishPersistedOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 169, // 183: wg.cosmo.platform.v1.PublishPersistedOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.PublishedOperation + 16, // 184: wg.cosmo.platform.v1.DeletePersistedOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 481, // 185: wg.cosmo.platform.v1.DeletePersistedOperationResponse.operation:type_name -> wg.cosmo.platform.v1.DeletePersistedOperationResponse.Operation + 16, // 186: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.response:type_name -> wg.cosmo.platform.v1.Response + 482, // 187: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.operation:type_name -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.Operation + 16, // 188: wg.cosmo.platform.v1.GetPersistedOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 483, // 189: wg.cosmo.platform.v1.GetPersistedOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetPersistedOperationsResponse.Operation + 503, // 190: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta + 16, // 191: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 192: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 484, // 193: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.configs:type_name -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.Config + 16, // 194: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse.response:type_name -> wg.cosmo.platform.v1.Response + 503, // 195: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse.events_meta:type_name -> wg.cosmo.notifications.EventMeta + 503, // 196: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta + 16, // 197: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 198: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 503, // 199: wg.cosmo.platform.v1.CreateIntegrationRequest.eventsMeta:type_name -> wg.cosmo.notifications.EventMeta + 16, // 200: wg.cosmo.platform.v1.CreateIntegrationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 8, // 201: wg.cosmo.platform.v1.IntegrationConfig.type:type_name -> wg.cosmo.platform.v1.IntegrationType + 191, // 202: wg.cosmo.platform.v1.IntegrationConfig.slackIntegrationConfig:type_name -> wg.cosmo.platform.v1.SlackIntegrationConfig + 192, // 203: wg.cosmo.platform.v1.Integration.integrationConfig:type_name -> wg.cosmo.platform.v1.IntegrationConfig + 503, // 204: wg.cosmo.platform.v1.Integration.eventsMeta:type_name -> wg.cosmo.notifications.EventMeta + 16, // 205: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 193, // 206: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse.integrations:type_name -> wg.cosmo.platform.v1.Integration + 503, // 207: wg.cosmo.platform.v1.UpdateIntegrationConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta + 16, // 208: wg.cosmo.platform.v1.UpdateIntegrationConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 209: wg.cosmo.platform.v1.DeleteIntegrationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 210: wg.cosmo.platform.v1.DeleteOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 211: wg.cosmo.platform.v1.RestoreOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 212: wg.cosmo.platform.v1.LeaveOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 213: wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 214: wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 215: wg.cosmo.platform.v1.CreateOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 211, // 216: wg.cosmo.platform.v1.CreateOrganizationResponse.organization:type_name -> wg.cosmo.platform.v1.Organization + 16, // 217: wg.cosmo.platform.v1.GetOrganizationBySlugResponse.response:type_name -> wg.cosmo.platform.v1.Response + 211, // 218: wg.cosmo.platform.v1.GetOrganizationBySlugResponse.organization:type_name -> wg.cosmo.platform.v1.Organization + 16, // 219: wg.cosmo.platform.v1.GetBillingPlansResponse.response:type_name -> wg.cosmo.platform.v1.Response + 486, // 220: wg.cosmo.platform.v1.GetBillingPlansResponse.plans:type_name -> wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan + 16, // 221: wg.cosmo.platform.v1.CreateCheckoutSessionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 222: wg.cosmo.platform.v1.CreateBillingPortalSessionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 223: wg.cosmo.platform.v1.UpgradePlanResponse.response:type_name -> wg.cosmo.platform.v1.Response + 100, // 224: wg.cosmo.platform.v1.GetGraphMetricsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 99, // 225: wg.cosmo.platform.v1.GetGraphMetricsRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 16, // 226: wg.cosmo.platform.v1.GetGraphMetricsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 224, // 227: wg.cosmo.platform.v1.GetGraphMetricsResponse.requests:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 224, // 228: wg.cosmo.platform.v1.GetGraphMetricsResponse.latency:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 224, // 229: wg.cosmo.platform.v1.GetGraphMetricsResponse.errors:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 104, // 230: wg.cosmo.platform.v1.GetGraphMetricsResponse.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter + 225, // 231: wg.cosmo.platform.v1.MetricsDashboardMetric.top:type_name -> wg.cosmo.platform.v1.MetricsTopItem + 226, // 232: wg.cosmo.platform.v1.MetricsDashboardMetric.series:type_name -> wg.cosmo.platform.v1.MetricsSeriesItem + 4, // 233: wg.cosmo.platform.v1.MetricsDashboard.unit:type_name -> wg.cosmo.platform.v1.Unit + 100, // 234: wg.cosmo.platform.v1.GetMetricsErrorRateRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 99, // 235: wg.cosmo.platform.v1.GetMetricsErrorRateRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 16, // 236: wg.cosmo.platform.v1.GetMetricsErrorRateResponse.response:type_name -> wg.cosmo.platform.v1.Response + 230, // 237: wg.cosmo.platform.v1.GetMetricsErrorRateResponse.series:type_name -> wg.cosmo.platform.v1.MetricsErrorRateSeriesItem + 100, // 238: wg.cosmo.platform.v1.GetSubgraphMetricsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 99, // 239: wg.cosmo.platform.v1.GetSubgraphMetricsRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 16, // 240: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 224, // 241: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.requests:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 224, // 242: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.latency:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 224, // 243: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.errors:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 104, // 244: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter + 100, // 245: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 99, // 246: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 16, // 247: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse.response:type_name -> wg.cosmo.platform.v1.Response + 230, // 248: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse.series:type_name -> wg.cosmo.platform.v1.MetricsErrorRateSeriesItem + 16, // 249: wg.cosmo.platform.v1.ForceCheckSuccessResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 250: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 251: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 241, // 252: wg.cosmo.platform.v1.CreateOperationOverridesRequest.changes:type_name -> wg.cosmo.platform.v1.OverrideChange + 16, // 253: wg.cosmo.platform.v1.CreateOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 254: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse.response:type_name -> wg.cosmo.platform.v1.Response + 241, // 255: wg.cosmo.platform.v1.RemoveOperationOverridesRequest.changes:type_name -> wg.cosmo.platform.v1.OverrideChange + 16, // 256: wg.cosmo.platform.v1.RemoveOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 257: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 258: wg.cosmo.platform.v1.GetOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 241, // 259: wg.cosmo.platform.v1.GetOperationOverridesResponse.changes:type_name -> wg.cosmo.platform.v1.OverrideChange + 16, // 260: wg.cosmo.platform.v1.GetAllOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 487, // 261: wg.cosmo.platform.v1.GetAllOverridesResponse.overrides:type_name -> wg.cosmo.platform.v1.GetAllOverridesResponse.Override + 24, // 262: wg.cosmo.platform.v1.IsGitHubAppInstalledRequest.git_info:type_name -> wg.cosmo.platform.v1.GitInfo + 16, // 263: wg.cosmo.platform.v1.IsGitHubAppInstalledResponse.response:type_name -> wg.cosmo.platform.v1.Response + 256, // 264: wg.cosmo.platform.v1.CreateOIDCProviderRequest.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper + 16, // 265: wg.cosmo.platform.v1.CreateOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 266: wg.cosmo.platform.v1.GetOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response + 256, // 267: wg.cosmo.platform.v1.GetOIDCProviderResponse.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper + 16, // 268: wg.cosmo.platform.v1.DeleteOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response + 256, // 269: wg.cosmo.platform.v1.UpdateIDPMappersRequest.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper + 16, // 270: wg.cosmo.platform.v1.UpdateIDPMappersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 271: wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 272: wg.cosmo.platform.v1.GetAuditLogsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 269, // 273: wg.cosmo.platform.v1.GetAuditLogsResponse.logs:type_name -> wg.cosmo.platform.v1.AuditLog + 16, // 274: wg.cosmo.platform.v1.GetInvitationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 267, // 275: wg.cosmo.platform.v1.GetInvitationsResponse.invitations:type_name -> wg.cosmo.platform.v1.OrganizationInvite + 16, // 276: wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 1, // 277: wg.cosmo.platform.v1.GraphCompositionSubgraph.subgraphType:type_name -> wg.cosmo.platform.v1.SubgraphType + 16, // 278: wg.cosmo.platform.v1.GetCompositionsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 275, // 279: wg.cosmo.platform.v1.GetCompositionsResponse.compositions:type_name -> wg.cosmo.platform.v1.GraphComposition + 16, // 280: wg.cosmo.platform.v1.GetCompositionDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 275, // 281: wg.cosmo.platform.v1.GetCompositionDetailsResponse.composition:type_name -> wg.cosmo.platform.v1.GraphComposition + 276, // 282: wg.cosmo.platform.v1.GetCompositionDetailsResponse.compositionSubgraphs:type_name -> wg.cosmo.platform.v1.GraphCompositionSubgraph + 77, // 283: wg.cosmo.platform.v1.GetCompositionDetailsResponse.changeCounts:type_name -> wg.cosmo.platform.v1.ChangeCounts + 280, // 284: wg.cosmo.platform.v1.GetCompositionDetailsResponse.featureFlagCompositions:type_name -> wg.cosmo.platform.v1.FeatureFlagComposition + 16, // 285: wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 286: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 85, // 287: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse.changelog:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelogOutput + 16, // 288: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 488, // 289: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.namespaces:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.Namespace + 489, // 290: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.federatedGraphs:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.FederatedGraph + 490, // 291: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.subgraphs:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.SubGraph + 9, // 292: wg.cosmo.platform.v1.UpdateFeatureSettingsRequest.featureId:type_name -> wg.cosmo.platform.v1.Feature + 16, // 293: wg.cosmo.platform.v1.UpdateFeatureSettingsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 294: wg.cosmo.platform.v1.GetSubgraphMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 291, // 295: wg.cosmo.platform.v1.GetSubgraphMembersResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember + 16, // 296: wg.cosmo.platform.v1.AddReadmeResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 297: wg.cosmo.platform.v1.GetRoutersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 295, // 298: wg.cosmo.platform.v1.GetRoutersResponse.routers:type_name -> wg.cosmo.platform.v1.Router + 16, // 299: wg.cosmo.platform.v1.GetClientsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 298, // 300: wg.cosmo.platform.v1.GetClientsResponse.clients:type_name -> wg.cosmo.platform.v1.ClientInfo + 100, // 301: wg.cosmo.platform.v1.GetFieldUsageRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 491, // 302: wg.cosmo.platform.v1.ClientWithOperations.operations:type_name -> wg.cosmo.platform.v1.ClientWithOperations.Operation + 16, // 303: wg.cosmo.platform.v1.GetFieldUsageResponse.response:type_name -> wg.cosmo.platform.v1.Response + 110, // 304: wg.cosmo.platform.v1.GetFieldUsageResponse.request_series:type_name -> wg.cosmo.platform.v1.RequestSeriesItem + 302, // 305: wg.cosmo.platform.v1.GetFieldUsageResponse.clients:type_name -> wg.cosmo.platform.v1.ClientWithOperations + 303, // 306: wg.cosmo.platform.v1.GetFieldUsageResponse.meta:type_name -> wg.cosmo.platform.v1.FieldUsageMeta + 16, // 307: wg.cosmo.platform.v1.CreateNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 308: wg.cosmo.platform.v1.DeleteNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 309: wg.cosmo.platform.v1.RenameNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 310: wg.cosmo.platform.v1.GetNamespacesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 311, // 311: wg.cosmo.platform.v1.GetNamespacesResponse.namespaces:type_name -> wg.cosmo.platform.v1.Namespace + 16, // 312: wg.cosmo.platform.v1.MoveGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 313: wg.cosmo.platform.v1.MoveGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 314: wg.cosmo.platform.v1.MoveGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 315: wg.cosmo.platform.v1.MoveGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 16, // 316: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 324, // 317: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse.configs:type_name -> wg.cosmo.platform.v1.LintConfig + 16, // 318: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 319: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 320: wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 0, // 321: wg.cosmo.platform.v1.LintConfig.severityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 324, // 322: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest.configs:type_name -> wg.cosmo.platform.v1.LintConfig + 16, // 323: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 324: wg.cosmo.platform.v1.EnableGraphPruningResponse.response:type_name -> wg.cosmo.platform.v1.Response + 0, // 325: wg.cosmo.platform.v1.GraphPruningConfig.severityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 329, // 326: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest.configs:type_name -> wg.cosmo.platform.v1.GraphPruningConfig + 16, // 327: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 328: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 329, // 329: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse.configs:type_name -> wg.cosmo.platform.v1.GraphPruningConfig + 16, // 330: wg.cosmo.platform.v1.MigrateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 331: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 337, // 332: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse.permissions:type_name -> wg.cosmo.platform.v1.Permission + 16, // 333: wg.cosmo.platform.v1.CreateContractResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 334: wg.cosmo.platform.v1.CreateContractResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 335: wg.cosmo.platform.v1.CreateContractResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 336: wg.cosmo.platform.v1.CreateContractResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 16, // 337: wg.cosmo.platform.v1.UpdateContractResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 338: wg.cosmo.platform.v1.UpdateContractResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 339: wg.cosmo.platform.v1.UpdateContractResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 340: wg.cosmo.platform.v1.UpdateContractResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 16, // 341: wg.cosmo.platform.v1.IsMemberLimitReachedResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 342: wg.cosmo.platform.v1.DeleteUserResponse.response:type_name -> wg.cosmo.platform.v1.Response + 15, // 343: wg.cosmo.platform.v1.CreateFeatureFlagRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 16, // 344: wg.cosmo.platform.v1.CreateFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 345: wg.cosmo.platform.v1.CreateFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 346: wg.cosmo.platform.v1.CreateFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 347: wg.cosmo.platform.v1.CreateFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 15, // 348: wg.cosmo.platform.v1.UpdateFeatureFlagRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 16, // 349: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 350: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 351: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 352: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 16, // 353: wg.cosmo.platform.v1.EnableFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 354: wg.cosmo.platform.v1.EnableFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 355: wg.cosmo.platform.v1.EnableFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 356: wg.cosmo.platform.v1.EnableFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 16, // 357: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 358: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 359: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 360: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 15, // 361: wg.cosmo.platform.v1.FeatureFlag.labels:type_name -> wg.cosmo.platform.v1.Label + 16, // 362: wg.cosmo.platform.v1.GetFeatureFlagsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 355, // 363: wg.cosmo.platform.v1.GetFeatureFlagsResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag + 16, // 364: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response + 355, // 365: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.feature_flag:type_name -> wg.cosmo.platform.v1.FeatureFlag + 492, // 366: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.federated_graphs:type_name -> wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph + 60, // 367: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 16, // 368: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 60, // 369: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 16, // 370: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 60, // 371: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 16, // 372: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 355, // 373: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag + 16, // 374: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 355, // 375: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag + 16, // 376: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 60, // 377: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 96, // 378: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination + 100, // 379: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest.date_range:type_name -> wg.cosmo.platform.v1.DateRange + 16, // 380: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse.response:type_name -> wg.cosmo.platform.v1.Response + 371, // 381: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse.deliveries:type_name -> wg.cosmo.platform.v1.WebhookDelivery + 16, // 382: wg.cosmo.platform.v1.RedeliverWebhookResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 383: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 371, // 384: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse.delivery:type_name -> wg.cosmo.platform.v1.WebhookDelivery + 16, // 385: wg.cosmo.platform.v1.CreatePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 386: wg.cosmo.platform.v1.DeletePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 387: wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 388: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 384, // 389: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse.scripts:type_name -> wg.cosmo.platform.v1.PlaygroundScript + 16, // 390: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.response:type_name -> wg.cosmo.platform.v1.Response + 55, // 391: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.graph:type_name -> wg.cosmo.platform.v1.FederatedGraph + 60, // 392: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 355, // 393: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.featureFlagsInLatestValidComposition:type_name -> wg.cosmo.platform.v1.FeatureFlag + 60, // 394: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.featureSubgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 16, // 395: wg.cosmo.platform.v1.GetSubgraphByIdResponse.response:type_name -> wg.cosmo.platform.v1.Response + 60, // 396: wg.cosmo.platform.v1.GetSubgraphByIdResponse.graph:type_name -> wg.cosmo.platform.v1.Subgraph + 291, // 397: wg.cosmo.platform.v1.GetSubgraphByIdResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember + 16, // 398: wg.cosmo.platform.v1.GetNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 311, // 399: wg.cosmo.platform.v1.GetNamespaceResponse.namespace:type_name -> wg.cosmo.platform.v1.Namespace + 393, // 400: wg.cosmo.platform.v1.WorkspaceNamespace.graphs:type_name -> wg.cosmo.platform.v1.WorkspaceFederatedGraph + 394, // 401: wg.cosmo.platform.v1.WorkspaceFederatedGraph.subgraphs:type_name -> wg.cosmo.platform.v1.WorkspaceSubgraph + 16, // 402: wg.cosmo.platform.v1.GetWorkspaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 392, // 403: wg.cosmo.platform.v1.GetWorkspaceResponse.namespaces:type_name -> wg.cosmo.platform.v1.WorkspaceNamespace + 16, // 404: wg.cosmo.platform.v1.PushCacheWarmerOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 405: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 400, // 406: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.CacheWarmerOperation + 16, // 407: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 408: wg.cosmo.platform.v1.ConfigureCacheWarmerResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 409: wg.cosmo.platform.v1.GetCacheWarmerConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 410: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 411: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 412: wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 413: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 414: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 415: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 416: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 417: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 16, // 418: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 421, // 419: wg.cosmo.platform.v1.Proposal.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph + 10, // 420: wg.cosmo.platform.v1.Proposal.origin:type_name -> wg.cosmo.platform.v1.ProposalOrigin + 15, // 421: wg.cosmo.platform.v1.ProposalSubgraph.labels:type_name -> wg.cosmo.platform.v1.Label + 421, // 422: wg.cosmo.platform.v1.CreateProposalRequest.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph + 11, // 423: wg.cosmo.platform.v1.CreateProposalRequest.namingConvention:type_name -> wg.cosmo.platform.v1.ProposalNamingConvention + 10, // 424: wg.cosmo.platform.v1.CreateProposalRequest.origin:type_name -> wg.cosmo.platform.v1.ProposalOrigin + 16, // 425: wg.cosmo.platform.v1.CreateProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response + 36, // 426: wg.cosmo.platform.v1.CreateProposalResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 36, // 427: wg.cosmo.platform.v1.CreateProposalResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 38, // 428: wg.cosmo.platform.v1.CreateProposalResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 39, // 429: wg.cosmo.platform.v1.CreateProposalResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 44, // 430: wg.cosmo.platform.v1.CreateProposalResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue + 44, // 431: wg.cosmo.platform.v1.CreateProposalResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue + 45, // 432: wg.cosmo.platform.v1.CreateProposalResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 45, // 433: wg.cosmo.platform.v1.CreateProposalResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 41, // 434: wg.cosmo.platform.v1.CreateProposalResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats + 37, // 435: wg.cosmo.platform.v1.CreateProposalResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange + 16, // 436: wg.cosmo.platform.v1.GetProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response + 420, // 437: wg.cosmo.platform.v1.GetProposalResponse.proposal:type_name -> wg.cosmo.platform.v1.Proposal + 493, // 438: wg.cosmo.platform.v1.GetProposalResponse.currentSubgraphs:type_name -> wg.cosmo.platform.v1.GetProposalResponse.CurrentSubgraph + 16, // 439: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 420, // 440: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse.proposals:type_name -> wg.cosmo.platform.v1.Proposal + 16, // 441: wg.cosmo.platform.v1.GetProposalChecksResponse.response:type_name -> wg.cosmo.platform.v1.Response + 74, // 442: wg.cosmo.platform.v1.GetProposalChecksResponse.checks:type_name -> wg.cosmo.platform.v1.SchemaCheck + 494, // 443: wg.cosmo.platform.v1.UpdateProposalRequest.updatedSubgraphs:type_name -> wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs + 16, // 444: wg.cosmo.platform.v1.UpdateProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response + 36, // 445: wg.cosmo.platform.v1.UpdateProposalResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 36, // 446: wg.cosmo.platform.v1.UpdateProposalResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 38, // 447: wg.cosmo.platform.v1.UpdateProposalResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 39, // 448: wg.cosmo.platform.v1.UpdateProposalResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 44, // 449: wg.cosmo.platform.v1.UpdateProposalResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue + 44, // 450: wg.cosmo.platform.v1.UpdateProposalResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue + 45, // 451: wg.cosmo.platform.v1.UpdateProposalResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 45, // 452: wg.cosmo.platform.v1.UpdateProposalResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 41, // 453: wg.cosmo.platform.v1.UpdateProposalResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats + 37, // 454: wg.cosmo.platform.v1.UpdateProposalResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange + 16, // 455: wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 0, // 456: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest.checkSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 0, // 457: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest.publishSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 16, // 458: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 459: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 0, // 460: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.checkSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 0, // 461: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.publishSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 12, // 462: wg.cosmo.platform.v1.GetOperationsRequest.fetchBasedOn:type_name -> wg.cosmo.platform.v1.OperationsFetchBasedOn + 100, // 463: wg.cosmo.platform.v1.GetOperationsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 13, // 464: wg.cosmo.platform.v1.GetOperationsRequest.sortDirection:type_name -> wg.cosmo.platform.v1.SortDirection + 16, // 465: wg.cosmo.platform.v1.GetOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 495, // 466: wg.cosmo.platform.v1.GetOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetOperationsResponse.Operation + 16, // 467: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 496, // 468: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.clients:type_name -> wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.Client + 100, // 469: wg.cosmo.platform.v1.GetOperationClientsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 16, // 470: wg.cosmo.platform.v1.GetOperationClientsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 497, // 471: wg.cosmo.platform.v1.GetOperationClientsResponse.clients:type_name -> wg.cosmo.platform.v1.GetOperationClientsResponse.Client + 100, // 472: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 16, // 473: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 498, // 474: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.deprecatedFields:type_name -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.DeprecatedField + 15, // 475: wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 16, // 476: wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 477: wg.cosmo.platform.v1.LinkSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 478: wg.cosmo.platform.v1.UnlinkSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 479: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 480: wg.cosmo.platform.v1.InitializeCosmoUserResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 481: wg.cosmo.platform.v1.ListOrganizationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 499, // 482: wg.cosmo.platform.v1.ListOrganizationsResponse.organizations:type_name -> wg.cosmo.platform.v1.ListOrganizationsResponse.OrganizationMembership + 16, // 483: wg.cosmo.platform.v1.RecomposeGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 484: wg.cosmo.platform.v1.RecomposeGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 40, // 485: wg.cosmo.platform.v1.RecomposeGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 39, // 486: wg.cosmo.platform.v1.RecomposeGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 23, // 487: wg.cosmo.platform.v1.RecomposeGraphResponse.errorCounts:type_name -> wg.cosmo.platform.v1.SubgraphPublishStats + 16, // 488: wg.cosmo.platform.v1.GetOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 489: wg.cosmo.platform.v1.CreateOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response + 16, // 490: wg.cosmo.platform.v1.FinishOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response + 15, // 491: wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph.labels:type_name -> wg.cosmo.platform.v1.Label + 36, // 492: wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation.impacting_changes:type_name -> wg.cosmo.platform.v1.SchemaChange + 107, // 493: wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry.value:type_name -> wg.cosmo.platform.v1.AnalyticsViewRowValue + 485, // 494: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan.features:type_name -> wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlanFeature + 55, // 495: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph.federated_graph:type_name -> wg.cosmo.platform.v1.FederatedGraph + 421, // 496: wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph + 14, // 497: wg.cosmo.platform.v1.GetOperationsResponse.Operation.type:type_name -> wg.cosmo.platform.v1.GetOperationsResponse.OperationType + 377, // 498: wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript:input_type -> wg.cosmo.platform.v1.CreatePlaygroundScriptRequest + 379, // 499: wg.cosmo.platform.v1.PlatformService.DeletePlaygroundScript:input_type -> wg.cosmo.platform.v1.DeletePlaygroundScriptRequest + 381, // 500: wg.cosmo.platform.v1.PlatformService.UpdatePlaygroundScript:input_type -> wg.cosmo.platform.v1.UpdatePlaygroundScriptRequest + 383, // 501: wg.cosmo.platform.v1.PlatformService.GetPlaygroundScripts:input_type -> wg.cosmo.platform.v1.GetPlaygroundScriptsRequest + 305, // 502: wg.cosmo.platform.v1.PlatformService.CreateNamespace:input_type -> wg.cosmo.platform.v1.CreateNamespaceRequest + 307, // 503: wg.cosmo.platform.v1.PlatformService.DeleteNamespace:input_type -> wg.cosmo.platform.v1.DeleteNamespaceRequest + 309, // 504: wg.cosmo.platform.v1.PlatformService.RenameNamespace:input_type -> wg.cosmo.platform.v1.RenameNamespaceRequest + 312, // 505: wg.cosmo.platform.v1.PlatformService.GetNamespaces:input_type -> wg.cosmo.platform.v1.GetNamespacesRequest + 390, // 506: wg.cosmo.platform.v1.PlatformService.GetNamespace:input_type -> wg.cosmo.platform.v1.GetNamespaceRequest + 395, // 507: wg.cosmo.platform.v1.PlatformService.GetWorkspace:input_type -> wg.cosmo.platform.v1.GetWorkspaceRequest + 339, // 508: wg.cosmo.platform.v1.PlatformService.CreateContract:input_type -> wg.cosmo.platform.v1.CreateContractRequest + 341, // 509: wg.cosmo.platform.v1.PlatformService.UpdateContract:input_type -> wg.cosmo.platform.v1.UpdateContractRequest + 314, // 510: wg.cosmo.platform.v1.PlatformService.MoveFederatedGraph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest + 314, // 511: wg.cosmo.platform.v1.PlatformService.MoveSubgraph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest + 314, // 512: wg.cosmo.platform.v1.PlatformService.MoveMonograph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest + 28, // 513: wg.cosmo.platform.v1.PlatformService.CreateMonograph:input_type -> wg.cosmo.platform.v1.CreateMonographRequest + 18, // 514: wg.cosmo.platform.v1.PlatformService.PublishMonograph:input_type -> wg.cosmo.platform.v1.PublishMonographRequest + 33, // 515: wg.cosmo.platform.v1.PlatformService.DeleteMonograph:input_type -> wg.cosmo.platform.v1.DeleteMonographRequest + 92, // 516: wg.cosmo.platform.v1.PlatformService.UpdateMonograph:input_type -> wg.cosmo.platform.v1.UpdateMonographRequest + 334, // 517: wg.cosmo.platform.v1.PlatformService.MigrateMonograph:input_type -> wg.cosmo.platform.v1.MigrateMonographRequest + 31, // 518: wg.cosmo.platform.v1.PlatformService.CreateFederatedSubgraph:input_type -> wg.cosmo.platform.v1.CreateFederatedSubgraphRequest + 21, // 519: wg.cosmo.platform.v1.PlatformService.PublishFederatedSubgraph:input_type -> wg.cosmo.platform.v1.PublishFederatedSubgraphRequest + 30, // 520: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraph:input_type -> wg.cosmo.platform.v1.CreateFederatedGraphRequest + 32, // 521: wg.cosmo.platform.v1.PlatformService.DeleteFederatedGraph:input_type -> wg.cosmo.platform.v1.DeleteFederatedGraphRequest + 35, // 522: wg.cosmo.platform.v1.PlatformService.DeleteFederatedSubgraph:input_type -> wg.cosmo.platform.v1.DeleteFederatedSubgraphRequest + 26, // 523: wg.cosmo.platform.v1.PlatformService.CheckSubgraphSchema:input_type -> wg.cosmo.platform.v1.CheckSubgraphSchemaRequest + 418, // 524: wg.cosmo.platform.v1.PlatformService.GetProposedSchemaOfCheckedSubgraph:input_type -> wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphRequest + 27, // 525: wg.cosmo.platform.v1.PlatformService.FixSubgraphSchema:input_type -> wg.cosmo.platform.v1.FixSubgraphSchemaRequest + 90, // 526: wg.cosmo.platform.v1.PlatformService.UpdateFederatedGraph:input_type -> wg.cosmo.platform.v1.UpdateFederatedGraphRequest + 88, // 527: wg.cosmo.platform.v1.PlatformService.UpdateSubgraph:input_type -> wg.cosmo.platform.v1.UpdateSubgraphRequest + 94, // 528: wg.cosmo.platform.v1.PlatformService.CheckFederatedGraph:input_type -> wg.cosmo.platform.v1.CheckFederatedGraphRequest + 158, // 529: wg.cosmo.platform.v1.PlatformService.WhoAmI:input_type -> wg.cosmo.platform.v1.WhoAmIRequest + 161, // 530: wg.cosmo.platform.v1.PlatformService.GenerateRouterToken:input_type -> wg.cosmo.platform.v1.GenerateRouterTokenRequest + 163, // 531: wg.cosmo.platform.v1.PlatformService.GetRouterTokens:input_type -> wg.cosmo.platform.v1.GetRouterTokensRequest + 165, // 532: wg.cosmo.platform.v1.PlatformService.DeleteRouterToken:input_type -> wg.cosmo.platform.v1.DeleteRouterTokenRequest + 168, // 533: wg.cosmo.platform.v1.PlatformService.PublishPersistedOperations:input_type -> wg.cosmo.platform.v1.PublishPersistedOperationsRequest + 173, // 534: wg.cosmo.platform.v1.PlatformService.CheckPersistedOperationTraffic:input_type -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficRequest + 171, // 535: wg.cosmo.platform.v1.PlatformService.DeletePersistedOperation:input_type -> wg.cosmo.platform.v1.DeletePersistedOperationRequest + 175, // 536: wg.cosmo.platform.v1.PlatformService.GetPersistedOperations:input_type -> wg.cosmo.platform.v1.GetPersistedOperationsRequest + 268, // 537: wg.cosmo.platform.v1.PlatformService.GetAuditLogs:input_type -> wg.cosmo.platform.v1.GetAuditLogsRequest + 454, // 538: wg.cosmo.platform.v1.PlatformService.InitializeCosmoUser:input_type -> wg.cosmo.platform.v1.InitializeCosmoUserRequest + 456, // 539: wg.cosmo.platform.v1.PlatformService.ListOrganizations:input_type -> wg.cosmo.platform.v1.ListOrganizationsRequest + 53, // 540: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphs:input_type -> wg.cosmo.platform.v1.GetFederatedGraphsRequest + 57, // 541: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphsBySubgraphLabels:input_type -> wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsRequest + 62, // 542: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphByName:input_type -> wg.cosmo.platform.v1.GetFederatedGraphByNameRequest + 64, // 543: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphSDLByName:input_type -> wg.cosmo.platform.v1.GetFederatedGraphSDLByNameRequest + 59, // 544: wg.cosmo.platform.v1.PlatformService.GetSubgraphs:input_type -> wg.cosmo.platform.v1.GetSubgraphsRequest + 66, // 545: wg.cosmo.platform.v1.PlatformService.GetSubgraphByName:input_type -> wg.cosmo.platform.v1.GetSubgraphByNameRequest + 68, // 546: wg.cosmo.platform.v1.PlatformService.GetSubgraphSDLFromLatestComposition:input_type -> wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionRequest + 70, // 547: wg.cosmo.platform.v1.PlatformService.GetLatestSubgraphSDL:input_type -> wg.cosmo.platform.v1.GetLatestSubgraphSDLRequest + 73, // 548: wg.cosmo.platform.v1.PlatformService.GetChecksByFederatedGraphName:input_type -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest + 76, // 549: wg.cosmo.platform.v1.PlatformService.GetCheckSummary:input_type -> wg.cosmo.platform.v1.GetCheckSummaryRequest + 79, // 550: wg.cosmo.platform.v1.PlatformService.GetCheckOperations:input_type -> wg.cosmo.platform.v1.GetCheckOperationsRequest + 235, // 551: wg.cosmo.platform.v1.PlatformService.ForceCheckSuccess:input_type -> wg.cosmo.platform.v1.ForceCheckSuccessRequest + 242, // 552: wg.cosmo.platform.v1.PlatformService.CreateOperationOverrides:input_type -> wg.cosmo.platform.v1.CreateOperationOverridesRequest + 246, // 553: wg.cosmo.platform.v1.PlatformService.RemoveOperationOverrides:input_type -> wg.cosmo.platform.v1.RemoveOperationOverridesRequest + 244, // 554: wg.cosmo.platform.v1.PlatformService.CreateOperationIgnoreAllOverride:input_type -> wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideRequest + 248, // 555: wg.cosmo.platform.v1.PlatformService.RemoveOperationIgnoreAllOverride:input_type -> wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideRequest + 250, // 556: wg.cosmo.platform.v1.PlatformService.GetOperationOverrides:input_type -> wg.cosmo.platform.v1.GetOperationOverridesRequest + 252, // 557: wg.cosmo.platform.v1.PlatformService.GetAllOverrides:input_type -> wg.cosmo.platform.v1.GetAllOverridesRequest + 237, // 558: wg.cosmo.platform.v1.PlatformService.ToggleChangeOverridesForAllOperations:input_type -> wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsRequest + 239, // 559: wg.cosmo.platform.v1.PlatformService.CreateIgnoreOverridesForAllOperations:input_type -> wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsRequest + 81, // 560: wg.cosmo.platform.v1.PlatformService.GetOperationContent:input_type -> wg.cosmo.platform.v1.GetOperationContentRequest + 83, // 561: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphChangelog:input_type -> wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest + 115, // 562: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraphToken:input_type -> wg.cosmo.platform.v1.CreateFederatedGraphTokenRequest + 212, // 563: wg.cosmo.platform.v1.PlatformService.GetOrganizationBySlug:input_type -> wg.cosmo.platform.v1.GetOrganizationBySlugRequest + 133, // 564: wg.cosmo.platform.v1.PlatformService.GetOrganizationMembers:input_type -> wg.cosmo.platform.v1.GetOrganizationMembersRequest + 131, // 565: wg.cosmo.platform.v1.PlatformService.GetPendingOrganizationMembers:input_type -> wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest + 343, // 566: wg.cosmo.platform.v1.PlatformService.IsMemberLimitReached:input_type -> wg.cosmo.platform.v1.IsMemberLimitReachedRequest + 135, // 567: wg.cosmo.platform.v1.PlatformService.InviteUser:input_type -> wg.cosmo.platform.v1.InviteUserRequest + 137, // 568: wg.cosmo.platform.v1.PlatformService.InviteUsers:input_type -> wg.cosmo.platform.v1.InviteUsersRequest + 141, // 569: wg.cosmo.platform.v1.PlatformService.GetAPIKeys:input_type -> wg.cosmo.platform.v1.GetAPIKeysRequest + 143, // 570: wg.cosmo.platform.v1.PlatformService.CreateAPIKey:input_type -> wg.cosmo.platform.v1.CreateAPIKeyRequest + 147, // 571: wg.cosmo.platform.v1.PlatformService.UpdateAPIKey:input_type -> wg.cosmo.platform.v1.UpdateAPIKeyRequest + 145, // 572: wg.cosmo.platform.v1.PlatformService.DeleteAPIKey:input_type -> wg.cosmo.platform.v1.DeleteAPIKeyRequest + 149, // 573: wg.cosmo.platform.v1.PlatformService.RemoveOrganizationMember:input_type -> wg.cosmo.platform.v1.RemoveOrganizationMemberRequest + 151, // 574: wg.cosmo.platform.v1.PlatformService.RemoveInvitation:input_type -> wg.cosmo.platform.v1.RemoveInvitationRequest + 153, // 575: wg.cosmo.platform.v1.PlatformService.MigrateFromApollo:input_type -> wg.cosmo.platform.v1.MigrateFromApolloRequest + 119, // 576: wg.cosmo.platform.v1.PlatformService.CreateOrganizationGroup:input_type -> wg.cosmo.platform.v1.CreateOrganizationGroupRequest + 121, // 577: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroups:input_type -> wg.cosmo.platform.v1.GetOrganizationGroupsRequest + 123, // 578: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroupMembers:input_type -> wg.cosmo.platform.v1.GetOrganizationGroupMembersRequest + 125, // 579: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationGroup:input_type -> wg.cosmo.platform.v1.UpdateOrganizationGroupRequest + 127, // 580: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationGroup:input_type -> wg.cosmo.platform.v1.DeleteOrganizationGroupRequest + 178, // 581: wg.cosmo.platform.v1.PlatformService.CreateOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest + 180, // 582: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookConfigs:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsRequest + 182, // 583: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookMeta:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookMetaRequest + 184, // 584: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest + 186, // 585: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigRequest + 370, // 586: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookHistory:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest + 375, // 587: wg.cosmo.platform.v1.PlatformService.GetWebhookDeliveryDetails:input_type -> wg.cosmo.platform.v1.GetWebhookDeliveryDetailsRequest + 373, // 588: wg.cosmo.platform.v1.PlatformService.RedeliverWebhook:input_type -> wg.cosmo.platform.v1.RedeliverWebhookRequest + 188, // 589: wg.cosmo.platform.v1.PlatformService.CreateIntegration:input_type -> wg.cosmo.platform.v1.CreateIntegrationRequest + 190, // 590: wg.cosmo.platform.v1.PlatformService.GetOrganizationIntegrations:input_type -> wg.cosmo.platform.v1.GetOrganizationIntegrationsRequest + 195, // 591: wg.cosmo.platform.v1.PlatformService.UpdateIntegrationConfig:input_type -> wg.cosmo.platform.v1.UpdateIntegrationConfigRequest + 197, // 592: wg.cosmo.platform.v1.PlatformService.DeleteIntegration:input_type -> wg.cosmo.platform.v1.DeleteIntegrationRequest + 345, // 593: wg.cosmo.platform.v1.PlatformService.DeleteUser:input_type -> wg.cosmo.platform.v1.DeleteUserRequest + 199, // 594: wg.cosmo.platform.v1.PlatformService.DeleteOrganization:input_type -> wg.cosmo.platform.v1.DeleteOrganizationRequest + 201, // 595: wg.cosmo.platform.v1.PlatformService.RestoreOrganization:input_type -> wg.cosmo.platform.v1.RestoreOrganizationRequest + 203, // 596: wg.cosmo.platform.v1.PlatformService.LeaveOrganization:input_type -> wg.cosmo.platform.v1.LeaveOrganizationRequest + 205, // 597: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationDetails:input_type -> wg.cosmo.platform.v1.UpdateOrganizationDetailsRequest + 207, // 598: wg.cosmo.platform.v1.PlatformService.UpdateOrgMemberGroup:input_type -> wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest + 254, // 599: wg.cosmo.platform.v1.PlatformService.IsGitHubAppInstalled:input_type -> wg.cosmo.platform.v1.IsGitHubAppInstalledRequest + 257, // 600: wg.cosmo.platform.v1.PlatformService.CreateOIDCProvider:input_type -> wg.cosmo.platform.v1.CreateOIDCProviderRequest + 259, // 601: wg.cosmo.platform.v1.PlatformService.GetOIDCProvider:input_type -> wg.cosmo.platform.v1.GetOIDCProviderRequest + 261, // 602: wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider:input_type -> wg.cosmo.platform.v1.DeleteOIDCProviderRequest + 263, // 603: wg.cosmo.platform.v1.PlatformService.UpdateIDPMappers:input_type -> wg.cosmo.platform.v1.UpdateIDPMappersRequest + 299, // 604: wg.cosmo.platform.v1.PlatformService.GetClients:input_type -> wg.cosmo.platform.v1.GetClientsRequest + 296, // 605: wg.cosmo.platform.v1.PlatformService.GetRouters:input_type -> wg.cosmo.platform.v1.GetRoutersRequest + 271, // 606: wg.cosmo.platform.v1.PlatformService.GetInvitations:input_type -> wg.cosmo.platform.v1.GetInvitationsRequest + 273, // 607: wg.cosmo.platform.v1.PlatformService.AcceptOrDeclineInvitation:input_type -> wg.cosmo.platform.v1.AcceptOrDeclineInvitationRequest + 277, // 608: wg.cosmo.platform.v1.PlatformService.GetCompositions:input_type -> wg.cosmo.platform.v1.GetCompositionsRequest + 279, // 609: wg.cosmo.platform.v1.PlatformService.GetCompositionDetails:input_type -> wg.cosmo.platform.v1.GetCompositionDetailsRequest + 282, // 610: wg.cosmo.platform.v1.PlatformService.GetSdlBySchemaVersion:input_type -> wg.cosmo.platform.v1.GetSdlBySchemaVersionRequest + 284, // 611: wg.cosmo.platform.v1.PlatformService.GetChangelogBySchemaVersion:input_type -> wg.cosmo.platform.v1.GetChangelogBySchemaVersionRequest + 286, // 612: wg.cosmo.platform.v1.PlatformService.GetUserAccessibleResources:input_type -> wg.cosmo.platform.v1.GetUserAccessibleResourcesRequest + 288, // 613: wg.cosmo.platform.v1.PlatformService.UpdateFeatureSettings:input_type -> wg.cosmo.platform.v1.UpdateFeatureSettingsRequest + 290, // 614: wg.cosmo.platform.v1.PlatformService.GetSubgraphMembers:input_type -> wg.cosmo.platform.v1.GetSubgraphMembersRequest + 293, // 615: wg.cosmo.platform.v1.PlatformService.AddReadme:input_type -> wg.cosmo.platform.v1.AddReadmeRequest + 336, // 616: wg.cosmo.platform.v1.PlatformService.GetUserAccessiblePermissions:input_type -> wg.cosmo.platform.v1.GetUserAccessiblePermissionsRequest + 347, // 617: wg.cosmo.platform.v1.PlatformService.CreateFeatureFlag:input_type -> wg.cosmo.platform.v1.CreateFeatureFlagRequest + 353, // 618: wg.cosmo.platform.v1.PlatformService.DeleteFeatureFlag:input_type -> wg.cosmo.platform.v1.DeleteFeatureFlagRequest + 349, // 619: wg.cosmo.platform.v1.PlatformService.UpdateFeatureFlag:input_type -> wg.cosmo.platform.v1.UpdateFeatureFlagRequest + 351, // 620: wg.cosmo.platform.v1.PlatformService.EnableFeatureFlag:input_type -> wg.cosmo.platform.v1.EnableFeatureFlagRequest + 101, // 621: wg.cosmo.platform.v1.PlatformService.GetAnalyticsView:input_type -> wg.cosmo.platform.v1.GetAnalyticsViewRequest + 109, // 622: wg.cosmo.platform.v1.PlatformService.GetDashboardAnalyticsView:input_type -> wg.cosmo.platform.v1.GetDashboardAnalyticsViewRequest + 156, // 623: wg.cosmo.platform.v1.PlatformService.GetTrace:input_type -> wg.cosmo.platform.v1.GetTraceRequest + 222, // 624: wg.cosmo.platform.v1.PlatformService.GetGraphMetrics:input_type -> wg.cosmo.platform.v1.GetGraphMetricsRequest + 228, // 625: wg.cosmo.platform.v1.PlatformService.GetMetricsErrorRate:input_type -> wg.cosmo.platform.v1.GetMetricsErrorRateRequest + 231, // 626: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetrics:input_type -> wg.cosmo.platform.v1.GetSubgraphMetricsRequest + 233, // 627: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetricsErrorRate:input_type -> wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest + 301, // 628: wg.cosmo.platform.v1.PlatformService.GetFieldUsage:input_type -> wg.cosmo.platform.v1.GetFieldUsageRequest + 265, // 629: wg.cosmo.platform.v1.PlatformService.GetOrganizationRequestsCount:input_type -> wg.cosmo.platform.v1.GetOrganizationRequestsCountRequest + 209, // 630: wg.cosmo.platform.v1.PlatformService.CreateOrganization:input_type -> wg.cosmo.platform.v1.CreateOrganizationRequest + 322, // 631: wg.cosmo.platform.v1.PlatformService.EnableLintingForTheNamespace:input_type -> wg.cosmo.platform.v1.EnableLintingForTheNamespaceRequest + 325, // 632: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceLintConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest + 316, // 633: wg.cosmo.platform.v1.PlatformService.GetNamespaceLintConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceLintConfigRequest + 318, // 634: wg.cosmo.platform.v1.PlatformService.GetNamespaceChecksConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceChecksConfigurationRequest + 320, // 635: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceChecksConfig:input_type -> wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationRequest + 327, // 636: wg.cosmo.platform.v1.PlatformService.EnableGraphPruning:input_type -> wg.cosmo.platform.v1.EnableGraphPruningRequest + 330, // 637: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceGraphPruningConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest + 332, // 638: wg.cosmo.platform.v1.PlatformService.GetNamespaceGraphPruningConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigRequest + 356, // 639: wg.cosmo.platform.v1.PlatformService.GetFeatureFlags:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsRequest + 358, // 640: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagByName:input_type -> wg.cosmo.platform.v1.GetFeatureFlagByNameRequest + 360, // 641: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFeatureFlag:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagRequest + 362, // 642: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphs:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsRequest + 364, // 643: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphRequest + 366, // 644: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsInLatestCompositionByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphRequest + 368, // 645: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphRequest + 386, // 646: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphById:input_type -> wg.cosmo.platform.v1.GetFederatedGraphByIdRequest + 388, // 647: wg.cosmo.platform.v1.PlatformService.GetSubgraphById:input_type -> wg.cosmo.platform.v1.GetSubgraphByIdRequest + 397, // 648: wg.cosmo.platform.v1.PlatformService.PushCacheWarmerOperation:input_type -> wg.cosmo.platform.v1.PushCacheWarmerOperationRequest + 399, // 649: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerOperations:input_type -> wg.cosmo.platform.v1.GetCacheWarmerOperationsRequest + 402, // 650: wg.cosmo.platform.v1.PlatformService.ComputeCacheWarmerOperations:input_type -> wg.cosmo.platform.v1.ComputeCacheWarmerOperationsRequest + 404, // 651: wg.cosmo.platform.v1.PlatformService.ConfigureCacheWarmer:input_type -> wg.cosmo.platform.v1.ConfigureCacheWarmerRequest + 406, // 652: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerConfig:input_type -> wg.cosmo.platform.v1.GetCacheWarmerConfigRequest + 412, // 653: wg.cosmo.platform.v1.PlatformService.DeleteCacheWarmerOperation:input_type -> wg.cosmo.platform.v1.DeleteCacheWarmerOperationRequest + 408, // 654: wg.cosmo.platform.v1.PlatformService.GetSubgraphCheckExtensionsConfig:input_type -> wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigRequest + 410, // 655: wg.cosmo.platform.v1.PlatformService.ConfigureSubgraphCheckExtensions:input_type -> wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsRequest + 214, // 656: wg.cosmo.platform.v1.PlatformService.GetBillingPlans:input_type -> wg.cosmo.platform.v1.GetBillingPlansRequest + 216, // 657: wg.cosmo.platform.v1.PlatformService.CreateCheckoutSession:input_type -> wg.cosmo.platform.v1.CreateCheckoutSessionRequest + 218, // 658: wg.cosmo.platform.v1.PlatformService.CreateBillingPortalSession:input_type -> wg.cosmo.platform.v1.CreateBillingPortalSessionRequest + 220, // 659: wg.cosmo.platform.v1.PlatformService.UpgradePlan:input_type -> wg.cosmo.platform.v1.UpgradePlanRequest + 414, // 660: wg.cosmo.platform.v1.PlatformService.ListRouterCompatibilityVersions:input_type -> wg.cosmo.platform.v1.ListRouterCompatibilityVersionsRequest + 416, // 661: wg.cosmo.platform.v1.PlatformService.SetGraphRouterCompatibilityVersion:input_type -> wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionRequest + 422, // 662: wg.cosmo.platform.v1.PlatformService.CreateProposal:input_type -> wg.cosmo.platform.v1.CreateProposalRequest + 424, // 663: wg.cosmo.platform.v1.PlatformService.GetProposal:input_type -> wg.cosmo.platform.v1.GetProposalRequest + 430, // 664: wg.cosmo.platform.v1.PlatformService.UpdateProposal:input_type -> wg.cosmo.platform.v1.UpdateProposalRequest + 432, // 665: wg.cosmo.platform.v1.PlatformService.EnableProposalsForNamespace:input_type -> wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest + 434, // 666: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceProposalConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest + 436, // 667: wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest + 426, // 668: wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest + 428, // 669: wg.cosmo.platform.v1.PlatformService.GetProposalChecks:input_type -> wg.cosmo.platform.v1.GetProposalChecksRequest + 438, // 670: wg.cosmo.platform.v1.PlatformService.GetOperations:input_type -> wg.cosmo.platform.v1.GetOperationsRequest + 440, // 671: wg.cosmo.platform.v1.PlatformService.GetClientsFromAnalytics:input_type -> wg.cosmo.platform.v1.GetClientsFromAnalyticsRequest + 442, // 672: wg.cosmo.platform.v1.PlatformService.GetOperationClients:input_type -> wg.cosmo.platform.v1.GetOperationClientsRequest + 444, // 673: wg.cosmo.platform.v1.PlatformService.GetOperationDeprecatedFields:input_type -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest + 446, // 674: wg.cosmo.platform.v1.PlatformService.ValidateAndFetchPluginData:input_type -> wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest + 448, // 675: wg.cosmo.platform.v1.PlatformService.LinkSubgraph:input_type -> wg.cosmo.platform.v1.LinkSubgraphRequest + 450, // 676: wg.cosmo.platform.v1.PlatformService.UnlinkSubgraph:input_type -> wg.cosmo.platform.v1.UnlinkSubgraphRequest + 452, // 677: wg.cosmo.platform.v1.PlatformService.VerifyAPIKeyGraphAccess:input_type -> wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest + 458, // 678: wg.cosmo.platform.v1.PlatformService.RecomposeGraph:input_type -> wg.cosmo.platform.v1.RecomposeGraphRequest + 460, // 679: wg.cosmo.platform.v1.PlatformService.GetOnboarding:input_type -> wg.cosmo.platform.v1.GetOnboardingRequest + 462, // 680: wg.cosmo.platform.v1.PlatformService.CreateOnboarding:input_type -> wg.cosmo.platform.v1.CreateOnboardingRequest + 464, // 681: wg.cosmo.platform.v1.PlatformService.FinishOnboarding:input_type -> wg.cosmo.platform.v1.FinishOnboardingRequest + 378, // 682: wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript:output_type -> wg.cosmo.platform.v1.CreatePlaygroundScriptResponse + 380, // 683: wg.cosmo.platform.v1.PlatformService.DeletePlaygroundScript:output_type -> wg.cosmo.platform.v1.DeletePlaygroundScriptResponse + 382, // 684: wg.cosmo.platform.v1.PlatformService.UpdatePlaygroundScript:output_type -> wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse + 385, // 685: wg.cosmo.platform.v1.PlatformService.GetPlaygroundScripts:output_type -> wg.cosmo.platform.v1.GetPlaygroundScriptsResponse + 306, // 686: wg.cosmo.platform.v1.PlatformService.CreateNamespace:output_type -> wg.cosmo.platform.v1.CreateNamespaceResponse + 308, // 687: wg.cosmo.platform.v1.PlatformService.DeleteNamespace:output_type -> wg.cosmo.platform.v1.DeleteNamespaceResponse + 310, // 688: wg.cosmo.platform.v1.PlatformService.RenameNamespace:output_type -> wg.cosmo.platform.v1.RenameNamespaceResponse + 313, // 689: wg.cosmo.platform.v1.PlatformService.GetNamespaces:output_type -> wg.cosmo.platform.v1.GetNamespacesResponse + 391, // 690: wg.cosmo.platform.v1.PlatformService.GetNamespace:output_type -> wg.cosmo.platform.v1.GetNamespaceResponse + 396, // 691: wg.cosmo.platform.v1.PlatformService.GetWorkspace:output_type -> wg.cosmo.platform.v1.GetWorkspaceResponse + 340, // 692: wg.cosmo.platform.v1.PlatformService.CreateContract:output_type -> wg.cosmo.platform.v1.CreateContractResponse + 342, // 693: wg.cosmo.platform.v1.PlatformService.UpdateContract:output_type -> wg.cosmo.platform.v1.UpdateContractResponse + 315, // 694: wg.cosmo.platform.v1.PlatformService.MoveFederatedGraph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse + 315, // 695: wg.cosmo.platform.v1.PlatformService.MoveSubgraph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse + 315, // 696: wg.cosmo.platform.v1.PlatformService.MoveMonograph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse + 29, // 697: wg.cosmo.platform.v1.PlatformService.CreateMonograph:output_type -> wg.cosmo.platform.v1.CreateMonographResponse + 19, // 698: wg.cosmo.platform.v1.PlatformService.PublishMonograph:output_type -> wg.cosmo.platform.v1.PublishMonographResponse + 34, // 699: wg.cosmo.platform.v1.PlatformService.DeleteMonograph:output_type -> wg.cosmo.platform.v1.DeleteMonographResponse + 93, // 700: wg.cosmo.platform.v1.PlatformService.UpdateMonograph:output_type -> wg.cosmo.platform.v1.UpdateMonographResponse + 335, // 701: wg.cosmo.platform.v1.PlatformService.MigrateMonograph:output_type -> wg.cosmo.platform.v1.MigrateMonographResponse + 50, // 702: wg.cosmo.platform.v1.PlatformService.CreateFederatedSubgraph:output_type -> wg.cosmo.platform.v1.CreateFederatedSubgraphResponse + 22, // 703: wg.cosmo.platform.v1.PlatformService.PublishFederatedSubgraph:output_type -> wg.cosmo.platform.v1.PublishFederatedSubgraphResponse + 49, // 704: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraph:output_type -> wg.cosmo.platform.v1.CreateFederatedGraphResponse + 52, // 705: wg.cosmo.platform.v1.PlatformService.DeleteFederatedGraph:output_type -> wg.cosmo.platform.v1.DeleteFederatedGraphResponse + 51, // 706: wg.cosmo.platform.v1.PlatformService.DeleteFederatedSubgraph:output_type -> wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse + 46, // 707: wg.cosmo.platform.v1.PlatformService.CheckSubgraphSchema:output_type -> wg.cosmo.platform.v1.CheckSubgraphSchemaResponse + 419, // 708: wg.cosmo.platform.v1.PlatformService.GetProposedSchemaOfCheckedSubgraph:output_type -> wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse + 48, // 709: wg.cosmo.platform.v1.PlatformService.FixSubgraphSchema:output_type -> wg.cosmo.platform.v1.FixSubgraphSchemaResponse + 91, // 710: wg.cosmo.platform.v1.PlatformService.UpdateFederatedGraph:output_type -> wg.cosmo.platform.v1.UpdateFederatedGraphResponse + 89, // 711: wg.cosmo.platform.v1.PlatformService.UpdateSubgraph:output_type -> wg.cosmo.platform.v1.UpdateSubgraphResponse + 95, // 712: wg.cosmo.platform.v1.PlatformService.CheckFederatedGraph:output_type -> wg.cosmo.platform.v1.CheckFederatedGraphResponse + 159, // 713: wg.cosmo.platform.v1.PlatformService.WhoAmI:output_type -> wg.cosmo.platform.v1.WhoAmIResponse + 162, // 714: wg.cosmo.platform.v1.PlatformService.GenerateRouterToken:output_type -> wg.cosmo.platform.v1.GenerateRouterTokenResponse + 164, // 715: wg.cosmo.platform.v1.PlatformService.GetRouterTokens:output_type -> wg.cosmo.platform.v1.GetRouterTokensResponse + 166, // 716: wg.cosmo.platform.v1.PlatformService.DeleteRouterToken:output_type -> wg.cosmo.platform.v1.DeleteRouterTokenResponse + 170, // 717: wg.cosmo.platform.v1.PlatformService.PublishPersistedOperations:output_type -> wg.cosmo.platform.v1.PublishPersistedOperationsResponse + 174, // 718: wg.cosmo.platform.v1.PlatformService.CheckPersistedOperationTraffic:output_type -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse + 172, // 719: wg.cosmo.platform.v1.PlatformService.DeletePersistedOperation:output_type -> wg.cosmo.platform.v1.DeletePersistedOperationResponse + 176, // 720: wg.cosmo.platform.v1.PlatformService.GetPersistedOperations:output_type -> wg.cosmo.platform.v1.GetPersistedOperationsResponse + 270, // 721: wg.cosmo.platform.v1.PlatformService.GetAuditLogs:output_type -> wg.cosmo.platform.v1.GetAuditLogsResponse + 455, // 722: wg.cosmo.platform.v1.PlatformService.InitializeCosmoUser:output_type -> wg.cosmo.platform.v1.InitializeCosmoUserResponse + 457, // 723: wg.cosmo.platform.v1.PlatformService.ListOrganizations:output_type -> wg.cosmo.platform.v1.ListOrganizationsResponse + 56, // 724: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphs:output_type -> wg.cosmo.platform.v1.GetFederatedGraphsResponse + 58, // 725: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphsBySubgraphLabels:output_type -> wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse + 63, // 726: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphByName:output_type -> wg.cosmo.platform.v1.GetFederatedGraphByNameResponse + 65, // 727: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphSDLByName:output_type -> wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse + 61, // 728: wg.cosmo.platform.v1.PlatformService.GetSubgraphs:output_type -> wg.cosmo.platform.v1.GetSubgraphsResponse + 67, // 729: wg.cosmo.platform.v1.PlatformService.GetSubgraphByName:output_type -> wg.cosmo.platform.v1.GetSubgraphByNameResponse + 69, // 730: wg.cosmo.platform.v1.PlatformService.GetSubgraphSDLFromLatestComposition:output_type -> wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse + 71, // 731: wg.cosmo.platform.v1.PlatformService.GetLatestSubgraphSDL:output_type -> wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse + 75, // 732: wg.cosmo.platform.v1.PlatformService.GetChecksByFederatedGraphName:output_type -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse + 78, // 733: wg.cosmo.platform.v1.PlatformService.GetCheckSummary:output_type -> wg.cosmo.platform.v1.GetCheckSummaryResponse + 80, // 734: wg.cosmo.platform.v1.PlatformService.GetCheckOperations:output_type -> wg.cosmo.platform.v1.GetCheckOperationsResponse + 236, // 735: wg.cosmo.platform.v1.PlatformService.ForceCheckSuccess:output_type -> wg.cosmo.platform.v1.ForceCheckSuccessResponse + 243, // 736: wg.cosmo.platform.v1.PlatformService.CreateOperationOverrides:output_type -> wg.cosmo.platform.v1.CreateOperationOverridesResponse + 247, // 737: wg.cosmo.platform.v1.PlatformService.RemoveOperationOverrides:output_type -> wg.cosmo.platform.v1.RemoveOperationOverridesResponse + 245, // 738: wg.cosmo.platform.v1.PlatformService.CreateOperationIgnoreAllOverride:output_type -> wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse + 249, // 739: wg.cosmo.platform.v1.PlatformService.RemoveOperationIgnoreAllOverride:output_type -> wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse + 251, // 740: wg.cosmo.platform.v1.PlatformService.GetOperationOverrides:output_type -> wg.cosmo.platform.v1.GetOperationOverridesResponse + 253, // 741: wg.cosmo.platform.v1.PlatformService.GetAllOverrides:output_type -> wg.cosmo.platform.v1.GetAllOverridesResponse + 238, // 742: wg.cosmo.platform.v1.PlatformService.ToggleChangeOverridesForAllOperations:output_type -> wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse + 240, // 743: wg.cosmo.platform.v1.PlatformService.CreateIgnoreOverridesForAllOperations:output_type -> wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse + 82, // 744: wg.cosmo.platform.v1.PlatformService.GetOperationContent:output_type -> wg.cosmo.platform.v1.GetOperationContentResponse + 86, // 745: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphChangelog:output_type -> wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse + 116, // 746: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraphToken:output_type -> wg.cosmo.platform.v1.CreateFederatedGraphTokenResponse + 213, // 747: wg.cosmo.platform.v1.PlatformService.GetOrganizationBySlug:output_type -> wg.cosmo.platform.v1.GetOrganizationBySlugResponse + 134, // 748: wg.cosmo.platform.v1.PlatformService.GetOrganizationMembers:output_type -> wg.cosmo.platform.v1.GetOrganizationMembersResponse + 132, // 749: wg.cosmo.platform.v1.PlatformService.GetPendingOrganizationMembers:output_type -> wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse + 344, // 750: wg.cosmo.platform.v1.PlatformService.IsMemberLimitReached:output_type -> wg.cosmo.platform.v1.IsMemberLimitReachedResponse + 136, // 751: wg.cosmo.platform.v1.PlatformService.InviteUser:output_type -> wg.cosmo.platform.v1.InviteUserResponse + 139, // 752: wg.cosmo.platform.v1.PlatformService.InviteUsers:output_type -> wg.cosmo.platform.v1.InviteUsersResponse + 142, // 753: wg.cosmo.platform.v1.PlatformService.GetAPIKeys:output_type -> wg.cosmo.platform.v1.GetAPIKeysResponse + 144, // 754: wg.cosmo.platform.v1.PlatformService.CreateAPIKey:output_type -> wg.cosmo.platform.v1.CreateAPIKeyResponse + 148, // 755: wg.cosmo.platform.v1.PlatformService.UpdateAPIKey:output_type -> wg.cosmo.platform.v1.UpdateAPIKeyResponse + 146, // 756: wg.cosmo.platform.v1.PlatformService.DeleteAPIKey:output_type -> wg.cosmo.platform.v1.DeleteAPIKeyResponse + 150, // 757: wg.cosmo.platform.v1.PlatformService.RemoveOrganizationMember:output_type -> wg.cosmo.platform.v1.RemoveOrganizationMemberResponse + 152, // 758: wg.cosmo.platform.v1.PlatformService.RemoveInvitation:output_type -> wg.cosmo.platform.v1.RemoveInvitationResponse + 154, // 759: wg.cosmo.platform.v1.PlatformService.MigrateFromApollo:output_type -> wg.cosmo.platform.v1.MigrateFromApolloResponse + 120, // 760: wg.cosmo.platform.v1.PlatformService.CreateOrganizationGroup:output_type -> wg.cosmo.platform.v1.CreateOrganizationGroupResponse + 122, // 761: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroups:output_type -> wg.cosmo.platform.v1.GetOrganizationGroupsResponse + 124, // 762: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroupMembers:output_type -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse + 126, // 763: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationGroup:output_type -> wg.cosmo.platform.v1.UpdateOrganizationGroupResponse + 128, // 764: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationGroup:output_type -> wg.cosmo.platform.v1.DeleteOrganizationGroupResponse + 179, // 765: wg.cosmo.platform.v1.PlatformService.CreateOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse + 181, // 766: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookConfigs:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse + 183, // 767: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookMeta:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse + 185, // 768: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse + 187, // 769: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse + 372, // 770: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookHistory:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse + 376, // 771: wg.cosmo.platform.v1.PlatformService.GetWebhookDeliveryDetails:output_type -> wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse + 374, // 772: wg.cosmo.platform.v1.PlatformService.RedeliverWebhook:output_type -> wg.cosmo.platform.v1.RedeliverWebhookResponse + 189, // 773: wg.cosmo.platform.v1.PlatformService.CreateIntegration:output_type -> wg.cosmo.platform.v1.CreateIntegrationResponse + 194, // 774: wg.cosmo.platform.v1.PlatformService.GetOrganizationIntegrations:output_type -> wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse + 196, // 775: wg.cosmo.platform.v1.PlatformService.UpdateIntegrationConfig:output_type -> wg.cosmo.platform.v1.UpdateIntegrationConfigResponse + 198, // 776: wg.cosmo.platform.v1.PlatformService.DeleteIntegration:output_type -> wg.cosmo.platform.v1.DeleteIntegrationResponse + 346, // 777: wg.cosmo.platform.v1.PlatformService.DeleteUser:output_type -> wg.cosmo.platform.v1.DeleteUserResponse + 200, // 778: wg.cosmo.platform.v1.PlatformService.DeleteOrganization:output_type -> wg.cosmo.platform.v1.DeleteOrganizationResponse + 202, // 779: wg.cosmo.platform.v1.PlatformService.RestoreOrganization:output_type -> wg.cosmo.platform.v1.RestoreOrganizationResponse + 204, // 780: wg.cosmo.platform.v1.PlatformService.LeaveOrganization:output_type -> wg.cosmo.platform.v1.LeaveOrganizationResponse + 206, // 781: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationDetails:output_type -> wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse + 208, // 782: wg.cosmo.platform.v1.PlatformService.UpdateOrgMemberGroup:output_type -> wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse + 255, // 783: wg.cosmo.platform.v1.PlatformService.IsGitHubAppInstalled:output_type -> wg.cosmo.platform.v1.IsGitHubAppInstalledResponse + 258, // 784: wg.cosmo.platform.v1.PlatformService.CreateOIDCProvider:output_type -> wg.cosmo.platform.v1.CreateOIDCProviderResponse + 260, // 785: wg.cosmo.platform.v1.PlatformService.GetOIDCProvider:output_type -> wg.cosmo.platform.v1.GetOIDCProviderResponse + 262, // 786: wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider:output_type -> wg.cosmo.platform.v1.DeleteOIDCProviderResponse + 264, // 787: wg.cosmo.platform.v1.PlatformService.UpdateIDPMappers:output_type -> wg.cosmo.platform.v1.UpdateIDPMappersResponse + 300, // 788: wg.cosmo.platform.v1.PlatformService.GetClients:output_type -> wg.cosmo.platform.v1.GetClientsResponse + 297, // 789: wg.cosmo.platform.v1.PlatformService.GetRouters:output_type -> wg.cosmo.platform.v1.GetRoutersResponse + 272, // 790: wg.cosmo.platform.v1.PlatformService.GetInvitations:output_type -> wg.cosmo.platform.v1.GetInvitationsResponse + 274, // 791: wg.cosmo.platform.v1.PlatformService.AcceptOrDeclineInvitation:output_type -> wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse + 278, // 792: wg.cosmo.platform.v1.PlatformService.GetCompositions:output_type -> wg.cosmo.platform.v1.GetCompositionsResponse + 281, // 793: wg.cosmo.platform.v1.PlatformService.GetCompositionDetails:output_type -> wg.cosmo.platform.v1.GetCompositionDetailsResponse + 283, // 794: wg.cosmo.platform.v1.PlatformService.GetSdlBySchemaVersion:output_type -> wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse + 285, // 795: wg.cosmo.platform.v1.PlatformService.GetChangelogBySchemaVersion:output_type -> wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse + 287, // 796: wg.cosmo.platform.v1.PlatformService.GetUserAccessibleResources:output_type -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse + 289, // 797: wg.cosmo.platform.v1.PlatformService.UpdateFeatureSettings:output_type -> wg.cosmo.platform.v1.UpdateFeatureSettingsResponse + 292, // 798: wg.cosmo.platform.v1.PlatformService.GetSubgraphMembers:output_type -> wg.cosmo.platform.v1.GetSubgraphMembersResponse + 294, // 799: wg.cosmo.platform.v1.PlatformService.AddReadme:output_type -> wg.cosmo.platform.v1.AddReadmeResponse + 338, // 800: wg.cosmo.platform.v1.PlatformService.GetUserAccessiblePermissions:output_type -> wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse + 348, // 801: wg.cosmo.platform.v1.PlatformService.CreateFeatureFlag:output_type -> wg.cosmo.platform.v1.CreateFeatureFlagResponse + 354, // 802: wg.cosmo.platform.v1.PlatformService.DeleteFeatureFlag:output_type -> wg.cosmo.platform.v1.DeleteFeatureFlagResponse + 350, // 803: wg.cosmo.platform.v1.PlatformService.UpdateFeatureFlag:output_type -> wg.cosmo.platform.v1.UpdateFeatureFlagResponse + 352, // 804: wg.cosmo.platform.v1.PlatformService.EnableFeatureFlag:output_type -> wg.cosmo.platform.v1.EnableFeatureFlagResponse + 108, // 805: wg.cosmo.platform.v1.PlatformService.GetAnalyticsView:output_type -> wg.cosmo.platform.v1.GetAnalyticsViewResponse + 114, // 806: wg.cosmo.platform.v1.PlatformService.GetDashboardAnalyticsView:output_type -> wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse + 157, // 807: wg.cosmo.platform.v1.PlatformService.GetTrace:output_type -> wg.cosmo.platform.v1.GetTraceResponse + 223, // 808: wg.cosmo.platform.v1.PlatformService.GetGraphMetrics:output_type -> wg.cosmo.platform.v1.GetGraphMetricsResponse + 229, // 809: wg.cosmo.platform.v1.PlatformService.GetMetricsErrorRate:output_type -> wg.cosmo.platform.v1.GetMetricsErrorRateResponse + 232, // 810: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetrics:output_type -> wg.cosmo.platform.v1.GetSubgraphMetricsResponse + 234, // 811: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetricsErrorRate:output_type -> wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse + 304, // 812: wg.cosmo.platform.v1.PlatformService.GetFieldUsage:output_type -> wg.cosmo.platform.v1.GetFieldUsageResponse + 266, // 813: wg.cosmo.platform.v1.PlatformService.GetOrganizationRequestsCount:output_type -> wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse + 210, // 814: wg.cosmo.platform.v1.PlatformService.CreateOrganization:output_type -> wg.cosmo.platform.v1.CreateOrganizationResponse + 323, // 815: wg.cosmo.platform.v1.PlatformService.EnableLintingForTheNamespace:output_type -> wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse + 326, // 816: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceLintConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse + 317, // 817: wg.cosmo.platform.v1.PlatformService.GetNamespaceLintConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceLintConfigResponse + 319, // 818: wg.cosmo.platform.v1.PlatformService.GetNamespaceChecksConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse + 321, // 819: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceChecksConfig:output_type -> wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse + 328, // 820: wg.cosmo.platform.v1.PlatformService.EnableGraphPruning:output_type -> wg.cosmo.platform.v1.EnableGraphPruningResponse + 331, // 821: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceGraphPruningConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse + 333, // 822: wg.cosmo.platform.v1.PlatformService.GetNamespaceGraphPruningConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse + 357, // 823: wg.cosmo.platform.v1.PlatformService.GetFeatureFlags:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsResponse + 359, // 824: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagByName:output_type -> wg.cosmo.platform.v1.GetFeatureFlagByNameResponse + 361, // 825: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFeatureFlag:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse + 363, // 826: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphs:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsResponse + 365, // 827: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse + 367, // 828: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsInLatestCompositionByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse + 369, // 829: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse + 387, // 830: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphById:output_type -> wg.cosmo.platform.v1.GetFederatedGraphByIdResponse + 389, // 831: wg.cosmo.platform.v1.PlatformService.GetSubgraphById:output_type -> wg.cosmo.platform.v1.GetSubgraphByIdResponse + 398, // 832: wg.cosmo.platform.v1.PlatformService.PushCacheWarmerOperation:output_type -> wg.cosmo.platform.v1.PushCacheWarmerOperationResponse + 401, // 833: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerOperations:output_type -> wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse + 403, // 834: wg.cosmo.platform.v1.PlatformService.ComputeCacheWarmerOperations:output_type -> wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse + 405, // 835: wg.cosmo.platform.v1.PlatformService.ConfigureCacheWarmer:output_type -> wg.cosmo.platform.v1.ConfigureCacheWarmerResponse + 407, // 836: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerConfig:output_type -> wg.cosmo.platform.v1.GetCacheWarmerConfigResponse + 413, // 837: wg.cosmo.platform.v1.PlatformService.DeleteCacheWarmerOperation:output_type -> wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse + 409, // 838: wg.cosmo.platform.v1.PlatformService.GetSubgraphCheckExtensionsConfig:output_type -> wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse + 411, // 839: wg.cosmo.platform.v1.PlatformService.ConfigureSubgraphCheckExtensions:output_type -> wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse + 215, // 840: wg.cosmo.platform.v1.PlatformService.GetBillingPlans:output_type -> wg.cosmo.platform.v1.GetBillingPlansResponse + 217, // 841: wg.cosmo.platform.v1.PlatformService.CreateCheckoutSession:output_type -> wg.cosmo.platform.v1.CreateCheckoutSessionResponse + 219, // 842: wg.cosmo.platform.v1.PlatformService.CreateBillingPortalSession:output_type -> wg.cosmo.platform.v1.CreateBillingPortalSessionResponse + 221, // 843: wg.cosmo.platform.v1.PlatformService.UpgradePlan:output_type -> wg.cosmo.platform.v1.UpgradePlanResponse + 415, // 844: wg.cosmo.platform.v1.PlatformService.ListRouterCompatibilityVersions:output_type -> wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse + 417, // 845: wg.cosmo.platform.v1.PlatformService.SetGraphRouterCompatibilityVersion:output_type -> wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse + 423, // 846: wg.cosmo.platform.v1.PlatformService.CreateProposal:output_type -> wg.cosmo.platform.v1.CreateProposalResponse + 425, // 847: wg.cosmo.platform.v1.PlatformService.GetProposal:output_type -> wg.cosmo.platform.v1.GetProposalResponse + 431, // 848: wg.cosmo.platform.v1.PlatformService.UpdateProposal:output_type -> wg.cosmo.platform.v1.UpdateProposalResponse + 433, // 849: wg.cosmo.platform.v1.PlatformService.EnableProposalsForNamespace:output_type -> wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse + 435, // 850: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceProposalConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse + 437, // 851: wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse + 427, // 852: wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse + 429, // 853: wg.cosmo.platform.v1.PlatformService.GetProposalChecks:output_type -> wg.cosmo.platform.v1.GetProposalChecksResponse + 439, // 854: wg.cosmo.platform.v1.PlatformService.GetOperations:output_type -> wg.cosmo.platform.v1.GetOperationsResponse + 441, // 855: wg.cosmo.platform.v1.PlatformService.GetClientsFromAnalytics:output_type -> wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse + 443, // 856: wg.cosmo.platform.v1.PlatformService.GetOperationClients:output_type -> wg.cosmo.platform.v1.GetOperationClientsResponse + 445, // 857: wg.cosmo.platform.v1.PlatformService.GetOperationDeprecatedFields:output_type -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse + 447, // 858: wg.cosmo.platform.v1.PlatformService.ValidateAndFetchPluginData:output_type -> wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse + 449, // 859: wg.cosmo.platform.v1.PlatformService.LinkSubgraph:output_type -> wg.cosmo.platform.v1.LinkSubgraphResponse + 451, // 860: wg.cosmo.platform.v1.PlatformService.UnlinkSubgraph:output_type -> wg.cosmo.platform.v1.UnlinkSubgraphResponse + 453, // 861: wg.cosmo.platform.v1.PlatformService.VerifyAPIKeyGraphAccess:output_type -> wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse + 459, // 862: wg.cosmo.platform.v1.PlatformService.RecomposeGraph:output_type -> wg.cosmo.platform.v1.RecomposeGraphResponse + 461, // 863: wg.cosmo.platform.v1.PlatformService.GetOnboarding:output_type -> wg.cosmo.platform.v1.GetOnboardingResponse + 463, // 864: wg.cosmo.platform.v1.PlatformService.CreateOnboarding:output_type -> wg.cosmo.platform.v1.CreateOnboardingResponse + 465, // 865: wg.cosmo.platform.v1.PlatformService.FinishOnboarding:output_type -> wg.cosmo.platform.v1.FinishOnboardingResponse + 682, // [682:866] is the sub-list for method output_type + 498, // [498:682] is the sub-list for method input_type + 498, // [498:498] is the sub-list for extension type_name + 498, // [498:498] is the sub-list for extension extendee + 0, // [0:498] is the sub-list for field type_name } func init() { file_wg_cosmo_platform_v1_platform_proto_init() } @@ -35465,61 +36030,63 @@ func file_wg_cosmo_platform_v1_platform_proto_init() { file_wg_cosmo_platform_v1_platform_proto_msgTypes[112].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[116].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[118].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[122].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[125].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[141].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[174].OneofWrappers = []any{ + file_wg_cosmo_platform_v1_platform_proto_msgTypes[128].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[144].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[177].OneofWrappers = []any{ (*IntegrationConfig_SlackIntegrationConfig)(nil), } - file_wg_cosmo_platform_v1_platform_proto_msgTypes[192].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[193].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[195].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[205].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[206].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[196].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[198].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[208].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[209].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[211].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[212].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[214].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[216].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[217].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[219].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[221].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[223].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[249].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[257].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[262].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[283].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[296].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[311].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[321].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[323].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[329].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[331].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[333].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[222].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[224].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[226].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[252].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[260].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[265].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[286].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[299].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[314].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[324].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[326].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[332].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[334].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[335].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[336].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[337].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[338].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[344].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[346].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[350].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[352].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[341].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[347].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[349].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[353].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[392].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[398].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[405].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[412].OneofWrappers = []any{ + file_wg_cosmo_platform_v1_platform_proto_msgTypes[355].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[356].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[395].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[401].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[408].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[415].OneofWrappers = []any{ (*UpdateProposalRequest_State)(nil), (*UpdateProposalRequest_UpdatedSubgraphs)(nil), } - file_wg_cosmo_platform_v1_platform_proto_msgTypes[413].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[420].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[421].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[416].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[423].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[424].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[426].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[440].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[441].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[445].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[461].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[471].OneofWrappers = []any{ + file_wg_cosmo_platform_v1_platform_proto_msgTypes[427].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[429].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[443].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[444].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[446].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[448].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[454].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[470].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[480].OneofWrappers = []any{ (*GetOperationsResponse_Operation_Latency)(nil), (*GetOperationsResponse_Operation_RequestCount)(nil), (*GetOperationsResponse_Operation_ErrorPercentage)(nil), @@ -35530,7 +36097,7 @@ func file_wg_cosmo_platform_v1_platform_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_wg_cosmo_platform_v1_platform_proto_rawDesc), len(file_wg_cosmo_platform_v1_platform_proto_rawDesc)), NumEnums: 15, - NumMessages: 476, + NumMessages: 485, NumExtensions: 0, NumServices: 1, }, diff --git a/connect-go/gen/proto/wg/cosmo/platform/v1/platformv1connect/platform.connect.go b/connect-go/gen/proto/wg/cosmo/platform/v1/platformv1connect/platform.connect.go index 16681f33ca..147a48bc4d 100644 --- a/connect-go/gen/proto/wg/cosmo/platform/v1/platformv1connect/platform.connect.go +++ b/connect-go/gen/proto/wg/cosmo/platform/v1/platformv1connect/platform.connect.go @@ -244,6 +244,9 @@ const ( // PlatformServiceInviteUserProcedure is the fully-qualified name of the PlatformService's // InviteUser RPC. PlatformServiceInviteUserProcedure = "/wg.cosmo.platform.v1.PlatformService/InviteUser" + // PlatformServiceInviteUsersProcedure is the fully-qualified name of the PlatformService's + // InviteUsers RPC. + PlatformServiceInviteUsersProcedure = "/wg.cosmo.platform.v1.PlatformService/InviteUsers" // PlatformServiceGetAPIKeysProcedure is the fully-qualified name of the PlatformService's // GetAPIKeys RPC. PlatformServiceGetAPIKeysProcedure = "/wg.cosmo.platform.v1.PlatformService/GetAPIKeys" @@ -574,6 +577,15 @@ const ( // PlatformServiceRecomposeGraphProcedure is the fully-qualified name of the PlatformService's // RecomposeGraph RPC. PlatformServiceRecomposeGraphProcedure = "/wg.cosmo.platform.v1.PlatformService/RecomposeGraph" + // PlatformServiceGetOnboardingProcedure is the fully-qualified name of the PlatformService's + // GetOnboarding RPC. + PlatformServiceGetOnboardingProcedure = "/wg.cosmo.platform.v1.PlatformService/GetOnboarding" + // PlatformServiceCreateOnboardingProcedure is the fully-qualified name of the PlatformService's + // CreateOnboarding RPC. + PlatformServiceCreateOnboardingProcedure = "/wg.cosmo.platform.v1.PlatformService/CreateOnboarding" + // PlatformServiceFinishOnboardingProcedure is the fully-qualified name of the PlatformService's + // FinishOnboarding RPC. + PlatformServiceFinishOnboardingProcedure = "/wg.cosmo.platform.v1.PlatformService/FinishOnboarding" ) // These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. @@ -649,6 +661,7 @@ var ( platformServiceGetPendingOrganizationMembersMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("GetPendingOrganizationMembers") platformServiceIsMemberLimitReachedMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("IsMemberLimitReached") platformServiceInviteUserMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("InviteUser") + platformServiceInviteUsersMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("InviteUsers") platformServiceGetAPIKeysMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("GetAPIKeys") platformServiceCreateAPIKeyMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("CreateAPIKey") platformServiceUpdateAPIKeyMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("UpdateAPIKey") @@ -759,6 +772,9 @@ var ( platformServiceUnlinkSubgraphMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("UnlinkSubgraph") platformServiceVerifyAPIKeyGraphAccessMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("VerifyAPIKeyGraphAccess") platformServiceRecomposeGraphMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("RecomposeGraph") + platformServiceGetOnboardingMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("GetOnboarding") + platformServiceCreateOnboardingMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("CreateOnboarding") + platformServiceFinishOnboardingMethodDescriptor = platformServiceServiceDescriptor.Methods().ByName("FinishOnboarding") ) // PlatformServiceClient is a client for the wg.cosmo.platform.v1.PlatformService service. @@ -890,6 +906,8 @@ type PlatformServiceClient interface { IsMemberLimitReached(context.Context, *connect.Request[v1.IsMemberLimitReachedRequest]) (*connect.Response[v1.IsMemberLimitReachedResponse], error) // InviteUser invites an user to join the organization InviteUser(context.Context, *connect.Request[v1.InviteUserRequest]) (*connect.Response[v1.InviteUserResponse], error) + // InviteUsers invites multiple users to join the organization + InviteUsers(context.Context, *connect.Request[v1.InviteUsersRequest]) (*connect.Response[v1.InviteUsersResponse], error) // GetAPIKeys returns a list of API keys of the organization GetAPIKeys(context.Context, *connect.Request[v1.GetAPIKeysRequest]) (*connect.Response[v1.GetAPIKeysResponse], error) // CreateAPIKey creates an API key for the organization @@ -1103,6 +1121,10 @@ type PlatformServiceClient interface { VerifyAPIKeyGraphAccess(context.Context, *connect.Request[v1.VerifyAPIKeyGraphAccessRequest]) (*connect.Response[v1.VerifyAPIKeyGraphAccessResponse], error) // RecomposeGraph triggers a recomposition of the federated graph (or monograph) using its current subgraphs RecomposeGraph(context.Context, *connect.Request[v1.RecomposeGraphRequest]) (*connect.Response[v1.RecomposeGraphResponse], error) + // Onboarding + GetOnboarding(context.Context, *connect.Request[v1.GetOnboardingRequest]) (*connect.Response[v1.GetOnboardingResponse], error) + CreateOnboarding(context.Context, *connect.Request[v1.CreateOnboardingRequest]) (*connect.Response[v1.CreateOnboardingResponse], error) + FinishOnboarding(context.Context, *connect.Request[v1.FinishOnboardingRequest]) (*connect.Response[v1.FinishOnboardingResponse], error) } // NewPlatformServiceClient constructs a client for the wg.cosmo.platform.v1.PlatformService @@ -1535,6 +1557,12 @@ func NewPlatformServiceClient(httpClient connect.HTTPClient, baseURL string, opt connect.WithSchema(platformServiceInviteUserMethodDescriptor), connect.WithClientOptions(opts...), ), + inviteUsers: connect.NewClient[v1.InviteUsersRequest, v1.InviteUsersResponse]( + httpClient, + baseURL+PlatformServiceInviteUsersProcedure, + connect.WithSchema(platformServiceInviteUsersMethodDescriptor), + connect.WithClientOptions(opts...), + ), getAPIKeys: connect.NewClient[v1.GetAPIKeysRequest, v1.GetAPIKeysResponse]( httpClient, baseURL+PlatformServiceGetAPIKeysProcedure, @@ -2202,6 +2230,24 @@ func NewPlatformServiceClient(httpClient connect.HTTPClient, baseURL string, opt connect.WithSchema(platformServiceRecomposeGraphMethodDescriptor), connect.WithClientOptions(opts...), ), + getOnboarding: connect.NewClient[v1.GetOnboardingRequest, v1.GetOnboardingResponse]( + httpClient, + baseURL+PlatformServiceGetOnboardingProcedure, + connect.WithSchema(platformServiceGetOnboardingMethodDescriptor), + connect.WithClientOptions(opts...), + ), + createOnboarding: connect.NewClient[v1.CreateOnboardingRequest, v1.CreateOnboardingResponse]( + httpClient, + baseURL+PlatformServiceCreateOnboardingProcedure, + connect.WithSchema(platformServiceCreateOnboardingMethodDescriptor), + connect.WithClientOptions(opts...), + ), + finishOnboarding: connect.NewClient[v1.FinishOnboardingRequest, v1.FinishOnboardingResponse]( + httpClient, + baseURL+PlatformServiceFinishOnboardingProcedure, + connect.WithSchema(platformServiceFinishOnboardingMethodDescriptor), + connect.WithClientOptions(opts...), + ), } } @@ -2277,6 +2323,7 @@ type platformServiceClient struct { getPendingOrganizationMembers *connect.Client[v1.GetPendingOrganizationMembersRequest, v1.GetPendingOrganizationMembersResponse] isMemberLimitReached *connect.Client[v1.IsMemberLimitReachedRequest, v1.IsMemberLimitReachedResponse] inviteUser *connect.Client[v1.InviteUserRequest, v1.InviteUserResponse] + inviteUsers *connect.Client[v1.InviteUsersRequest, v1.InviteUsersResponse] getAPIKeys *connect.Client[v1.GetAPIKeysRequest, v1.GetAPIKeysResponse] createAPIKey *connect.Client[v1.CreateAPIKeyRequest, v1.CreateAPIKeyResponse] updateAPIKey *connect.Client[v1.UpdateAPIKeyRequest, v1.UpdateAPIKeyResponse] @@ -2387,6 +2434,9 @@ type platformServiceClient struct { unlinkSubgraph *connect.Client[v1.UnlinkSubgraphRequest, v1.UnlinkSubgraphResponse] verifyAPIKeyGraphAccess *connect.Client[v1.VerifyAPIKeyGraphAccessRequest, v1.VerifyAPIKeyGraphAccessResponse] recomposeGraph *connect.Client[v1.RecomposeGraphRequest, v1.RecomposeGraphResponse] + getOnboarding *connect.Client[v1.GetOnboardingRequest, v1.GetOnboardingResponse] + createOnboarding *connect.Client[v1.CreateOnboardingRequest, v1.CreateOnboardingResponse] + finishOnboarding *connect.Client[v1.FinishOnboardingRequest, v1.FinishOnboardingResponse] } // CreatePlaygroundScript calls wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript. @@ -2749,6 +2799,11 @@ func (c *platformServiceClient) InviteUser(ctx context.Context, req *connect.Req return c.inviteUser.CallUnary(ctx, req) } +// InviteUsers calls wg.cosmo.platform.v1.PlatformService.InviteUsers. +func (c *platformServiceClient) InviteUsers(ctx context.Context, req *connect.Request[v1.InviteUsersRequest]) (*connect.Response[v1.InviteUsersResponse], error) { + return c.inviteUsers.CallUnary(ctx, req) +} + // GetAPIKeys calls wg.cosmo.platform.v1.PlatformService.GetAPIKeys. func (c *platformServiceClient) GetAPIKeys(ctx context.Context, req *connect.Request[v1.GetAPIKeysRequest]) (*connect.Response[v1.GetAPIKeysResponse], error) { return c.getAPIKeys.CallUnary(ctx, req) @@ -3328,6 +3383,21 @@ func (c *platformServiceClient) RecomposeGraph(ctx context.Context, req *connect return c.recomposeGraph.CallUnary(ctx, req) } +// GetOnboarding calls wg.cosmo.platform.v1.PlatformService.GetOnboarding. +func (c *platformServiceClient) GetOnboarding(ctx context.Context, req *connect.Request[v1.GetOnboardingRequest]) (*connect.Response[v1.GetOnboardingResponse], error) { + return c.getOnboarding.CallUnary(ctx, req) +} + +// CreateOnboarding calls wg.cosmo.platform.v1.PlatformService.CreateOnboarding. +func (c *platformServiceClient) CreateOnboarding(ctx context.Context, req *connect.Request[v1.CreateOnboardingRequest]) (*connect.Response[v1.CreateOnboardingResponse], error) { + return c.createOnboarding.CallUnary(ctx, req) +} + +// FinishOnboarding calls wg.cosmo.platform.v1.PlatformService.FinishOnboarding. +func (c *platformServiceClient) FinishOnboarding(ctx context.Context, req *connect.Request[v1.FinishOnboardingRequest]) (*connect.Response[v1.FinishOnboardingResponse], error) { + return c.finishOnboarding.CallUnary(ctx, req) +} + // PlatformServiceHandler is an implementation of the wg.cosmo.platform.v1.PlatformService service. type PlatformServiceHandler interface { // PlaygroundScripts @@ -3457,6 +3527,8 @@ type PlatformServiceHandler interface { IsMemberLimitReached(context.Context, *connect.Request[v1.IsMemberLimitReachedRequest]) (*connect.Response[v1.IsMemberLimitReachedResponse], error) // InviteUser invites an user to join the organization InviteUser(context.Context, *connect.Request[v1.InviteUserRequest]) (*connect.Response[v1.InviteUserResponse], error) + // InviteUsers invites multiple users to join the organization + InviteUsers(context.Context, *connect.Request[v1.InviteUsersRequest]) (*connect.Response[v1.InviteUsersResponse], error) // GetAPIKeys returns a list of API keys of the organization GetAPIKeys(context.Context, *connect.Request[v1.GetAPIKeysRequest]) (*connect.Response[v1.GetAPIKeysResponse], error) // CreateAPIKey creates an API key for the organization @@ -3670,6 +3742,10 @@ type PlatformServiceHandler interface { VerifyAPIKeyGraphAccess(context.Context, *connect.Request[v1.VerifyAPIKeyGraphAccessRequest]) (*connect.Response[v1.VerifyAPIKeyGraphAccessResponse], error) // RecomposeGraph triggers a recomposition of the federated graph (or monograph) using its current subgraphs RecomposeGraph(context.Context, *connect.Request[v1.RecomposeGraphRequest]) (*connect.Response[v1.RecomposeGraphResponse], error) + // Onboarding + GetOnboarding(context.Context, *connect.Request[v1.GetOnboardingRequest]) (*connect.Response[v1.GetOnboardingResponse], error) + CreateOnboarding(context.Context, *connect.Request[v1.CreateOnboardingRequest]) (*connect.Response[v1.CreateOnboardingResponse], error) + FinishOnboarding(context.Context, *connect.Request[v1.FinishOnboardingRequest]) (*connect.Response[v1.FinishOnboardingResponse], error) } // NewPlatformServiceHandler builds an HTTP handler from the service implementation. It returns the @@ -4098,6 +4174,12 @@ func NewPlatformServiceHandler(svc PlatformServiceHandler, opts ...connect.Handl connect.WithSchema(platformServiceInviteUserMethodDescriptor), connect.WithHandlerOptions(opts...), ) + platformServiceInviteUsersHandler := connect.NewUnaryHandler( + PlatformServiceInviteUsersProcedure, + svc.InviteUsers, + connect.WithSchema(platformServiceInviteUsersMethodDescriptor), + connect.WithHandlerOptions(opts...), + ) platformServiceGetAPIKeysHandler := connect.NewUnaryHandler( PlatformServiceGetAPIKeysProcedure, svc.GetAPIKeys, @@ -4765,6 +4847,24 @@ func NewPlatformServiceHandler(svc PlatformServiceHandler, opts ...connect.Handl connect.WithSchema(platformServiceRecomposeGraphMethodDescriptor), connect.WithHandlerOptions(opts...), ) + platformServiceGetOnboardingHandler := connect.NewUnaryHandler( + PlatformServiceGetOnboardingProcedure, + svc.GetOnboarding, + connect.WithSchema(platformServiceGetOnboardingMethodDescriptor), + connect.WithHandlerOptions(opts...), + ) + platformServiceCreateOnboardingHandler := connect.NewUnaryHandler( + PlatformServiceCreateOnboardingProcedure, + svc.CreateOnboarding, + connect.WithSchema(platformServiceCreateOnboardingMethodDescriptor), + connect.WithHandlerOptions(opts...), + ) + platformServiceFinishOnboardingHandler := connect.NewUnaryHandler( + PlatformServiceFinishOnboardingProcedure, + svc.FinishOnboarding, + connect.WithSchema(platformServiceFinishOnboardingMethodDescriptor), + connect.WithHandlerOptions(opts...), + ) return "/wg.cosmo.platform.v1.PlatformService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { case PlatformServiceCreatePlaygroundScriptProcedure: @@ -4907,6 +5007,8 @@ func NewPlatformServiceHandler(svc PlatformServiceHandler, opts ...connect.Handl platformServiceIsMemberLimitReachedHandler.ServeHTTP(w, r) case PlatformServiceInviteUserProcedure: platformServiceInviteUserHandler.ServeHTTP(w, r) + case PlatformServiceInviteUsersProcedure: + platformServiceInviteUsersHandler.ServeHTTP(w, r) case PlatformServiceGetAPIKeysProcedure: platformServiceGetAPIKeysHandler.ServeHTTP(w, r) case PlatformServiceCreateAPIKeyProcedure: @@ -5127,6 +5229,12 @@ func NewPlatformServiceHandler(svc PlatformServiceHandler, opts ...connect.Handl platformServiceVerifyAPIKeyGraphAccessHandler.ServeHTTP(w, r) case PlatformServiceRecomposeGraphProcedure: platformServiceRecomposeGraphHandler.ServeHTTP(w, r) + case PlatformServiceGetOnboardingProcedure: + platformServiceGetOnboardingHandler.ServeHTTP(w, r) + case PlatformServiceCreateOnboardingProcedure: + platformServiceCreateOnboardingHandler.ServeHTTP(w, r) + case PlatformServiceFinishOnboardingProcedure: + platformServiceFinishOnboardingHandler.ServeHTTP(w, r) default: http.NotFound(w, r) } @@ -5416,6 +5524,10 @@ func (UnimplementedPlatformServiceHandler) InviteUser(context.Context, *connect. return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.InviteUser is not implemented")) } +func (UnimplementedPlatformServiceHandler) InviteUsers(context.Context, *connect.Request[v1.InviteUsersRequest]) (*connect.Response[v1.InviteUsersResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.InviteUsers is not implemented")) +} + func (UnimplementedPlatformServiceHandler) GetAPIKeys(context.Context, *connect.Request[v1.GetAPIKeysRequest]) (*connect.Response[v1.GetAPIKeysResponse], error) { return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.GetAPIKeys is not implemented")) } @@ -5855,3 +5967,15 @@ func (UnimplementedPlatformServiceHandler) VerifyAPIKeyGraphAccess(context.Conte func (UnimplementedPlatformServiceHandler) RecomposeGraph(context.Context, *connect.Request[v1.RecomposeGraphRequest]) (*connect.Response[v1.RecomposeGraphResponse], error) { return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.RecomposeGraph is not implemented")) } + +func (UnimplementedPlatformServiceHandler) GetOnboarding(context.Context, *connect.Request[v1.GetOnboardingRequest]) (*connect.Response[v1.GetOnboardingResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.GetOnboarding is not implemented")) +} + +func (UnimplementedPlatformServiceHandler) CreateOnboarding(context.Context, *connect.Request[v1.CreateOnboardingRequest]) (*connect.Response[v1.CreateOnboardingResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.CreateOnboarding is not implemented")) +} + +func (UnimplementedPlatformServiceHandler) FinishOnboarding(context.Context, *connect.Request[v1.FinishOnboardingRequest]) (*connect.Response[v1.FinishOnboardingResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.FinishOnboarding is not implemented")) +} diff --git a/connect/src/wg/cosmo/platform/v1/platform-PlatformService_connectquery.ts b/connect/src/wg/cosmo/platform/v1/platform-PlatformService_connectquery.ts index ae2c102c49..5956394889 100644 --- a/connect/src/wg/cosmo/platform/v1/platform-PlatformService_connectquery.ts +++ b/connect/src/wg/cosmo/platform/v1/platform-PlatformService_connectquery.ts @@ -6,7 +6,7 @@ // @ts-nocheck import { MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; -import { AcceptOrDeclineInvitationRequest, AcceptOrDeclineInvitationResponse, AddReadmeRequest, AddReadmeResponse, CheckFederatedGraphRequest, CheckFederatedGraphResponse, CheckPersistedOperationTrafficRequest, CheckPersistedOperationTrafficResponse, CheckSubgraphSchemaRequest, CheckSubgraphSchemaResponse, ComputeCacheWarmerOperationsRequest, ComputeCacheWarmerOperationsResponse, ConfigureCacheWarmerRequest, ConfigureCacheWarmerResponse, ConfigureNamespaceGraphPruningConfigRequest, ConfigureNamespaceGraphPruningConfigResponse, ConfigureNamespaceLintConfigRequest, ConfigureNamespaceLintConfigResponse, ConfigureNamespaceProposalConfigRequest, ConfigureNamespaceProposalConfigResponse, ConfigureSubgraphCheckExtensionsRequest, ConfigureSubgraphCheckExtensionsResponse, CreateAPIKeyRequest, CreateAPIKeyResponse, CreateBillingPortalSessionRequest, CreateBillingPortalSessionResponse, CreateCheckoutSessionRequest, CreateCheckoutSessionResponse, CreateContractRequest, CreateContractResponse, CreateFeatureFlagRequest, CreateFeatureFlagResponse, CreateFederatedGraphRequest, CreateFederatedGraphResponse, CreateFederatedGraphTokenRequest, CreateFederatedGraphTokenResponse, CreateFederatedSubgraphRequest, CreateFederatedSubgraphResponse, CreateIgnoreOverridesForAllOperationsRequest, CreateIgnoreOverridesForAllOperationsResponse, CreateIntegrationRequest, CreateIntegrationResponse, CreateMonographRequest, CreateMonographResponse, CreateNamespaceRequest, CreateNamespaceResponse, CreateOIDCProviderRequest, CreateOIDCProviderResponse, CreateOperationIgnoreAllOverrideRequest, CreateOperationIgnoreAllOverrideResponse, CreateOperationOverridesRequest, CreateOperationOverridesResponse, CreateOrganizationGroupRequest, CreateOrganizationGroupResponse, CreateOrganizationRequest, CreateOrganizationResponse, CreateOrganizationWebhookConfigRequest, CreateOrganizationWebhookConfigResponse, CreatePlaygroundScriptRequest, CreatePlaygroundScriptResponse, CreateProposalRequest, CreateProposalResponse, DeleteAPIKeyRequest, DeleteAPIKeyResponse, DeleteCacheWarmerOperationRequest, DeleteCacheWarmerOperationResponse, DeleteFeatureFlagRequest, DeleteFeatureFlagResponse, DeleteFederatedGraphRequest, DeleteFederatedGraphResponse, DeleteFederatedSubgraphRequest, DeleteFederatedSubgraphResponse, DeleteIntegrationRequest, DeleteIntegrationResponse, DeleteMonographRequest, DeleteMonographResponse, DeleteNamespaceRequest, DeleteNamespaceResponse, DeleteOIDCProviderRequest, DeleteOIDCProviderResponse, DeleteOrganizationGroupRequest, DeleteOrganizationGroupResponse, DeleteOrganizationRequest, DeleteOrganizationResponse, DeleteOrganizationWebhookConfigRequest, DeleteOrganizationWebhookConfigResponse, DeletePersistedOperationRequest, DeletePersistedOperationResponse, DeletePlaygroundScriptRequest, DeletePlaygroundScriptResponse, DeleteRouterTokenRequest, DeleteRouterTokenResponse, DeleteUserRequest, DeleteUserResponse, EnableFeatureFlagRequest, EnableFeatureFlagResponse, EnableGraphPruningRequest, EnableGraphPruningResponse, EnableLintingForTheNamespaceRequest, EnableLintingForTheNamespaceResponse, EnableProposalsForNamespaceRequest, EnableProposalsForNamespaceResponse, FixSubgraphSchemaRequest, FixSubgraphSchemaResponse, ForceCheckSuccessRequest, ForceCheckSuccessResponse, GenerateRouterTokenRequest, GenerateRouterTokenResponse, GetAllOverridesRequest, GetAllOverridesResponse, GetAnalyticsViewRequest, GetAnalyticsViewResponse, GetAPIKeysRequest, GetAPIKeysResponse, GetAuditLogsRequest, GetAuditLogsResponse, GetBillingPlansRequest, GetBillingPlansResponse, GetCacheWarmerConfigRequest, GetCacheWarmerConfigResponse, GetCacheWarmerOperationsRequest, GetCacheWarmerOperationsResponse, GetChangelogBySchemaVersionRequest, GetChangelogBySchemaVersionResponse, GetCheckOperationsRequest, GetCheckOperationsResponse, GetChecksByFederatedGraphNameRequest, GetChecksByFederatedGraphNameResponse, GetCheckSummaryRequest, GetCheckSummaryResponse, GetClientsFromAnalyticsRequest, GetClientsFromAnalyticsResponse, GetClientsRequest, GetClientsResponse, GetCompositionDetailsRequest, GetCompositionDetailsResponse, GetCompositionsRequest, GetCompositionsResponse, GetDashboardAnalyticsViewRequest, GetDashboardAnalyticsViewResponse, GetFeatureFlagByNameRequest, GetFeatureFlagByNameResponse, GetFeatureFlagsByFederatedGraphRequest, GetFeatureFlagsByFederatedGraphResponse, GetFeatureFlagsInLatestCompositionByFederatedGraphRequest, GetFeatureFlagsInLatestCompositionByFederatedGraphResponse, GetFeatureFlagsRequest, GetFeatureFlagsResponse, GetFeatureSubgraphsByFeatureFlagRequest, GetFeatureSubgraphsByFeatureFlagResponse, GetFeatureSubgraphsByFederatedGraphRequest, GetFeatureSubgraphsByFederatedGraphResponse, GetFeatureSubgraphsRequest, GetFeatureSubgraphsResponse, GetFederatedGraphByIdRequest, GetFederatedGraphByIdResponse, GetFederatedGraphByNameRequest, GetFederatedGraphByNameResponse, GetFederatedGraphChangelogRequest, GetFederatedGraphChangelogResponse, GetFederatedGraphsBySubgraphLabelsRequest, GetFederatedGraphsBySubgraphLabelsResponse, GetFederatedGraphSDLByNameRequest, GetFederatedGraphSDLByNameResponse, GetFederatedGraphsRequest, GetFederatedGraphsResponse, GetFieldUsageRequest, GetFieldUsageResponse, GetGraphMetricsRequest, GetGraphMetricsResponse, GetInvitationsRequest, GetInvitationsResponse, GetLatestSubgraphSDLRequest, GetLatestSubgraphSDLResponse, GetMetricsErrorRateRequest, GetMetricsErrorRateResponse, GetNamespaceChecksConfigurationRequest, GetNamespaceChecksConfigurationResponse, GetNamespaceGraphPruningConfigRequest, GetNamespaceGraphPruningConfigResponse, GetNamespaceLintConfigRequest, GetNamespaceLintConfigResponse, GetNamespaceProposalConfigRequest, GetNamespaceProposalConfigResponse, GetNamespaceRequest, GetNamespaceResponse, GetNamespacesRequest, GetNamespacesResponse, GetOIDCProviderRequest, GetOIDCProviderResponse, GetOperationClientsRequest, GetOperationClientsResponse, GetOperationContentRequest, GetOperationContentResponse, GetOperationDeprecatedFieldsRequest, GetOperationDeprecatedFieldsResponse, GetOperationOverridesRequest, GetOperationOverridesResponse, GetOperationsRequest, GetOperationsResponse, GetOrganizationBySlugRequest, GetOrganizationBySlugResponse, GetOrganizationGroupMembersRequest, GetOrganizationGroupMembersResponse, GetOrganizationGroupsRequest, GetOrganizationGroupsResponse, GetOrganizationIntegrationsRequest, GetOrganizationIntegrationsResponse, GetOrganizationMembersRequest, GetOrganizationMembersResponse, GetOrganizationRequestsCountRequest, GetOrganizationRequestsCountResponse, GetOrganizationWebhookConfigsRequest, GetOrganizationWebhookConfigsResponse, GetOrganizationWebhookHistoryRequest, GetOrganizationWebhookHistoryResponse, GetOrganizationWebhookMetaRequest, GetOrganizationWebhookMetaResponse, GetPendingOrganizationMembersRequest, GetPendingOrganizationMembersResponse, GetPersistedOperationsRequest, GetPersistedOperationsResponse, GetPlaygroundScriptsRequest, GetPlaygroundScriptsResponse, GetProposalChecksRequest, GetProposalChecksResponse, GetProposalRequest, GetProposalResponse, GetProposalsByFederatedGraphRequest, GetProposalsByFederatedGraphResponse, GetProposedSchemaOfCheckedSubgraphRequest, GetProposedSchemaOfCheckedSubgraphResponse, GetRoutersRequest, GetRoutersResponse, GetRouterTokensRequest, GetRouterTokensResponse, GetSdlBySchemaVersionRequest, GetSdlBySchemaVersionResponse, GetSubgraphByIdRequest, GetSubgraphByIdResponse, GetSubgraphByNameRequest, GetSubgraphByNameResponse, GetSubgraphCheckExtensionsConfigRequest, GetSubgraphCheckExtensionsConfigResponse, GetSubgraphMembersRequest, GetSubgraphMembersResponse, GetSubgraphMetricsErrorRateRequest, GetSubgraphMetricsErrorRateResponse, GetSubgraphMetricsRequest, GetSubgraphMetricsResponse, GetSubgraphSDLFromLatestCompositionRequest, GetSubgraphSDLFromLatestCompositionResponse, GetSubgraphsRequest, GetSubgraphsResponse, GetTraceRequest, GetTraceResponse, GetUserAccessiblePermissionsRequest, GetUserAccessiblePermissionsResponse, GetUserAccessibleResourcesRequest, GetUserAccessibleResourcesResponse, GetWebhookDeliveryDetailsRequest, GetWebhookDeliveryDetailsResponse, GetWorkspaceRequest, GetWorkspaceResponse, InitializeCosmoUserRequest, InitializeCosmoUserResponse, InviteUserRequest, InviteUserResponse, IsGitHubAppInstalledRequest, IsGitHubAppInstalledResponse, IsMemberLimitReachedRequest, IsMemberLimitReachedResponse, LeaveOrganizationRequest, LeaveOrganizationResponse, LinkSubgraphRequest, LinkSubgraphResponse, ListOrganizationsRequest, ListOrganizationsResponse, ListRouterCompatibilityVersionsRequest, ListRouterCompatibilityVersionsResponse, MigrateFromApolloRequest, MigrateFromApolloResponse, MigrateMonographRequest, MigrateMonographResponse, MoveGraphRequest, MoveGraphResponse, PublishFederatedSubgraphRequest, PublishFederatedSubgraphResponse, PublishMonographRequest, PublishMonographResponse, PublishPersistedOperationsRequest, PublishPersistedOperationsResponse, PushCacheWarmerOperationRequest, PushCacheWarmerOperationResponse, RecomposeGraphRequest, RecomposeGraphResponse, RedeliverWebhookRequest, RedeliverWebhookResponse, RemoveInvitationRequest, RemoveInvitationResponse, RemoveOperationIgnoreAllOverrideRequest, RemoveOperationIgnoreAllOverrideResponse, RemoveOperationOverridesRequest, RemoveOperationOverridesResponse, RemoveOrganizationMemberRequest, RemoveOrganizationMemberResponse, RenameNamespaceRequest, RenameNamespaceResponse, RestoreOrganizationRequest, RestoreOrganizationResponse, SetGraphRouterCompatibilityVersionRequest, SetGraphRouterCompatibilityVersionResponse, ToggleChangeOverridesForAllOperationsRequest, ToggleChangeOverridesForAllOperationsResponse, UnlinkSubgraphRequest, UnlinkSubgraphResponse, UpdateAPIKeyRequest, UpdateAPIKeyResponse, UpdateContractRequest, UpdateContractResponse, UpdateFeatureFlagRequest, UpdateFeatureFlagResponse, UpdateFeatureSettingsRequest, UpdateFeatureSettingsResponse, UpdateFederatedGraphRequest, UpdateFederatedGraphResponse, UpdateIDPMappersRequest, UpdateIDPMappersResponse, UpdateIntegrationConfigRequest, UpdateIntegrationConfigResponse, UpdateMonographRequest, UpdateMonographResponse, UpdateNamespaceChecksConfigurationRequest, UpdateNamespaceChecksConfigurationResponse, UpdateOrganizationDetailsRequest, UpdateOrganizationDetailsResponse, UpdateOrganizationGroupRequest, UpdateOrganizationGroupResponse, UpdateOrganizationWebhookConfigRequest, UpdateOrganizationWebhookConfigResponse, UpdateOrgMemberGroupRequest, UpdateOrgMemberGroupResponse, UpdatePlaygroundScriptRequest, UpdatePlaygroundScriptResponse, UpdateProposalRequest, UpdateProposalResponse, UpdateSubgraphRequest, UpdateSubgraphResponse, UpgradePlanRequest, UpgradePlanResponse, ValidateAndFetchPluginDataRequest, ValidateAndFetchPluginDataResponse, VerifyAPIKeyGraphAccessRequest, VerifyAPIKeyGraphAccessResponse, WhoAmIRequest, WhoAmIResponse } from "./platform_pb.js"; +import { AcceptOrDeclineInvitationRequest, AcceptOrDeclineInvitationResponse, AddReadmeRequest, AddReadmeResponse, CheckFederatedGraphRequest, CheckFederatedGraphResponse, CheckPersistedOperationTrafficRequest, CheckPersistedOperationTrafficResponse, CheckSubgraphSchemaRequest, CheckSubgraphSchemaResponse, ComputeCacheWarmerOperationsRequest, ComputeCacheWarmerOperationsResponse, ConfigureCacheWarmerRequest, ConfigureCacheWarmerResponse, ConfigureNamespaceGraphPruningConfigRequest, ConfigureNamespaceGraphPruningConfigResponse, ConfigureNamespaceLintConfigRequest, ConfigureNamespaceLintConfigResponse, ConfigureNamespaceProposalConfigRequest, ConfigureNamespaceProposalConfigResponse, ConfigureSubgraphCheckExtensionsRequest, ConfigureSubgraphCheckExtensionsResponse, CreateAPIKeyRequest, CreateAPIKeyResponse, CreateBillingPortalSessionRequest, CreateBillingPortalSessionResponse, CreateCheckoutSessionRequest, CreateCheckoutSessionResponse, CreateContractRequest, CreateContractResponse, CreateFeatureFlagRequest, CreateFeatureFlagResponse, CreateFederatedGraphRequest, CreateFederatedGraphResponse, CreateFederatedGraphTokenRequest, CreateFederatedGraphTokenResponse, CreateFederatedSubgraphRequest, CreateFederatedSubgraphResponse, CreateIgnoreOverridesForAllOperationsRequest, CreateIgnoreOverridesForAllOperationsResponse, CreateIntegrationRequest, CreateIntegrationResponse, CreateMonographRequest, CreateMonographResponse, CreateNamespaceRequest, CreateNamespaceResponse, CreateOIDCProviderRequest, CreateOIDCProviderResponse, CreateOnboardingRequest, CreateOnboardingResponse, CreateOperationIgnoreAllOverrideRequest, CreateOperationIgnoreAllOverrideResponse, CreateOperationOverridesRequest, CreateOperationOverridesResponse, CreateOrganizationGroupRequest, CreateOrganizationGroupResponse, CreateOrganizationRequest, CreateOrganizationResponse, CreateOrganizationWebhookConfigRequest, CreateOrganizationWebhookConfigResponse, CreatePlaygroundScriptRequest, CreatePlaygroundScriptResponse, CreateProposalRequest, CreateProposalResponse, DeleteAPIKeyRequest, DeleteAPIKeyResponse, DeleteCacheWarmerOperationRequest, DeleteCacheWarmerOperationResponse, DeleteFeatureFlagRequest, DeleteFeatureFlagResponse, DeleteFederatedGraphRequest, DeleteFederatedGraphResponse, DeleteFederatedSubgraphRequest, DeleteFederatedSubgraphResponse, DeleteIntegrationRequest, DeleteIntegrationResponse, DeleteMonographRequest, DeleteMonographResponse, DeleteNamespaceRequest, DeleteNamespaceResponse, DeleteOIDCProviderRequest, DeleteOIDCProviderResponse, DeleteOrganizationGroupRequest, DeleteOrganizationGroupResponse, DeleteOrganizationRequest, DeleteOrganizationResponse, DeleteOrganizationWebhookConfigRequest, DeleteOrganizationWebhookConfigResponse, DeletePersistedOperationRequest, DeletePersistedOperationResponse, DeletePlaygroundScriptRequest, DeletePlaygroundScriptResponse, DeleteRouterTokenRequest, DeleteRouterTokenResponse, DeleteUserRequest, DeleteUserResponse, EnableFeatureFlagRequest, EnableFeatureFlagResponse, EnableGraphPruningRequest, EnableGraphPruningResponse, EnableLintingForTheNamespaceRequest, EnableLintingForTheNamespaceResponse, EnableProposalsForNamespaceRequest, EnableProposalsForNamespaceResponse, FinishOnboardingRequest, FinishOnboardingResponse, FixSubgraphSchemaRequest, FixSubgraphSchemaResponse, ForceCheckSuccessRequest, ForceCheckSuccessResponse, GenerateRouterTokenRequest, GenerateRouterTokenResponse, GetAllOverridesRequest, GetAllOverridesResponse, GetAnalyticsViewRequest, GetAnalyticsViewResponse, GetAPIKeysRequest, GetAPIKeysResponse, GetAuditLogsRequest, GetAuditLogsResponse, GetBillingPlansRequest, GetBillingPlansResponse, GetCacheWarmerConfigRequest, GetCacheWarmerConfigResponse, GetCacheWarmerOperationsRequest, GetCacheWarmerOperationsResponse, GetChangelogBySchemaVersionRequest, GetChangelogBySchemaVersionResponse, GetCheckOperationsRequest, GetCheckOperationsResponse, GetChecksByFederatedGraphNameRequest, GetChecksByFederatedGraphNameResponse, GetCheckSummaryRequest, GetCheckSummaryResponse, GetClientsFromAnalyticsRequest, GetClientsFromAnalyticsResponse, GetClientsRequest, GetClientsResponse, GetCompositionDetailsRequest, GetCompositionDetailsResponse, GetCompositionsRequest, GetCompositionsResponse, GetDashboardAnalyticsViewRequest, GetDashboardAnalyticsViewResponse, GetFeatureFlagByNameRequest, GetFeatureFlagByNameResponse, GetFeatureFlagsByFederatedGraphRequest, GetFeatureFlagsByFederatedGraphResponse, GetFeatureFlagsInLatestCompositionByFederatedGraphRequest, GetFeatureFlagsInLatestCompositionByFederatedGraphResponse, GetFeatureFlagsRequest, GetFeatureFlagsResponse, GetFeatureSubgraphsByFeatureFlagRequest, GetFeatureSubgraphsByFeatureFlagResponse, GetFeatureSubgraphsByFederatedGraphRequest, GetFeatureSubgraphsByFederatedGraphResponse, GetFeatureSubgraphsRequest, GetFeatureSubgraphsResponse, GetFederatedGraphByIdRequest, GetFederatedGraphByIdResponse, GetFederatedGraphByNameRequest, GetFederatedGraphByNameResponse, GetFederatedGraphChangelogRequest, GetFederatedGraphChangelogResponse, GetFederatedGraphsBySubgraphLabelsRequest, GetFederatedGraphsBySubgraphLabelsResponse, GetFederatedGraphSDLByNameRequest, GetFederatedGraphSDLByNameResponse, GetFederatedGraphsRequest, GetFederatedGraphsResponse, GetFieldUsageRequest, GetFieldUsageResponse, GetGraphMetricsRequest, GetGraphMetricsResponse, GetInvitationsRequest, GetInvitationsResponse, GetLatestSubgraphSDLRequest, GetLatestSubgraphSDLResponse, GetMetricsErrorRateRequest, GetMetricsErrorRateResponse, GetNamespaceChecksConfigurationRequest, GetNamespaceChecksConfigurationResponse, GetNamespaceGraphPruningConfigRequest, GetNamespaceGraphPruningConfigResponse, GetNamespaceLintConfigRequest, GetNamespaceLintConfigResponse, GetNamespaceProposalConfigRequest, GetNamespaceProposalConfigResponse, GetNamespaceRequest, GetNamespaceResponse, GetNamespacesRequest, GetNamespacesResponse, GetOIDCProviderRequest, GetOIDCProviderResponse, GetOnboardingRequest, GetOnboardingResponse, GetOperationClientsRequest, GetOperationClientsResponse, GetOperationContentRequest, GetOperationContentResponse, GetOperationDeprecatedFieldsRequest, GetOperationDeprecatedFieldsResponse, GetOperationOverridesRequest, GetOperationOverridesResponse, GetOperationsRequest, GetOperationsResponse, GetOrganizationBySlugRequest, GetOrganizationBySlugResponse, GetOrganizationGroupMembersRequest, GetOrganizationGroupMembersResponse, GetOrganizationGroupsRequest, GetOrganizationGroupsResponse, GetOrganizationIntegrationsRequest, GetOrganizationIntegrationsResponse, GetOrganizationMembersRequest, GetOrganizationMembersResponse, GetOrganizationRequestsCountRequest, GetOrganizationRequestsCountResponse, GetOrganizationWebhookConfigsRequest, GetOrganizationWebhookConfigsResponse, GetOrganizationWebhookHistoryRequest, GetOrganizationWebhookHistoryResponse, GetOrganizationWebhookMetaRequest, GetOrganizationWebhookMetaResponse, GetPendingOrganizationMembersRequest, GetPendingOrganizationMembersResponse, GetPersistedOperationsRequest, GetPersistedOperationsResponse, GetPlaygroundScriptsRequest, GetPlaygroundScriptsResponse, GetProposalChecksRequest, GetProposalChecksResponse, GetProposalRequest, GetProposalResponse, GetProposalsByFederatedGraphRequest, GetProposalsByFederatedGraphResponse, GetProposedSchemaOfCheckedSubgraphRequest, GetProposedSchemaOfCheckedSubgraphResponse, GetRoutersRequest, GetRoutersResponse, GetRouterTokensRequest, GetRouterTokensResponse, GetSdlBySchemaVersionRequest, GetSdlBySchemaVersionResponse, GetSubgraphByIdRequest, GetSubgraphByIdResponse, GetSubgraphByNameRequest, GetSubgraphByNameResponse, GetSubgraphCheckExtensionsConfigRequest, GetSubgraphCheckExtensionsConfigResponse, GetSubgraphMembersRequest, GetSubgraphMembersResponse, GetSubgraphMetricsErrorRateRequest, GetSubgraphMetricsErrorRateResponse, GetSubgraphMetricsRequest, GetSubgraphMetricsResponse, GetSubgraphSDLFromLatestCompositionRequest, GetSubgraphSDLFromLatestCompositionResponse, GetSubgraphsRequest, GetSubgraphsResponse, GetTraceRequest, GetTraceResponse, GetUserAccessiblePermissionsRequest, GetUserAccessiblePermissionsResponse, GetUserAccessibleResourcesRequest, GetUserAccessibleResourcesResponse, GetWebhookDeliveryDetailsRequest, GetWebhookDeliveryDetailsResponse, GetWorkspaceRequest, GetWorkspaceResponse, InitializeCosmoUserRequest, InitializeCosmoUserResponse, InviteUserRequest, InviteUserResponse, InviteUsersRequest, InviteUsersResponse, IsGitHubAppInstalledRequest, IsGitHubAppInstalledResponse, IsMemberLimitReachedRequest, IsMemberLimitReachedResponse, LeaveOrganizationRequest, LeaveOrganizationResponse, LinkSubgraphRequest, LinkSubgraphResponse, ListOrganizationsRequest, ListOrganizationsResponse, ListRouterCompatibilityVersionsRequest, ListRouterCompatibilityVersionsResponse, MigrateFromApolloRequest, MigrateFromApolloResponse, MigrateMonographRequest, MigrateMonographResponse, MoveGraphRequest, MoveGraphResponse, PublishFederatedSubgraphRequest, PublishFederatedSubgraphResponse, PublishMonographRequest, PublishMonographResponse, PublishPersistedOperationsRequest, PublishPersistedOperationsResponse, PushCacheWarmerOperationRequest, PushCacheWarmerOperationResponse, RecomposeGraphRequest, RecomposeGraphResponse, RedeliverWebhookRequest, RedeliverWebhookResponse, RemoveInvitationRequest, RemoveInvitationResponse, RemoveOperationIgnoreAllOverrideRequest, RemoveOperationIgnoreAllOverrideResponse, RemoveOperationOverridesRequest, RemoveOperationOverridesResponse, RemoveOrganizationMemberRequest, RemoveOrganizationMemberResponse, RenameNamespaceRequest, RenameNamespaceResponse, RestoreOrganizationRequest, RestoreOrganizationResponse, SetGraphRouterCompatibilityVersionRequest, SetGraphRouterCompatibilityVersionResponse, ToggleChangeOverridesForAllOperationsRequest, ToggleChangeOverridesForAllOperationsResponse, UnlinkSubgraphRequest, UnlinkSubgraphResponse, UpdateAPIKeyRequest, UpdateAPIKeyResponse, UpdateContractRequest, UpdateContractResponse, UpdateFeatureFlagRequest, UpdateFeatureFlagResponse, UpdateFeatureSettingsRequest, UpdateFeatureSettingsResponse, UpdateFederatedGraphRequest, UpdateFederatedGraphResponse, UpdateIDPMappersRequest, UpdateIDPMappersResponse, UpdateIntegrationConfigRequest, UpdateIntegrationConfigResponse, UpdateMonographRequest, UpdateMonographResponse, UpdateNamespaceChecksConfigurationRequest, UpdateNamespaceChecksConfigurationResponse, UpdateOrganizationDetailsRequest, UpdateOrganizationDetailsResponse, UpdateOrganizationGroupRequest, UpdateOrganizationGroupResponse, UpdateOrganizationWebhookConfigRequest, UpdateOrganizationWebhookConfigResponse, UpdateOrgMemberGroupRequest, UpdateOrgMemberGroupResponse, UpdatePlaygroundScriptRequest, UpdatePlaygroundScriptResponse, UpdateProposalRequest, UpdateProposalResponse, UpdateSubgraphRequest, UpdateSubgraphResponse, UpgradePlanRequest, UpgradePlanResponse, ValidateAndFetchPluginDataRequest, ValidateAndFetchPluginDataResponse, VerifyAPIKeyGraphAccessRequest, VerifyAPIKeyGraphAccessResponse, WhoAmIRequest, WhoAmIResponse } from "./platform_pb.js"; /** * PlaygroundScripts @@ -1102,6 +1102,22 @@ export const inviteUser = { } } as const; +/** + * InviteUsers invites multiple users to join the organization + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.InviteUsers + */ +export const inviteUsers = { + localName: "inviteUsers", + name: "InviteUsers", + kind: MethodKind.Unary, + I: InviteUsersRequest, + O: InviteUsersResponse, + service: { + typeName: "wg.cosmo.platform.v1.PlatformService" + } +} as const; + /** * GetAPIKeys returns a list of API keys of the organization * @@ -2851,3 +2867,47 @@ export const recomposeGraph = { typeName: "wg.cosmo.platform.v1.PlatformService" } } as const; + +/** + * Onboarding + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.GetOnboarding + */ +export const getOnboarding = { + localName: "getOnboarding", + name: "GetOnboarding", + kind: MethodKind.Unary, + I: GetOnboardingRequest, + O: GetOnboardingResponse, + service: { + typeName: "wg.cosmo.platform.v1.PlatformService" + } +} as const; + +/** + * @generated from rpc wg.cosmo.platform.v1.PlatformService.CreateOnboarding + */ +export const createOnboarding = { + localName: "createOnboarding", + name: "CreateOnboarding", + kind: MethodKind.Unary, + I: CreateOnboardingRequest, + O: CreateOnboardingResponse, + service: { + typeName: "wg.cosmo.platform.v1.PlatformService" + } +} as const; + +/** + * @generated from rpc wg.cosmo.platform.v1.PlatformService.FinishOnboarding + */ +export const finishOnboarding = { + localName: "finishOnboarding", + name: "FinishOnboarding", + kind: MethodKind.Unary, + I: FinishOnboardingRequest, + O: FinishOnboardingResponse, + service: { + typeName: "wg.cosmo.platform.v1.PlatformService" + } +} as const; diff --git a/connect/src/wg/cosmo/platform/v1/platform_connect.ts b/connect/src/wg/cosmo/platform/v1/platform_connect.ts index dbe2ef8a73..5fc1bac940 100644 --- a/connect/src/wg/cosmo/platform/v1/platform_connect.ts +++ b/connect/src/wg/cosmo/platform/v1/platform_connect.ts @@ -5,7 +5,7 @@ /* eslint-disable */ // @ts-nocheck -import { AcceptOrDeclineInvitationRequest, AcceptOrDeclineInvitationResponse, AddReadmeRequest, AddReadmeResponse, CheckFederatedGraphRequest, CheckFederatedGraphResponse, CheckPersistedOperationTrafficRequest, CheckPersistedOperationTrafficResponse, CheckSubgraphSchemaRequest, CheckSubgraphSchemaResponse, ComputeCacheWarmerOperationsRequest, ComputeCacheWarmerOperationsResponse, ConfigureCacheWarmerRequest, ConfigureCacheWarmerResponse, ConfigureNamespaceGraphPruningConfigRequest, ConfigureNamespaceGraphPruningConfigResponse, ConfigureNamespaceLintConfigRequest, ConfigureNamespaceLintConfigResponse, ConfigureNamespaceProposalConfigRequest, ConfigureNamespaceProposalConfigResponse, ConfigureSubgraphCheckExtensionsRequest, ConfigureSubgraphCheckExtensionsResponse, CreateAPIKeyRequest, CreateAPIKeyResponse, CreateBillingPortalSessionRequest, CreateBillingPortalSessionResponse, CreateCheckoutSessionRequest, CreateCheckoutSessionResponse, CreateContractRequest, CreateContractResponse, CreateFeatureFlagRequest, CreateFeatureFlagResponse, CreateFederatedGraphRequest, CreateFederatedGraphResponse, CreateFederatedGraphTokenRequest, CreateFederatedGraphTokenResponse, CreateFederatedSubgraphRequest, CreateFederatedSubgraphResponse, CreateIgnoreOverridesForAllOperationsRequest, CreateIgnoreOverridesForAllOperationsResponse, CreateIntegrationRequest, CreateIntegrationResponse, CreateMonographRequest, CreateMonographResponse, CreateNamespaceRequest, CreateNamespaceResponse, CreateOIDCProviderRequest, CreateOIDCProviderResponse, CreateOperationIgnoreAllOverrideRequest, CreateOperationIgnoreAllOverrideResponse, CreateOperationOverridesRequest, CreateOperationOverridesResponse, CreateOrganizationGroupRequest, CreateOrganizationGroupResponse, CreateOrganizationRequest, CreateOrganizationResponse, CreateOrganizationWebhookConfigRequest, CreateOrganizationWebhookConfigResponse, CreatePlaygroundScriptRequest, CreatePlaygroundScriptResponse, CreateProposalRequest, CreateProposalResponse, DeleteAPIKeyRequest, DeleteAPIKeyResponse, DeleteCacheWarmerOperationRequest, DeleteCacheWarmerOperationResponse, DeleteFeatureFlagRequest, DeleteFeatureFlagResponse, DeleteFederatedGraphRequest, DeleteFederatedGraphResponse, DeleteFederatedSubgraphRequest, DeleteFederatedSubgraphResponse, DeleteIntegrationRequest, DeleteIntegrationResponse, DeleteMonographRequest, DeleteMonographResponse, DeleteNamespaceRequest, DeleteNamespaceResponse, DeleteOIDCProviderRequest, DeleteOIDCProviderResponse, DeleteOrganizationGroupRequest, DeleteOrganizationGroupResponse, DeleteOrganizationRequest, DeleteOrganizationResponse, DeleteOrganizationWebhookConfigRequest, DeleteOrganizationWebhookConfigResponse, DeletePersistedOperationRequest, DeletePersistedOperationResponse, DeletePlaygroundScriptRequest, DeletePlaygroundScriptResponse, DeleteRouterTokenRequest, DeleteRouterTokenResponse, DeleteUserRequest, DeleteUserResponse, EnableFeatureFlagRequest, EnableFeatureFlagResponse, EnableGraphPruningRequest, EnableGraphPruningResponse, EnableLintingForTheNamespaceRequest, EnableLintingForTheNamespaceResponse, EnableProposalsForNamespaceRequest, EnableProposalsForNamespaceResponse, FixSubgraphSchemaRequest, FixSubgraphSchemaResponse, ForceCheckSuccessRequest, ForceCheckSuccessResponse, GenerateRouterTokenRequest, GenerateRouterTokenResponse, GetAllOverridesRequest, GetAllOverridesResponse, GetAnalyticsViewRequest, GetAnalyticsViewResponse, GetAPIKeysRequest, GetAPIKeysResponse, GetAuditLogsRequest, GetAuditLogsResponse, GetBillingPlansRequest, GetBillingPlansResponse, GetCacheWarmerConfigRequest, GetCacheWarmerConfigResponse, GetCacheWarmerOperationsRequest, GetCacheWarmerOperationsResponse, GetChangelogBySchemaVersionRequest, GetChangelogBySchemaVersionResponse, GetCheckOperationsRequest, GetCheckOperationsResponse, GetChecksByFederatedGraphNameRequest, GetChecksByFederatedGraphNameResponse, GetCheckSummaryRequest, GetCheckSummaryResponse, GetClientsFromAnalyticsRequest, GetClientsFromAnalyticsResponse, GetClientsRequest, GetClientsResponse, GetCompositionDetailsRequest, GetCompositionDetailsResponse, GetCompositionsRequest, GetCompositionsResponse, GetDashboardAnalyticsViewRequest, GetDashboardAnalyticsViewResponse, GetFeatureFlagByNameRequest, GetFeatureFlagByNameResponse, GetFeatureFlagsByFederatedGraphRequest, GetFeatureFlagsByFederatedGraphResponse, GetFeatureFlagsInLatestCompositionByFederatedGraphRequest, GetFeatureFlagsInLatestCompositionByFederatedGraphResponse, GetFeatureFlagsRequest, GetFeatureFlagsResponse, GetFeatureSubgraphsByFeatureFlagRequest, GetFeatureSubgraphsByFeatureFlagResponse, GetFeatureSubgraphsByFederatedGraphRequest, GetFeatureSubgraphsByFederatedGraphResponse, GetFeatureSubgraphsRequest, GetFeatureSubgraphsResponse, GetFederatedGraphByIdRequest, GetFederatedGraphByIdResponse, GetFederatedGraphByNameRequest, GetFederatedGraphByNameResponse, GetFederatedGraphChangelogRequest, GetFederatedGraphChangelogResponse, GetFederatedGraphsBySubgraphLabelsRequest, GetFederatedGraphsBySubgraphLabelsResponse, GetFederatedGraphSDLByNameRequest, GetFederatedGraphSDLByNameResponse, GetFederatedGraphsRequest, GetFederatedGraphsResponse, GetFieldUsageRequest, GetFieldUsageResponse, GetGraphMetricsRequest, GetGraphMetricsResponse, GetInvitationsRequest, GetInvitationsResponse, GetLatestSubgraphSDLRequest, GetLatestSubgraphSDLResponse, GetMetricsErrorRateRequest, GetMetricsErrorRateResponse, GetNamespaceChecksConfigurationRequest, GetNamespaceChecksConfigurationResponse, GetNamespaceGraphPruningConfigRequest, GetNamespaceGraphPruningConfigResponse, GetNamespaceLintConfigRequest, GetNamespaceLintConfigResponse, GetNamespaceProposalConfigRequest, GetNamespaceProposalConfigResponse, GetNamespaceRequest, GetNamespaceResponse, GetNamespacesRequest, GetNamespacesResponse, GetOIDCProviderRequest, GetOIDCProviderResponse, GetOperationClientsRequest, GetOperationClientsResponse, GetOperationContentRequest, GetOperationContentResponse, GetOperationDeprecatedFieldsRequest, GetOperationDeprecatedFieldsResponse, GetOperationOverridesRequest, GetOperationOverridesResponse, GetOperationsRequest, GetOperationsResponse, GetOrganizationBySlugRequest, GetOrganizationBySlugResponse, GetOrganizationGroupMembersRequest, GetOrganizationGroupMembersResponse, GetOrganizationGroupsRequest, GetOrganizationGroupsResponse, GetOrganizationIntegrationsRequest, GetOrganizationIntegrationsResponse, GetOrganizationMembersRequest, GetOrganizationMembersResponse, GetOrganizationRequestsCountRequest, GetOrganizationRequestsCountResponse, GetOrganizationWebhookConfigsRequest, GetOrganizationWebhookConfigsResponse, GetOrganizationWebhookHistoryRequest, GetOrganizationWebhookHistoryResponse, GetOrganizationWebhookMetaRequest, GetOrganizationWebhookMetaResponse, GetPendingOrganizationMembersRequest, GetPendingOrganizationMembersResponse, GetPersistedOperationsRequest, GetPersistedOperationsResponse, GetPlaygroundScriptsRequest, GetPlaygroundScriptsResponse, GetProposalChecksRequest, GetProposalChecksResponse, GetProposalRequest, GetProposalResponse, GetProposalsByFederatedGraphRequest, GetProposalsByFederatedGraphResponse, GetProposedSchemaOfCheckedSubgraphRequest, GetProposedSchemaOfCheckedSubgraphResponse, GetRoutersRequest, GetRoutersResponse, GetRouterTokensRequest, GetRouterTokensResponse, GetSdlBySchemaVersionRequest, GetSdlBySchemaVersionResponse, GetSubgraphByIdRequest, GetSubgraphByIdResponse, GetSubgraphByNameRequest, GetSubgraphByNameResponse, GetSubgraphCheckExtensionsConfigRequest, GetSubgraphCheckExtensionsConfigResponse, GetSubgraphMembersRequest, GetSubgraphMembersResponse, GetSubgraphMetricsErrorRateRequest, GetSubgraphMetricsErrorRateResponse, GetSubgraphMetricsRequest, GetSubgraphMetricsResponse, GetSubgraphSDLFromLatestCompositionRequest, GetSubgraphSDLFromLatestCompositionResponse, GetSubgraphsRequest, GetSubgraphsResponse, GetTraceRequest, GetTraceResponse, GetUserAccessiblePermissionsRequest, GetUserAccessiblePermissionsResponse, GetUserAccessibleResourcesRequest, GetUserAccessibleResourcesResponse, GetWebhookDeliveryDetailsRequest, GetWebhookDeliveryDetailsResponse, GetWorkspaceRequest, GetWorkspaceResponse, InitializeCosmoUserRequest, InitializeCosmoUserResponse, InviteUserRequest, InviteUserResponse, IsGitHubAppInstalledRequest, IsGitHubAppInstalledResponse, IsMemberLimitReachedRequest, IsMemberLimitReachedResponse, LeaveOrganizationRequest, LeaveOrganizationResponse, LinkSubgraphRequest, LinkSubgraphResponse, ListOrganizationsRequest, ListOrganizationsResponse, ListRouterCompatibilityVersionsRequest, ListRouterCompatibilityVersionsResponse, MigrateFromApolloRequest, MigrateFromApolloResponse, MigrateMonographRequest, MigrateMonographResponse, MoveGraphRequest, MoveGraphResponse, PublishFederatedSubgraphRequest, PublishFederatedSubgraphResponse, PublishMonographRequest, PublishMonographResponse, PublishPersistedOperationsRequest, PublishPersistedOperationsResponse, PushCacheWarmerOperationRequest, PushCacheWarmerOperationResponse, RecomposeGraphRequest, RecomposeGraphResponse, RedeliverWebhookRequest, RedeliverWebhookResponse, RemoveInvitationRequest, RemoveInvitationResponse, RemoveOperationIgnoreAllOverrideRequest, RemoveOperationIgnoreAllOverrideResponse, RemoveOperationOverridesRequest, RemoveOperationOverridesResponse, RemoveOrganizationMemberRequest, RemoveOrganizationMemberResponse, RenameNamespaceRequest, RenameNamespaceResponse, RestoreOrganizationRequest, RestoreOrganizationResponse, SetGraphRouterCompatibilityVersionRequest, SetGraphRouterCompatibilityVersionResponse, ToggleChangeOverridesForAllOperationsRequest, ToggleChangeOverridesForAllOperationsResponse, UnlinkSubgraphRequest, UnlinkSubgraphResponse, UpdateAPIKeyRequest, UpdateAPIKeyResponse, UpdateContractRequest, UpdateContractResponse, UpdateFeatureFlagRequest, UpdateFeatureFlagResponse, UpdateFeatureSettingsRequest, UpdateFeatureSettingsResponse, UpdateFederatedGraphRequest, UpdateFederatedGraphResponse, UpdateIDPMappersRequest, UpdateIDPMappersResponse, UpdateIntegrationConfigRequest, UpdateIntegrationConfigResponse, UpdateMonographRequest, UpdateMonographResponse, UpdateNamespaceChecksConfigurationRequest, UpdateNamespaceChecksConfigurationResponse, UpdateOrganizationDetailsRequest, UpdateOrganizationDetailsResponse, UpdateOrganizationGroupRequest, UpdateOrganizationGroupResponse, UpdateOrganizationWebhookConfigRequest, UpdateOrganizationWebhookConfigResponse, UpdateOrgMemberGroupRequest, UpdateOrgMemberGroupResponse, UpdatePlaygroundScriptRequest, UpdatePlaygroundScriptResponse, UpdateProposalRequest, UpdateProposalResponse, UpdateSubgraphRequest, UpdateSubgraphResponse, UpgradePlanRequest, UpgradePlanResponse, ValidateAndFetchPluginDataRequest, ValidateAndFetchPluginDataResponse, VerifyAPIKeyGraphAccessRequest, VerifyAPIKeyGraphAccessResponse, WhoAmIRequest, WhoAmIResponse } from "./platform_pb.js"; +import { AcceptOrDeclineInvitationRequest, AcceptOrDeclineInvitationResponse, AddReadmeRequest, AddReadmeResponse, CheckFederatedGraphRequest, CheckFederatedGraphResponse, CheckPersistedOperationTrafficRequest, CheckPersistedOperationTrafficResponse, CheckSubgraphSchemaRequest, CheckSubgraphSchemaResponse, ComputeCacheWarmerOperationsRequest, ComputeCacheWarmerOperationsResponse, ConfigureCacheWarmerRequest, ConfigureCacheWarmerResponse, ConfigureNamespaceGraphPruningConfigRequest, ConfigureNamespaceGraphPruningConfigResponse, ConfigureNamespaceLintConfigRequest, ConfigureNamespaceLintConfigResponse, ConfigureNamespaceProposalConfigRequest, ConfigureNamespaceProposalConfigResponse, ConfigureSubgraphCheckExtensionsRequest, ConfigureSubgraphCheckExtensionsResponse, CreateAPIKeyRequest, CreateAPIKeyResponse, CreateBillingPortalSessionRequest, CreateBillingPortalSessionResponse, CreateCheckoutSessionRequest, CreateCheckoutSessionResponse, CreateContractRequest, CreateContractResponse, CreateFeatureFlagRequest, CreateFeatureFlagResponse, CreateFederatedGraphRequest, CreateFederatedGraphResponse, CreateFederatedGraphTokenRequest, CreateFederatedGraphTokenResponse, CreateFederatedSubgraphRequest, CreateFederatedSubgraphResponse, CreateIgnoreOverridesForAllOperationsRequest, CreateIgnoreOverridesForAllOperationsResponse, CreateIntegrationRequest, CreateIntegrationResponse, CreateMonographRequest, CreateMonographResponse, CreateNamespaceRequest, CreateNamespaceResponse, CreateOIDCProviderRequest, CreateOIDCProviderResponse, CreateOnboardingRequest, CreateOnboardingResponse, CreateOperationIgnoreAllOverrideRequest, CreateOperationIgnoreAllOverrideResponse, CreateOperationOverridesRequest, CreateOperationOverridesResponse, CreateOrganizationGroupRequest, CreateOrganizationGroupResponse, CreateOrganizationRequest, CreateOrganizationResponse, CreateOrganizationWebhookConfigRequest, CreateOrganizationWebhookConfigResponse, CreatePlaygroundScriptRequest, CreatePlaygroundScriptResponse, CreateProposalRequest, CreateProposalResponse, DeleteAPIKeyRequest, DeleteAPIKeyResponse, DeleteCacheWarmerOperationRequest, DeleteCacheWarmerOperationResponse, DeleteFeatureFlagRequest, DeleteFeatureFlagResponse, DeleteFederatedGraphRequest, DeleteFederatedGraphResponse, DeleteFederatedSubgraphRequest, DeleteFederatedSubgraphResponse, DeleteIntegrationRequest, DeleteIntegrationResponse, DeleteMonographRequest, DeleteMonographResponse, DeleteNamespaceRequest, DeleteNamespaceResponse, DeleteOIDCProviderRequest, DeleteOIDCProviderResponse, DeleteOrganizationGroupRequest, DeleteOrganizationGroupResponse, DeleteOrganizationRequest, DeleteOrganizationResponse, DeleteOrganizationWebhookConfigRequest, DeleteOrganizationWebhookConfigResponse, DeletePersistedOperationRequest, DeletePersistedOperationResponse, DeletePlaygroundScriptRequest, DeletePlaygroundScriptResponse, DeleteRouterTokenRequest, DeleteRouterTokenResponse, DeleteUserRequest, DeleteUserResponse, EnableFeatureFlagRequest, EnableFeatureFlagResponse, EnableGraphPruningRequest, EnableGraphPruningResponse, EnableLintingForTheNamespaceRequest, EnableLintingForTheNamespaceResponse, EnableProposalsForNamespaceRequest, EnableProposalsForNamespaceResponse, FinishOnboardingRequest, FinishOnboardingResponse, FixSubgraphSchemaRequest, FixSubgraphSchemaResponse, ForceCheckSuccessRequest, ForceCheckSuccessResponse, GenerateRouterTokenRequest, GenerateRouterTokenResponse, GetAllOverridesRequest, GetAllOverridesResponse, GetAnalyticsViewRequest, GetAnalyticsViewResponse, GetAPIKeysRequest, GetAPIKeysResponse, GetAuditLogsRequest, GetAuditLogsResponse, GetBillingPlansRequest, GetBillingPlansResponse, GetCacheWarmerConfigRequest, GetCacheWarmerConfigResponse, GetCacheWarmerOperationsRequest, GetCacheWarmerOperationsResponse, GetChangelogBySchemaVersionRequest, GetChangelogBySchemaVersionResponse, GetCheckOperationsRequest, GetCheckOperationsResponse, GetChecksByFederatedGraphNameRequest, GetChecksByFederatedGraphNameResponse, GetCheckSummaryRequest, GetCheckSummaryResponse, GetClientsFromAnalyticsRequest, GetClientsFromAnalyticsResponse, GetClientsRequest, GetClientsResponse, GetCompositionDetailsRequest, GetCompositionDetailsResponse, GetCompositionsRequest, GetCompositionsResponse, GetDashboardAnalyticsViewRequest, GetDashboardAnalyticsViewResponse, GetFeatureFlagByNameRequest, GetFeatureFlagByNameResponse, GetFeatureFlagsByFederatedGraphRequest, GetFeatureFlagsByFederatedGraphResponse, GetFeatureFlagsInLatestCompositionByFederatedGraphRequest, GetFeatureFlagsInLatestCompositionByFederatedGraphResponse, GetFeatureFlagsRequest, GetFeatureFlagsResponse, GetFeatureSubgraphsByFeatureFlagRequest, GetFeatureSubgraphsByFeatureFlagResponse, GetFeatureSubgraphsByFederatedGraphRequest, GetFeatureSubgraphsByFederatedGraphResponse, GetFeatureSubgraphsRequest, GetFeatureSubgraphsResponse, GetFederatedGraphByIdRequest, GetFederatedGraphByIdResponse, GetFederatedGraphByNameRequest, GetFederatedGraphByNameResponse, GetFederatedGraphChangelogRequest, GetFederatedGraphChangelogResponse, GetFederatedGraphsBySubgraphLabelsRequest, GetFederatedGraphsBySubgraphLabelsResponse, GetFederatedGraphSDLByNameRequest, GetFederatedGraphSDLByNameResponse, GetFederatedGraphsRequest, GetFederatedGraphsResponse, GetFieldUsageRequest, GetFieldUsageResponse, GetGraphMetricsRequest, GetGraphMetricsResponse, GetInvitationsRequest, GetInvitationsResponse, GetLatestSubgraphSDLRequest, GetLatestSubgraphSDLResponse, GetMetricsErrorRateRequest, GetMetricsErrorRateResponse, GetNamespaceChecksConfigurationRequest, GetNamespaceChecksConfigurationResponse, GetNamespaceGraphPruningConfigRequest, GetNamespaceGraphPruningConfigResponse, GetNamespaceLintConfigRequest, GetNamespaceLintConfigResponse, GetNamespaceProposalConfigRequest, GetNamespaceProposalConfigResponse, GetNamespaceRequest, GetNamespaceResponse, GetNamespacesRequest, GetNamespacesResponse, GetOIDCProviderRequest, GetOIDCProviderResponse, GetOnboardingRequest, GetOnboardingResponse, GetOperationClientsRequest, GetOperationClientsResponse, GetOperationContentRequest, GetOperationContentResponse, GetOperationDeprecatedFieldsRequest, GetOperationDeprecatedFieldsResponse, GetOperationOverridesRequest, GetOperationOverridesResponse, GetOperationsRequest, GetOperationsResponse, GetOrganizationBySlugRequest, GetOrganizationBySlugResponse, GetOrganizationGroupMembersRequest, GetOrganizationGroupMembersResponse, GetOrganizationGroupsRequest, GetOrganizationGroupsResponse, GetOrganizationIntegrationsRequest, GetOrganizationIntegrationsResponse, GetOrganizationMembersRequest, GetOrganizationMembersResponse, GetOrganizationRequestsCountRequest, GetOrganizationRequestsCountResponse, GetOrganizationWebhookConfigsRequest, GetOrganizationWebhookConfigsResponse, GetOrganizationWebhookHistoryRequest, GetOrganizationWebhookHistoryResponse, GetOrganizationWebhookMetaRequest, GetOrganizationWebhookMetaResponse, GetPendingOrganizationMembersRequest, GetPendingOrganizationMembersResponse, GetPersistedOperationsRequest, GetPersistedOperationsResponse, GetPlaygroundScriptsRequest, GetPlaygroundScriptsResponse, GetProposalChecksRequest, GetProposalChecksResponse, GetProposalRequest, GetProposalResponse, GetProposalsByFederatedGraphRequest, GetProposalsByFederatedGraphResponse, GetProposedSchemaOfCheckedSubgraphRequest, GetProposedSchemaOfCheckedSubgraphResponse, GetRoutersRequest, GetRoutersResponse, GetRouterTokensRequest, GetRouterTokensResponse, GetSdlBySchemaVersionRequest, GetSdlBySchemaVersionResponse, GetSubgraphByIdRequest, GetSubgraphByIdResponse, GetSubgraphByNameRequest, GetSubgraphByNameResponse, GetSubgraphCheckExtensionsConfigRequest, GetSubgraphCheckExtensionsConfigResponse, GetSubgraphMembersRequest, GetSubgraphMembersResponse, GetSubgraphMetricsErrorRateRequest, GetSubgraphMetricsErrorRateResponse, GetSubgraphMetricsRequest, GetSubgraphMetricsResponse, GetSubgraphSDLFromLatestCompositionRequest, GetSubgraphSDLFromLatestCompositionResponse, GetSubgraphsRequest, GetSubgraphsResponse, GetTraceRequest, GetTraceResponse, GetUserAccessiblePermissionsRequest, GetUserAccessiblePermissionsResponse, GetUserAccessibleResourcesRequest, GetUserAccessibleResourcesResponse, GetWebhookDeliveryDetailsRequest, GetWebhookDeliveryDetailsResponse, GetWorkspaceRequest, GetWorkspaceResponse, InitializeCosmoUserRequest, InitializeCosmoUserResponse, InviteUserRequest, InviteUserResponse, InviteUsersRequest, InviteUsersResponse, IsGitHubAppInstalledRequest, IsGitHubAppInstalledResponse, IsMemberLimitReachedRequest, IsMemberLimitReachedResponse, LeaveOrganizationRequest, LeaveOrganizationResponse, LinkSubgraphRequest, LinkSubgraphResponse, ListOrganizationsRequest, ListOrganizationsResponse, ListRouterCompatibilityVersionsRequest, ListRouterCompatibilityVersionsResponse, MigrateFromApolloRequest, MigrateFromApolloResponse, MigrateMonographRequest, MigrateMonographResponse, MoveGraphRequest, MoveGraphResponse, PublishFederatedSubgraphRequest, PublishFederatedSubgraphResponse, PublishMonographRequest, PublishMonographResponse, PublishPersistedOperationsRequest, PublishPersistedOperationsResponse, PushCacheWarmerOperationRequest, PushCacheWarmerOperationResponse, RecomposeGraphRequest, RecomposeGraphResponse, RedeliverWebhookRequest, RedeliverWebhookResponse, RemoveInvitationRequest, RemoveInvitationResponse, RemoveOperationIgnoreAllOverrideRequest, RemoveOperationIgnoreAllOverrideResponse, RemoveOperationOverridesRequest, RemoveOperationOverridesResponse, RemoveOrganizationMemberRequest, RemoveOrganizationMemberResponse, RenameNamespaceRequest, RenameNamespaceResponse, RestoreOrganizationRequest, RestoreOrganizationResponse, SetGraphRouterCompatibilityVersionRequest, SetGraphRouterCompatibilityVersionResponse, ToggleChangeOverridesForAllOperationsRequest, ToggleChangeOverridesForAllOperationsResponse, UnlinkSubgraphRequest, UnlinkSubgraphResponse, UpdateAPIKeyRequest, UpdateAPIKeyResponse, UpdateContractRequest, UpdateContractResponse, UpdateFeatureFlagRequest, UpdateFeatureFlagResponse, UpdateFeatureSettingsRequest, UpdateFeatureSettingsResponse, UpdateFederatedGraphRequest, UpdateFederatedGraphResponse, UpdateIDPMappersRequest, UpdateIDPMappersResponse, UpdateIntegrationConfigRequest, UpdateIntegrationConfigResponse, UpdateMonographRequest, UpdateMonographResponse, UpdateNamespaceChecksConfigurationRequest, UpdateNamespaceChecksConfigurationResponse, UpdateOrganizationDetailsRequest, UpdateOrganizationDetailsResponse, UpdateOrganizationGroupRequest, UpdateOrganizationGroupResponse, UpdateOrganizationWebhookConfigRequest, UpdateOrganizationWebhookConfigResponse, UpdateOrgMemberGroupRequest, UpdateOrgMemberGroupResponse, UpdatePlaygroundScriptRequest, UpdatePlaygroundScriptResponse, UpdateProposalRequest, UpdateProposalResponse, UpdateSubgraphRequest, UpdateSubgraphResponse, UpgradePlanRequest, UpgradePlanResponse, ValidateAndFetchPluginDataRequest, ValidateAndFetchPluginDataResponse, VerifyAPIKeyGraphAccessRequest, VerifyAPIKeyGraphAccessResponse, WhoAmIRequest, WhoAmIResponse } from "./platform_pb.js"; import { MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; /** @@ -758,6 +758,17 @@ export const PlatformService = { O: InviteUserResponse, kind: MethodKind.Unary, }, + /** + * InviteUsers invites multiple users to join the organization + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.InviteUsers + */ + inviteUsers: { + name: "InviteUsers", + I: InviteUsersRequest, + O: InviteUsersResponse, + kind: MethodKind.Unary, + }, /** * GetAPIKeys returns a list of API keys of the organization * @@ -1958,6 +1969,35 @@ export const PlatformService = { O: RecomposeGraphResponse, kind: MethodKind.Unary, }, + /** + * Onboarding + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.GetOnboarding + */ + getOnboarding: { + name: "GetOnboarding", + I: GetOnboardingRequest, + O: GetOnboardingResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc wg.cosmo.platform.v1.PlatformService.CreateOnboarding + */ + createOnboarding: { + name: "CreateOnboarding", + I: CreateOnboardingRequest, + O: CreateOnboardingResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc wg.cosmo.platform.v1.PlatformService.FinishOnboarding + */ + finishOnboarding: { + name: "FinishOnboarding", + I: FinishOnboardingRequest, + O: FinishOnboardingResponse, + kind: MethodKind.Unary, + }, } } as const; diff --git a/connect/src/wg/cosmo/platform/v1/platform_pb.ts b/connect/src/wg/cosmo/platform/v1/platform_pb.ts index da612f2057..8b8d877277 100644 --- a/connect/src/wg/cosmo/platform/v1/platform_pb.ts +++ b/connect/src/wg/cosmo/platform/v1/platform_pb.ts @@ -8290,6 +8290,135 @@ export class InviteUserResponse extends Message { } } +/** + * @generated from message wg.cosmo.platform.v1.InviteUsersRequest + */ +export class InviteUsersRequest extends Message { + /** + * @generated from field: repeated string emails = 1; + */ + emails: string[] = []; + + /** + * @generated from field: repeated string groups = 2; + */ + groups: string[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.InviteUsersRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "emails", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + { no: 2, name: "groups", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): InviteUsersRequest { + return new InviteUsersRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): InviteUsersRequest { + return new InviteUsersRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): InviteUsersRequest { + return new InviteUsersRequest().fromJsonString(jsonString, options); + } + + static equals(a: InviteUsersRequest | PlainMessage | undefined, b: InviteUsersRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(InviteUsersRequest, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.InviteUsersInvitationError + */ +export class InviteUsersInvitationError extends Message { + /** + * @generated from field: string email = 1; + */ + email = ""; + + /** + * @generated from field: string error = 2; + */ + error = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.InviteUsersInvitationError"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "email", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "error", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): InviteUsersInvitationError { + return new InviteUsersInvitationError().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): InviteUsersInvitationError { + return new InviteUsersInvitationError().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): InviteUsersInvitationError { + return new InviteUsersInvitationError().fromJsonString(jsonString, options); + } + + static equals(a: InviteUsersInvitationError | PlainMessage | undefined, b: InviteUsersInvitationError | PlainMessage | undefined): boolean { + return proto3.util.equals(InviteUsersInvitationError, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.InviteUsersResponse + */ +export class InviteUsersResponse extends Message { + /** + * @generated from field: wg.cosmo.platform.v1.Response response = 1; + */ + response?: Response; + + /** + * @generated from field: repeated wg.cosmo.platform.v1.InviteUsersInvitationError invitationErrors = 2; + */ + invitationErrors: InviteUsersInvitationError[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.InviteUsersResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "response", kind: "message", T: Response }, + { no: 2, name: "invitationErrors", kind: "message", T: InviteUsersInvitationError, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): InviteUsersResponse { + return new InviteUsersResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): InviteUsersResponse { + return new InviteUsersResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): InviteUsersResponse { + return new InviteUsersResponse().fromJsonString(jsonString, options); + } + + static equals(a: InviteUsersResponse | PlainMessage | undefined, b: InviteUsersResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(InviteUsersResponse, a, b); + } +} + /** * @generated from message wg.cosmo.platform.v1.APIKey */ @@ -25168,3 +25297,285 @@ export class RecomposeGraphResponse extends Message { } } +/** + * @generated from message wg.cosmo.platform.v1.GetOnboardingRequest + */ +export class GetOnboardingRequest extends Message { + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.GetOnboardingRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): GetOnboardingRequest { + return new GetOnboardingRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): GetOnboardingRequest { + return new GetOnboardingRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): GetOnboardingRequest { + return new GetOnboardingRequest().fromJsonString(jsonString, options); + } + + static equals(a: GetOnboardingRequest | PlainMessage | undefined, b: GetOnboardingRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(GetOnboardingRequest, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.GetOnboardingResponse + */ +export class GetOnboardingResponse extends Message { + /** + * @generated from field: wg.cosmo.platform.v1.Response response = 1; + */ + response?: Response; + + /** + * @generated from field: optional string finishedAt = 3; + */ + finishedAt?: string; + + /** + * @generated from field: int32 federatedGraphsCount = 4; + */ + federatedGraphsCount = 0; + + /** + * @generated from field: bool enabled = 5; + */ + enabled = false; + + /** + * @generated from field: bool slack = 6; + */ + slack = false; + + /** + * @generated from field: bool email = 7; + */ + email = false; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.GetOnboardingResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "response", kind: "message", T: Response }, + { no: 3, name: "finishedAt", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, + { no: 4, name: "federatedGraphsCount", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 5, name: "enabled", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + { no: 6, name: "slack", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + { no: 7, name: "email", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): GetOnboardingResponse { + return new GetOnboardingResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): GetOnboardingResponse { + return new GetOnboardingResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): GetOnboardingResponse { + return new GetOnboardingResponse().fromJsonString(jsonString, options); + } + + static equals(a: GetOnboardingResponse | PlainMessage | undefined, b: GetOnboardingResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(GetOnboardingResponse, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.CreateOnboardingRequest + */ +export class CreateOnboardingRequest extends Message { + /** + * @generated from field: bool slack = 1; + */ + slack = false; + + /** + * @generated from field: bool email = 2; + */ + email = false; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.CreateOnboardingRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "slack", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + { no: 2, name: "email", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): CreateOnboardingRequest { + return new CreateOnboardingRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): CreateOnboardingRequest { + return new CreateOnboardingRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): CreateOnboardingRequest { + return new CreateOnboardingRequest().fromJsonString(jsonString, options); + } + + static equals(a: CreateOnboardingRequest | PlainMessage | undefined, b: CreateOnboardingRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(CreateOnboardingRequest, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.CreateOnboardingResponse + */ +export class CreateOnboardingResponse extends Message { + /** + * @generated from field: wg.cosmo.platform.v1.Response response = 1; + */ + response?: Response; + + /** + * @generated from field: optional string finishedAt = 2; + */ + finishedAt?: string; + + /** + * @generated from field: int32 federatedGraphsCount = 3; + */ + federatedGraphsCount = 0; + + /** + * @generated from field: bool slack = 4; + */ + slack = false; + + /** + * @generated from field: bool email = 5; + */ + email = false; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.CreateOnboardingResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "response", kind: "message", T: Response }, + { no: 2, name: "finishedAt", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, + { no: 3, name: "federatedGraphsCount", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 4, name: "slack", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + { no: 5, name: "email", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): CreateOnboardingResponse { + return new CreateOnboardingResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): CreateOnboardingResponse { + return new CreateOnboardingResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): CreateOnboardingResponse { + return new CreateOnboardingResponse().fromJsonString(jsonString, options); + } + + static equals(a: CreateOnboardingResponse | PlainMessage | undefined, b: CreateOnboardingResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(CreateOnboardingResponse, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.FinishOnboardingRequest + */ +export class FinishOnboardingRequest extends Message { + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.FinishOnboardingRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): FinishOnboardingRequest { + return new FinishOnboardingRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): FinishOnboardingRequest { + return new FinishOnboardingRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): FinishOnboardingRequest { + return new FinishOnboardingRequest().fromJsonString(jsonString, options); + } + + static equals(a: FinishOnboardingRequest | PlainMessage | undefined, b: FinishOnboardingRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(FinishOnboardingRequest, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.FinishOnboardingResponse + */ +export class FinishOnboardingResponse extends Message { + /** + * @generated from field: wg.cosmo.platform.v1.Response response = 1; + */ + response?: Response; + + /** + * @generated from field: int32 federatedGraphsCount = 2; + */ + federatedGraphsCount = 0; + + /** + * @generated from field: string finishedAt = 3; + */ + finishedAt = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.FinishOnboardingResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "response", kind: "message", T: Response }, + { no: 2, name: "federatedGraphsCount", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 3, name: "finishedAt", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): FinishOnboardingResponse { + return new FinishOnboardingResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): FinishOnboardingResponse { + return new FinishOnboardingResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): FinishOnboardingResponse { + return new FinishOnboardingResponse().fromJsonString(jsonString, options); + } + + static equals(a: FinishOnboardingResponse | PlainMessage | undefined, b: FinishOnboardingResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(FinishOnboardingResponse, a, b); + } +} + diff --git a/controlplane/migrations/0137_icy_sasquatch.sql b/controlplane/migrations/0137_icy_sasquatch.sql new file mode 100644 index 0000000000..e63075cc6c --- /dev/null +++ b/controlplane/migrations/0137_icy_sasquatch.sql @@ -0,0 +1,16 @@ +CREATE TABLE IF NOT EXISTS "onboarding" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "created_at" timestamp with time zone DEFAULT now() NOT NULL, + "finished_at" timestamp with time zone, + "version" integer DEFAULT 1 NOT NULL, + "slack" boolean DEFAULT false NOT NULL, + "email" boolean DEFAULT false NOT NULL, + "user_id" uuid NOT NULL, + "organization_id" uuid NOT NULL +); +--> statement-breakpoint +ALTER TABLE "onboarding" ADD CONSTRAINT "onboarding_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action; +--> statement-breakpoint +ALTER TABLE "onboarding" ADD CONSTRAINT "onboarding_organization_id_organizations_id_fk" FOREIGN KEY ("organization_id") REFERENCES "public"."organizations"("id") ON DELETE cascade ON UPDATE no action; +--> statement-breakpoint +ALTER TABLE "onboarding" ADD CONSTRAINT "onboarding_user_id_organization_id_version_unique" UNIQUE ("user_id", "organization_id", "version"); diff --git a/controlplane/migrations/meta/0137_snapshot.json b/controlplane/migrations/meta/0137_snapshot.json new file mode 100644 index 0000000000..f9cda65439 --- /dev/null +++ b/controlplane/migrations/meta/0137_snapshot.json @@ -0,0 +1,8284 @@ +{ + "id": "0bd8c2b5-5d88-4e49-92c8-f96c654a74b9", + "prevId": "d474eefb-2a0d-4a07-8887-3260aee174d4", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.api_key_permissions": { + "name": "api_key_permissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "api_key_id": { + "name": "api_key_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "akp_api_key_id_idx": { + "name": "akp_api_key_id_idx", + "columns": [ + { + "expression": "api_key_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_key_permissions_api_key_id_api_keys_id_fk": { + "name": "api_key_permissions_api_key_id_api_keys_id_fk", + "tableFrom": "api_key_permissions", + "tableTo": "api_keys", + "columnsFrom": ["api_key_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.api_key_resources": { + "name": "api_key_resources", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "api_key_id": { + "name": "api_key_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "akr_api_key_id_idx": { + "name": "akr_api_key_id_idx", + "columns": [ + { + "expression": "api_key_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "akr_target_id_idx": { + "name": "akr_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_key_resources_api_key_id_api_keys_id_fk": { + "name": "api_key_resources_api_key_id_api_keys_id_fk", + "tableFrom": "api_key_resources", + "tableTo": "api_keys", + "columnsFrom": ["api_key_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_key_resources_target_id_targets_id_fk": { + "name": "api_key_resources_target_id_targets_id_fk", + "tableFrom": "api_key_resources", + "tableTo": "targets", + "columnsFrom": ["target_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.api_keys": { + "name": "api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "external": { + "name": "external", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_used_at": { + "name": "last_used_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "apikey_name_idx": { + "name": "apikey_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ak_user_id_idx": { + "name": "ak_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ak_organization_id_idx": { + "name": "ak_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_keys_user_id_users_id_fk": { + "name": "api_keys_user_id_users_id_fk", + "tableFrom": "api_keys", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_keys_organization_id_organizations_id_fk": { + "name": "api_keys_organization_id_organizations_id_fk", + "tableFrom": "api_keys", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_keys_group_id_organization_groups_id_fk": { + "name": "api_keys_group_id_organization_groups_id_fk", + "tableFrom": "api_keys", + "tableTo": "organization_groups", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "api_keys_key_unique": { + "name": "api_keys_key_unique", + "nullsNotDistinct": false, + "columns": ["key"] + } + }, + "checkConstraints": {} + }, + "public.audit_logs": { + "name": "audit_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_slug": { + "name": "organization_slug", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "audit_action": { + "name": "audit_action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "auditable_type": { + "name": "auditable_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "auditable_display_name": { + "name": "auditable_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "target_type": { + "name": "target_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_display_name": { + "name": "target_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_namespace_id": { + "name": "target_namespace_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_namespace": { + "name": "target_namespace", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_id": { + "name": "actor_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "actor_display_name": { + "name": "actor_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_type": { + "name": "actor_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "api_key_name": { + "name": "api_key_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "auditlogs_organization_idx": { + "name": "auditlogs_organization_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auditlogs_created_at_idx": { + "name": "auditlogs_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.billing_plans": { + "name": "billing_plans", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "features": { + "name": "features", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "stripe_price_id": { + "name": "stripe_price_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "weight": { + "name": "weight", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.billing_subscriptions": { + "name": "billing_subscriptions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "metadata": { + "name": "metadata", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "price_id": { + "name": "price_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "cancel_at_period_end": { + "name": "cancel_at_period_end", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "cancel_at": { + "name": "cancel_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "canceled_at": { + "name": "canceled_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "current_period_start": { + "name": "current_period_start", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "current_period_end": { + "name": "current_period_end", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "ended_at": { + "name": "ended_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "trial_start": { + "name": "trial_start", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "trial_end": { + "name": "trial_end", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "billsubs_organization_id_idx": { + "name": "billsubs_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "billing_subscriptions_organization_id_organizations_id_fk": { + "name": "billing_subscriptions_organization_id_organizations_id_fk", + "tableFrom": "billing_subscriptions", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.cache_warmer_operations": { + "name": "cache_warmer_operations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "operation_content": { + "name": "operation_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_hash": { + "name": "operation_hash", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_persisted_id": { + "name": "operation_persisted_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_name": { + "name": "operation_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_name": { + "name": "client_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_version": { + "name": "client_version", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "planning_time": { + "name": "planning_time", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "is_manually_added": { + "name": "is_manually_added", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "cwo_organization_id_idx": { + "name": "cwo_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cwo_federated_graph_id_idx": { + "name": "cwo_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cwo_created_by_id_idx": { + "name": "cwo_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "cache_warmer_operations_organization_id_organizations_id_fk": { + "name": "cache_warmer_operations_organization_id_organizations_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cache_warmer_operations_federated_graph_id_federated_graphs_id_fk": { + "name": "cache_warmer_operations_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cache_warmer_operations_created_by_id_users_id_fk": { + "name": "cache_warmer_operations_created_by_id_users_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.contracts": { + "name": "contracts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "source_federated_graph_id": { + "name": "source_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "downstream_federated_graph_id": { + "name": "downstream_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "exclude_tags": { + "name": "exclude_tags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "include_tags": { + "name": "include_tags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "contracts_created_by_id_idx": { + "name": "contracts_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "contracts_updated_by_id_idx": { + "name": "contracts_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "contracts_downstream_federated_graph_id_idx": { + "name": "contracts_downstream_federated_graph_id_idx", + "columns": [ + { + "expression": "downstream_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "contracts_source_federated_graph_id_federated_graphs_id_fk": { + "name": "contracts_source_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "contracts", + "tableTo": "federated_graphs", + "columnsFrom": ["source_federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_downstream_federated_graph_id_federated_graphs_id_fk": { + "name": "contracts_downstream_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "contracts", + "tableTo": "federated_graphs", + "columnsFrom": ["downstream_federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_created_by_id_users_id_fk": { + "name": "contracts_created_by_id_users_id_fk", + "tableFrom": "contracts", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "contracts_updated_by_id_users_id_fk": { + "name": "contracts_updated_by_id_users_id_fk", + "tableFrom": "contracts", + "tableTo": "users", + "columnsFrom": ["updated_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_source_downstream_id": { + "name": "federated_graph_source_downstream_id", + "nullsNotDistinct": false, + "columns": ["source_federated_graph_id", "downstream_federated_graph_id"] + } + }, + "checkConstraints": {} + }, + "public.feature_flags_to_feature_subgraphs": { + "name": "feature_flags_to_feature_subgraphs", + "schema": "", + "columns": { + "feature_flag_id": { + "name": "feature_flag_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature_subgraph_id": { + "name": "feature_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fffs_feature_flag_id_idx": { + "name": "fffs_feature_flag_id_idx", + "columns": [ + { + "expression": "feature_flag_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fffs_feature_subgraph_id_idx": { + "name": "fffs_feature_subgraph_id_idx", + "columns": [ + { + "expression": "feature_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_flags_to_feature_subgraphs_feature_flag_id_feature_flags_id_fk": { + "name": "feature_flags_to_feature_subgraphs_feature_flag_id_feature_flags_id_fk", + "tableFrom": "feature_flags_to_feature_subgraphs", + "tableTo": "feature_flags", + "columnsFrom": ["feature_flag_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_to_feature_subgraphs_feature_subgraph_id_subgraphs_id_fk": { + "name": "feature_flags_to_feature_subgraphs_feature_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_flags_to_feature_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": ["feature_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "feature_flags_to_feature_subgraphs_feature_flag_id_feature_subgraph_id_pk": { + "name": "feature_flags_to_feature_subgraphs_feature_flag_id_feature_subgraph_id_pk", + "columns": ["feature_flag_id", "feature_subgraph_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.feature_flags": { + "name": "feature_flags", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "is_enabled": { + "name": "is_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ff_organization_id_idx": { + "name": "ff_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ff_namespace_id_idx": { + "name": "ff_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ff_created_by_idx": { + "name": "ff_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_flags_organization_id_organizations_id_fk": { + "name": "feature_flags_organization_id_organizations_id_fk", + "tableFrom": "feature_flags", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_namespace_id_namespaces_id_fk": { + "name": "feature_flags_namespace_id_namespaces_id_fk", + "tableFrom": "feature_flags", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_created_by_users_id_fk": { + "name": "feature_flags_created_by_users_id_fk", + "tableFrom": "feature_flags", + "tableTo": "users", + "columnsFrom": ["created_by"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.feature_subgraphs_to_base_subgraphs": { + "name": "feature_subgraphs_to_base_subgraphs", + "schema": "", + "columns": { + "feature_subgraph_id": { + "name": "feature_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "base_subgraph_id": { + "name": "base_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fsbs_feature_subgraph_id_idx": { + "name": "fsbs_feature_subgraph_id_idx", + "columns": [ + { + "expression": "feature_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fsbs_base_subgraph_id_idx": { + "name": "fsbs_base_subgraph_id_idx", + "columns": [ + { + "expression": "base_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_subgraphs_id_fk": { + "name": "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_subgraphs_to_base_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": ["feature_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_subgraphs_to_base_subgraphs_base_subgraph_id_subgraphs_id_fk": { + "name": "feature_subgraphs_to_base_subgraphs_base_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_subgraphs_to_base_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": ["base_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_base_subgraph_id_pk": { + "name": "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_base_subgraph_id_pk", + "columns": ["feature_subgraph_id", "base_subgraph_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_graph_clients": { + "name": "federated_graph_clients", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgc_created_by_id_idx": { + "name": "fgc_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgc_updated_by_id_idx": { + "name": "fgc_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graph_clients_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graph_clients_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_clients_created_by_id_users_id_fk": { + "name": "federated_graph_clients_created_by_id_users_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "federated_graph_clients_updated_by_id_users_id_fk": { + "name": "federated_graph_clients_updated_by_id_users_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "users", + "columnsFrom": ["updated_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_client_name": { + "name": "federated_graph_client_name", + "nullsNotDistinct": false, + "columns": ["federated_graph_id", "name"] + } + }, + "checkConstraints": {} + }, + "public.federated_graph_persisted_operations": { + "name": "federated_graph_persisted_operations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "client_id": { + "name": "client_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "operation_id": { + "name": "operation_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "operation_names": { + "name": "operation_names", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "operation_content": { + "name": "operation_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgpo_created_by_id_idx": { + "name": "fgpo_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgpo_updated_by_id_idx": { + "name": "fgpo_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgpo_client_id_idx": { + "name": "fgpo_client_id_idx", + "columns": [ + { + "expression": "client_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graph_persisted_operations_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graph_persisted_operations_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_client_id_federated_graph_clients_id_fk": { + "name": "federated_graph_persisted_operations_client_id_federated_graph_clients_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "federated_graph_clients", + "columnsFrom": ["client_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_created_by_id_users_id_fk": { + "name": "federated_graph_persisted_operations_created_by_id_users_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_updated_by_id_users_id_fk": { + "name": "federated_graph_persisted_operations_updated_by_id_users_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "users", + "columnsFrom": ["updated_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_persisted_operations_file_path_unique": { + "name": "federated_graph_persisted_operations_file_path_unique", + "nullsNotDistinct": false, + "columns": ["file_path"] + }, + "federated_graph_operation_id": { + "name": "federated_graph_operation_id", + "nullsNotDistinct": false, + "columns": ["federated_graph_id", "client_id", "operation_id"] + } + }, + "checkConstraints": {} + }, + "public.federated_graphs": { + "name": "federated_graphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "routing_url": { + "name": "routing_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composed_schema_version_id": { + "name": "composed_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "admission_webhook_url": { + "name": "admission_webhook_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admission_webhook_secret": { + "name": "admission_webhook_secret", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "supports_federation": { + "name": "supports_federation", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "router_compatibility_version": { + "name": "router_compatibility_version", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'1'" + } + }, + "indexes": { + "fgs_target_id_idx": { + "name": "fgs_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgs_composed_schema_version_id_idx": { + "name": "fgs_composed_schema_version_id_idx", + "columns": [ + { + "expression": "composed_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graphs_target_id_targets_id_fk": { + "name": "federated_graphs_target_id_targets_id_fk", + "tableFrom": "federated_graphs", + "tableTo": "targets", + "columnsFrom": ["target_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_composed_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_composed_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs", + "tableTo": "schema_versions", + "columnsFrom": ["composed_schema_version_id"], + "columnsTo": ["id"], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_graphs_to_feature_flag_schema_versions": { + "name": "federated_graphs_to_feature_flag_schema_versions", + "schema": "", + "columns": { + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "base_composition_schema_version_id": { + "name": "base_composition_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composed_schema_version_id": { + "name": "composed_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature_flag_id": { + "name": "feature_flag_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgffsv_federated_graph_id_idx": { + "name": "fgffsv_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_base_composition_schema_version_id_idx": { + "name": "fgffsv_base_composition_schema_version_id_idx", + "columns": [ + { + "expression": "base_composition_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_composed_schema_version_id_idx": { + "name": "fgffsv_composed_schema_version_id_idx", + "columns": [ + { + "expression": "composed_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_feature_flag_id_idx": { + "name": "fgffsv_feature_flag_id_idx", + "columns": [ + { + "expression": "feature_flag_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_base_composition_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_base_composition_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": ["base_composition_schema_version_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_composed_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_composed_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": ["composed_schema_version_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_feature_flag_id_feature_flags_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_feature_flag_id_feature_flags_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "feature_flags", + "columnsFrom": ["feature_flag_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_base_composition_schema_version_id_composed_schema_version_id_pk": { + "name": "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_base_composition_schema_version_id_composed_schema_version_id_pk", + "columns": ["federated_graph_id", "base_composition_schema_version_id", "composed_schema_version_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.field_grace_period": { + "name": "field_grace_period", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "is_deprecated": { + "name": "is_deprecated", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "unique_field_grace_period_idx": { + "name": "unique_field_grace_period_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "path", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_deprecated", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_subgraph_id_idx": { + "name": "fgp_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_organization_id_idx": { + "name": "fgp_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_namespace_id_idx": { + "name": "fgp_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "field_grace_period_subgraph_id_subgraphs_id_fk": { + "name": "field_grace_period_subgraph_id_subgraphs_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "subgraphs", + "columnsFrom": ["subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "field_grace_period_organization_id_organizations_id_fk": { + "name": "field_grace_period_organization_id_organizations_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "field_grace_period_namespace_id_namespaces_id_fk": { + "name": "field_grace_period_namespace_id_namespaces_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.git_installations": { + "name": "git_installations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "git_installation_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "provider_installation_id": { + "name": "provider_installation_id", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "provider_name": { + "name": "provider_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "oauth_token": { + "name": "oauth_token", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_api_tokens": { + "name": "graph_api_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "graphApiToken_name_idx": { + "name": "graphApiToken_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_organization_id_idx": { + "name": "gat_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_federated_graph_id_idx": { + "name": "gat_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_created_by_idx": { + "name": "gat_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_api_tokens_organization_id_organizations_id_fk": { + "name": "graph_api_tokens_organization_id_organizations_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_api_tokens_federated_graph_id_federated_graphs_id_fk": { + "name": "graph_api_tokens_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_api_tokens_created_by_users_id_fk": { + "name": "graph_api_tokens_created_by_users_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "users", + "columnsFrom": ["created_by"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "graph_api_tokens_token_unique": { + "name": "graph_api_tokens_token_unique", + "nullsNotDistinct": false, + "columns": ["token"] + } + }, + "checkConstraints": {} + }, + "public.graph_composition_subgraphs": { + "name": "graph_composition_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "graph_composition_id": { + "name": "graph_composition_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_target_id": { + "name": "subgraph_target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "graph_composition_subgraph_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'unchanged'" + }, + "is_feature_subgraph": { + "name": "is_feature_subgraph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "graphcompsub_graph_composition_id_idx": { + "name": "graphcompsub_graph_composition_id_idx", + "columns": [ + { + "expression": "graph_composition_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "graphcompsub_schema_version_id_idx": { + "name": "graphcompsub_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_composition_subgraphs_graph_composition_id_graph_compositions_id_fk": { + "name": "graph_composition_subgraphs_graph_composition_id_graph_compositions_id_fk", + "tableFrom": "graph_composition_subgraphs", + "tableTo": "graph_compositions", + "columnsFrom": ["graph_composition_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_composition_subgraphs_schema_version_id_schema_versions_id_fk": { + "name": "graph_composition_subgraphs_schema_version_id_schema_versions_id_fk", + "tableFrom": "graph_composition_subgraphs", + "tableTo": "schema_versions", + "columnsFrom": ["schema_version_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_compositions": { + "name": "graph_compositions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "is_composable": { + "name": "is_composable", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "composition_errors": { + "name": "composition_errors", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composition_warnings": { + "name": "composition_warnings", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "router_config_signature": { + "name": "router_config_signature", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "deployment_error": { + "name": "deployment_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admission_error": { + "name": "admission_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_feature_flag_composition": { + "name": "is_feature_flag_composition", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "router_compatibility_version": { + "name": "router_compatibility_version", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'1'" + } + }, + "indexes": { + "graphcomp_schema_version_id_idx": { + "name": "graphcomp_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "graphcomp_created_by_id_idx": { + "name": "graphcomp_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_compositions_schema_version_id_schema_versions_id_fk": { + "name": "graph_compositions_schema_version_id_schema_versions_id_fk", + "tableFrom": "graph_compositions", + "tableTo": "schema_versions", + "columnsFrom": ["schema_version_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_compositions_created_by_id_users_id_fk": { + "name": "graph_compositions_created_by_id_users_id_fk", + "tableFrom": "graph_compositions", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_request_keys": { + "name": "graph_request_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "privateKey": { + "name": "privateKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "publicKey": { + "name": "publicKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "grk_organization_id_idx": { + "name": "grk_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "grk_federated_graph_id_idx": { + "name": "grk_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_request_keys_organization_id_organizations_id_fk": { + "name": "graph_request_keys_organization_id_organizations_id_fk", + "tableFrom": "graph_request_keys", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_request_keys_federated_graph_id_federated_graphs_id_fk": { + "name": "graph_request_keys_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "graph_request_keys", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "graph_request_keys_federated_graph_id_unique": { + "name": "graph_request_keys_federated_graph_id_unique", + "nullsNotDistinct": false, + "columns": ["federated_graph_id"] + }, + "graph_request_keys_privateKey_unique": { + "name": "graph_request_keys_privateKey_unique", + "nullsNotDistinct": false, + "columns": ["privateKey"] + }, + "graph_request_keys_publicKey_unique": { + "name": "graph_request_keys_publicKey_unique", + "nullsNotDistinct": false, + "columns": ["publicKey"] + } + }, + "checkConstraints": {} + }, + "public.linked_schema_checks": { + "name": "linked_schema_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "linked_schema_check_id": { + "name": "linked_schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "lsc_schema_check_id_linked_schema_check_id_unique": { + "name": "lsc_schema_check_id_linked_schema_check_id_unique", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "linked_schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "lsc_schema_check_id_idx": { + "name": "lsc_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "lsc_linked_schema_check_id_idx": { + "name": "lsc_linked_schema_check_id_idx", + "columns": [ + { + "expression": "linked_schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "linked_schema_checks_schema_check_id_schema_checks_id_fk": { + "name": "linked_schema_checks_schema_check_id_schema_checks_id_fk", + "tableFrom": "linked_schema_checks", + "tableTo": "schema_checks", + "columnsFrom": ["schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_schema_checks_linked_schema_check_id_schema_checks_id_fk": { + "name": "linked_schema_checks_linked_schema_check_id_schema_checks_id_fk", + "tableFrom": "linked_schema_checks", + "tableTo": "schema_checks", + "columnsFrom": ["linked_schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.linked_subgraphs": { + "name": "linked_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "source_subgraph_id": { + "name": "source_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_subgraph_id": { + "name": "target_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ls_source_subgraph_id_idx": { + "name": "ls_source_subgraph_id_idx", + "columns": [ + { + "expression": "source_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ls_target_subgraph_id_idx": { + "name": "ls_target_subgraph_id_idx", + "columns": [ + { + "expression": "target_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ls_created_by_id_idx": { + "name": "ls_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "linked_subgraphs_source_subgraph_id_subgraphs_id_fk": { + "name": "linked_subgraphs_source_subgraph_id_subgraphs_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": ["source_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_subgraphs_target_subgraph_id_subgraphs_id_fk": { + "name": "linked_subgraphs_target_subgraph_id_subgraphs_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": ["target_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_subgraphs_created_by_id_users_id_fk": { + "name": "linked_subgraphs_created_by_id_users_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "linked_subgraphs_source_subgraph_id_unique": { + "name": "linked_subgraphs_source_subgraph_id_unique", + "nullsNotDistinct": false, + "columns": ["source_subgraph_id"] + } + }, + "checkConstraints": {} + }, + "public.namespace_cache_warmer_config": { + "name": "namespace_cache_warmer_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "max_operations_count": { + "name": "max_operations_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "nscwc_namespace_id_idx": { + "name": "nscwc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_cache_warmer_config_namespace_id_namespaces_id_fk": { + "name": "namespace_cache_warmer_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_cache_warmer_config", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "namespace_cache_warmer_config_namespace_id_unique": { + "name": "namespace_cache_warmer_config_namespace_id_unique", + "nullsNotDistinct": false, + "columns": ["namespace_id"] + } + }, + "checkConstraints": {} + }, + "public.namespace_config": { + "name": "namespace_config", + "schema": "", + "columns": { + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "enable_linting": { + "name": "enable_linting", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_graph_pruning": { + "name": "enable_graph_pruning", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_cache_warming": { + "name": "enable_cache_warming", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "checks_timeframe_in_days": { + "name": "checks_timeframe_in_days", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "enable_proposals": { + "name": "enable_proposals", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_subgraph_check_extensions": { + "name": "enable_subgraph_check_extensions", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "namespace_config_namespace_id_namespaces_id_fk": { + "name": "namespace_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_config", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_namespace": { + "name": "unique_namespace", + "nullsNotDistinct": false, + "columns": ["namespace_id"] + } + }, + "checkConstraints": {} + }, + "public.namespace_graph_pruning_check_config": { + "name": "namespace_graph_pruning_check_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "graph_pruning_rule": { + "name": "graph_pruning_rule", + "type": "graph_pruning_rules", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "severity_level": { + "name": "severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "grace_period": { + "name": "grace_period", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "scheme_usage_check_period": { + "name": "scheme_usage_check_period", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "nsgpcc_namespace_id_idx": { + "name": "nsgpcc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_graph_pruning_check_config_namespace_id_namespaces_id_fk": { + "name": "namespace_graph_pruning_check_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_graph_pruning_check_config", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.namespace_lint_check_config": { + "name": "namespace_lint_check_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "lint_rule": { + "name": "lint_rule", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "severity_level": { + "name": "severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "nslcc_namespace_id_idx": { + "name": "nslcc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_lint_check_config_namespace_id_namespaces_id_fk": { + "name": "namespace_lint_check_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_lint_check_config", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.namespace_proposal_config": { + "name": "namespace_proposal_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "check_severity_level": { + "name": "check_severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "publish_severity_level": { + "name": "publish_severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "namespace_proposal_config_namespace_id_namespaces_id_fk": { + "name": "namespace_proposal_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_proposal_config", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "npc_namespace_id_idx": { + "name": "npc_namespace_id_idx", + "nullsNotDistinct": false, + "columns": ["namespace_id"] + } + }, + "checkConstraints": {} + }, + "public.namespace_subgraph_check_extensions_config": { + "name": "namespace_subgraph_check_extensions_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "secret_key": { + "name": "secret_key", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "include_composed_sdl": { + "name": "include_composed_sdl", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_linting_issues": { + "name": "include_linting_issues", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_pruning_issues": { + "name": "include_pruning_issues", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_schema_changes": { + "name": "include_schema_changes", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_affected_operations": { + "name": "include_affected_operations", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": { + "nsce_namespace_id_idx": { + "name": "nsce_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_subgraph_check_extensions_config_namespace_id_namespaces_id_fk": { + "name": "namespace_subgraph_check_extensions_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_subgraph_check_extensions_config", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "namespace_subgraph_check_extensions_config_namespace_id_unique": { + "name": "namespace_subgraph_check_extensions_config_namespace_id_unique", + "nullsNotDistinct": false, + "columns": ["namespace_id"] + } + }, + "checkConstraints": {} + }, + "public.namespaces": { + "name": "namespaces", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ns_organization_id_idx": { + "name": "ns_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ns_created_by_idx": { + "name": "ns_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespaces_organization_id_organizations_id_fk": { + "name": "namespaces_organization_id_organizations_id_fk", + "tableFrom": "namespaces", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "namespaces_created_by_users_id_fk": { + "name": "namespaces_created_by_users_id_fk", + "tableFrom": "namespaces", + "tableTo": "users", + "columnsFrom": ["created_by"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_name": { + "name": "unique_name", + "nullsNotDistinct": false, + "columns": ["name", "organization_id"] + } + }, + "checkConstraints": {} + }, + "public.oidc_providers": { + "name": "oidc_providers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "alias": { + "name": "alias", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "oidcp_organization_id_idx": { + "name": "oidcp_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "oidc_providers_organization_id_organizations_id_fk": { + "name": "oidc_providers_organization_id_organizations_id_fk", + "tableFrom": "oidc_providers", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "oidc_providers_alias_unique": { + "name": "oidc_providers_alias_unique", + "nullsNotDistinct": false, + "columns": ["alias"] + } + }, + "checkConstraints": {} + }, + "public.onboarding": { + "name": "onboarding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "finished_at": { + "name": "finished_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "slack": { + "name": "slack", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "email": { + "name": "email", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "onboarding_user_id_users_id_fk": { + "name": "onboarding_user_id_users_id_fk", + "tableFrom": "onboarding", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "onboarding_organization_id_organizations_id_fk": { + "name": "onboarding_organization_id_organizations_id_fk", + "tableFrom": "onboarding", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "onboarding_user_id_organization_id_version_unique": { + "name": "onboarding_user_id_organization_id_version_unique", + "nullsNotDistinct": false, + "columns": ["user_id", "organization_id", "version"] + } + }, + "checkConstraints": {} + }, + "public.operation_change_overrides": { + "name": "operation_change_overrides", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "hash_change_idx": { + "name": "hash_change_idx", + "columns": [ + { + "expression": "hash", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "change_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "oco_created_by_idx": { + "name": "oco_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "operation_change_overrides_created_by_users_id_fk": { + "name": "operation_change_overrides_created_by_users_id_fk", + "tableFrom": "operation_change_overrides", + "tableTo": "users", + "columnsFrom": ["created_by"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.operation_ignore_all_overrides": { + "name": "operation_ignore_all_overrides", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "hash_namespace_ignore_idx": { + "name": "hash_namespace_ignore_idx", + "columns": [ + { + "expression": "hash", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "oiao_created_by_idx": { + "name": "oiao_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "operation_ignore_all_overrides_created_by_users_id_fk": { + "name": "operation_ignore_all_overrides_created_by_users_id_fk", + "tableFrom": "operation_ignore_all_overrides", + "tableTo": "users", + "columnsFrom": ["created_by"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_billing": { + "name": "organization_billing", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "plan": { + "name": "plan", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_customer_id": { + "name": "stripe_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "organization_billing_idx": { + "name": "organization_billing_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "organization_billing_stripe_idx": { + "name": "organization_billing_stripe_idx", + "columns": [ + { + "expression": "stripe_customer_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_billing_organization_id_organizations_id_fk": { + "name": "organization_billing_organization_id_organizations_id_fk", + "tableFrom": "organization_billing", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_features": { + "name": "organization_features", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature": { + "name": "feature", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "enabled": { + "name": "enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "limit": { + "name": "limit", + "type": "real", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "organization_feature_idx": { + "name": "organization_feature_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "feature", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgf_organization_id_idx": { + "name": "orgf_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_features_organization_id_organizations_id_fk": { + "name": "organization_features_organization_id_organizations_id_fk", + "tableFrom": "organization_features", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_members": { + "name": "organization_group_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_member_id": { + "name": "organization_member_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_member_group_idx": { + "name": "organization_member_group_idx", + "columns": [ + { + "expression": "organization_member_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "group_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_group_members_organization_member_id_organization_members_id_fk": { + "name": "organization_group_members_organization_member_id_organization_members_id_fk", + "tableFrom": "organization_group_members", + "tableTo": "organization_members", + "columnsFrom": ["organization_member_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_members_group_id_organization_groups_id_fk": { + "name": "organization_group_members_group_id_organization_groups_id_fk", + "tableFrom": "organization_group_members", + "tableTo": "organization_groups", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rule_namespaces": { + "name": "organization_group_rule_namespaces", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "rule_id": { + "name": "rule_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rule_namespaces_rule_id_organization_group_rules_id_fk": { + "name": "organization_group_rule_namespaces_rule_id_organization_group_rules_id_fk", + "tableFrom": "organization_group_rule_namespaces", + "tableTo": "organization_group_rules", + "columnsFrom": ["rule_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_rule_namespaces_namespace_id_namespaces_id_fk": { + "name": "organization_group_rule_namespaces_namespace_id_namespaces_id_fk", + "tableFrom": "organization_group_rule_namespaces", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rule_targets": { + "name": "organization_group_rule_targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "rule_id": { + "name": "rule_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rule_targets_rule_id_organization_group_rules_id_fk": { + "name": "organization_group_rule_targets_rule_id_organization_group_rules_id_fk", + "tableFrom": "organization_group_rule_targets", + "tableTo": "organization_group_rules", + "columnsFrom": ["rule_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_rule_targets_target_id_targets_id_fk": { + "name": "organization_group_rule_targets_target_id_targets_id_fk", + "tableFrom": "organization_group_rule_targets", + "tableTo": "targets", + "columnsFrom": ["target_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rules": { + "name": "organization_group_rules", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "organization_role", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rules_group_id_organization_groups_id_fk": { + "name": "organization_group_rules_group_id_organization_groups_id_fk", + "tableFrom": "organization_group_rules", + "tableTo": "organization_groups", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_groups": { + "name": "organization_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "builtin": { + "name": "builtin", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "kc_group_id": { + "name": "kc_group_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "organization_groups_organization_id_organizations_id_fk": { + "name": "organization_groups_organization_id_organizations_id_fk", + "tableFrom": "organization_groups", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "organization_groups_kc_group_id_unique": { + "name": "organization_groups_kc_group_id_unique", + "nullsNotDistinct": false, + "columns": ["kc_group_id"] + } + }, + "checkConstraints": {} + }, + "public.organization_integrations": { + "name": "organization_integrations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "events": { + "name": "events", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "integration_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_integration_idx": { + "name": "organization_integration_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgint_organization_id_idx": { + "name": "orgint_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_integrations_organization_id_organizations_id_fk": { + "name": "organization_integrations_organization_id_organizations_id_fk", + "tableFrom": "organization_integrations", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_invitation_groups": { + "name": "organization_invitation_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "invitation_id": { + "name": "invitation_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "org_inv_invitation_idx": { + "name": "org_inv_invitation_idx", + "columns": [ + { + "expression": "invitation_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "org_inv_group_id": { + "name": "org_inv_group_id", + "columns": [ + { + "expression": "group_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_invitation_groups_invitation_id_organization_invitations_id_fk": { + "name": "organization_invitation_groups_invitation_id_organization_invitations_id_fk", + "tableFrom": "organization_invitation_groups", + "tableTo": "organization_invitations", + "columnsFrom": ["invitation_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitation_groups_group_id_organization_groups_id_fk": { + "name": "organization_invitation_groups_group_id_organization_groups_id_fk", + "tableFrom": "organization_invitation_groups", + "tableTo": "organization_groups", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_invitations": { + "name": "organization_invitations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "invited_by": { + "name": "invited_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "accepted": { + "name": "accepted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "last_sent_at": { + "name": "last_sent_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "orginv_organization_id_idx": { + "name": "orginv_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orginv_user_id_idx": { + "name": "orginv_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orginv_invited_by_idx": { + "name": "orginv_invited_by_idx", + "columns": [ + { + "expression": "invited_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_invitations_organization_id_organizations_id_fk": { + "name": "organization_invitations_organization_id_organizations_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitations_user_id_users_id_fk": { + "name": "organization_invitations_user_id_users_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitations_invited_by_users_id_fk": { + "name": "organization_invitations_invited_by_users_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "users", + "columnsFrom": ["invited_by"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_member_roles": { + "name": "organization_member_roles", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_member_id": { + "name": "organization_member_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "member_role", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "organization_member_role_idx": { + "name": "organization_member_role_idx", + "columns": [ + { + "expression": "organization_member_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "role", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_member_roles_organization_member_id_organization_members_id_fk": { + "name": "organization_member_roles_organization_member_id_organization_members_id_fk", + "tableFrom": "organization_member_roles", + "tableTo": "organization_members", + "columnsFrom": ["organization_member_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_webhook_configs": { + "name": "organization_webhook_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "events": { + "name": "events", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "orgwc_organization_id_idx": { + "name": "orgwc_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_webhook_configs_organization_id_organizations_id_fk": { + "name": "organization_webhook_configs_organization_id_organizations_id_fk", + "tableFrom": "organization_webhook_configs", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organizations": { + "name": "organizations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "invite_code": { + "name": "invite_code", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "kc_group_id": { + "name": "kc_group_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deactivated": { + "name": "is_deactivated", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "deactivation_reason": { + "name": "deactivation_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "deactivated_at": { + "name": "deactivated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "queued_for_deletion_at": { + "name": "queued_for_deletion_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "queued_for_deletion_by": { + "name": "queued_for_deletion_by", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "orgs_created_by_idx": { + "name": "orgs_created_by_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organizations_user_id_users_id_fk": { + "name": "organizations_user_id_users_id_fk", + "tableFrom": "organizations", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "organizations_slug_unique": { + "name": "organizations_slug_unique", + "nullsNotDistinct": false, + "columns": ["slug"] + }, + "organizations_kc_group_id_unique": { + "name": "organizations_kc_group_id_unique", + "nullsNotDistinct": false, + "columns": ["kc_group_id"] + } + }, + "checkConstraints": {} + }, + "public.organization_members": { + "name": "organization_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_member_idx": { + "name": "organization_member_idx", + "columns": [ + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_organization_member_idx": { + "name": "unique_organization_member_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgm_organization_id_idx": { + "name": "orgm_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_members_user_id_users_id_fk": { + "name": "organization_members_user_id_users_id_fk", + "tableFrom": "organization_members", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_members_organization_id_organizations_id_fk": { + "name": "organization_members_organization_id_organizations_id_fk", + "tableFrom": "organization_members", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.playground_scripts": { + "name": "playground_scripts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "type": { + "name": "type", + "type": "playground_script_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + } + }, + "indexes": { + "ps_organization_id_idx": { + "name": "ps_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ps_created_by_id_idx": { + "name": "ps_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "playground_scripts_organization_id_organizations_id_fk": { + "name": "playground_scripts_organization_id_organizations_id_fk", + "tableFrom": "playground_scripts", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "playground_scripts_created_by_id_users_id_fk": { + "name": "playground_scripts_created_by_id_users_id_fk", + "tableFrom": "playground_scripts", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.plugin_image_versions": { + "name": "plugin_image_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "platform": { + "name": "platform", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "plugin_image_versions_schema_version_id_schema_versions_id_fk": { + "name": "plugin_image_versions_schema_version_id_schema_versions_id_fk", + "tableFrom": "plugin_image_versions", + "tableTo": "schema_versions", + "columnsFrom": ["schema_version_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.proposal_checks": { + "name": "proposal_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "pc_check_id_proposal_id_idx": { + "name": "pc_check_id_proposal_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "proposal_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "proposal_checks_schema_check_id_schema_checks_id_fk": { + "name": "proposal_checks_schema_check_id_schema_checks_id_fk", + "tableFrom": "proposal_checks", + "tableTo": "schema_checks", + "columnsFrom": ["schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposal_checks_proposal_id_proposals_id_fk": { + "name": "proposal_checks_proposal_id_proposals_id_fk", + "tableFrom": "proposal_checks", + "tableTo": "proposals", + "columnsFrom": ["proposal_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.proposal_subgraphs": { + "name": "proposal_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "schema_sdl": { + "name": "schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_new": { + "name": "is_new", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_published": { + "name": "is_published", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "current_schema_version_id": { + "name": "current_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "proposal_subgraphs_proposal_id_proposals_id_fk": { + "name": "proposal_subgraphs_proposal_id_proposals_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "proposals", + "columnsFrom": ["proposal_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposal_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "proposal_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": ["subgraph_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "proposal_subgraphs_current_schema_version_id_schema_versions_id_fk": { + "name": "proposal_subgraphs_current_schema_version_id_schema_versions_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "schema_versions", + "columnsFrom": ["current_schema_version_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "proposal_subgraph": { + "name": "proposal_subgraph", + "nullsNotDistinct": false, + "columns": ["proposal_id", "subgraph_name"] + } + }, + "checkConstraints": {} + }, + "public.proposals": { + "name": "proposals", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "state": { + "name": "state", + "type": "proposal_state", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "origin": { + "name": "origin", + "type": "proposal_origin", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'INTERNAL'" + } + }, + "indexes": { + "pr_created_by_id_idx": { + "name": "pr_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "pr_federated_graph_id_idx": { + "name": "pr_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "proposals_federated_graph_id_federated_graphs_id_fk": { + "name": "proposals_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "proposals", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposals_created_by_id_users_id_fk": { + "name": "proposals_created_by_id_users_id_fk", + "tableFrom": "proposals", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_proposal_name": { + "name": "federated_graph_proposal_name", + "nullsNotDistinct": false, + "columns": ["federated_graph_id", "name"] + } + }, + "checkConstraints": {} + }, + "public.protobuf_schema_versions": { + "name": "protobuf_schema_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proto_schema": { + "name": "proto_schema", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proto_mappings": { + "name": "proto_mappings", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proto_lock": { + "name": "proto_lock", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "protobuf_schema_versions_schema_version_id_schema_versions_id_fk": { + "name": "protobuf_schema_versions_schema_version_id_schema_versions_id_fk", + "tableFrom": "protobuf_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": ["schema_version_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_change_action": { + "name": "schema_check_change_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "change_message": { + "name": "change_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_breaking": { + "name": "is_breaking", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_fed_graph_change": { + "name": "is_fed_graph_change", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": { + "scca_schema_check_id_idx": { + "name": "scca_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_change_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_change_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_change_action", + "tableTo": "schema_checks", + "columnsFrom": ["schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_change_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_change_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_change_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": ["schema_check_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_change_operation_usage": { + "name": "schema_check_change_operation_usage", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_change_action_id": { + "name": "schema_check_change_action_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "first_seen_at": { + "name": "first_seen_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "last_seen_at": { + "name": "last_seen_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_safe_override": { + "name": "is_safe_override", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": { + "sccou_schema_check_change_action_id_idx": { + "name": "sccou_schema_check_change_action_id_idx", + "columns": [ + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sccou_federated_graph_id_idx": { + "name": "sccou_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_change_operation_usage_schema_check_change_action_id_schema_check_change_action_id_fk": { + "name": "schema_check_change_operation_usage_schema_check_change_action_id_schema_check_change_action_id_fk", + "tableFrom": "schema_check_change_operation_usage", + "tableTo": "schema_check_change_action", + "columnsFrom": ["schema_check_change_action_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_change_operation_usage_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_change_operation_usage_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_change_operation_usage", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_composition": { + "name": "schema_check_composition", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composition_errors": { + "name": "composition_errors", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composition_warnings": { + "name": "composition_warnings", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composed_schema_sdl": { + "name": "composed_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_schema": { + "name": "client_schema", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "scc_schema_check_id_idx": { + "name": "scc_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scc_target_id_idx": { + "name": "scc_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_composition_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_composition_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_composition", + "tableTo": "schema_checks", + "columnsFrom": ["schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_composition_target_id_targets_id_fk": { + "name": "schema_check_composition_target_id_targets_id_fk", + "tableFrom": "schema_check_composition", + "tableTo": "targets", + "columnsFrom": ["target_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_federated_graph_changes": { + "name": "schema_check_federated_graph_changes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_federated_graph_id": { + "name": "schema_check_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_check_change_action_id": { + "name": "schema_check_change_action_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "scfgsc_schema_check_federated_graph_id_idx": { + "name": "scfgsc_schema_check_federated_graph_id_idx", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfgsc_schema_check_change_action_id_idx": { + "name": "scfgsc_schema_check_change_action_id_idx", + "columns": [ + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfgc_fed_graph_change_action_unique": { + "name": "scfgc_fed_graph_change_action_unique", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_federated_graph_changes_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk": { + "name": "schema_check_federated_graph_changes_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk", + "tableFrom": "schema_check_federated_graph_changes", + "tableTo": "schema_check_federated_graphs", + "columnsFrom": ["schema_check_federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_federated_graph_changes_schema_check_change_action_id_schema_check_change_action_id_fk": { + "name": "schema_check_federated_graph_changes_schema_check_change_action_id_schema_check_change_action_id_fk", + "tableFrom": "schema_check_federated_graph_changes", + "tableTo": "schema_check_change_action", + "columnsFrom": ["schema_check_change_action_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_federated_graphs": { + "name": "schema_check_federated_graphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "check_id": { + "name": "check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "traffic_check_days": { + "name": "traffic_check_days", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "scfg_check_id_idx": { + "name": "scfg_check_id_idx", + "columns": [ + { + "expression": "check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfg_federated_graph_id_idx": { + "name": "scfg_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_federated_graphs_check_id_schema_checks_id_fk": { + "name": "schema_check_federated_graphs_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_federated_graphs", + "tableTo": "schema_checks", + "columnsFrom": ["check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_federated_graphs_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_federated_graphs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_federated_graphs", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_graph_pruning_action": { + "name": "schema_check_graph_pruning_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "graph_pruning_rule": { + "name": "graph_pruning_rule", + "type": "graph_pruning_rules", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "field_path": { + "name": "field_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_error": { + "name": "is_error", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "location": { + "name": "location", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scgpa_schema_check_id_idx": { + "name": "scgpa_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scgpa_federated_graph_id_idx": { + "name": "scgpa_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_graph_pruning_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_graph_pruning_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "schema_checks", + "columnsFrom": ["schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_graph_pruning_action_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_graph_pruning_action_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_graph_pruning_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_graph_pruning_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": ["schema_check_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_lint_action": { + "name": "schema_check_lint_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "lint_rule_type": { + "name": "lint_rule_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_error": { + "name": "is_error", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "location": { + "name": "location", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sclact_schema_check_id_idx": { + "name": "sclact_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_lint_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_lint_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_lint_action", + "tableTo": "schema_checks", + "columnsFrom": ["schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_lint_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_lint_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_lint_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": ["schema_check_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_proposal_match": { + "name": "schema_check_proposal_match", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_match": { + "name": "proposal_match", + "type": "boolean", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "scpm_schema_check_id_idx": { + "name": "scpm_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scpm_proposal_id_idx": { + "name": "scpm_proposal_id_idx", + "columns": [ + { + "expression": "proposal_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_proposal_match_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_proposal_match_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_proposal_match", + "tableTo": "schema_checks", + "columnsFrom": ["schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_proposal_match_proposal_id_proposals_id_fk": { + "name": "schema_check_proposal_match_proposal_id_proposals_id_fk", + "tableFrom": "schema_check_proposal_match", + "tableTo": "proposals", + "columnsFrom": ["proposal_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_schema_check_proposal_match": { + "name": "unique_schema_check_proposal_match", + "nullsNotDistinct": false, + "columns": ["schema_check_id", "proposal_id"] + } + }, + "checkConstraints": {} + }, + "public.schema_check_subgraphs": { + "name": "schema_check_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proposed_subgraph_schema_sdl": { + "name": "proposed_subgraph_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_new": { + "name": "is_new", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scs_schema_check_id_idx": { + "name": "scs_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scs_subgraph_id_idx": { + "name": "scs_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_subgraphs_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_subgraphs_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "schema_checks", + "columnsFrom": ["schema_check_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "schema_check_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": ["subgraph_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "schema_check_subgraphs_namespace_id_namespaces_id_fk": { + "name": "schema_check_subgraphs_namespace_id_namespaces_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_subgraphs_federated_graphs": { + "name": "schema_check_subgraphs_federated_graphs", + "schema": "", + "columns": { + "schema_check_federated_graph_id": { + "name": "schema_check_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scsfg_schema_check_subgraph_id_idx": { + "name": "scsfg_schema_check_subgraph_id_idx", + "columns": [ + { + "expression": "schema_check_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scsfg_schema_check_federated_graph_id_idx": { + "name": "scsfg_schema_check_federated_graph_id_idx", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_subgraphs_federated_graphs_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk": { + "name": "schema_check_subgraphs_federated_graphs_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk", + "tableFrom": "schema_check_subgraphs_federated_graphs", + "tableTo": "schema_check_federated_graphs", + "columnsFrom": ["schema_check_federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_subgraphs_federated_graphs_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_subgraphs_federated_graphs_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_subgraphs_federated_graphs", + "tableTo": "schema_check_subgraphs", + "columnsFrom": ["schema_check_subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_checks": { + "name": "schema_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_composable": { + "name": "is_composable", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_breaking_changes": { + "name": "has_breaking_changes", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_lint_errors": { + "name": "has_lint_errors", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_graph_pruning_errors": { + "name": "has_graph_pruning_errors", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_client_traffic": { + "name": "has_client_traffic", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "proposal_match": { + "name": "proposal_match", + "type": "proposal_match", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "client_traffic_check_skipped": { + "name": "client_traffic_check_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "lint_skipped": { + "name": "lint_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "graph_pruning_skipped": { + "name": "graph_pruning_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "composition_skipped": { + "name": "composition_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "breaking_changes_skipped": { + "name": "breaking_changes_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "proposed_subgraph_schema_sdl": { + "name": "proposed_subgraph_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "gh_details": { + "name": "gh_details", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "forced_success": { + "name": "forced_success", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "vcs_context": { + "name": "vcs_context", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "check_extension_delivery_id": { + "name": "check_extension_delivery_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "check_extension_error_message": { + "name": "check_extension_error_message", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sc_target_id_idx": { + "name": "sc_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_checks_target_id_targets_id_fk": { + "name": "schema_checks_target_id_targets_id_fk", + "tableFrom": "schema_checks", + "tableTo": "targets", + "columnsFrom": ["target_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_checks_check_extension_delivery_id_webhook_deliveries_id_fk": { + "name": "schema_checks_check_extension_delivery_id_webhook_deliveries_id_fk", + "tableFrom": "schema_checks", + "tableTo": "webhook_deliveries", + "columnsFrom": ["check_extension_delivery_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_versions": { + "name": "schema_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_sdl": { + "name": "schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_schema": { + "name": "client_schema", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_v2_graph": { + "name": "is_v2_graph", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sv_organization_id_idx": { + "name": "sv_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sv_target_id_idx": { + "name": "sv_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_versions_organization_id_organizations_id_fk": { + "name": "schema_versions_organization_id_organizations_id_fk", + "tableFrom": "schema_versions", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_version_change_action": { + "name": "schema_version_change_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "change_message": { + "name": "change_message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "svca_schema_version_id_idx": { + "name": "svca_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_version_change_action_schema_version_id_schema_versions_id_fk": { + "name": "schema_version_change_action_schema_version_id_schema_versions_id_fk", + "tableFrom": "schema_version_change_action", + "tableTo": "schema_versions", + "columnsFrom": ["schema_version_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.sessions": { + "name": "sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sessions_user_id_idx": { + "name": "sessions_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "sessions_user_id_users_id_fk": { + "name": "sessions_user_id_users_id_fk", + "tableFrom": "sessions", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "sessions_user_id_unique": { + "name": "sessions_user_id_unique", + "nullsNotDistinct": false, + "columns": ["user_id"] + } + }, + "checkConstraints": {} + }, + "public.slack_installations": { + "name": "slack_installations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "slack_organization_id": { + "name": "slack_organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_organization_name": { + "name": "slack_organization_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_channel_id": { + "name": "slack_channel_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_channel_name": { + "name": "slack_channel_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_user_id": { + "name": "slack_user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "slack_installations_idx": { + "name": "slack_installations_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "slack_organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "slack_channel_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "slackinst_organization_id_idx": { + "name": "slackinst_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_installations_organization_id_organizations_id_fk": { + "name": "slack_installations_organization_id_organizations_id_fk", + "tableFrom": "slack_installations", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.slack_integration_configs": { + "name": "slack_integration_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "integration_id": { + "name": "integration_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "slackintconf_integration_id_idx": { + "name": "slackintconf_integration_id_idx", + "columns": [ + { + "expression": "integration_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_integration_configs_integration_id_organization_integrations_id_fk": { + "name": "slack_integration_configs_integration_id_organization_integrations_id_fk", + "tableFrom": "slack_integration_configs", + "tableTo": "organization_integrations", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.slack_schema_update_event_configs": { + "name": "slack_schema_update_event_configs", + "schema": "", + "columns": { + "slack_integration_config_id": { + "name": "slack_integration_config_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "slacksuec_slack_integration_config_id_idx": { + "name": "slacksuec_slack_integration_config_id_idx", + "columns": [ + { + "expression": "slack_integration_config_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "slacksuec_federated_graph_id_idx": { + "name": "slacksuec_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_schema_update_event_configs_slack_integration_config_id_slack_integration_configs_id_fk": { + "name": "slack_schema_update_event_configs_slack_integration_config_id_slack_integration_configs_id_fk", + "tableFrom": "slack_schema_update_event_configs", + "tableTo": "slack_integration_configs", + "columnsFrom": ["slack_integration_config_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "slack_schema_update_event_configs_federated_graph_id_federated_graphs_id_fk": { + "name": "slack_schema_update_event_configs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "slack_schema_update_event_configs", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "slack_schema_update_event_configs_slack_integration_config_id_federated_graph_id_pk": { + "name": "slack_schema_update_event_configs_slack_integration_config_id_federated_graph_id_pk", + "columns": ["slack_integration_config_id", "federated_graph_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.subgraph_members": { + "name": "subgraph_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_subgraph_member_idx": { + "name": "unique_subgraph_member_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sm_user_id_idx": { + "name": "sm_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sm_subgraph_id_idx": { + "name": "sm_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "subgraph_members_user_id_users_id_fk": { + "name": "subgraph_members_user_id_users_id_fk", + "tableFrom": "subgraph_members", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "subgraph_members_subgraph_id_subgraphs_id_fk": { + "name": "subgraph_members_subgraph_id_subgraphs_id_fk", + "tableFrom": "subgraph_members", + "tableTo": "subgraphs", + "columnsFrom": ["subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.subgraphs": { + "name": "subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "routing_url": { + "name": "routing_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subscription_url": { + "name": "subscription_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "subscription_protocol": { + "name": "subscription_protocol", + "type": "subscription_protocol", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'ws'" + }, + "websocket_subprotocol": { + "name": "websocket_subprotocol", + "type": "websocket_subprotocol", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'auto'" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "is_feature_subgraph": { + "name": "is_feature_subgraph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_event_driven_graph": { + "name": "is_event_driven_graph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "type": { + "name": "type", + "type": "subgraph_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'standard'" + } + }, + "indexes": { + "subgraphs_target_id_idx": { + "name": "subgraphs_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "subgraphs_schema_version_id_idx": { + "name": "subgraphs_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "subgraphs_schema_version_id_schema_versions_id_fk": { + "name": "subgraphs_schema_version_id_schema_versions_id_fk", + "tableFrom": "subgraphs", + "tableTo": "schema_versions", + "columnsFrom": ["schema_version_id"], + "columnsTo": ["id"], + "onDelete": "no action", + "onUpdate": "no action" + }, + "subgraphs_target_id_targets_id_fk": { + "name": "subgraphs_target_id_targets_id_fk", + "tableFrom": "subgraphs", + "tableTo": "targets", + "columnsFrom": ["target_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_subgraphs": { + "name": "federated_subgraphs", + "schema": "", + "columns": { + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fs_federated_graph_id_idx": { + "name": "fs_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fs_subgraph_id_idx": { + "name": "fs_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_subgraphs_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_subgraphs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_subgraphs", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "federated_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "federated_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": ["subgraph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "federated_subgraphs_federated_graph_id_subgraph_id_pk": { + "name": "federated_subgraphs_federated_graph_id_subgraph_id_pk", + "columns": ["federated_graph_id", "subgraph_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.target_label_matchers": { + "name": "target_label_matchers", + "schema": "", + "columns": { + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "label_matcher": { + "name": "label_matcher", + "type": "text[]", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "tlm_target_id_idx": { + "name": "tlm_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "target_label_matchers_target_id_targets_id_fk": { + "name": "target_label_matchers_target_id_targets_id_fk", + "tableFrom": "target_label_matchers", + "tableTo": "targets", + "columnsFrom": ["target_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.targets": { + "name": "targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "target_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "readme": { + "name": "readme", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "organization_name_idx": { + "name": "organization_name_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_organization_id_idx": { + "name": "targets_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_created_by_idx": { + "name": "targets_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_namespace_id_idx": { + "name": "targets_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "targets_organization_id_organizations_id_fk": { + "name": "targets_organization_id_organizations_id_fk", + "tableFrom": "targets", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "targets_created_by_users_id_fk": { + "name": "targets_created_by_users_id_fk", + "tableFrom": "targets", + "tableTo": "users", + "columnsFrom": ["created_by"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "targets_namespace_id_namespaces_id_fk": { + "name": "targets_namespace_id_namespaces_id_fk", + "tableFrom": "targets", + "tableTo": "namespaces", + "columnsFrom": ["namespace_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": ["email"] + } + }, + "checkConstraints": {} + }, + "public.webhook_deliveries": { + "name": "webhook_deliveries", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "webhook_delivery_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "event_name": { + "name": "event_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "payload": { + "name": "payload", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "request_headers": { + "name": "request_headers", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "response_headers": { + "name": "response_headers", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "response_status_code": { + "name": "response_status_code", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_error_code": { + "name": "response_error_code", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "response_body": { + "name": "response_body", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "retry_count": { + "name": "retry_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "duration": { + "name": "duration", + "type": "real", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "original_delivery_id": { + "name": "original_delivery_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "webhd_organization_id_idx": { + "name": "webhd_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "webhd_created_by_id_idx": { + "name": "webhd_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_deliveries_created_by_id_users_id_fk": { + "name": "webhook_deliveries_created_by_id_users_id_fk", + "tableFrom": "webhook_deliveries", + "tableTo": "users", + "columnsFrom": ["created_by_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "webhook_deliveries_organization_id_organizations_id_fk": { + "name": "webhook_deliveries_organization_id_organizations_id_fk", + "tableFrom": "webhook_deliveries", + "tableTo": "organizations", + "columnsFrom": ["organization_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.webhook_graph_schema_update": { + "name": "webhook_graph_schema_update", + "schema": "", + "columns": { + "webhook_id": { + "name": "webhook_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "wgsu_webhook_id_idx": { + "name": "wgsu_webhook_id_idx", + "columns": [ + { + "expression": "webhook_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "wgsu_federated_graph_id_idx": { + "name": "wgsu_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_graph_schema_update_webhook_id_organization_webhook_configs_id_fk": { + "name": "webhook_graph_schema_update_webhook_id_organization_webhook_configs_id_fk", + "tableFrom": "webhook_graph_schema_update", + "tableTo": "organization_webhook_configs", + "columnsFrom": ["webhook_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "webhook_graph_schema_update_federated_graph_id_federated_graphs_id_fk": { + "name": "webhook_graph_schema_update_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "webhook_graph_schema_update", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "webhook_graph_schema_update_webhook_id_federated_graph_id_pk": { + "name": "webhook_graph_schema_update_webhook_id_federated_graph_id_pk", + "columns": ["webhook_id", "federated_graph_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.webhook_proposal_state_update": { + "name": "webhook_proposal_state_update", + "schema": "", + "columns": { + "webhook_id": { + "name": "webhook_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "wpsu_webhook_id_idx": { + "name": "wpsu_webhook_id_idx", + "columns": [ + { + "expression": "webhook_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "wpsu_federated_graph_id_idx": { + "name": "wpsu_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_proposal_state_update_webhook_id_organization_webhook_configs_id_fk": { + "name": "webhook_proposal_state_update_webhook_id_organization_webhook_configs_id_fk", + "tableFrom": "webhook_proposal_state_update", + "tableTo": "organization_webhook_configs", + "columnsFrom": ["webhook_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "webhook_proposal_state_update_federated_graph_id_federated_graphs_id_fk": { + "name": "webhook_proposal_state_update_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "webhook_proposal_state_update", + "tableTo": "federated_graphs", + "columnsFrom": ["federated_graph_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "webhook_proposal_state_update_webhook_id_federated_graph_id_pk": { + "name": "webhook_proposal_state_update_webhook_id_federated_graph_id_pk", + "columns": ["webhook_id", "federated_graph_id"] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "enums": { + "public.git_installation_type": { + "name": "git_installation_type", + "schema": "public", + "values": ["PERSONAL", "ORGANIZATION"] + }, + "public.graph_composition_subgraph_change_type": { + "name": "graph_composition_subgraph_change_type", + "schema": "public", + "values": ["added", "removed", "updated", "unchanged"] + }, + "public.graph_pruning_rules": { + "name": "graph_pruning_rules", + "schema": "public", + "values": ["UNUSED_FIELDS", "DEPRECATED_FIELDS", "REQUIRE_DEPRECATION_BEFORE_DELETION"] + }, + "public.integration_type": { + "name": "integration_type", + "schema": "public", + "values": ["slack"] + }, + "public.lint_severity": { + "name": "lint_severity", + "schema": "public", + "values": ["warn", "error"] + }, + "public.member_role": { + "name": "member_role", + "schema": "public", + "values": ["admin", "developer", "viewer"] + }, + "public.organization_role": { + "name": "organization_role", + "schema": "public", + "values": [ + "organization-admin", + "organization-developer", + "organization-viewer", + "organization-apikey-manager", + "namespace-admin", + "namespace-viewer", + "graph-admin", + "graph-viewer", + "subgraph-admin", + "subgraph-publisher", + "subgraph-checker", + "subgraph-viewer" + ] + }, + "public.playground_script_type": { + "name": "playground_script_type", + "schema": "public", + "values": ["pre-flight", "pre-operation", "post-operation"] + }, + "public.proposal_match": { + "name": "proposal_match", + "schema": "public", + "values": ["success", "warn", "error"] + }, + "public.proposal_origin": { + "name": "proposal_origin", + "schema": "public", + "values": ["INTERNAL", "EXTERNAL"] + }, + "public.proposal_state": { + "name": "proposal_state", + "schema": "public", + "values": ["DRAFT", "APPROVED", "PUBLISHED", "CLOSED"] + }, + "public.schema_change_type": { + "name": "schema_change_type", + "schema": "public", + "values": [ + "FIELD_ARGUMENT_DESCRIPTION_CHANGED", + "FIELD_ARGUMENT_DEFAULT_CHANGED", + "FIELD_ARGUMENT_TYPE_CHANGED", + "DIRECTIVE_REMOVED", + "DIRECTIVE_ADDED", + "DIRECTIVE_DESCRIPTION_CHANGED", + "DIRECTIVE_LOCATION_ADDED", + "DIRECTIVE_LOCATION_REMOVED", + "DIRECTIVE_ARGUMENT_ADDED", + "DIRECTIVE_ARGUMENT_REMOVED", + "DIRECTIVE_ARGUMENT_DESCRIPTION_CHANGED", + "DIRECTIVE_ARGUMENT_DEFAULT_VALUE_CHANGED", + "DIRECTIVE_ARGUMENT_TYPE_CHANGED", + "ENUM_VALUE_REMOVED", + "ENUM_VALUE_ADDED", + "ENUM_VALUE_DESCRIPTION_CHANGED", + "ENUM_VALUE_DEPRECATION_REASON_CHANGED", + "ENUM_VALUE_DEPRECATION_REASON_ADDED", + "ENUM_VALUE_DEPRECATION_REASON_REMOVED", + "FIELD_REMOVED", + "FIELD_ADDED", + "FIELD_DESCRIPTION_CHANGED", + "FIELD_DESCRIPTION_ADDED", + "FIELD_DESCRIPTION_REMOVED", + "FIELD_DEPRECATION_ADDED", + "FIELD_DEPRECATION_REMOVED", + "FIELD_DEPRECATION_REASON_CHANGED", + "FIELD_DEPRECATION_REASON_ADDED", + "FIELD_DEPRECATION_REASON_REMOVED", + "FIELD_TYPE_CHANGED", + "FIELD_ARGUMENT_ADDED", + "FIELD_ARGUMENT_REMOVED", + "INPUT_FIELD_REMOVED", + "INPUT_FIELD_ADDED", + "INPUT_FIELD_DESCRIPTION_ADDED", + "INPUT_FIELD_DESCRIPTION_REMOVED", + "INPUT_FIELD_DESCRIPTION_CHANGED", + "INPUT_FIELD_DEFAULT_VALUE_CHANGED", + "INPUT_FIELD_TYPE_CHANGED", + "OBJECT_TYPE_INTERFACE_ADDED", + "OBJECT_TYPE_INTERFACE_REMOVED", + "SCHEMA_QUERY_TYPE_CHANGED", + "SCHEMA_MUTATION_TYPE_CHANGED", + "SCHEMA_SUBSCRIPTION_TYPE_CHANGED", + "TYPE_REMOVED", + "TYPE_ADDED", + "TYPE_KIND_CHANGED", + "TYPE_DESCRIPTION_CHANGED", + "TYPE_DESCRIPTION_REMOVED", + "TYPE_DESCRIPTION_ADDED", + "UNION_MEMBER_REMOVED", + "UNION_MEMBER_ADDED", + "DIRECTIVE_USAGE_UNION_MEMBER_ADDED", + "DIRECTIVE_USAGE_UNION_MEMBER_REMOVED", + "DIRECTIVE_USAGE_ENUM_ADDED", + "DIRECTIVE_USAGE_ENUM_REMOVED", + "DIRECTIVE_USAGE_ENUM_VALUE_ADDED", + "DIRECTIVE_USAGE_ENUM_VALUE_REMOVED", + "DIRECTIVE_USAGE_INPUT_OBJECT_ADDED", + "DIRECTIVE_USAGE_INPUT_OBJECT_REMOVED", + "DIRECTIVE_USAGE_FIELD_ADDED", + "DIRECTIVE_USAGE_FIELD_REMOVED", + "DIRECTIVE_USAGE_SCALAR_ADDED", + "DIRECTIVE_USAGE_SCALAR_REMOVED", + "DIRECTIVE_USAGE_OBJECT_ADDED", + "DIRECTIVE_USAGE_OBJECT_REMOVED", + "DIRECTIVE_USAGE_INTERFACE_ADDED", + "DIRECTIVE_USAGE_INTERFACE_REMOVED", + "DIRECTIVE_USAGE_ARGUMENT_DEFINITION_ADDED", + "DIRECTIVE_USAGE_ARGUMENT_DEFINITION_REMOVED", + "DIRECTIVE_USAGE_SCHEMA_ADDED", + "DIRECTIVE_USAGE_SCHEMA_REMOVED", + "DIRECTIVE_USAGE_FIELD_DEFINITION_ADDED", + "DIRECTIVE_USAGE_FIELD_DEFINITION_REMOVED", + "DIRECTIVE_USAGE_INPUT_FIELD_DEFINITION_ADDED", + "DIRECTIVE_USAGE_INPUT_FIELD_DEFINITION_REMOVED" + ] + }, + "public.subgraph_type": { + "name": "subgraph_type", + "schema": "public", + "values": ["standard", "grpc_plugin", "grpc_service"] + }, + "public.subscription_protocol": { + "name": "subscription_protocol", + "schema": "public", + "values": ["ws", "sse", "sse_post"] + }, + "public.status": { + "name": "status", + "schema": "public", + "values": ["incomplete", "incomplete_expired", "trialing", "active", "past_due", "canceled", "unpaid", "paused"] + }, + "public.target_type": { + "name": "target_type", + "schema": "public", + "values": ["federated", "subgraph"] + }, + "public.webhook_delivery_type": { + "name": "webhook_delivery_type", + "schema": "public", + "values": ["webhook", "slack", "admission", "check-extension"] + }, + "public.websocket_subprotocol": { + "name": "websocket_subprotocol", + "schema": "public", + "values": ["auto", "graphql-ws", "graphql-transport-ws"] + } + }, + "schemas": {}, + "sequences": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} diff --git a/controlplane/migrations/meta/_journal.json b/controlplane/migrations/meta/_journal.json index 20203a0544..f685a66282 100644 --- a/controlplane/migrations/meta/_journal.json +++ b/controlplane/migrations/meta/_journal.json @@ -960,6 +960,13 @@ "when": 1772187315878, "tag": "0136_eminent_vermin", "breakpoints": true + }, + { + "idx": 137, + "version": "7", + "when": 1775025668087, + "tag": "0137_icy_sasquatch", + "breakpoints": true } ] -} \ No newline at end of file +} diff --git a/controlplane/src/core/bufservices/PlatformService.ts b/controlplane/src/core/bufservices/PlatformService.ts index 93d0ff87f3..3bea63a9eb 100644 --- a/controlplane/src/core/bufservices/PlatformService.ts +++ b/controlplane/src/core/bufservices/PlatformService.ts @@ -83,6 +83,9 @@ import { migrateMonograph } from './monograph/migrateMonograph.js'; import { moveMonograph } from './monograph/moveMonograph.js'; import { publishMonograph } from './monograph/publishMonograph.js'; import { updateMonograph } from './monograph/updateMonograph.js'; +import { createOnboarding } from './onboarding/createOnboarding.js'; +import { finishOnboarding } from './onboarding/finishOnboarding.js'; +import { getOnboarding } from './onboarding/getOnboarding.js'; import { createNamespace } from './namespace/createNamespace.js'; import { deleteNamespace } from './namespace/deleteNamespace.js'; import { getNamespace } from './namespace/getNamespace.js'; @@ -152,6 +155,7 @@ import { getInvitations } from './user/getInvitations.js'; import { getUserAccessiblePermissions } from './user/getUserAccessiblePermissions.js'; import { getUserAccessibleResources } from './user/getUserAccessibleResources.js'; import { inviteUser } from './user/inviteUser.js'; +import { inviteUsers } from './user/inviteUsers.js'; import { removeInvitation } from './user/removeInvitation.js'; import { removeOrganizationMember } from './user/removeOrganizationMember.js'; import { updateOrgMemberGroup } from './user/updateOrgMemberGroup.js'; @@ -348,6 +352,10 @@ export default function (opts: RouterOptions): Partial { + return inviteUsers(opts, req, ctx); + }, + createAPIKey: (req, ctx) => { return createAPIKey(opts, req, ctx); }, @@ -916,5 +924,17 @@ export default function (opts: RouterOptions): Partial { return recomposeGraph(opts, req, ctx); }, + + getOnboarding: (req, ctx) => { + return getOnboarding(opts, req, ctx); + }, + + createOnboarding: (req, ctx) => { + return createOnboarding(opts, req, ctx); + }, + + finishOnboarding: (req, ctx) => { + return finishOnboarding(opts, req, ctx); + }, }; } diff --git a/controlplane/src/core/bufservices/onboarding/createOnboarding.ts b/controlplane/src/core/bufservices/onboarding/createOnboarding.ts new file mode 100644 index 0000000000..8e44580096 --- /dev/null +++ b/controlplane/src/core/bufservices/onboarding/createOnboarding.ts @@ -0,0 +1,62 @@ +import { PlainMessage } from '@bufbuild/protobuf'; +import { HandlerContext } from '@connectrpc/connect'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { + CreateOnboardingRequest, + CreateOnboardingResponse, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; +import { OnboardingRepository } from '../../repositories/OnboardingRepository.js'; +import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; +import type { RouterOptions } from '../../routes.js'; +import { enrichLogger, getLogger, handleError } from '../../util.js'; + +export function createOnboarding( + opts: RouterOptions, + req: CreateOnboardingRequest, + ctx: HandlerContext, +): Promise> { + let logger = getLogger(ctx, opts.logger); + + return handleError>(ctx, logger, async () => { + const authContext = await opts.authenticator.authenticate(ctx.requestHeader); + logger = enrichLogger(ctx, logger, authContext); + + const orgRepo = new OrganizationRepository(logger, opts.db, opts.billingDefaultPlanId); + const org = await orgRepo.byId(authContext.organizationId); + + if (!org || org.creatorUserId !== authContext.userId) { + return { + response: { + code: EnumStatusCode.ERR, + details: 'Only the organization creator can create onboarding.', + }, + federatedGraphsCount: 0, + slack: false, + email: false, + }; + } + + const onboardingRepo = new OnboardingRepository(opts.db, authContext.organizationId); + const fedGraphRepo = new FederatedGraphRepository(logger, opts.db, authContext.organizationId); + + const [onboarding, federatedGraphsCount] = await Promise.all([ + onboardingRepo.createOrUpdate({ + userId: authContext.userId, + slack: req.slack, + email: req.email, + }), + fedGraphRepo.count(), + ]); + + return { + response: { + code: EnumStatusCode.OK, + }, + finishedAt: onboarding.finishedAt?.toISOString(), + federatedGraphsCount, + slack: onboarding.slack, + email: onboarding.email, + }; + }); +} diff --git a/controlplane/src/core/bufservices/onboarding/finishOnboarding.ts b/controlplane/src/core/bufservices/onboarding/finishOnboarding.ts new file mode 100644 index 0000000000..dc1cdf9e3b --- /dev/null +++ b/controlplane/src/core/bufservices/onboarding/finishOnboarding.ts @@ -0,0 +1,49 @@ +import { PlainMessage } from '@bufbuild/protobuf'; +import { HandlerContext } from '@connectrpc/connect'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { + FinishOnboardingRequest, + FinishOnboardingResponse, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; +import { OnboardingRepository } from '../../repositories/OnboardingRepository.js'; +import type { RouterOptions } from '../../routes.js'; +import { enrichLogger, getLogger, handleError } from '../../util.js'; + +export function finishOnboarding( + opts: RouterOptions, + req: FinishOnboardingRequest, + ctx: HandlerContext, +): Promise> { + let logger = getLogger(ctx, opts.logger); + + return handleError>(ctx, logger, async () => { + const authContext = await opts.authenticator.authenticate(ctx.requestHeader); + logger = enrichLogger(ctx, logger, authContext); + + const onboardingRepo = new OnboardingRepository(opts.db, authContext.organizationId); + const onboarding = await onboardingRepo.finish(authContext.userId); + + if (!onboarding) { + return { + response: { + code: EnumStatusCode.ERR_NOT_FOUND, + details: 'Onboarding not found', + }, + federatedGraphsCount: 0, + finishedAt: '', + }; + } + + const fedGraphRepo = new FederatedGraphRepository(logger, opts.db, authContext.organizationId); + const federatedGraphsCount = await fedGraphRepo.count(); + + return { + response: { + code: EnumStatusCode.OK, + }, + federatedGraphsCount, + finishedAt: onboarding.finishedAt!.toISOString(), + }; + }); +} diff --git a/controlplane/src/core/bufservices/onboarding/getOnboarding.ts b/controlplane/src/core/bufservices/onboarding/getOnboarding.ts new file mode 100644 index 0000000000..132e817025 --- /dev/null +++ b/controlplane/src/core/bufservices/onboarding/getOnboarding.ts @@ -0,0 +1,67 @@ +import { PlainMessage } from '@bufbuild/protobuf'; +import { HandlerContext } from '@connectrpc/connect'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { GetOnboardingRequest, GetOnboardingResponse } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; +import { OnboardingRepository } from '../../repositories/OnboardingRepository.js'; +import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; +import type { RouterOptions } from '../../routes.js'; +import { enrichLogger, getLogger, handleError } from '../../util.js'; + +export function getOnboarding( + opts: RouterOptions, + req: GetOnboardingRequest, + ctx: HandlerContext, +): Promise> { + let logger = getLogger(ctx, opts.logger); + + return handleError>(ctx, logger, async () => { + const authContext = await opts.authenticator.authenticate(ctx.requestHeader); + logger = enrichLogger(ctx, logger, authContext); + + const orgRepo = new OrganizationRepository(logger, opts.db, opts.billingDefaultPlanId); + const fedGraphRepo = new FederatedGraphRepository(logger, opts.db, authContext.organizationId); + const [org, federatedGraphsCount] = await Promise.all([ + orgRepo.byId(authContext.organizationId), + fedGraphRepo.count(), + ]); + + if (!org || org.creatorUserId !== authContext.userId) { + return { + response: { + code: EnumStatusCode.OK, + }, + federatedGraphsCount, + enabled: false, + slack: false, + email: false, + }; + } + + const onboardingRepo = new OnboardingRepository(opts.db, authContext.organizationId); + const onboarding = await onboardingRepo.getByUserId(authContext.userId); + + if (!onboarding) { + return { + response: { + code: EnumStatusCode.OK, + }, + federatedGraphsCount, + enabled: true, + slack: false, + email: false, + }; + } + + return { + response: { + code: EnumStatusCode.OK, + }, + finishedAt: onboarding.finishedAt?.toISOString(), + federatedGraphsCount, + enabled: true, + slack: onboarding.slack, + email: onboarding.email, + }; + }); +} diff --git a/controlplane/src/core/bufservices/user/inviteUsers.ts b/controlplane/src/core/bufservices/user/inviteUsers.ts new file mode 100644 index 0000000000..5919476fca --- /dev/null +++ b/controlplane/src/core/bufservices/user/inviteUsers.ts @@ -0,0 +1,90 @@ +import { PlainMessage } from '@bufbuild/protobuf'; +import { HandlerContext } from '@connectrpc/connect'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { InviteUsersRequest, InviteUsersResponse } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { AuditLogRepository } from '../../repositories/AuditLogRepository.js'; +import type { RouterOptions } from '../../routes.js'; +import { enrichLogger, getLogger, handleError } from '../../util.js'; +import { UnauthorizedError } from '../../errors/errors.js'; +import { UserInviteService } from '../../services/UserInviteService.js'; + +const MAXIMUM_BATCH_SIZE = 5; + +export function inviteUsers( + opts: RouterOptions, + req: InviteUsersRequest, + ctx: HandlerContext, +): Promise> { + let logger = getLogger(ctx, opts.logger); + + return handleError>(ctx, logger, async () => { + const authContext = await opts.authenticator.authenticate(ctx.requestHeader); + logger = enrichLogger(ctx, logger, authContext); + + if (authContext.organizationDeactivated || !authContext.rbac.isOrganizationAdmin) { + throw new UnauthorizedError(); + } + + if (req.emails.length > MAXIMUM_BATCH_SIZE) { + return { + response: { + code: EnumStatusCode.ERR_LIMIT_REACHED, + }, + invitationErrors: [], + }; + } + + const auditLogRepo = new AuditLogRepository(opts.db); + + const service = new UserInviteService({ + db: opts.db, + logger, + keycloakRealm: opts.keycloakRealm, + keycloak: opts.keycloakClient, + mailer: opts.mailerClient, + }); + + const results = await Promise.allSettled( + req.emails.map(async (email) => { + await service.inviteUser({ + organizationId: authContext.organizationId, + inviterUserId: authContext.userId, + email, + groups: req.groups, + }); + + await auditLogRepo.addAuditLog({ + organizationId: authContext.organizationId, + organizationSlug: authContext.organizationSlug, + auditAction: 'organization_invitation.created', + action: 'created', + actorId: authContext.userId, + auditableDisplayName: email, + auditableType: 'user', + actorDisplayName: authContext.userDisplayName, + apiKeyName: authContext.apiKeyName, + actorType: authContext.auth === 'api_key' ? 'api_key' : 'user', + }); + }), + ); + + const invitationErrors = results + .map((result, index) => { + if (result.status === 'rejected') { + return { + email: req.emails[index], + error: result.reason instanceof Error ? result.reason.message : 'Unknown error', + }; + } + return null; + }) + .filter((error): error is NonNullable => error !== null); + + return { + response: { + code: EnumStatusCode.OK, + }, + invitationErrors, + }; + }); +} diff --git a/controlplane/src/core/repositories/OnboardingRepository.ts b/controlplane/src/core/repositories/OnboardingRepository.ts new file mode 100644 index 0000000000..37ba97cbce --- /dev/null +++ b/controlplane/src/core/repositories/OnboardingRepository.ts @@ -0,0 +1,52 @@ +import { and, eq } from 'drizzle-orm'; +import { PostgresJsDatabase } from 'drizzle-orm/postgres-js'; +import * as schema from '../../db/schema.js'; + +export class OnboardingRepository { + constructor( + private db: PostgresJsDatabase, + private organizationId: string, + ) {} + + public async createOrUpdate({ userId, slack, email }: { userId: string; slack: boolean; email: boolean }) { + const values = { + userId, + organizationId: this.organizationId, + slack, + email, + }; + + const result = await this.db + .insert(schema.onboarding) + .values(values) + .onConflictDoUpdate({ + target: [schema.onboarding.userId, schema.onboarding.organizationId, schema.onboarding.version], + set: { + slack, + email, + finishedAt: null, + }, + }) + .returning(); + + return result[0]; + } + + public async finish(userId: string) { + const result = await this.db + .update(schema.onboarding) + .set({ finishedAt: new Date() }) + .where(and(eq(schema.onboarding.organizationId, this.organizationId), eq(schema.onboarding.userId, userId))) + .returning(); + + return result[0]; + } + + public async getByUserId(userId: string) { + const result = await this.db.query.onboarding.findFirst({ + where: and(eq(schema.onboarding.organizationId, this.organizationId), eq(schema.onboarding.userId, userId)), + }); + + return result ?? undefined; + } +} diff --git a/controlplane/src/db/schema.ts b/controlplane/src/db/schema.ts index 80d68dd9cf..789e824abf 100644 --- a/controlplane/src/db/schema.ts +++ b/controlplane/src/db/schema.ts @@ -2638,3 +2638,30 @@ export const namespaceSubgraphCheckExtensionConfig = pgTable( }; }, ); + +export const onboarding = pgTable( + 'onboarding', + { + id: uuid('id').primaryKey().defaultRandom(), + createdAt: timestamp('created_at', { withTimezone: true }).notNull().defaultNow(), + finishedAt: timestamp('finished_at', { withTimezone: true }), + version: integer('version').notNull().default(1), + slack: boolean('slack').notNull().default(false), + email: boolean('email').notNull().default(false), + userId: uuid('user_id') + .notNull() + .references(() => users.id, { onDelete: 'cascade' }), + organizationId: uuid('organization_id') + .notNull() + .references(() => organizations.id, { onDelete: 'cascade' }), + }, + (t) => { + return { + uniqueUserOrgVersion: unique('onboarding_user_id_organization_id_version_unique').on( + t.userId, + t.organizationId, + t.version, + ), + }; + }, +); diff --git a/controlplane/test/invite-users.test.ts b/controlplane/test/invite-users.test.ts new file mode 100644 index 0000000000..1fcd81ed66 --- /dev/null +++ b/controlplane/test/invite-users.test.ts @@ -0,0 +1,206 @@ +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { afterAll, afterEach, beforeAll, describe, expect, test, vi } from 'vitest'; +import { afterAllSetup, beforeAllSetup } from '../src/core/test-util.js'; +import { SetupTest } from './test-util.js'; + +let dbname = ''; + +describe('InviteUsers', () => { + beforeAll(async () => { + dbname = await beforeAllSetup(); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + afterAll(async () => { + await afterAllSetup(dbname); + }); + + test('that an organization admin can batch invite users', async (testContext) => { + const { + authenticator, + client, + mailerClient, + server, + users: { adminAliceCompanyA, adminJimCompanyB }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + const spy = vi.spyOn(mailerClient, 'sendInviteEmail'); + spy.mockImplementation(vi.fn()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA!); + + const orgGroupsResponse = await client.getOrganizationGroups({}); + const developer = orgGroupsResponse.groups.find((g) => g.name === 'developer'); + expect(developer).toBeDefined(); + + const resp = await client.inviteUsers({ + emails: [adminJimCompanyB!.email], + groups: [developer!.groupId], + }); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.invitationErrors).toHaveLength(0); + expect(spy).toHaveBeenCalledOnce(); + + const pendingResp = await client.getPendingOrganizationMembers({}); + expect(pendingResp.response?.code).toBe(EnumStatusCode.OK); + const existing = pendingResp.pendingInvitations.find((inv) => inv.email === adminJimCompanyB!.email); + expect(existing).toBeDefined(); + }); + + test('that a developer cannot batch invite users', async (testContext) => { + const { + authenticator, + client, + mailerClient, + server, + users: { devJoeCompanyA, adminJimCompanyB }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + const spy = vi.spyOn(mailerClient, 'sendInviteEmail'); + spy.mockImplementation(vi.fn()); + + authenticator.changeUserWithSuppliedContext(devJoeCompanyA!); + + const resp = await client.inviteUsers({ + emails: [adminJimCompanyB!.email], + groups: [], + }); + + expect(resp.response?.code).toBe(EnumStatusCode.ERROR_NOT_AUTHORIZED); + expect(spy).not.toHaveBeenCalled(); + }); + + test('that a viewer cannot batch invite users', async (testContext) => { + const { + authenticator, + client, + mailerClient, + server, + users: { viewerTimCompanyA, adminJimCompanyB }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + const spy = vi.spyOn(mailerClient, 'sendInviteEmail'); + spy.mockImplementation(vi.fn()); + + authenticator.changeUserWithSuppliedContext(viewerTimCompanyA!); + + const resp = await client.inviteUsers({ + emails: [adminJimCompanyB!.email], + groups: [], + }); + + expect(resp.response?.code).toBe(EnumStatusCode.ERROR_NOT_AUTHORIZED); + expect(spy).not.toHaveBeenCalled(); + }); + + test('that inviteUsers returns invitationErrors for invalid group', async (testContext) => { + const { + authenticator, + client, + mailerClient, + server, + users: { adminAliceCompanyA, adminJimCompanyB }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + const spy = vi.spyOn(mailerClient, 'sendInviteEmail'); + spy.mockImplementation(vi.fn()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA!); + + // Use a non-existent group ID to trigger per-email error + const resp = await client.inviteUsers({ + emails: [adminJimCompanyB!.email], + groups: ['00000000-0000-0000-0000-000000000000'], + }); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.invitationErrors.length).toBeGreaterThanOrEqual(1); + expect(resp.invitationErrors[0].email).toBe(adminJimCompanyB!.email); + expect(resp.invitationErrors[0].error).toBeTruthy(); + }); + + test('that inviteUsers with empty emails returns OK with no errors', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA!); + + const resp = await client.inviteUsers({ + emails: [], + groups: [], + }); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.invitationErrors).toHaveLength(0); + }); + + test('that another admin of the same org can batch invite users', async (testContext) => { + const { + authenticator, + client, + mailerClient, + server, + users: { adminBobCompanyA, adminJimCompanyB }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + const spy = vi.spyOn(mailerClient, 'sendInviteEmail'); + spy.mockImplementation(vi.fn()); + + authenticator.changeUserWithSuppliedContext(adminBobCompanyA!); + + const orgGroupsResponse = await client.getOrganizationGroups({}); + const developer = orgGroupsResponse.groups.find((g) => g.name === 'developer'); + expect(developer).toBeDefined(); + + const resp = await client.inviteUsers({ + emails: [adminJimCompanyB!.email], + groups: [developer!.groupId], + }); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.invitationErrors).toHaveLength(0); + expect(spy).toHaveBeenCalledOnce(); + }); + + test('that inviteUsers rejects batch exceeding maximum size', async (testContext) => { + const { + authenticator, + client, + mailerClient, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + const spy = vi.spyOn(mailerClient, 'sendInviteEmail'); + spy.mockImplementation(vi.fn()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA!); + + // Create 6 email addresses to exceed the maximum batch size of 5 + const emails = Array.from({ length: 6 }, (_, i) => `user${i}@example.com`); + + const resp = await client.inviteUsers({ + emails, + groups: [], + }); + + expect(resp.response?.code).toBe(EnumStatusCode.ERR_LIMIT_REACHED); + expect(resp.invitationErrors).toHaveLength(0); + expect(spy).not.toHaveBeenCalled(); + }); +}); diff --git a/controlplane/test/onboarding/onboarding.test.ts b/controlplane/test/onboarding/onboarding.test.ts new file mode 100644 index 0000000000..15db64fcd8 --- /dev/null +++ b/controlplane/test/onboarding/onboarding.test.ts @@ -0,0 +1,274 @@ +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { afterAll, beforeAll, describe, expect, test } from 'vitest'; +import { afterAllSetup, beforeAllSetup } from '../../src/core/test-util.js'; +import { SetupTest } from '../test-util.js'; + +let dbname = ''; + +describe('Onboarding', () => { + beforeAll(async () => { + dbname = await beforeAllSetup(); + }); + + afterAll(async () => { + await afterAllSetup(dbname); + }); + + describe('getOnboarding', () => { + test('returns enabled=false for non-creator developer', async (testContext) => { + const { + authenticator, + client, + server, + users: { devJoeCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(devJoeCompanyA!); + + const resp = await client.getOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.enabled).toBe(false); + expect(resp.slack).toBe(false); + expect(resp.email).toBe(false); + }); + + test('returns enabled=false for admin who is not the creator', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminBobCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminBobCompanyA!); + + const resp = await client.getOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.enabled).toBe(false); + }); + + test('returns enabled=true with defaults when no onboarding record exists', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA); + + const resp = await client.getOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.enabled).toBe(true); + expect(resp.slack).toBe(false); + expect(resp.email).toBe(false); + expect(resp.finishedAt).toBeFalsy(); + expect(resp.federatedGraphsCount).toBe(0); + }); + + test('returns actual state after createOnboarding', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA); + + await client.createOnboarding({ slack: true, email: true }); + + const resp = await client.getOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.enabled).toBe(true); + expect(resp.slack).toBe(true); + expect(resp.email).toBe(true); + expect(resp.finishedAt).toBeFalsy(); + }); + + test('returns finishedAt after onboarding is finished', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA); + + await client.createOnboarding({ slack: true, email: false }); + await client.finishOnboarding({}); + + const resp = await client.getOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.enabled).toBe(true); + expect(resp.finishedAt).toBeTruthy(); + }); + }); + + describe('createOnboarding', () => { + test('succeeds for the organization creator', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA); + + const resp = await client.createOnboarding({ slack: true, email: false }); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.slack).toBe(true); + expect(resp.email).toBe(false); + expect(resp.federatedGraphsCount).toBe(0); + expect(resp.finishedAt).toBeFalsy(); + }); + + test('returns ERR for non-creator admin', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminBobCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminBobCompanyA!); + + const resp = await client.createOnboarding({ slack: true, email: true }); + + expect(resp.response?.code).toBe(EnumStatusCode.ERR); + expect(resp.response?.details).toBe('Only the organization creator can create onboarding.'); + }); + + test('returns ERR for developer', async (testContext) => { + const { + authenticator, + client, + server, + users: { devJoeCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(devJoeCompanyA!); + + const resp = await client.createOnboarding({ slack: false, email: true }); + + expect(resp.response?.code).toBe(EnumStatusCode.ERR); + expect(resp.response?.details).toBe('Only the organization creator can create onboarding.'); + }); + + test('updates existing record with upsert semantics', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA); + + await client.createOnboarding({ slack: true, email: false }); + + const resp = await client.createOnboarding({ slack: false, email: true }); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.slack).toBe(false); + expect(resp.email).toBe(true); + }); + + test('resets finishedAt when updating after finish', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA); + + await client.createOnboarding({ slack: true, email: true }); + await client.finishOnboarding({}); + + // Update after finishing should reset finishedAt + await client.createOnboarding({ slack: false, email: false }); + + const resp = await client.getOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.finishedAt).toBeFalsy(); + expect(resp.slack).toBe(false); + expect(resp.email).toBe(false); + }); + }); + + describe('finishOnboarding', () => { + test('succeeds after createOnboarding', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA); + + await client.createOnboarding({ slack: true, email: true }); + + const resp = await client.finishOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.finishedAt).toBeTruthy(); + expect(resp.federatedGraphsCount).toBe(0); + }); + + test('returns ERR_NOT_FOUND when no onboarding record exists', async (testContext) => { + const { + authenticator, + client, + server, + users: { adminAliceCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(adminAliceCompanyA); + + const resp = await client.finishOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.ERR_NOT_FOUND); + expect(resp.response?.details).toBe('Onboarding not found'); + }); + + test('returns ERR_NOT_FOUND for non-creator without record', async (testContext) => { + const { + authenticator, + client, + server, + users: { devJoeCompanyA }, + } = await SetupTest({ dbname, enableMultiUsers: true }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUserWithSuppliedContext(devJoeCompanyA!); + + const resp = await client.finishOnboarding({}); + + expect(resp.response?.code).toBe(EnumStatusCode.ERR_NOT_FOUND); + }); + }); +}); diff --git a/docs-website/cli/demo.mdx b/docs-website/cli/demo.mdx new file mode 100644 index 0000000000..446882b4a1 --- /dev/null +++ b/docs-website/cli/demo.mdx @@ -0,0 +1,39 @@ +--- +title: "Demo" +icon: rocket-launch +description: "Run the interactive Cosmo demo that creates a local federated graph onboarding setup." +--- + +## Overview + +`wgc demo` runs an interactive onboarding flow for a local Cosmo demo environment. + +![Terminal running demo command](../images/cli-demo.png) + +It is intended for first-time setup. The command prepares a demo federated graph, publishes the required demo plugins, creates a router token, and starts a local router so you can query the graph immediately. + +```bash +wgc demo +``` + +## Requirements + +Before you run the command: + +* Authenticate with the CLI. + +* Use an organization account that is allowed to run onboarding. The command currently requires organization owner access. + +* Install Docker and make sure the Docker daemon is running. + +* Install Docker Buildx. If no `docker-container` builder exists, the command creates one automatically. + +## What The Command Does + +The command prepares a ready-to-use local demo setup for the onboarding flow. It creates or reuses a demo federated graph in the `default` namespace, configures the required demo components, starts a local router on `http://localhost:3002`, and leaves you with a working graph that you can query immediately. If a previous demo setup already exists, you can continue with it or delete it and start over. During execution, the command also prints the path to the local log file so you can inspect router and publishing output if needed. + +## Notes + +`wgc demo` is intentionally guided and uses predefined values. It is meant as a tutorial entry point, not as a general-purpose graph provisioning command. + +For manual graph management, use the standard CLI commands such as [`wgc federated-graph`](/cli/federated-graph), [`wgc subgraph`](/cli/subgraph), and [`wgc router token`](/cli/router/token). diff --git a/docs-website/docs.json b/docs-website/docs.json index 6abd3fa225..fc6b4f6d4e 100644 --- a/docs-website/docs.json +++ b/docs-website/docs.json @@ -466,6 +466,7 @@ "pages": [ "cli/intro", "cli/essentials", + "cli/demo", "cli/api-keys", { "group": "Namespace", diff --git a/docs-website/images/cli-demo.png b/docs-website/images/cli-demo.png new file mode 100644 index 0000000000..d40dd61a57 Binary files /dev/null and b/docs-website/images/cli-demo.png differ diff --git a/proto/wg/cosmo/platform/v1/platform.proto b/proto/wg/cosmo/platform/v1/platform.proto index 9a31fa2d2a..dad0862879 100644 --- a/proto/wg/cosmo/platform/v1/platform.proto +++ b/proto/wg/cosmo/platform/v1/platform.proto @@ -1106,6 +1106,21 @@ message InviteUserResponse { Response response = 1; } +message InviteUsersRequest { + repeated string emails = 1; + repeated string groups = 2; +} + +message InviteUsersInvitationError { + string email = 1; + string error = 2; +} + +message InviteUsersResponse { + Response response = 1; + repeated InviteUsersInvitationError invitationErrors = 2; +} + message APIKey{ message Group { string id = 1; @@ -3215,6 +3230,38 @@ message RecomposeGraphResponse { optional SubgraphPublishStats errorCounts = 5; } +message GetOnboardingRequest {} + +message GetOnboardingResponse { + Response response = 1; + optional string finishedAt = 3; + int32 federatedGraphsCount = 4; + bool enabled = 5; + bool slack = 6; + bool email = 7; +} + +message CreateOnboardingRequest { + bool slack = 1; + bool email = 2; +} + +message CreateOnboardingResponse { + Response response = 1; + optional string finishedAt = 2; + int32 federatedGraphsCount = 3; + bool slack = 4; + bool email = 5; +} + +message FinishOnboardingRequest {} + +message FinishOnboardingResponse { + Response response = 1; + int32 federatedGraphsCount = 2; + string finishedAt = 3; +} + service PlatformService { // PlaygroundScripts rpc CreatePlaygroundScript(CreatePlaygroundScriptRequest) returns (CreatePlaygroundScriptResponse) {} @@ -3359,6 +3406,8 @@ service PlatformService { rpc IsMemberLimitReached(IsMemberLimitReachedRequest) returns (IsMemberLimitReachedResponse){} // InviteUser invites an user to join the organization rpc InviteUser(InviteUserRequest) returns (InviteUserResponse){} + // InviteUsers invites multiple users to join the organization + rpc InviteUsers(InviteUsersRequest) returns (InviteUsersResponse){} // GetAPIKeys returns a list of API keys of the organization rpc GetAPIKeys(GetAPIKeysRequest) returns (GetAPIKeysResponse){} // CreateAPIKey creates an API key for the organization @@ -3614,4 +3663,9 @@ service PlatformService { rpc VerifyAPIKeyGraphAccess(VerifyAPIKeyGraphAccessRequest) returns (VerifyAPIKeyGraphAccessResponse) {} // RecomposeGraph triggers a recomposition of the federated graph (or monograph) using its current subgraphs rpc RecomposeGraph(RecomposeGraphRequest) returns (RecomposeGraphResponse) {} + + // Onboarding + rpc GetOnboarding(GetOnboardingRequest) returns (GetOnboardingResponse) {} + rpc CreateOnboarding(CreateOnboardingRequest) returns (CreateOnboardingResponse) {} + rpc FinishOnboarding(FinishOnboardingRequest) returns (FinishOnboardingResponse) {} } diff --git a/studio/README.md b/studio/README.md index b846fc97ee..ea59f1dd98 100644 --- a/studio/README.md +++ b/studio/README.md @@ -33,6 +33,22 @@ This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-opti We use [Connect](https://connect.build/) to unify the communication between all components of the cosmo platform. Connect is a framework build on top of [gRPC](https://grpc.io/) and simplify code-generation and reuse between `Studio` -> `Controlplane`. +## Source Maps (Firefox) + +Firefox does not handle webpack's default `eval-source-map` devtool correctly ([webpack#9267](https://github.com/webpack/webpack/issues/9267)). To get proper source maps in Firefox DevTools, set: + +```bash +NEXT_DEVTOOL=source-map pnpm dev +``` + +or with make: + +```bash +NEXT_DEVTOOL=source-map make start-studio +``` + +This generates separate `.map` files instead of eval-based inline maps. Note: incremental rebuilds will be slower. + ## Docker Info We want runtime envs for docker for each on prem customer. Therefore we have two files to achieve this. One is .env.docker that uses a placeholder env name and an entrypoint.sh script that replaces all placeholder env name with the correct one at runtime in the .next folder. This also requires us to SSR the studio. diff --git a/studio/next.config.mjs b/studio/next.config.mjs index a591ed459e..28b255d93a 100644 --- a/studio/next.config.mjs +++ b/studio/next.config.mjs @@ -103,7 +103,22 @@ const config = { }, // This is done to reduce the production build size // see: https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/tree-shaking/ - webpack: (config, { webpack }) => { + webpack: (config, { webpack, dev, isServer }) => { + // Firefox doesn't handle eval-based source maps well (webpack/webpack#9267). + // Replace Next.js's default EvalSourceMapDevToolPlugin with SourceMapDevToolPlugin + // to generate proper source maps. Opt-in via NEXT_DEVTOOL=source-map. + if (dev && !isServer && process.env.NEXT_DEVTOOL === 'source-map') { + config.plugins = config.plugins.filter((plugin) => plugin.constructor.name !== 'EvalSourceMapDevToolPlugin'); + config.devtool = false; + config.plugins.push( + new webpack.SourceMapDevToolPlugin({ + filename: '[file].map', + module: true, + columns: true, + }), + ); + } + config.plugins.push( new webpack.DefinePlugin({ __SENTRY_TRACING__: !isSentryTracesEnabled, diff --git a/studio/src/components/app-provider.tsx b/studio/src/components/app-provider.tsx index 12a2f4f185..ae1f2000e7 100644 --- a/studio/src/components/app-provider.tsx +++ b/studio/src/components/app-provider.tsx @@ -186,7 +186,9 @@ export const AppProvider = ({ children }: { children: ReactNode }) => { if ( (router.pathname === '/' || router.pathname === '/login' || !currentOrg) && - router.pathname !== '/account/invitations' + router.pathname !== '/account/invitations' && + // match onboarding URL `/onboarding/1` etc + !/^\/onboarding(?:\/\d+)?(?:\/|$)/.test(router.pathname) ) { const url = new URL(window.location.origin + router.basePath + router.asPath); const params = new URLSearchParams(url.search); diff --git a/studio/src/components/dashboard/workspace-provider.tsx b/studio/src/components/dashboard/workspace-provider.tsx index defa500b1e..ff216a9a5c 100644 --- a/studio/src/components/dashboard/workspace-provider.tsx +++ b/studio/src/components/dashboard/workspace-provider.tsx @@ -5,6 +5,7 @@ import { WorkspaceNamespace } from '@wundergraph/cosmo-connect/dist/platform/v1/ import { useRouter } from 'next/router'; import { useApplyParams } from '@/components/analytics/use-apply-params'; import { useLocalStorage } from '@/hooks/use-local-storage'; +import { useOnboardingNavigation } from '@/hooks/use-onboarding-navigation'; import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; const DEFAULT_NAMESPACE_NAME = 'default'; @@ -103,6 +104,8 @@ export function WorkspaceProvider({ children }: React.PropsWithChildren) { [namespace, namespaces, setStoredNamespace, applyParams], ); + useOnboardingNavigation(); + // Finally, render :) return ( (); const [isMigrating, setIsMigrating] = useState(false); const checkUserAccess = useCheckUserAccess(); + const { onboarding, enabled, currentStep } = useOnboarding(); useEffect(() => { if (isMigrationSuccess) { @@ -624,6 +632,24 @@ export const FederatedGraphsCards = ({ graphs, refetch }: { graphs?: FederatedGr } }, [isMigrationSuccess]); + if (enabled && onboarding && onboarding.federatedGraphsCount === 0) { + return currentStep !== undefined && !onboarding.finishedAt ? ( + } + title="Dive right back in" + description="Want to finish the onboarding and create your first federated graph?" + actions={Continue} + /> + ) : ( + } + title="Need help?" + description="Take a quick 5-minute tour to help you set up your first federated graph" + actions={Start here} + /> + ); + } + if (!graphs || graphs.length === 0) return ( { + const { currentStep } = useOnboarding(); + + return ( +
+
+ + {title &&

{title}

} + +
+
+ {bare ? ( +
{children}
+ ) : ( + + {children} + + )} +
+
+ ); +}; diff --git a/studio/src/components/onboarding/federation-animation.tsx b/studio/src/components/onboarding/federation-animation.tsx new file mode 100644 index 0000000000..7ad8d161c3 --- /dev/null +++ b/studio/src/components/onboarding/federation-animation.tsx @@ -0,0 +1,760 @@ +import { useEffect, useState } from 'react'; +import { motion } from 'framer-motion'; +import { Logo } from '../logo'; + +// --- SVG animation layout --- +const VB_W = 700; +const VB_H = 300; +const CARD_R = 8; +const HEADER_H = 24; +const FIELD_SIZE = 9; +const FIELD_LINE_H = 13; +const MONO_FONT = 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace'; +const EASE_OUT: [number, number, number, number] = [0.25, 0.46, 0.45, 0.94]; + +const PRODUCT_FIELDS = [ + 'id: ID!', + 'title: String!', + 'description: String', + 'price: Price!', + 'category: ProductCategory', +]; +const REVIEW_FIELDS = [ + 'id: ID!', + 'author: String!', + 'email: String', + 'createdOn: Int!', + 'contents: String', + 'rating: Int!', +]; +const COMPOSED_PRODUCT_FIELDS = [...PRODUCT_FIELDS, 'reviews: [Review]']; + +// Card sizes +const SIDE_W = 190; +const INNER_PAD = 8; +const INNER_HEADER_H = 18; +const INNER_R = 5; +const INNER_FIELDS_H = (fields: string[]) => fields.length * FIELD_LINE_H + 8; +const INNER_H = (fields: string[]) => INNER_HEADER_H + INNER_FIELDS_H(fields); +const OUTER_H = (fields: string[]) => HEADER_H + INNER_PAD + INNER_H(fields) + INNER_PAD; +const PRODUCTS_H = OUTER_H(PRODUCT_FIELDS); +const REVIEWS_H = OUTER_H(REVIEW_FIELDS); +const CENTER_W = 170; +const SUPER_H = OUTER_H(COMPOSED_PRODUCT_FIELDS); + +// All cards share the same vertical center for straight horizontal lines +const CENTER_Y = VB_H / 2; + +// Positions (products left, supergraph center, reviews right) +const PRODUCTS_X = 15; +const PRODUCTS_Y = CENTER_Y - PRODUCTS_H / 2; +const REVIEWS_X = VB_W - SIDE_W - 15; +const REVIEWS_Y = CENTER_Y - REVIEWS_H / 2; +const SUPER_X = VB_W / 2 - CENTER_W / 2; +const SUPER_Y = CENTER_Y - SUPER_H / 2; + +// Straight horizontal lines connecting cards +const LEFT_LINE = `M ${PRODUCTS_X + SIDE_W} ${CENTER_Y} L ${SUPER_X} ${CENTER_Y}`; +const RIGHT_LINE = `M ${SUPER_X + CENTER_W} ${CENTER_Y} L ${REVIEWS_X} ${CENTER_Y}`; + +// Expanded supergraph layout (with Review type added below Product) +const REVIEW_INNER_H = INNER_H(REVIEW_FIELDS); +const EXPANDED_SUPER_H = SUPER_H + INNER_PAD + REVIEW_INNER_H; +const EXPANDED_SUPER_Y = Math.max(2, (VB_H - EXPANDED_SUPER_H) / 2); + +// Finished animation timing offsets (seconds after isFinished triggers) +const FINISH_TEXT_DURATION = 0.6; +const FINISH_DASH_DELAY = 0.3; +const FINISH_DASH_DURATION = 0.6; +const FINISH_BOX_DELAY = 0.7; +const FINISH_BOX_DURATION = 0.5; +const EXPAND_DELAY = 1.2; +const EXPAND_DURATION = 0.5; + +// --- Helpers --- + +const ease = (duration: number, delay = 0) => ({ duration, delay, ease: EASE_OUT }); + +// --- Shared SVG building blocks --- + +/** Generates staggered clip paths for a type label + per-field text wipe */ +const TypeBoxClipDefs = ({ + prefix, + fields, + ix, + iy, + iw, + visible, + duration, + baseDelay, + stagger, +}: { + prefix: string; + fields: string[]; + ix: number; + iy: number; + iw: number; + visible: boolean; + duration: number; + baseDelay: number; + stagger: number; +}) => ( + <> + + + + {fields.map((_, i) => ( + + + + ))} + +); + +/** Renders field text lines, each wrapped in its own clip path for staggered wipe */ +const ClippedFields = ({ + clipPrefix, + fields, + ix, + iy, + textOpacity, + duration, + delay, +}: { + clipPrefix: string; + fields: string[]; + ix: number; + iy: number; + textOpacity: number; + duration: number; + delay: number; +}) => ( + <> + {fields.map((field, i) => ( + + + {field} + + + ))} + +); + +// --- Node components --- + +const SubgraphNode = ({ + x, + y, + w, + h, + name, + typeName, + fields, + delay, + isComposed, + isFinished, +}: { + x: number; + y: number; + w: number; + h: number; + name: string; + typeName: string; + fields: string[]; + delay: number; + isComposed: boolean; + isFinished: boolean; +}) => { + const cx = x + w / 2; + const cy = y + h / 2; + const contentDelay = delay + 0.35; + + // Inner type box position + const ix = x + INNER_PAD; + const iy = y + HEADER_H + INNER_PAD; + const iw = w - INNER_PAD * 2; + const ih = INNER_H(fields); + const clipId = `field-clip-${name}`; + + // Clip timing switches between wipe-in (normal) and wipe-out (finished) + const clipDuration = isFinished ? FINISH_TEXT_DURATION * 0.6 : 0.4; + const clipBaseDelay = isFinished ? 0 : delay + 1.0; + const clipStagger = isFinished ? 0.06 : 0.08; + + return ( + + + {/* Subgraph title clip */} + + + + + + + {/* Outer subgraph card — shrinks to center when finished */} + + + {/* Subgraph name header — clipped for wipe */} + + + {name} + + + {/* Header separator — expands from center, collapses back on finish */} + + {/* Inner type box */} + + {/* Type name label — clipped for wipe */} + + + {typeName} + + + {/* Inner header separator */} + + + + + ); +}; + +const SupergraphNode = ({ + x, + y, + w, + h, + delay, + isComposed, + isFinished, +}: { + x: number; + y: number; + w: number; + h: number; + delay: number; + isComposed: boolean; + isFinished: boolean; +}) => { + const cx = x + w / 2; + const cy = y + h / 2; + const contentDelay = delay + 0.35; + + // Inner Product type box + const ix = x + INNER_PAD; + const iy = y + HEADER_H + INNER_PAD; + const iw = w - INNER_PAD * 2; + const ih = INNER_H(COMPOSED_PRODUCT_FIELDS); + + // Review type box (below Product, appears on finish) + const reviewIy = iy + ih + INNER_PAD; + const reviewIh = REVIEW_INNER_H; + const reviewCx = ix + iw / 2; + const reviewCy = reviewIy + reviewIh / 2; + const reviewContentDelay = EXPAND_DELAY + EXPAND_DURATION; + + // Y shift for the whole group when expanding + const groupShiftY = EXPANDED_SUPER_Y - y; + + return ( + + {/* Outer box — expands height on finish */} + + + {/* Logo + title — always visible */} + +
+ +
+
+ + supergraph + + + {/* Header separator */} + + + {/* Inner Product type box */} + + + {/* Product type label */} + + Product + + + {/* Inner header separator */} + + + {/* Shimmer gradient for skeleton bars */} + + + + + + + + + + + + + {/* Skeleton bars — show first, then crossfade to text when composed */} + {COMPOSED_PRODUCT_FIELDS.map((_, i) => { + const skeletonWidths = [40, 55, 70, 45, 80, 65]; + const fieldY = iy + INNER_HEADER_H + 4 + i * FIELD_LINE_H + FIELD_SIZE / 2; + return ( + + ); + })} + + {/* Fields — appear after skeletons fade, reviews field highlighted */} + {COMPOSED_PRODUCT_FIELDS.map((field, i) => { + const isReviewsField = field.startsWith('reviews'); + return ( + + {field} + + ); + })} + + {/* ── Review type box (appears after subgraph boxes disappear) ── */} + + + + + + {/* Review inner box — zooms in from center */} + + + {/* Review type label — clipped for wipe */} + + + Review + + + + {/* Review inner header separator — expands from center */} + + + +
+ ); +}; + +const AnimatedCurve = ({ + d, + delay, + isComposed, + isFinished, + reverse, + clipId, +}: { + d: string; + delay: number; + isComposed: boolean; + isFinished: boolean; + reverse?: boolean; + clipId: string; +}) => ( + + + +); + +export const FederationAnimation = ({ status }: { status: 'pending' | 'ok' | 'fail' | 'error' }) => { + const isComposed = status === 'ok'; + const [isFinished, setIsFinished] = useState(false); + + useEffect(() => { + if (!isComposed) { + setIsFinished(false); + return; + } + + const timer = setTimeout(() => { + setIsFinished(true); + }, 2500); + + return () => clearTimeout(timer); + }, [isComposed]); + + // Line clip regions — shrink from supergraph toward subgraph + const leftLineX1 = PRODUCTS_X + SIDE_W; + const leftLineX2 = SUPER_X; + const leftLineW = leftLineX2 - leftLineX1; + + const rightLineX1 = SUPER_X + CENTER_W; + const rightLineX2 = REVIEWS_X; + const rightLineW = rightLineX2 - rightLineX1; + + return ( +
+ + {/* Clip definitions for dashed line shrink */} + + {/* Left line clip: grows from products toward supergraph, shrinks back on finish */} + + + + {/* Right line clip: grows from reviews toward supergraph, shrinks back on finish */} + + + + + + + + + + + + +
+ ); +}; diff --git a/studio/src/components/onboarding/metrics-monitor.tsx b/studio/src/components/onboarding/metrics-monitor.tsx new file mode 100644 index 0000000000..8a2416a7dd --- /dev/null +++ b/studio/src/components/onboarding/metrics-monitor.tsx @@ -0,0 +1,314 @@ +import { useMemo } from 'react'; +import { motion } from 'framer-motion'; +import type { OnboardingStatus } from './status-icon'; + +// --- Layout --- +const VB_W = 700; +const VB_H = 200; +const MID_Y = VB_H / 2; +const PAD_X = 20; +const LINE_W = VB_W - PAD_X * 2; + +// --- Colors --- +const MUTED = 'hsl(var(--muted-foreground))'; +const PRIMARY = 'hsl(var(--primary))'; +const DESTRUCTIVE = 'hsl(var(--destructive))'; + +// --- Paths --- +const NUM_POINTS = 12; + +function buildPoints(flat: boolean): [number, number][] { + const points: [number, number][] = []; + const startX = PAD_X; + const endX = PAD_X + LINE_W; + const cx = startX + LINE_W / 2; + + if (flat) { + for (let i = 0; i < NUM_POINTS; i++) { + points.push([startX + (i * LINE_W) / (NUM_POINTS - 1), MID_Y]); + } + } else { + points.push([startX, MID_Y]); + points.push([cx - 60, MID_Y]); + points.push([cx - 30, MID_Y]); + points.push([cx - 18, MID_Y - 14]); + points.push([cx - 8, MID_Y]); + points.push([cx, MID_Y - 70]); + points.push([cx + 8, MID_Y + 30]); + points.push([cx + 18, MID_Y]); + points.push([cx + 32, MID_Y - 18]); + points.push([cx + 50, MID_Y]); + points.push([cx + 80, MID_Y]); + points.push([endX, MID_Y]); + } + + return points; +} + +function pointsToPath(points: [number, number][]): string { + const [first, ...rest] = points; + return `M ${first[0]} ${first[1]} ` + rest.map(([x, y]) => `L ${x} ${y}`).join(' '); +} + +/** Normalized cumulative distance for each point (0→1) */ +function cumulativeProgress(points: [number, number][]): number[] { + let total = 0; + const dists = [0]; + for (let i = 1; i < points.length; i++) { + const dx = points[i][0] - points[i - 1][0]; + const dy = points[i][1] - points[i - 1][1]; + total += Math.sqrt(dx * dx + dy * dy); + dists.push(total); + } + return dists.map((d) => d / total); +} + +const FLAT_POINTS = buildPoints(true); +const BEAT_POINTS = buildPoints(false); +const FLAT_PATH = pointsToPath(FLAT_POINTS); +const BEAT_PATH = pointsToPath(BEAT_POINTS); +const FLAT_PROGRESS = cumulativeProgress(FLAT_POINTS); +const BEAT_PROGRESS = cumulativeProgress(BEAT_POINTS); + +// --- Animation timing --- +const SCAN_DURATION = 3; +const ALIVE_DURATION = 2.2; +// Beam trail length as fraction of path +const SCAN_TRAIL = 0.35; +const ALIVE_TRAIL = 0.45; + +type MonitorState = 'scanning' | 'alive' | 'failed'; + +function statusToState(status: OnboardingStatus): MonitorState { + switch (status) { + case 'pending': + return 'scanning'; + case 'ok': + return 'alive'; + case 'fail': + case 'error': + return 'failed'; + } +} + +export const MetricsMonitor = ({ status }: { status: OnboardingStatus }) => { + const state = statusToState(status); + + const isAlive = state === 'alive'; + const isFailed = state === 'failed'; + const shouldAnimate = !isFailed; + + const points = isAlive ? BEAT_POINTS : FLAT_POINTS; + const path = isAlive ? BEAT_PATH : FLAT_PATH; + const progress = isAlive ? BEAT_PROGRESS : FLAT_PROGRESS; + const color = isAlive ? PRIMARY : isFailed ? DESTRUCTIVE : MUTED; + + const trail = isAlive ? ALIVE_TRAIL : SCAN_TRAIL; + const drawDuration = isAlive ? ALIVE_DURATION : SCAN_DURATION; + const drawFraction = 1 / (1 + trail); // portion of cycle where dot moves (rest is tail exit) + const cycleDuration = drawDuration; + + // Dot keyframes synced to stroke reveal + const dotKeyframes = useMemo(() => { + const xs: number[] = []; + const ys: number[] = []; + const times: number[] = []; + + // Dot goes 0→1 in drawFraction, holds at end while tail exits + for (let i = 0; i < points.length; i++) { + xs.push(points[i][0]); + ys.push(points[i][1]); + times.push(progress[i] * drawFraction); + } + // Hold at end while tail exits + xs.push(points[points.length - 1][0]); + ys.push(points[points.length - 1][1]); + times.push(1); + + // Gradient x1 (trailing edge, transparent) and x2 (leading edge, opaque) + const trailPx = trail * LINE_W; + const gx1: number[] = []; + const gx2: number[] = []; + for (let i = 0; i < xs.length; i++) { + gx2.push(xs[i]); + gx1.push(xs[i] - trailPx); + } + + return { xs, ys, times, gx1, gx2 }; + }, [points, progress, drawFraction, trail]); + const lineOpacity = isAlive ? 1 : 0.4; + + return ( +
+ + + + + + + + + + + + + {/* Beam gradient: transparent at trailing edge → solid at leading edge */} + + + + + + + {/* Background grid lines */} + {[0.25, 0.5, 0.75].map((f) => ( + + ))} + + {shouldAnimate ? ( + + {/* Beam trail sweeps L→R with gradient fade */} + + + {/* Leading dot */} + { + const p = progress[i]; + if (p < 0.65) return 0.7; + return 0.7 * (1 - (p - 0.65) / 0.35); + }) + .concat([0]), + }} + transition={{ + cx: { + duration: cycleDuration, + times: dotKeyframes.times, + ease: 'linear', + repeat: Infinity, + }, + cy: { + duration: cycleDuration, + times: dotKeyframes.times, + ease: 'linear', + repeat: Infinity, + }, + opacity: { + duration: cycleDuration, + times: dotKeyframes.times, + ease: 'linear', + repeat: Infinity, + }, + }} + /> + + {/* Pulsing ring radiating from dot (alive only) */} + {isAlive && ( + + )} + + ) : ( + + )} + +
+ ); +}; diff --git a/studio/src/components/onboarding/onboarding-container.tsx b/studio/src/components/onboarding/onboarding-container.tsx new file mode 100644 index 0000000000..acdf36cc10 --- /dev/null +++ b/studio/src/components/onboarding/onboarding-container.tsx @@ -0,0 +1,3 @@ +export const OnboardingContainer = ({ children }: { children: React.ReactNode }) => { + return
{children}
; +}; diff --git a/studio/src/components/onboarding/onboarding-navigation.tsx b/studio/src/components/onboarding/onboarding-navigation.tsx new file mode 100644 index 0000000000..953d7dcf71 --- /dev/null +++ b/studio/src/components/onboarding/onboarding-navigation.tsx @@ -0,0 +1,74 @@ +import { ArrowLeftIcon, ArrowRightIcon, InfoCircledIcon } from '@radix-ui/react-icons'; +import { cn } from '@/lib/utils'; +import { Link } from '../ui/link'; +import { Button } from '../ui/button'; +import { Tooltip, TooltipContent, TooltipTrigger } from '../ui/tooltip'; + +export const OnboardingNavigation = ({ + backHref, + forward, + forwardLabel = 'Next', + onSkip, + className, +}: { + backHref?: string; + forward: { href: string } | { onClick: () => void; isLoading?: boolean; disabled?: boolean }; + forwardLabel?: string; + onSkip: () => void; + className?: string; +}) => { + return ( +
+
+ + + + + + You can always get back to this wizard from the application. Safe to skip. + +
+
+ {backHref ? ( + + ) : ( + + )} + {'href' in forward ? ( + + ) : ( + + )} +
+
+ ); +}; diff --git a/studio/src/components/onboarding/onboarding-provider.tsx b/studio/src/components/onboarding/onboarding-provider.tsx new file mode 100644 index 0000000000..1735dad18b --- /dev/null +++ b/studio/src/components/onboarding/onboarding-provider.tsx @@ -0,0 +1,88 @@ +import { + createContext, + type Dispatch, + useCallback, + useContext, + useMemo, + useState, + type SetStateAction, + type ReactNode, +} from 'react'; +import { PostHogFeatureFlagContext } from '../posthog-feature-flag-provider'; +import { useSessionStorage } from '@/hooks/use-session-storage'; + +type Onboarding = { + finishedAt?: Date; + federatedGraphsCount: number; + slack: boolean; + email: boolean; +}; + +export interface OnboardingState { + enabled: boolean; + onboarding?: Onboarding; + setOnboarding: Dispatch>; + currentStep: number | undefined; + setStep: (step: number | undefined) => void; + skipped: boolean; + setSkipped: () => void; + resetSkipped: () => void; +} + +export const OnboardingContext = createContext({ + onboarding: undefined, + enabled: false, + setOnboarding: () => undefined, + currentStep: undefined, + setStep: () => undefined, + skipped: false, + setSkipped: () => undefined, + resetSkipped: () => undefined, +}); + +const ONBOARDING_V1_LAST_STEP = 3; + +export const OnboardingProvider = ({ children }: { children: ReactNode }) => { + const { onboarding: onboardingFlag, status: featureFlagStatus } = useContext(PostHogFeatureFlagContext); + const [onboarding, setOnboarding] = useState(undefined); + const [currentStep, setCurrentStep] = useSessionStorage('cosmo-onboarding-v1-step', undefined); + const [skipped, setSkippedValue] = useSessionStorage('cosmo-onboarding-v1-skipped', false); + + const setSkipped = useCallback(() => { + setSkippedValue(true); + }, [setSkippedValue]); + + const resetSkipped = useCallback(() => { + setSkippedValue(false); + }, [setSkippedValue]); + + const setStep = useCallback( + (step: number | undefined) => { + if (step === undefined) { + setCurrentStep(1); + resetSkipped(); + return; + } + + resetSkipped(); + setCurrentStep(Math.max(Math.min(step, ONBOARDING_V1_LAST_STEP), 0)); + }, + [setCurrentStep, resetSkipped], + ); + + const value = useMemo( + () => ({ + onboarding, + enabled: Boolean(onboardingFlag.enabled && featureFlagStatus === 'success' && onboardingFlag), + setOnboarding, + currentStep, + setStep, + setSkipped, + resetSkipped, + skipped, + }), + [onboarding, onboardingFlag, featureFlagStatus, currentStep, setStep, setSkipped, resetSkipped, skipped], + ); + + return {children}; +}; diff --git a/studio/src/components/onboarding/onboarding-steps.ts b/studio/src/components/onboarding/onboarding-steps.ts new file mode 100644 index 0000000000..f8ab26d64c --- /dev/null +++ b/studio/src/components/onboarding/onboarding-steps.ts @@ -0,0 +1,10 @@ +export interface StepperStep { + number: number; + label: string; +} + +export const ONBOARDING_STEPS: StepperStep[] = [ + { number: 1, label: 'Get started with WunderGraph' }, + { number: 2, label: 'Create your first graph' }, + { number: 3, label: 'Run your services' }, +]; diff --git a/studio/src/components/onboarding/status-icon.tsx b/studio/src/components/onboarding/status-icon.tsx new file mode 100644 index 0000000000..6335cc7e69 --- /dev/null +++ b/studio/src/components/onboarding/status-icon.tsx @@ -0,0 +1,28 @@ +import { CheckCircledIcon } from '@radix-ui/react-icons'; + +export type OnboardingStatus = 'pending' | 'ok' | 'fail' | 'error'; + +export const StatusIcon = ({ status }: { status: OnboardingStatus }) => { + switch (status) { + case 'pending': + return ( + + + + + ); + case 'ok': + return ( + + + + ); + case 'error': + case 'fail': + return ( + + + + ); + } +}; diff --git a/studio/src/components/onboarding/step-1.tsx b/studio/src/components/onboarding/step-1.tsx new file mode 100644 index 0000000000..bca18f5246 --- /dev/null +++ b/studio/src/components/onboarding/step-1.tsx @@ -0,0 +1,230 @@ +import { useEffect } from 'react'; +import { useOnboarding } from '@/hooks/use-onboarding'; +import { usePostHog } from 'posthog-js/react'; +import { OnboardingContainer } from './onboarding-container'; +import { OnboardingNavigation } from './onboarding-navigation'; +import { useMutation } from '@connectrpc/connect-query'; +import { createOnboarding } from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery'; +import { useRouter } from 'next/router'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { useToast } from '../ui/use-toast'; +import { SubmitHandler, useZodForm } from '@/hooks/use-form'; +import { captureOnboardingEvent } from '@/lib/track'; +import { Controller } from 'react-hook-form'; +import { z } from 'zod'; +import { Form } from '../ui/form'; +import { Checkbox } from '../ui/checkbox'; +import { TrafficAnimation } from './traffic-animation'; + +const onboardingSchema = z.object({ + channels: z.object({ + slack: z.boolean(), + email: z.boolean(), + }), +}); + +type OnboardingFormValues = z.infer; + +const WhyListItem = ({ title, text }: { title: string; text: string }) => ( +
  • + +
    + {title} + {text} +
    +
  • +); + +const normalizeReferrer = (referrer: string | string[]): string => { + if (Array.isArray(referrer)) { + return referrer.join(' '); + } + + return referrer; +}; + +export const Step1 = () => { + const router = useRouter(); + const posthog = usePostHog(); + const { toast } = useToast(); + const { setStep, setSkipped, setOnboarding, onboarding } = useOnboarding(); + // Referrer can be `wgc` when onboarding is opened via `wgc demo` command + const referrer = normalizeReferrer(router.query.referrer || document?.referrer); + + const form = useZodForm({ + mode: 'onChange', + schema: onboardingSchema, + defaultValues: { + channels: onboarding, + }, + }); + + const { mutate, isPending } = useMutation(createOnboarding, { + onSuccess: (d) => { + if (d.response?.code !== EnumStatusCode.OK) { + const description = d.response?.details ?? 'We had issues with storing your data. Please try again.'; + toast({ + description, + duration: 3000, + }); + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'welcome', + error_category: 'resource', + error_message: description, + }, + }); + return; + } + + const formValues = form.getValues(); + setOnboarding({ + federatedGraphsCount: d.federatedGraphsCount, + finishedAt: d.finishedAt ? new Date(d.finishedAt) : undefined, + slack: formValues.channels.slack, + email: formValues.channels.email, + }); + captureOnboardingEvent(posthog, { + name: 'onboarding_step_completed', + options: { + step_name: 'welcome', + channel: (Object.keys(formValues.channels) as Array).filter( + (key) => formValues.channels[key], + ), + }, + }); + router.push('/onboarding/2'); + }, + onError: (error) => { + const description = error.details.toString() ?? 'We had issues with storing your data. Please try again.'; + toast({ + description, + duration: 3000, + }); + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'welcome', + error_category: 'resource', + error_message: description, + }, + }); + }, + }); + + const onSubmit: SubmitHandler = (data) => { + mutate(data.channels); + }; + + useEffect(() => { + setStep(1); + }, [setStep, posthog, referrer]); + + useEffect(() => { + // We want to trigger the onboarding only for the first time when the onboarding record + // does not exist in the database yet. Users can navigate to this first step as well + // and in that case we want to ignore it. + if (onboarding) return; + + captureOnboardingEvent(posthog, { + name: 'onboarding_started', + options: { + entry_source: referrer, + }, + }); + }, [onboarding, referrer, posthog]); + + return ( + +
    +
    +

    + In ~3 minutes you will have a federated GraphQL graph + running locally and serving live traffic into Cosmo Cloud platform. +

    +
    + + + +
    +

    What you will do

    +
      + + + +
    +
    + +
    + +
    +

    If you get stuck, how can we reach you?

    +
    + ( + + )} + /> + ( + + )} + /> +
    +
    +
    + +
    + + { + captureOnboardingEvent(posthog, { + name: 'onboarding_skipped', + options: { + step_name: 'welcome', + }, + }); + setSkipped(); + }} + forwardLabel="Start the tour" + forward={{ + onClick: form.handleSubmit(onSubmit), + isLoading: isPending, + }} + /> +
    + ); +}; diff --git a/studio/src/components/onboarding/step-2.tsx b/studio/src/components/onboarding/step-2.tsx new file mode 100644 index 0000000000..ecf96381ba --- /dev/null +++ b/studio/src/components/onboarding/step-2.tsx @@ -0,0 +1,258 @@ +import { useCallback, useEffect, useReducer } from 'react'; +import { useRouter } from 'next/router'; +import { useQuery } from '@connectrpc/connect-query'; +import { getFederatedGraphByName } from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { GetFederatedGraphByNameResponse } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { CheckCircledIcon, InfoCircledIcon } from '@radix-ui/react-icons'; +import { usePostHog } from 'posthog-js/react'; +import { useOnboarding } from '@/hooks/use-onboarding'; +import { captureOnboardingEvent } from '@/lib/track'; +import { OnboardingContainer } from './onboarding-container'; +import { OnboardingNavigation } from './onboarding-navigation'; +import { FederationAnimation } from './federation-animation'; +import { Button } from '../ui/button'; +import { CLI } from '../ui/cli'; +import { Tabs, TabsList, TabsTrigger, TabsContent } from '../ui/tabs'; +import { Tooltip, TooltipContent, TooltipTrigger } from '../ui/tooltip'; + +function isDemoGraphReady(data: GetFederatedGraphByNameResponse | undefined): boolean { + if (!data?.graph) return false; + if (data.response?.code !== EnumStatusCode.OK) return false; + const subgraphs = data.subgraphs ?? []; + return subgraphs.some((s) => s.name === 'products') && subgraphs.some((s) => s.name === 'reviews'); +} + +function getDemoGraphStatus({ + data, + isPolling, + isError, +}: { + data: GetFederatedGraphByNameResponse | undefined; + isPolling: boolean; + isError: boolean; +}): 'pending' | 'ok' | 'fail' | 'error' { + if (isError) return 'error'; + if (isDemoGraphReady(data)) return 'ok'; + return isPolling ? 'pending' : 'fail'; +} + +function pollingReducer(state: { active: boolean; epoch: number }, action: { type: 'RESTART' | 'TIMEOUT' }) { + switch (action.type) { + case 'RESTART': + return { active: true, epoch: state.epoch + 1 }; + case 'TIMEOUT': + return { ...state, active: false }; + } +} + +const StatusIcon = ({ status }: { status: 'pending' | 'ok' | 'fail' | 'error' }) => { + switch (status) { + case 'pending': + return ( + + + + + ); + case 'ok': + return ( + + + + ); + case 'error': + case 'fail': + return ( + + + + ); + } +}; + +const StatusText = ({ status, onRetry }: { status: 'pending' | 'ok' | 'fail' | 'error'; onRetry: () => void }) => { + switch (status) { + case 'pending': + return ( +

    + Waiting for the supergraph to be composed from the{' '} + products and{' '} + reviews subgraphs. +

    + ); + case 'ok': + return ( + + Supergraph composed from the products and{' '} + reviews subgraphs. + + + + + + The reviews field is now part of the{' '} + Product type, contributed by the{' '} + reviews subgraph through federation. + + + + ); + case 'error': + return ( +

    Could not reach the server. Check your connection and try again.

    + ); + case 'fail': + return ( +

    + Demo graph not found. Make sure the command completed successfully.{' '} + +

    + ); + } +}; + +export const Step2 = () => { + const { setStep, setSkipped } = useOnboarding(); + const router = useRouter(); + const posthog = usePostHog(); + const [polling, dispatch] = useReducer(pollingReducer, { active: true, epoch: 0 }); + + const restartPolling = useCallback(() => dispatch({ type: 'RESTART' }), []); + + useEffect(() => { + setStep(2); + }, [setStep]); + + useEffect(() => { + const timer = setTimeout(() => dispatch({ type: 'TIMEOUT' }), 5 * 60 * 1000); + return () => clearTimeout(timer); + }, [polling.epoch]); + + const { data, isError } = useQuery( + getFederatedGraphByName, + { name: 'demo', namespace: 'default' }, + { + refetchInterval: polling.active ? (query) => (isDemoGraphReady(query.state.data) ? false : 5_000) : false, + }, + ); + + const status = getDemoGraphStatus({ data, isPolling: polling.active, isError }); + + useEffect(() => { + if (status !== 'fail' && status !== 'error') return; + + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'create_graph', + error_category: 'resource', + error_message: status === 'error' ? 'Failed to fetch federated graph data' : 'Demo federated graph not created', + }, + }); + }, [status, posthog]); + + return ( + +
    +
    + + 1 + +

    + Install the{' '} + + wgc CLI + {' '} + if you haven't already. Ensure Docker is installed as well. +

    +
    + +
    + + 2 + +
    +

    Make sure you're logged in.

    + +
    +
    + +
    + + 3 + +
    +

    Create a demo federated graph with sample subgraphs.

    + + + CLI + Manual + + +
    +

    + Run this command to scaffold everything automatically. +

    + +
    +
    + +
    +

    + Clone the onboarding repository, create a federated graph and publish the plugins individually. +

    + + + + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + + + + { + captureOnboardingEvent(posthog, { + name: 'onboarding_skipped', + options: { + step_name: 'create_graph', + }, + }); + setSkipped(); + }} + backHref="/onboarding/1" + forward={{ + onClick: () => { + captureOnboardingEvent(posthog, { + name: 'onboarding_step_completed', + options: { + step_name: 'create_graph', + }, + }); + router.push('/onboarding/3'); + }, + disabled: status !== 'ok', + }} + /> +
    + ); +}; diff --git a/studio/src/components/onboarding/step-3.tsx b/studio/src/components/onboarding/step-3.tsx new file mode 100644 index 0000000000..5c1f126ada --- /dev/null +++ b/studio/src/components/onboarding/step-3.tsx @@ -0,0 +1,440 @@ +import { motion } from 'framer-motion'; +import { useEffect, useMemo, useReducer, useState } from 'react'; +import { useOnboarding } from '@/hooks/use-onboarding'; +import { useFireworks } from '@/hooks/use-fireworks'; +import { usePostHog } from 'posthog-js/react'; +import { captureOnboardingEvent } from '@/lib/track'; +import { OnboardingContainer } from './onboarding-container'; +import { OnboardingNavigation } from './onboarding-navigation'; +import { StatusIcon, type OnboardingStatus } from './status-icon'; +import { useMutation, useQuery } from '@connectrpc/connect-query'; +import { + finishOnboarding, + getFederatedGraphByName, + getRouters, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery'; +import { GetFederatedGraphByNameResponse } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { useCurrentOrganization } from '@/hooks/use-current-organization'; +import { useToast } from '../ui/use-toast'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { Tabs, TabsList, TabsTrigger, TabsContent } from '../ui/tabs'; +import { CLI } from '../ui/cli'; +import { Kbd } from '../ui/kbd'; +import { CheckCircledIcon } from '@radix-ui/react-icons'; +import { Button } from '../ui/button'; +import { MetricsMonitor } from './metrics-monitor'; +import { StepFinished } from './step-finished'; + +const DEFAULT_ROUTING_URL = 'http://localhost:3002'; + +const DEMO_QUERY = `query GetProductWithReviews($id: ID!) { + product(id: $id) { + id + title + price { + currency + amount + } + reviews { + id + author + rating + contents + } + } +}`; +const DEMO_VARIABLES = '{"id":"product-1"}'; + +const stripWhitespace = (query: string): string => query.replace(/\s+/g, ' ').trim(); + +const buildCurlCommand = (routingUrl: string) => + `curl -s -X POST ${routingUrl} -H 'Content-Type: application/json' -d '{"query":"${stripWhitespace(DEMO_QUERY)}","variables":${DEMO_VARIABLES}}'`; + +function pollingReducer( + state: { + routerTimedOut: boolean; + metricsTimedOut: boolean; + metricsEpoch: number; + }, + action: { type: 'ROUTER_TIMEOUT' | 'METRICS_TIMEOUT' | 'RESTART_METRICS' }, +) { + switch (action.type) { + case 'ROUTER_TIMEOUT': + return { ...state, routerTimedOut: true }; + case 'METRICS_TIMEOUT': + return { ...state, metricsTimedOut: true }; + case 'RESTART_METRICS': + return { + ...state, + metricsTimedOut: false, + metricsEpoch: state.metricsEpoch + 1, + }; + } +} + +function hasMetricsToday(data: GetFederatedGraphByNameResponse | undefined): boolean { + if (!data?.graph) return false; + const now = new Date(); + return data.graph.requestSeries.some((s) => { + if (s.totalRequests <= 0) return false; + const d = new Date(s.timestamp); + return d.getFullYear() === now.getFullYear() && d.getMonth() === now.getMonth() && d.getDate() === now.getDate(); + }); +} + +function getMetricsStatus({ + hasMetrics, + hasGraph, + isPolling, + hasPolled, +}: { + hasMetrics: boolean; + hasGraph: boolean; + isPolling: boolean; + hasPolled: boolean; +}): OnboardingStatus { + if (hasMetrics) return 'ok'; + if (!hasGraph) return isPolling || !hasPolled ? 'pending' : 'fail'; + return isPolling || !hasPolled ? 'pending' : 'fail'; +} + +const MetricsStatusText = ({ status, onRetry }: { status: OnboardingStatus; onRetry: () => void }) => { + switch (status) { + case 'pending': + return ( +

    + Waiting for metrics to arrive. This may take a few minutes after sending a query. +

    + ); + case 'ok': + return Metrics received — your graph is reporting live traffic.; + case 'error': + case 'fail': + return ( +

    + Metrics not detected. Make sure you sent a query and the router is running.{' '} + +

    + ); + } +}; + +export const Step3 = () => { + const [isFinished, setIsFinished] = useState(false); + const { toast } = useToast(); + const { setStep, setSkipped, setOnboarding } = useOnboarding(); + const currentOrg = useCurrentOrganization(); + const posthog = usePostHog(); + + const [polling, dispatch] = useReducer(pollingReducer, { + routerTimedOut: false, + metricsTimedOut: false, + metricsEpoch: 0, + }); + + const restartMetricsPolling = () => dispatch({ type: 'RESTART_METRICS' }); + + const { data: routersData } = useQuery( + getRouters, + { fedGraphName: 'demo', namespace: 'default' }, + { + refetchInterval: polling.routerTimedOut + ? false + : (query) => ((query.state.data?.routers?.length ?? 0) > 0 ? false : 5_000), + }, + ); + + const hasActiveRouter = (routersData?.routers?.length ?? 0) > 0; + const routerPolling = !hasActiveRouter && !polling.routerTimedOut; + + const { data: graphData } = useQuery( + getFederatedGraphByName, + { name: 'demo', namespace: 'default', includeMetrics: true }, + { + refetchInterval: + !hasActiveRouter || polling.metricsTimedOut + ? false + : (query) => (hasMetricsToday(query.state.data) ? false : 10_000), + }, + ); + + const hasMetrics = hasMetricsToday(graphData); + const metricsPolling = hasActiveRouter && !hasMetrics && !polling.metricsTimedOut; + const routingUrl = graphData?.graph?.routingURL || DEFAULT_ROUTING_URL; + const curlCommand = useMemo(() => buildCurlCommand(routingUrl), [routingUrl]); + const port = useMemo(() => { + try { + return new URL(routingUrl).port || '3002'; + } catch { + return '3002'; + } + }, [routingUrl]); + + const metricsStatus = getMetricsStatus({ + hasMetrics, + hasGraph: !!graphData?.graph, + isPolling: metricsPolling, + hasPolled: hasActiveRouter, + }); + + useFireworks(metricsStatus === 'ok'); + + useEffect(() => { + if (!routerPolling) return; + const timer = setTimeout(() => dispatch({ type: 'ROUTER_TIMEOUT' }), 5 * 60 * 1000); + return () => clearTimeout(timer); + }, [routerPolling]); + + useEffect(() => { + if (!metricsPolling) return; + const timer = setTimeout(() => dispatch({ type: 'METRICS_TIMEOUT' }), 5 * 60 * 1000); + return () => clearTimeout(timer); + }, [metricsPolling, polling.metricsEpoch]); + + useEffect(() => { + setStep(3); + }, [setStep]); + + useEffect(() => { + if (!polling.routerTimedOut && !polling.metricsTimedOut) { + return; + } + + if (polling.routerTimedOut) { + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'run_router_send_metrics', + error_category: 'router', + error_message: 'Router not detected within 5 minutes', + }, + }); + + return; + } + + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'run_router_send_metrics', + error_category: 'metrics', + error_message: 'Metrics not detected within 5 minutes', + }, + }); + }, [posthog, polling.routerTimedOut, polling.metricsTimedOut]); + + const { mutate, isPending } = useMutation(finishOnboarding, { + onSuccess: (d) => { + if (d.response?.code !== EnumStatusCode.OK) { + toast({ + description: d.response?.details ?? 'We had issues with finishing the onboarding. Please try again.', + duration: 3000, + }); + return; + } + + setOnboarding((prev) => ({ + ...prev, + finishedAt: new Date(d.finishedAt), + federatedGraphsCount: d.federatedGraphsCount, + slack: Boolean(prev?.slack), + email: Boolean(prev?.email), + })); + + captureOnboardingEvent(posthog, { + name: 'onboarding_step_completed', + options: { + step_name: 'run_router_send_metrics', + }, + }); + setIsFinished(true); + }, + onError: (error) => { + const description = error.details.toString() ?? 'We had issues with finishing the onboarding. Please try again.'; + toast({ + description, + duration: 3000, + }); + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'run_router_send_metrics', + error_category: 'resource', + error_message: description, + }, + }); + }, + }); + + return ( +
    + +
    + +
    +
    +

    Run your services

    +

    + Start the router and send your first query to see live traffic in action. +

    +
    + +
    + + 1 + +
    +
    +

    Start the router

    + {hasActiveRouter ? ( + + + Connected + + ) : routerPolling ? ( + + + + + + Waiting… + + ) : ( + + + Not detected + + )} +
    + + + CLI + Manual + + +
    +

    + If you ran{' '} + npx wgc demo in the + previous step, the router is already running. Otherwise, re-run the command: +

    + +
    +
    + +
    +

    + Generate a router token and start the router with Docker. +

    + + +
    +
    +
    +
    +
    + +
    + + 2 + +
    +

    Send a test query

    + + + CLI + cURL + Playground + + +

    + While npx wgc demo is + running, press r in the terminal to send a test query. +

    +
    + +
    + +
    +
    + +

    + Open the{' '} + + Playground + {' '} + to explore the schema and run queries interactively. +

    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + +
    +
    + + { + captureOnboardingEvent(posthog, { + name: 'onboarding_skipped', + options: { + step_name: 'run_router_send_metrics', + }, + }); + setSkipped(); + }} + backHref="/onboarding/2" + forward={{ + onClick: () => mutate({}), + isLoading: isPending, + disabled: metricsStatus !== 'ok', + }} + forwardLabel="Finish" + /> +
    +
    +
    + +
    +
    +
    + ); +}; diff --git a/studio/src/components/onboarding/step-finished.tsx b/studio/src/components/onboarding/step-finished.tsx new file mode 100644 index 0000000000..ff50a783e0 --- /dev/null +++ b/studio/src/components/onboarding/step-finished.tsx @@ -0,0 +1,358 @@ +import { useRouter } from 'next/router'; +import { z } from 'zod'; +import { useCallback } from 'react'; +import { useFieldArray } from 'react-hook-form'; +import { ArrowRightIcon, Cross1Icon, ExternalLinkIcon, PlusIcon } from '@radix-ui/react-icons'; +import { BookOpenIcon, UserPlusIcon } from '@heroicons/react/24/outline'; +import { MdArrowOutward } from 'react-icons/md'; +import { usePostHog } from 'posthog-js/react'; +import { Tooltip, TooltipContent, TooltipTrigger } from '../ui/tooltip'; +import { useMutation, useQuery } from '@connectrpc/connect-query'; +import { + inviteUsers, + getOrganizationGroups, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { SubmitHandler, useZodForm } from '@/hooks/use-form'; +import { captureOnboardingEvent } from '@/lib/track'; +import { cn } from '@/lib/utils'; +import { docsBaseURL } from '@/lib/constants'; +import { OnboardingContainer } from './onboarding-container'; +import { Form, FormField, FormControl, FormItem, FormMessage, FormLabel, FormDescription } from '../ui/form'; +import { Input } from '../ui/input'; +import { Button } from '../ui/button'; +import { useToast } from '../ui/use-toast'; +import { useOnboarding } from '@/hooks/use-onboarding'; + +const MAXIMUM_BATCH_SIZE = 5; + +const emailSchema = z.string().email(); +const inviteSchema = z.object({ + members: z + .array( + z.object({ + email: emailSchema.or(z.literal('')), + }), + ) + .refine((rows) => rows.some((r) => r.email.trim().length > 0), { + message: 'Enter at least one email', + }) + .refine((rows) => rows.length <= MAXIMUM_BATCH_SIZE, { + message: `Maximum ${MAXIMUM_BATCH_SIZE} members per invitation`, + }), +}); + +type InviteFormValues = z.infer; + +const DocumentationLinkItem = ({ + title, + description, + href, + onClick, +}: { + title: string; + description: string; + href: string; + onClick: () => void; +}) => ( +
  • + +
    + {title} + {description} +
    + +
    +
  • +); + +const HubPromoLink = () => ( + +
    +
    +
    + Discover Hub + + New + +
    + + A smarter way to design schemas, collaborate, and govern changes — all in one place. + +
    + +
    +
    +); + +export function StepFinished() { + const router = useRouter(); + const posthog = usePostHog(); + const { toast } = useToast(); + const { setStep } = useOnboarding(); + + const handleFinish = () => { + captureOnboardingEvent(posthog, { + name: 'onboarding_completed', + options: { + step_name: 'take_me_in_click_opt', + }, + }); + setStep(undefined); + router.push('/'); + }; + + const form = useZodForm({ + mode: 'onSubmit', + schema: inviteSchema, + defaultValues: { members: [{ email: '' }] }, + }); + + const { fields, append, remove } = useFieldArray({ + control: form.control, + name: 'members', + }); + + const watchedMembers = form.watch('members'); + const hasValidEmail = watchedMembers.some((m) => emailSchema.safeParse(m.email).success); + + const { data: groupsData } = useQuery(getOrganizationGroups); + const viewerGroupId = groupsData?.groups?.find((g) => g.name.toLowerCase() === 'viewer')?.groupId; + + const { mutate, isPending } = useMutation(inviteUsers); + + const onSubmit: SubmitHandler = (data) => { + const emails = data.members.map((m) => m.email.trim()).filter((e) => e.length > 0); + mutate( + { emails, groups: viewerGroupId ? [viewerGroupId] : [] }, + { + onSuccess: (d) => { + if (d.response?.code !== EnumStatusCode.OK) { + const description = d.response?.details ?? 'Could not invite members. Please try again.'; + toast({ + description, + duration: 3000, + }); + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'onboarding_users_invited_opt', + error_category: 'invites', + error_message: description, + }, + }); + return; + } + + if (d.invitationErrors.length > 0) { + const failed = d.invitationErrors.map((e) => e.email).join(', '); + const description = `Some invitations failed: ${failed}`; + toast({ + description, + duration: 5000, + }); + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'onboarding_users_invited_opt', + error_category: 'invites', + error_message: description, + }, + }); + return; + } + + toast({ + description: `Invited ${emails.length} ${emails.length === 1 ? 'member' : 'members'}.`, + duration: 3000, + }); + captureOnboardingEvent(posthog, { + name: 'onboarding_step_completed', + options: { + step_name: 'onboarding_users_invited_opt', + users_invited: emails.length, + }, + }); + form.reset({ members: [{ email: '' }] }); + }, + onError: () => { + const description = 'Could not invite members. Please try again.'; + toast({ + description, + duration: 3000, + }); + captureOnboardingEvent(posthog, { + name: 'onboarding_step_failed', + options: { + step_name: 'onboarding_users_invited_opt', + error_category: 'invites', + error_message: description, + }, + }); + }, + }, + ); + }; + + const trackDocumentationLinkClick = useCallback(() => { + captureOnboardingEvent(posthog, { + name: 'onboarding_step_completed', + options: { + step_name: 'onboarding_docs_visit_opt', + }, + }); + }, [posthog]); + + return ( + +
    +
    +

    You're all set!

    +

    + Your graph is live. Invite your teammates and explore the docs to keep going. +

    +
    + +
    +
    +

    + + Invite your team +

    +

    + Add teammates by email so they can join your organization. +

    +
    +
    + +
    + {fields.map((field, index) => ( + ( + +
    + + + +
    1 ? 'w-10' : 'w-0', + )} + > +
    1 ? 'opacity-100 delay-150' : 'opacity-0', + )} + > + +
    +
    +
    + +
    + )} + /> + ))} +
    + {form.formState.errors.members?.root?.message && ( +

    {form.formState.errors.members.root.message}

    + )} +
    + + + + + + + {fields.length >= MAXIMUM_BATCH_SIZE && ( + You can invite more members later + )} + + {hasValidEmail && !viewerGroupId ? ( + + + + + + + Unable to load organization data. Please refresh the page. + + ) : ( + + )} +
    +
    + +
    + +
    +
    +

    + + Further reading +

    +

    Jump into the docs to go deeper.

    +
    +
      + + + +
    + +
    + +
    + +
    +
    +
    + ); +} diff --git a/studio/src/components/onboarding/stepper.tsx b/studio/src/components/onboarding/stepper.tsx new file mode 100644 index 0000000000..cfddd29c3c --- /dev/null +++ b/studio/src/components/onboarding/stepper.tsx @@ -0,0 +1,63 @@ +import { cn } from '@/lib/utils'; +import { CheckIcon } from '@radix-ui/react-icons'; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; +import { useRouter } from 'next/router'; +import type { StepperStep } from './onboarding-steps'; + +export function Stepper({ + steps, + currentStep, + className, +}: { + steps: StepperStep[]; + currentStep: number; + className?: string; +}) { + const router = useRouter(); + + return ( + +
    + {steps.map((step, index) => { + const isCompleted = index < currentStep; + const isCurrent = index === currentStep; + const canNavigate = isCompleted && !isCurrent; + + return ( +
    + {index > 0 && ( +
    +
    +
    + )} + + + + + {step.label} + +
    + ); + })} +
    + + ); +} diff --git a/studio/src/components/onboarding/traffic-animation.tsx b/studio/src/components/onboarding/traffic-animation.tsx new file mode 100644 index 0000000000..b8ab5ac094 --- /dev/null +++ b/studio/src/components/onboarding/traffic-animation.tsx @@ -0,0 +1,261 @@ +import { motion } from 'framer-motion'; +import { Logo } from '../logo'; + +// --- SVG layout --- +const VB_W = 700; +const VB_H = 220; +const CARD_R = 8; +const MONO_FONT = 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace'; +const EASE_OUT: [number, number, number, number] = [0.25, 0.46, 0.45, 0.94]; +const ease = (duration: number, delay = 0) => ({ duration, delay, ease: EASE_OUT }); + +// Node boxes +const CLIENT = { x: 30, y: 90, w: 110, h: 40 }; +const ROUTER = { x: 280, y: 80, w: 140, h: 60 }; +const PRODUCTS = { x: 560, y: 30, w: 110, h: 40 }; +const REVIEWS = { x: 560, y: 150, w: 110, h: 40 }; + +// Edge endpoints (right/left midpoints of the boxes) +const CLIENT_R: [number, number] = [CLIENT.x + CLIENT.w, CLIENT.y + CLIENT.h / 2]; +const ROUTER_L: [number, number] = [ROUTER.x, ROUTER.y + ROUTER.h / 2]; +const ROUTER_R: [number, number] = [ROUTER.x + ROUTER.w, ROUTER.y + ROUTER.h / 2]; +const PRODUCTS_L: [number, number] = [PRODUCTS.x, PRODUCTS.y + PRODUCTS.h / 2]; +const REVIEWS_L: [number, number] = [REVIEWS.x, REVIEWS.y + REVIEWS.h / 2]; + +const edgePath = (a: [number, number], b: [number, number]) => `M ${a[0]} ${a[1]} L ${b[0]} ${b[1]}`; + +const EDGE_CLIENT_ROUTER = edgePath(CLIENT_R, ROUTER_L); +const EDGE_ROUTER_PRODUCTS = edgePath(ROUTER_R, PRODUCTS_L); +const EDGE_ROUTER_REVIEWS = edgePath(ROUTER_R, REVIEWS_L); + +// --- Timing (all relative to mount, seconds) --- +const T_NODES = 0; +const T_LABELS = 0.6; +const T_EDGES = 1.0; +const T_REQ = 1.3; +const T_FANOUT = 1.8; +const T_RESOLVE = 2.4; +const T_FANIN = 2.7; +const T_MERGED = 3.3; +const T_SETTLE = 3.8; + +const REQ_DUR = 0.5; +const FANOUT_DUR = 0.6; +const PULSE_DUR = 0.6; + +// --- Node --- + +interface NodeProps { + x: number; + y: number; + w: number; + h: number; + label: string; + delay: number; + clipId: string; + showLogo?: boolean; + large?: boolean; +} + +function Node({ x, y, w, h, label, delay, clipId, showLogo, large }: NodeProps) { + const cx = x + w / 2; + const cy = y + h / 2; + const fontSize = large ? 12 : 11; + const textX = x + (showLogo ? 32 : 14); + const textY = y + h / 2 + 1; + + return ( + + + + + + + + {/* Outer box — zoom from center */} + + + {/* Label (+ optional logo) clipped for wipe-in */} + + {showLogo && ( + +
    + +
    +
    + )} + + {label} + +
    +
    + ); +} + +// --- Edge --- + +function Edge({ d }: { d: string }) { + return ( + + ); +} + +// --- Packet --- + +interface PacketProps { + from: [number, number]; + to: [number, number]; + delay: number; + duration: number; +} + +function Packet({ from, to, delay, duration }: PacketProps) { + return ( + + ); +} + +// --- Resolve pulse --- + +function ResolvePulse({ cx, cy, delay }: { cx: number; cy: number; delay: number }) { + return ( + + ); +} + +// --- Root --- + +export function TrafficAnimation() { + return ( +
    + + + + + + + + + + + + + + {/* Edges (behind nodes) */} + + + + + {/* Nodes */} + + + + + + {/* Request: client → router */} + + + {/* Fan-out: router → products + router → reviews */} + + + + {/* Resolve pulses at subgraphs */} + + + + {/* Fan-in: products → router + reviews → router */} + + + + {/* Merged: router → client */} + + +
    + ); +} diff --git a/studio/src/components/posthog-feature-flag-provider.tsx b/studio/src/components/posthog-feature-flag-provider.tsx new file mode 100644 index 0000000000..adbb88ebfb --- /dev/null +++ b/studio/src/components/posthog-feature-flag-provider.tsx @@ -0,0 +1,65 @@ +import { ReactNode, createContext, useContext, useEffect, useReducer, useMemo } from 'react'; +import { useFeatureFlagEnabled } from 'posthog-js/react'; +import { Loader } from '@/components/ui/loader'; + +type PostHogFeatureFlagStatus = 'idle' | 'disabled' | 'pending' | 'success'; + +interface PostHogFeatureFlagState { + status: PostHogFeatureFlagStatus; + onboarding: { + enabled: boolean; + }; +} + +type PostHogFeatureFlagAction = + | { type: 'LOADING' } + | { type: 'LOADED'; onboardingEnabled: boolean } + | { type: 'DISABLED' }; + +function postHogFeatureFlagReducer( + _state: PostHogFeatureFlagState, + action: PostHogFeatureFlagAction, +): PostHogFeatureFlagState { + switch (action.type) { + case 'DISABLED': + return { status: 'disabled', onboarding: { enabled: false } }; + case 'LOADING': + return { status: 'pending', onboarding: { enabled: false } }; + case 'LOADED': + return { status: 'success', onboarding: { enabled: action.onboardingEnabled } }; + } +} + +const initialState: PostHogFeatureFlagState = { + status: 'idle', + onboarding: { enabled: false }, +}; + +export const PostHogFeatureFlagContext = createContext(initialState); + +export const usePostHogFeatureFlags = () => useContext(PostHogFeatureFlagContext); + +export const PostHogFeatureFlagProvider = ({ children, disabled }: { children: ReactNode; disabled: boolean }) => { + const onboardingFlag = useFeatureFlagEnabled('cosmo-onboarding-v1'); + const [state, dispatch] = useReducer(postHogFeatureFlagReducer, initialState); + + useEffect(() => { + if (disabled) { + dispatch({ type: 'DISABLED' }); + } else if (onboardingFlag === undefined) { + dispatch({ type: 'LOADING' }); + } else { + dispatch({ type: 'LOADED', onboardingEnabled: onboardingFlag }); + } + }, [onboardingFlag, disabled]); + + if (state.status !== 'success' && state.status !== 'disabled') { + return ( +
    + +
    + ); + } + + return {children}; +}; diff --git a/studio/src/hooks/use-fireworks.ts b/studio/src/hooks/use-fireworks.ts index 47d4567a1d..708f2cebc7 100644 --- a/studio/src/hooks/use-fireworks.ts +++ b/studio/src/hooks/use-fireworks.ts @@ -1,6 +1,12 @@ import confetti from 'canvas-confetti'; import React from 'react'; +// Use main-thread rendering instead of the default Worker-backed confetti(). +// The default export uses main.toString() to inject itself into a Blob Worker, +// which breaks when bundlers (Next.js/webpack) transform the code. +// See: https://github.com/catdad/canvas-confetti/issues/166 +const fire = confetti.create(undefined, { resize: true }); + const fireworks = () => { const duration = 2 * 1000; const animationEnd = Date.now() + duration; @@ -19,13 +25,13 @@ const fireworks = () => { const particleCount = 50 * (timeLeft / duration); // since particles fall down, start a bit higher than random - confetti( + fire( Object.assign({}, defaults, { particleCount, origin: { x: randomInRange(0.1, 0.3), y: Math.random() - 0.2 }, }), ); - confetti( + fire( Object.assign({}, defaults, { particleCount, origin: { x: randomInRange(0.7, 0.9), y: Math.random() - 0.2 }, diff --git a/studio/src/hooks/use-onboarding-navigation.ts b/studio/src/hooks/use-onboarding-navigation.ts new file mode 100644 index 0000000000..12cce8dd36 --- /dev/null +++ b/studio/src/hooks/use-onboarding-navigation.ts @@ -0,0 +1,71 @@ +import { useEffect, useRef, useMemo } from 'react'; +import Router from 'next/router'; +import { useOnboarding } from './use-onboarding'; +import { useQuery } from '@connectrpc/connect-query'; +import { getOnboarding } from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; + +/** + * Manages the initial navigation to onboarding wizard and evaluates + * the conditions based on feature flag and onboarding metadata + */ +export const useOnboardingNavigation = () => { + const { enabled, setOnboarding, skipped, currentStep } = useOnboarding(); + const { data, isError, isPending } = useQuery(getOnboarding); + const initialRedirect = useRef(false); + + const initialLoadSuccess = useMemo(() => { + if (isPending) return null; + if (isError || data?.response?.code !== EnumStatusCode.OK) return false; + return true; + }, [isPending, isError, data]); + + useEffect( + function syncOnboardingMetadata() { + if (initialLoadSuccess !== true || !data) { + return; + } + + setOnboarding({ + finishedAt: data.finishedAt ? new Date(data.finishedAt) : undefined, + federatedGraphsCount: data.federatedGraphsCount, + slack: data.slack, + email: data.email, + }); + }, + [initialLoadSuccess, data, setOnboarding], + ); + + useEffect( + function handleNavigationToOnboarding() { + // Wait for the onboarding metadata query to resolve + // Do not initiate redirect if we fail to fetch onboarding metadata. Fail silently in background. + if (initialLoadSuccess === null || !initialLoadSuccess) { + return; + } + + // If user has dissmissed/skipped the onboarding but, do not redirect + if (skipped) { + return; + } + + // If user has already finished the onboarding, don't redirect + if (data?.finishedAt || (data?.federatedGraphsCount ?? 0) > 0) { + return; + } + + // skip redirecting on subsequent re-runs of this functions + if (initialRedirect.current) { + return; + } + + const params = new URLSearchParams(window.location.search); + const referrer = params.get('referrer'); + const path = currentStep ? `/onboarding/${currentStep}` : `/onboarding/1`; + const pathWithParams = referrer ? `${path}?${new URLSearchParams({ referrer }).toString()}` : path; + initialRedirect.current = true; + Router.replace(pathWithParams); + }, + [data, enabled, initialLoadSuccess, skipped, currentStep], + ); +}; diff --git a/studio/src/hooks/use-onboarding.ts b/studio/src/hooks/use-onboarding.ts new file mode 100644 index 0000000000..667c46bdd5 --- /dev/null +++ b/studio/src/hooks/use-onboarding.ts @@ -0,0 +1,4 @@ +import { useContext } from 'react'; +import { OnboardingContext } from '@/components/onboarding/onboarding-provider'; + +export const useOnboarding = () => useContext(OnboardingContext); diff --git a/studio/src/hooks/use-session-storage.ts b/studio/src/hooks/use-session-storage.ts index a94d048324..398499f855 100644 --- a/studio/src/hooks/use-session-storage.ts +++ b/studio/src/hooks/use-session-storage.ts @@ -9,7 +9,7 @@ declare global { } } -type SetValue = Dispatch>; +export type SetValue = Dispatch>; export function useSessionStorage(key: string, initialValue: T): [T, SetValue] { // Get from session storage then diff --git a/studio/src/lib/track.ts b/studio/src/lib/track.ts index 0ca5b30765..040020fbe5 100644 --- a/studio/src/lib/track.ts +++ b/studio/src/lib/track.ts @@ -1,8 +1,7 @@ // Tracking. This will be available if the following scripts are embedded though CUSTOM_HEAD_SCRIPTS // Reo, PostHog -import posthog from 'posthog-js'; -import PostHogClient from './posthog'; +import posthog, { type PostHog } from 'posthog-js'; declare global { interface Window { @@ -34,22 +33,12 @@ const identify = ({ organizationSlug: string; plan?: string; }) => { - if (typeof window === 'undefined') { - return; - } - - if (process.env.NODE_ENV !== 'production') { + if (typeof window === 'undefined' || !process.env.NEXT_PUBLIC_POSTHOG_KEY) { return; } - // Identify with Reo - window.Reo?.identify({ - username: email, - type: 'email', - }); - + // We allow PostHog tracking for any environment, if the key is provided // Identify with PostHog - const posthog = PostHogClient(); let distinctId = posthog.get_distinct_id(); if (distinctId == organizationSlug) { // It was already identified with the old logic @@ -78,6 +67,91 @@ const identify = ({ name: organizationName, plan: plan, }); + + if (process.env.NODE_ENV !== 'production') { + return; + } + + // Identify with Reo + window.Reo?.identify({ + username: email, + type: 'email', + }); +}; + +/** + * IDs in this type are ordered. They correspond to [cosmo-onboarding-v1] onboarding version + */ +type OnboardingStepId = + | 'welcome' + | 'onboarding_comm_channel_set_opt' + | 'create_graph' + | 'run_router_send_metrics' + | 'onboarding_users_invited_opt' + | 'onboarding_docs_visit_opt' + | 'take_me_in_click_opt'; +type OnboardingTrackEvent = + | { + name: 'onboarding_started'; + options: { + /** can be [wgc] or referring URL */ + entry_source?: string; + }; + } + | { + name: 'onboarding_step_completed'; + options: { + step_name: Exclude; + }; + } + | { + name: 'onboarding_step_completed'; + options: { + step_name: 'welcome'; + channel: string[]; + }; + } + | { + name: 'onboarding_step_completed'; + options: { + step_name: 'onboarding_users_invited_opt'; + users_invited: number; + }; + } + | { + name: 'onboarding_skipped'; + options: { + step_name: OnboardingStepId; + }; + } + | { + name: 'onboarding_step_failed'; + options: { + step_name: OnboardingStepId; + /** can be [wgc] */ + entry_source?: string; + /** + * + [resource] - CRUD operation failures, such as onboarding record created + * in the database, updating communication channels, creating federated + * graph & plugin publish (CLI) + * + [router] - failures when running the router via CLI + * + [metrics] - sending metrics fails (CLI) or metrics are not detected + * within permitted time window (web) + * + [invites] - failed to send invites after finishing the onboarding + */ + error_category: 'resource' | 'router' | 'metrics' | 'invites'; + error_message: string; + }; + } + | { + name: 'onboarding_completed'; + options: { + step_name: 'take_me_in_click_opt'; + }; + }; + +const captureOnboardingEvent = (client: PostHog, event: OnboardingTrackEvent): void => { + client.capture(event.name, event.options); }; -export { resetTracking, identify }; +export { resetTracking, identify, captureOnboardingEvent }; diff --git a/studio/src/pages/_app.tsx b/studio/src/pages/_app.tsx index e4310757c6..fb766da34f 100644 --- a/studio/src/pages/_app.tsx +++ b/studio/src/pages/_app.tsx @@ -8,6 +8,7 @@ import { TooltipProvider } from '@/components/ui/tooltip'; import { AppPropsWithLayout } from '@/lib/page'; import '@graphiql/plugin-explorer/dist/style.css'; import { QueryClient, QueryClientProvider, focusManager } from '@tanstack/react-query'; +import { PostHogFeatureFlagProvider } from '@/components/posthog-feature-flag-provider'; import 'graphiql/graphiql.css'; import App, { AppContext, AppInitialProps } from 'next/app'; import 'react-date-range/dist/styles.css'; // main css file @@ -22,6 +23,7 @@ import posthog from 'posthog-js'; import { PostHogProvider } from 'posthog-js/react'; import { withErrorBoundary } from '@sentry/nextjs'; import { Footer } from '@/components/layout/footer'; +import { OnboardingProvider } from '@/components/onboarding/onboarding-provider'; const queryClient = new QueryClient(); @@ -38,6 +40,8 @@ function MyApp({ Component, pageProps }: AppPropsWithLayout) { }, []); useEffect(() => { + if (posthog.__loaded) return; + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY!, { api_host: '/ingest', loaded: (ph) => { @@ -69,12 +73,16 @@ function MyApp({ Component, pageProps }: AppPropsWithLayout) { - - - - {getLayout()} - - + + + + + + {getLayout()} + + + + diff --git a/studio/src/pages/onboarding/[step].tsx b/studio/src/pages/onboarding/[step].tsx new file mode 100644 index 0000000000..d2065682c7 --- /dev/null +++ b/studio/src/pages/onboarding/[step].tsx @@ -0,0 +1,51 @@ +import { OnboardingLayout } from '@/components/layout/onboarding-layout'; +import { ONBOARDING_STEPS } from '@/components/onboarding/onboarding-steps'; +import { Step1 } from '@/components/onboarding/step-1'; +import { Step2 } from '@/components/onboarding/step-2'; +import { Step3 } from '@/components/onboarding/step-3'; +import { NextPageWithLayout } from '@/lib/page'; +import { useRouter } from 'next/router'; + +const normalizeOnboardingStep = (step: string | string[] | undefined) => { + const value = Array.isArray(step) ? step[0] : step; + const parsedStep = Number.parseInt(value ?? '', 10); + + if (!Number.isInteger(parsedStep)) { + return 1; + } + + return Math.min(Math.max(parsedStep, 1), ONBOARDING_STEPS.length); +}; + +const OnboardingStep: NextPageWithLayout = () => { + const router = useRouter(); + const stepNumber = normalizeOnboardingStep(router.query.step); + const title = ONBOARDING_STEPS[stepNumber - 1]?.label; + + switch (stepNumber) { + case 1: + return ( + + + + ); + case 2: + return ( + + + + ); + case 3: + return ( + + + + ); + default: + return null; + } +}; + +OnboardingStep.getLayout = (page) => page; + +export default OnboardingStep; diff --git a/studio/src/pages/onboarding/index.tsx b/studio/src/pages/onboarding/index.tsx new file mode 100644 index 0000000000..a7d1ac7ae1 --- /dev/null +++ b/studio/src/pages/onboarding/index.tsx @@ -0,0 +1,23 @@ +import { useRef } from 'react'; +import { OnboardingLayout } from '@/components/layout/onboarding-layout'; +import { NextPageWithLayout } from '@/lib/page'; +import Router from 'next/router'; +import { useEffect } from 'react'; +import { Loader } from '@/components/ui/loader'; +import { useOnboarding } from '@/hooks/use-onboarding'; + +const OnboardingIndex: NextPageWithLayout = () => { + const { currentStep } = useOnboarding(); + const initialStep = useRef(currentStep); + + useEffect(() => { + // Only redirect user when they first enter + Router.replace(initialStep.current ? `/onboarding/${initialStep.current}` : '/onboarding/1'); + }, []); + + return ; +}; + +OnboardingIndex.getLayout = (page) => {page}; + +export default OnboardingIndex; diff --git a/studio/tailwind.config.js b/studio/tailwind.config.js index 6dd94d02ae..c151a91bf7 100644 --- a/studio/tailwind.config.js +++ b/studio/tailwind.config.js @@ -92,6 +92,9 @@ export default { 950: 'hsl(var(--gray-950))', }, }, + spacing: { + 160: '40rem', + }, borderRadius: { lg: 'var(--radius)', md: 'calc(var(--radius) - 2px)',