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!
maxMutationPayloadSize: 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 spent waiting for a response from fullnode after issuing a a transaction to execute. Note that the transaction may still succeed even in the case of a timeout. Transactions are idempotent, so a transaction that times out should be resubmitted until the network returns a definite response (success or failure, not timeout).

ServiceConfig.requestTimeoutMs ● Int! non-null scalar

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

ServiceConfig.maxMutationPayloadSize ● Int! non-null scalar

Maximum mutation payload size in bytes. This is the maximum size allowed for a transaction plus the Base64 overhead, plus the max query payload size allowed.

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