Skip to main content

ServiceConfig

ServiceConfig

struct ServiceConfig

init(defaultPageSize:enabledFeatures:maxMoveValueDepth:maxOutputNodes:maxPageSize:maxQueryDepth:maxQueryNodes:maxQueryPayloadSize:maxTypeArgumentDepth:maxTypeArgumentWidth:maxTypeNodes:mutationTimeoutMs:requestTimeoutMs:)

init(defaultPageSize: Int32, enabledFeatures: [Feature], maxMoveValueDepth: Int32, maxOutputNodes: Int32, maxPageSize: Int32, maxQueryDepth: Int32, maxQueryNodes: Int32, maxQueryPayloadSize: Int32, maxTypeArgumentDepth: Int32, maxTypeArgumentWidth: Int32, maxTypeNodes: Int32, mutationTimeoutMs: Int32, requestTimeoutMs: Int32)

defaultPageSize

var defaultPageSize: Int32

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

enabledFeatures

var enabledFeatures: [Feature]

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

maxMoveValueDepth

var maxMoveValueDepth: Int32

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. Maximum nesting allowed in struct fields when calculating the layout of a single Move Type.

maxOutputNodes

var maxOutputNodes: Int32

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.

maxPageSize

var maxPageSize: Int32

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

maxQueryDepth

var maxQueryDepth: Int32

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

maxQueryNodes

var maxQueryNodes: Int32

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

maxQueryPayloadSize

var maxQueryPayloadSize: Int32

Maximum length of a query payload string.

maxTypeArgumentDepth

var maxTypeArgumentDepth: Int32

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

maxTypeArgumentWidth

var maxTypeArgumentWidth: Int32

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

maxTypeNodes

var maxTypeNodes: Int32

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

mutationTimeoutMs

var mutationTimeoutMs: Int32

Maximum time in milliseconds spent waiting for a response from fullnode after issuing 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).

requestTimeoutMs

var requestTimeoutMs: Int32

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

!=(_:_:)

static func != (lhs: Self, rhs: Self) -> Bool

Returns a Boolean value indicating whether two values are not equal.

Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.

This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.

  • Parameters:
    • lhs: A value to compare.
    • rhs: Another value to compare.