Skip to main content

ServiceConfig

The enabled features and service limits configured by the server.

type ServiceConfig {
isEnabled(
feature: Feature!
): Boolean!
availableVersions: [String!]!
enabledFeatures: [Feature!]!
maxQueryDepth: Int!
maxQueryNodes: Int!
maxOutputNodes: Int!
maxDbQueryCost: BigInt!
defaultPageSize: Int!
maxPageSize: Int!
mutationTimeoutMs: Int!
requestTimeoutMs: Int!
maxQueryPayloadSize: Int!
maxTypeArgumentDepth: Int!
maxTypeArgumentWidth: Int!
maxTypeNodes: Int!
maxMoveValueDepth: Int!
}

Fields

ServiceConfig.isEnabled ● Boolean! non-null scalar

Check whether feature is enabled on this GraphQL service.

ServiceConfig.isEnabled.feature ● Feature! non-null enum

ServiceConfig.availableVersions ● [String!]! non-null scalar

List the available versions for this GraphQL service.

ServiceConfig.enabledFeatures ● [Feature!]! non-null enum

List of all features that are enabled on this GraphQL service.

ServiceConfig.maxQueryDepth ● Int! non-null scalar

The maximum depth a GraphQL query can be to be accepted by this service.

ServiceConfig.maxQueryNodes ● Int! non-null scalar

The maximum number of nodes (field names) the service will accept in a single query.

ServiceConfig.maxOutputNodes ● Int! non-null scalar

The maximum number of output nodes in a GraphQL response.

Non-connection nodes have a count of 1, while connection nodes are counted as the specified 'first' or 'last' number of items, or the default_page_size as set by the server if those arguments are not set.

Counts accumulate multiplicatively down the query tree. For example, if a query starts with a connection of first: 10 and has a field to a connection with last: 20, the count at the second level would be 200 nodes. This is then summed to the count of 10 nodes at the first level, for a total of 210 nodes.

ServiceConfig.maxDbQueryCost ● BigInt! non-null scalar

Maximum estimated cost of a database query used to serve a GraphQL request. This is measured in the same units that the database uses in EXPLAIN queries.

ServiceConfig.defaultPageSize ● Int! non-null scalar

Default number of elements allowed on a single page of a connection.

ServiceConfig.maxPageSize ● Int! non-null scalar

Maximum number of elements allowed on a single page of a connection.

ServiceConfig.mutationTimeoutMs ● Int! non-null scalar

Maximum time in milliseconds that it will wait to get the results from the execution. Note, that the transaction might be still queued for execution beyond this timeout.

ServiceConfig.requestTimeoutMs ● Int! non-null scalar

Maximum time in milliseconds that will be spent to serve one request.

ServiceConfig.maxQueryPayloadSize ● Int! non-null scalar

Maximum length of a query payload string.

ServiceConfig.maxTypeArgumentDepth ● Int! non-null scalar

Maximum nesting allowed in type arguments in Move Types resolved by this service.

ServiceConfig.maxTypeArgumentWidth ● Int! non-null scalar

Maximum number of type arguments passed into a generic instantiation of a Move Type resolved by this service.

ServiceConfig.maxTypeNodes ● Int! non-null scalar

Maximum number of structs that need to be processed when calculating the layout of a single Move Type.

ServiceConfig.maxMoveValueDepth ● Int! non-null scalar

Maximum nesting allowed in struct fields when calculating the layout of a single Move Type.

Returned By

serviceConfig query