"""Represents an actor that performs actions in Apollo Studio. Most actors are either a `USER` or a `GRAPH` (based on a request's provided API key), and they have the corresponding `ActorType`."""
typeActor{
actorId:ID!
type:ActorType!
}
"""Input type to provide when specifying an `Actor` in operation arguments. See also the `Actor` object type."""
"""Represents a successfully initiated execution of schema checks. This does not indicate the _result_ of the checks, only that they were initiated."""
typeCheckRequestSuccess{
"""The URL of the Apollo Studio page for this check."""
targetURL:String!
"""The unique ID for this execution of schema checks."""
workflowID:ID!
}
"""Input type to provide when running schema checks asynchronously for a non-federated graph."""
inputCheckSchemaAsyncInput{
"""Configuration options for the check execution."""
config:HistoricQueryParametersInput!
"""The GitHub context to associate with the check."""
gitContext:GitContextInput!
graphRef:ID@deprecated(reason:"This field is not required to be sent anymore")
"""The URL of the GraphQL endpoint that Apollo Sandbox introspected to obtain the proposed schema. Required if `isSandbox` is `true`."""
introspectionEndpoint:String
"""If `true`, the check was initiated by Apollo Sandbox."""
isSandbox:Boolean!
proposedSchemaDocument:String
}
"""The result of running schema checks on a graph variant."""
typeCheckSchemaResult{
"""The schema diff and affected operations generated by the schema check."""
"""A studio UI url to view the details of this check workflow task"""
targetURL:String
"""The workflow that this task belongs to."""
workflow:CheckWorkflow!
}
enumCheckWorkflowTaskStatus{
BLOCKED
FAILED
PASSED
PENDING
}
"""Filter options to exclude by client reference ID, client name, and client version."""
inputClientInfoFilter{
name:String!
"""Ignored"""
referenceID:ID
version:String
}
"""The result of supergraph composition that Studio performed in response to an attempted deletion of a subgraph."""
typeSubgraphRemovalResult{
"""A list of errors that occurred during composition. Errors mean that Apollo was unable to compose the graph variant's subgraphs into a supergraph schema. If any errors are present, gateways / routers are not updated."""
errors:[SchemaCompositionError]!
"""Whether this composition result resulted in a new supergraph schema passed to Uplink (`true`), or the build failed for any reason (`false`). For dry runs, this value is `true` if Uplink _would have_ been updated with the result."""
updatedGateway:Boolean!
}
"""The result of supergraph composition that Studio performed in response to an attempted publish of a subgraph."""
typeSubgraphPublicationResult{
"""The generated composition config, or null if any errors occurred."""
compositionConfig:CompositionConfig
"""A list of errors that occurred during composition. Errors mean that Apollo was unable to compose the graph variant's subgraphs into a supergraph schema. If any errors are present, gateways / routers are not updated."""
errors:[SchemaCompositionError]!
"""Whether this composition result resulted in a new supergraph schema passed to Uplink (`true`), or the build failed for any reason (`false`). For dry runs, this value is `true` if Uplink _would have_ been updated with the result."""
updatedGateway:Boolean!
"""Whether a new subgraph was created as part of this publish."""
wasCreated:Boolean!
"""The URL of the Studio page for this update's associated launch, if available."""
launchUrl:String
"""Human-readable text describing the launch result of the subgraph publish."""
"""The unique ID for this instance of composition."""
graphCompositionID:ID!
"""A list of errors that occurred during composition. Errors mean that Apollo was unable to compose the graph variant's subgraphs into a supergraph schema. If any errors are present, gateways / routers are not updated."""
errors:[SchemaCompositionError!]!
"""The supergraph SDL generated by composition."""
supergraphSdl:GraphQLDocument
}
"""The result of supergraph composition performed by Apollo Studio, often as the result of a subgraph check or subgraph publish. See individual implementations for more details."""
interfaceCompositionResult{
"""The unique ID for this instance of composition."""
graphCompositionID:ID!
"""A list of errors that occurred during composition. Errors mean that Apollo was unable to compose the graph variant's subgraphs into a supergraph schema. If any errors are present, gateways / routers are not updated."""
errors:[SchemaCompositionError!]!
"""Supergraph SDL generated by composition."""
supergraphSdl:GraphQLDocument
}
"""The result of composition validation run by Apollo Studio during a subgraph check."""
"""The unique ID for this instance of composition."""
graphCompositionID:ID!
"""A list of errors that occurred during composition. Errors mean that Apollo was unable to compose the graph variant's subgraphs into a supergraph schema. If any errors are present, gateways / routers are not updated."""
errors:[SchemaCompositionError!]!
"""The supergraph schema document generated by composition."""
supergraphSdl:GraphQLDocument
}
typeContractVariantUpsertErrors{
"""A list of all errors that occurred when attempting to create or update a contract variant."""
"""The result of attempting to delete a graph variant."""
typeGraphVariantDeletionResult{
"""Whether the variant was deleted or not."""
deleted:Boolean!
}
"""The result of a schema checks workflow that was run on a downstream variant as part of checks for the corresponding source variant. Most commonly, these downstream checks are [contract checks](https://www.apollographql.com/docs/studio/contracts#contract-checks)."""
typeDownstreamCheckResult{
"""Whether the downstream check workflow blocks the upstream check workflow from completing."""
blocking:Boolean!
"""The ID of the graph that the downstream variant belongs to."""
"""A single subgraph in a supergraph. Every supergraph managed by Apollo Studio includes at least one subgraph. See https://www.apollographql.com/docs/federation/managed-federation/overview/ for more information."""
typeGraphVariantSubgraph{
"""The subgraph's name."""
name:String!
"""The URL of the subgraph's GraphQL endpoint."""
url:String
"""The current user-provided version/edition of the subgraph. Typically a Git SHA or docker image ID."""
revision:String!
"""The ID of the graph this subgraph belongs to."""
graphID:String!
"""The name of the graph variant this subgraph belongs to."""
graphVariant:String!
"""The subgraph's current active schema, used in supergraph composition for the the associated variant."""
activePartialSchema:SubgraphSchema!
"""The timestamp when the subgraph was created."""
createdAt:Timestamp!
"""The timestamp when the subgraph was most recently updated."""
updatedAt:Timestamp!
}
"""Container for a list of subgraphs composing a supergraph."""
typeGraphVariantSubgraphs{
"""The list of underlying subgraphs."""
services:[GraphVariantSubgraph!]!
}
"""Counts of changes at the field level, including objects, interfaces, and input fields."""
typeFieldChangeSummaryCounts{
"""Number of changes that are additions of fields to object, interface, and input types."""
additions:Int!
"""Number of changes that are removals of fields from object, interface, and input types."""
"""Inputs provided to the build for a contract variant, which filters types and fields from a source variant's schema."""
typeFilterBuildInput{
"""Schema filtering rules for the build, such as tags to include or exclude from the source variant schema."""
filterConfig:FilterConfig!
"""The source variant schema document's SHA256 hash, represented as a hexadecimal string."""
schemaHash:String!
}
typeFilterCheckTaskimplementsCheckWorkflowTask{
completedAt:Timestamp
createdAt:Timestamp!
id:ID!
status:CheckWorkflowTaskStatus!
targetURL:String
workflow:CheckWorkflow!
}
"""The filter configuration used to build a contract schema. The configuration consists of lists of tags for schema elements to include or exclude in the resulting schema."""
typeFilterConfig{
"""Tags of schema elements to exclude from the contract schema."""
exclude:[String!]!
"""Tags of schema elements to include in the contract schema."""
include:[String!]!
}
inputFilterConfigInput{
"""A list of tags for schema elements to exclude from the resulting contract schema."""
"""Details of the user or graph that created the API key."""
createdBy:Identity
"""The API key's ID."""
id:ID!
"""The API key's name, for distinguishing it from other keys."""
keyName:String
"""The permission level assigned to the API key upon creation."""
role:UserPermission!
"""The value of the API key. **This is a secret credential!**"""
token:String!
}
"""A union of all containers that can comprise the components of a Studio graph"""
unionGraphImplementors=GraphVariantSubgraphs
"""A GraphQL document, such as the definition of an operation or schema."""
scalarGraphQLDocument
"""A graph variant"""
typeGraphVariant{
"""The variant's global identifier in the form `graphID@variant`."""
id:ID!
router:Router
"""The filter configuration used to build a contract schema. The configuration consists of lists of tags for schema elements to include or exclude in the resulting schema."""
"""Latest approved launch for the variant, and what is served through Uplink."""
latestApprovedLaunch:Launch
"""Latest launch for the variant, whether successful or not."""
latestLaunch:Launch
"""The variant's name (e.g., `staging`)."""
name:String!
"""Which permissions the current user has for interacting with this variant"""
permissions:GraphVariantPermissions!
readme:Readme!
"""The variant this variant is derived from. This property currently only exists on contract variants."""
sourceVariant:GraphVariant
"""A list of the saved [operation collections](https://www.apollographql.com/docs/studio/explorer/operation-collections/) associated with this variant."""
operationCollections:[OperationCollection!]!
"""The URL of the variant's GraphQL endpoint for query and mutation operations. For subscription operations, use `subscriptionUrl`."""
url:String
"""The URL of the variant's GraphQL endpoint for subscription operations."""
subscriptionUrl:String
"""The details of the variant's most recent publication."""
latestPublication:SchemaPublication
"""A list of the subgraphs included in this variant. This value is null for non-federated variants. Set `includeDeleted` to `true` to include deleted subgraphs."""
"""Start time for operations to be checked against. Specified as either a) an ISO formatted date/time string or b) a negative number of seconds relative to the time the check request was submitted."""
from:String
"""Operations to be ignored in this schema check, specified by ID."""
ignoredOperations:[ID!]
"""Graph variants to be included in check."""
includedVariants:[String!]
"""Maximum number of queries to be checked against the change."""
queryCountThreshold:Int
"""Only fail check if this percentage of operations would be negatively impacted."""
queryCountThresholdPercentage:Float
"""End time for operations to be checked against. Specified as either a) an ISO formatted date/time string or b) a negative number of seconds relative to the time the check request was submitted."""
to:String
}
"""An identity (such as a `User` or `Graph`) in Apollo Studio. See implementing types for details."""
interfaceIdentity{
"""Returns a representation of the identity as an `Actor` type."""
asActor:Actor!
"""The identity's identifier, which is unique among objects of its type."""
id:ID!
"""The identity's human-readable name."""
name:String!
}
typeInternalIdentityimplementsIdentity{
accounts:[Organization!]!
asActor:Actor!
email:String
id:ID!
name:String!
}
inputIntrospectionDirectiveInput{
name:String!
description:String
locations:[IntrospectionDirectiveLocation!]!
args:[IntrospectionInputValueInput!]!
isRepeatable:Boolean
}
"""__DirectiveLocation introspection type"""
enumIntrospectionDirectiveLocation{
"""Location adjacent to a query operation."""
QUERY
"""Location adjacent to a mutation operation."""
MUTATION
"""Location adjacent to a subscription operation."""
SUBSCRIPTION
"""Location adjacent to a field."""
FIELD
"""Location adjacent to a fragment definition."""
FRAGMENT_DEFINITION
"""Location adjacent to a fragment spread."""
FRAGMENT_SPREAD
"""Location adjacent to an inline fragment."""
INLINE_FRAGMENT
"""Location adjacent to a variable definition."""
VARIABLE_DEFINITION
"""Location adjacent to a schema definition."""
SCHEMA
"""Location adjacent to a scalar definition."""
SCALAR
"""Location adjacent to an object type definition."""
OBJECT
"""Location adjacent to a field definition."""
FIELD_DEFINITION
"""Location adjacent to an argument definition."""
ARGUMENT_DEFINITION
"""Location adjacent to an interface definition."""
INTERFACE
"""Location adjacent to a union definition."""
UNION
"""Location adjacent to an enum definition."""
ENUM
"""Location adjacent to an enum value definition."""
ENUM_VALUE
"""Location adjacent to an input object type definition."""
INPUT_OBJECT
"""Location adjacent to an input object field definition."""
INPUT_FIELD_DEFINITION
}
"""__EnumValue introspection type"""
inputIntrospectionEnumValueInput{
name:String!
description:String
isDeprecated:Boolean!
deprecationReason:String
}
"""__Field introspection type"""
inputIntrospectionFieldInput{
name:String!
description:String
args:[IntrospectionInputValueInput!]!
type:IntrospectionTypeInput!
isDeprecated:Boolean!
deprecationReason:String
}
"""__Value introspection type"""
inputIntrospectionInputValueInput{
name:String!
description:String
type:IntrospectionTypeInput!
defaultValue:String
isDeprecated:Boolean
deprecationReason:String
}
"""__Schema introspection type"""
inputIntrospectionSchemaInput{
types:[IntrospectionTypeInput!]
queryType:IntrospectionTypeRefInput!
mutationType:IntrospectionTypeRefInput
subscriptionType:IntrospectionTypeRefInput
directives:[IntrospectionDirectiveInput!]!
description:String
}
"""__Type introspection type"""
inputIntrospectionTypeInput{
kind:IntrospectionTypeKind!
name:String
description:String
specifiedByUrl:String
fields:[IntrospectionFieldInput!]
interfaces:[IntrospectionTypeInput!]
possibleTypes:[IntrospectionTypeInput!]
enumValues:[IntrospectionEnumValueInput!]
inputFields:[IntrospectionInputValueInput!]
ofType:IntrospectionTypeInput
}
enumIntrospectionTypeKind{
"""Indicates this type is a scalar."""
SCALAR
"""Indicates this type is an object. 'fields' and 'interfaces' are valid fields."""
"""Indicates this type is a union. 'possibleTypes' is a valid field."""
UNION
"""Indicates this type is an enum. 'enumValues' is a valid field."""
ENUM
"""Indicates this type is an input object. 'inputFields' is a valid field."""
INPUT_OBJECT
"""Indicates this type is a list. 'ofType' is a valid field."""
LIST
"""Indicates this type is a non-null. 'ofType' is a valid field."""
NON_NULL
}
"""Shallow __Type introspection type"""
inputIntrospectionTypeRefInput{
name:String!
kind:String
}
"""An error caused by providing invalid input for a task, such as schema checks."""
typeInvalidInputError{
"""The error message."""
message:String!
}
"""This object is returned when a request to fetch a Studio graph variant provides an invalid graph ref."""
typeInvalidRefFormatimplementsError{
message:String!
}
"""Represents the complete process of making a set of updates to a deployed graph variant."""
typeLaunch{
"""The unique identifier for this launch."""
id:ID!
"""The ID of the launch's associated graph."""
graphId:String!
"""The name of the launch's associated variant."""
graphVariant:String!
order:OrderOrError!
"""The timestamp when the launch was approved."""
approvedAt:Timestamp
"""The associated build for this launch (a build includes schema composition and contract filtering). This value is null until the build is initiated."""
build:Build
"""The inputs provided to this launch's associated build, including subgraph schemas and contract filters."""
buildInput:BuildInput!
"""The timestamp when the launch completed. This value is null until the launch completes."""
completedAt:Timestamp
"""The timestamp when the launch was initiated."""
createdAt:Timestamp!
"""Contract launches that were triggered by this launch."""
downstreamLaunches:[Launch!]!
"""Whether the launch completed."""
isCompleted:Boolean
"""Whether the result of the launch has been published to the associated graph and variant. This is always false for a failed launch."""
isPublished:Boolean
"""The most recent launch sequence step that has started but not necessarily completed."""
latestSequenceStep:LaunchSequenceStep
"""A specific publication of a graph variant pertaining to this launch."""
publication:SchemaPublication
"""A list of results from the completed launch. The items included in this list vary depending on whether the launch succeeded, failed, or was superseded."""
results:[LaunchResult!]!
"""Cloud router configuration associated with this build event. It will be non-null for any cloud-router variant, and null for any not cloudy variant/graph."""
routerConfig:String
"""A list of all serial steps in the launch sequence. This list can change as the launch progresses. For example, a `LaunchCompletedStep` is appended after a launch completes."""
sequence:[LaunchSequenceStep!]!
"""A shortened version of `Launch.id` that includes only the first 8 characters."""
shortenedID:String!
"""The launch's status. If a launch is superseded, its status remains `LAUNCH_INITIATED`. To check for a superseded launch, use `supersededAt`."""
status:LaunchStatus!
"""A list of subgraph changes that are included in this launch."""
subgraphChanges:[SubgraphChange!]
"""The timestamp when this launch was superseded by another launch. If an active launch is superseded, it terminates."""
supersededAt:Timestamp
"""The launch that superseded this launch, if any. If an active launch is superseded, it terminates."""
supersededBy:Launch
"""The source variant launch that caused this launch to be initiated. This value is present only for contract variant launches. Otherwise, it's null."""
upstreamLaunch:Launch
}
"""Types of results that can be associated with a `Launch`"""
unionLaunchResult=ChangelogLaunchResult
"""The timing details for the build step of a launch."""
typeLaunchSequenceBuildStep{
"""The timestamp when the step completed."""
completedAt:Timestamp
"""The timestamp when the step started."""
startedAt:Timestamp
}
"""The timing details for the checks step of a launch."""
typeLaunchSequenceCheckStep{
"""The timestamp when the step completed."""
completedAt:Timestamp
"""The timestamp when the step started."""
startedAt:Timestamp
}
"""The timing details for the completion step of a launch."""
typeLaunchSequenceCompletedStep{
"""The timestamp when the step (and therefore the launch) completed."""
completedAt:Timestamp
}
"""The timing details for the initiation step of a launch."""
typeLaunchSequenceInitiatedStep{
"""The timestamp when the step (and therefore the launch) started."""
startedAt:Timestamp
}
"""The timing details for the publish step of a launch."""
typeLaunchSequencePublishStep{
"""The timestamp when the step completed."""
completedAt:Timestamp
"""The timestamp when the step started."""
startedAt:Timestamp
}
"""Represents the various steps that occur in sequence during a single launch."""
"""Creates an [operation collection](https://www.apollographql.com/docs/studio/explorer/operation-collections/) for a given variant, or creates a [sandbox collection](https://www.apollographql.com/docs/studio/explorer/operation-collections/#sandbox-collections) without an associated variant."""
createOperationCollection(
"""The collection's description."""
description:String
"""Whether the collection is a [sandbox collection](https://www.apollographql.com/docs/studio/explorer/operation-collections/#sandbox-collections)."""
isSandbox:Boolean!
"""Whether the collection is shared across its associated organization."""
isShared:Boolean!
"""The minimum role a user needs to edit this collection. Valid values: null, CONSUMER, OBSERVER, DOCUMENTER, CONTRIBUTOR, GRAPH_ADMIN. This value is ignored if `isShared` is `false`. The default value is `GRAPH_ADMIN`."""
minEditRole:UserPermission
"""The collection's name."""
name:String!
"""The [graph ref](https://www.apollographql.com/docs/rover/conventions/#graph-refs) of the graph variants to associate the collection with."""
"""An error that occurs when a requested object is not found."""
typeNotFoundErrorimplementsError{
"""The error message."""
message:String!
}
"""A list of saved GraphQL operations."""
typeOperationCollection{
"""The timestamp when the collection was created."""
createdAt:Timestamp!
"""The user or other entity that created the collection."""
createdBy:Identity
"""The collection's description. A `null` description was never set, and empty string description was set to be empty string by a user, or other entity."""
description:String
id:ID!
"""Whether the current user has marked the collection as a favorite."""
isFavorite:Boolean!
"""Whether the collection is a [sandbox collection](https://www.apollographql.com/docs/studio/explorer/operation-collections/#sandbox-collections)."""
isSandbox:Boolean!
"""Whether the collection is shared across its associated organization."""
isShared:Boolean!
"""The timestamp when the collection was most recently updated."""
lastUpdatedAt:Timestamp!
"""The user or other entity that most recently updated the collection."""
lastUpdatedBy:Identity
"""The minimum role a user needs to edit this collection. Valid values: null, CONSUMER, OBSERVER, DOCUMENTER, CONTRIBUTOR, GRAPH_ADMIN. This value is always `null` if `isShared` is `false`. If `null` when `isShared` is `true`, the minimum role is `GRAPH_ADMIN`."""
minEditRole:UserPermission
"""The collection's name."""
name:String!
"""Returns the operation in the collection with the specified ID, if any."""
operation(id:ID!):OperationCollectionEntryResult
"""A list of the GraphQL operations that belong to the collection."""
operations:[OperationCollectionEntry!]!
"""The permissions that the current user has for the collection."""
permissions:OperationCollectionPermissions!
}
"""A saved operation entry within an Operation Collection."""
typeOperationCollectionEntry{
"""The timestamp when the entry was created."""
createdAt:Timestamp!
"""The user or other entity that created the entry."""
createdBy:Identity
"""Details of the entry's associated operation, such as its `body` and `variables`."""
"""An error that occurs when the current user doesn't have sufficient permissions to perform an action."""
typePermissionErrorimplementsError{
"""The error message."""
message:String!
}
"""An error related to an organization's Apollo Studio plan."""
typePlanError{
"""The error message."""
message:String!
}
typeQuery{
"""Returns the root URL of the Apollo Studio frontend."""
frontendUrlRoot:String!
"""Returns details of the graph with the provided ID."""
graph(id:ID!):Graph
"""Returns details of the authenticated `User` or `Graph` executing this query. If this is an unauthenticated query (i.e., no API key is provided), this field returns null."""
me:Identity
"""Returns details of the Studio organization with the provided ID."""
organization(id:ID!):Organization
"""Returns details of the Apollo user with the provided ID."""
user(id:ID!):User
"""Returns details of a Studio graph variant with the provided graph ref. A graph ref has the format `graphID@variantName` (or just `graphID` for the default variant `current`). Returns null if the graph or variant doesn't exist, or if the graph isn't accessible by the current actor."""
variant(ref:ID!):GraphVariantLookup
"""Returns the [operation collection](https://www.apollographql.com/docs/studio/explorer/operation-collections/) for the provided ID."""
"""Retrieves a specific Order related to this Cloud Router"""
order(orderId:ID!):Order
"""Retrieves all Orders related to this Cloud Router"""
orders(first:Int,offset:Int):[Order!]!
"""Return the list of secrets for this Cloud Router with their hash values"""
secrets:[Secret!]!
}
enumRouterStatus{
CREATING
UPDATING
DELETING
ROLLING_BACK
RUNNING
DELETED
}
typeRouterVersion{
version:String!
core:String!
build:String!
status:Status!
configVersion:String!
configSchema:String!
}
"""A GraphQL schema document and associated metadata."""
typeSchema{
"""The GraphQL schema document's SHA256 hash, represented as a hexadecimal string."""
hash:ID!
"""The GraphQL schema document."""
document:GraphQLDocument!
}
"""An error that occurred while running schema composition on a set of subgraph schemas."""
typeSchemaCompositionError{
"""A human-readable message describing the error."""
message:String!
"""Source locations related to the error."""
locations:[SourceLocation]!
"""A machine-readable error code."""
code:String
}
"""The result of computing the difference between two schemas, usually as part of schema checks."""
typeSchemaDiff{
"""Indicates the overall safety of the changes included in the diff, based on operation history (e.g., `FAILURE` or `NOTICE`)."""
severity:ChangeSeverity!
"""A list of all schema changes in the diff, including their severity."""
changes:[Change!]!
"""Numeric summaries for each type of change in the diff."""
changeSummary:ChangeSummary!
"""Operations affected by all changes in the diff."""
affectedQueries:[AffectedQuery!]
"""The number of GraphQL operations that were validated during the check."""
numberOfCheckedOperations:Int
"""The number of GraphQL operations affected by the diff's changes that are neither marked as safe nor ignored."""
numberOfAffectedOperations:Int!
}
"""Contains details for an individual publication of an individual graph variant."""
typeSchemaPublication{
"""
Thevariantthatwaspublishedto."
"""
variant:GraphVariant!
"""The schema that was published to the variant."""
schema:Schema!
"""The result of federated composition executed for this publication. This result includes either a supergraph schema or error details, depending on whether composition succeeded. This value is null when the publication is for a non-federated graph."""
compositionResult:CompositionResult
"""The timestamp when the variant was published to."""
publishedAt:Timestamp!
"""A schema diff comparing against the schema from the most recent previous successful publication."""
"""Deletes the existing graph API key with the provided ID, if any."""
removeKey(
"""API key ID"""
id:ID!
):Void
"""Sets a new name for the graph API key with the provided ID, if any. This does not invalidate the key or change its value."""
renameKey(id:ID!,newKeyName:String):GraphApiKey
"""Creates a contract schema from a source variant and a set of filter configurations"""
upsertContractVariant(
"""The name of the contract variant, e.g. `public-api`. Once set, this value cannot be changed."""
contractVariantName:String!
"""The filter configuration used to build a contract schema. The configuration consists of lists of tags for schema elements to include or exclude in the resulting schema."""
filterConfig:FilterConfigInput!
"""Whether a launch and schema publish should be initiated after updating configuration. Defaults to `true`."""
initiateLaunch:Boolean!=true
"""The graphRef of the variant the contract will be derived from, e.g. `my-graph@production`. Once set, this value cannot be changed."""
sourceVariant:String
):ContractVariantUpsertResult!
"""Make changes to a graph variant."""
variant(name:String!):GraphVariantMutation
"""Publish a schema to this variant, either via a document or an introspection query result."""
"""Returns a representation of this user as an `Actor` type. Useful when determining which actor (usually a `User` or `Graph`) performed a particular action in Studio."""
asActor:Actor!
"""The user's unique ID."""
id:ID!
"""A list of the user's memberships in Apollo Studio organizations."""