Skip to content

Platform

GraphQL schema reference · API guide · SDKs

Server info, capabilities, network status, and global object lookup by ID.

Types used by more than one domain are on Shared types.

What the current tenant can use, built only from gates the platform enforces. Describes enforcement; it never grants access itself.

capabilities: Capabilities!

Returns: Capabilities! (Capabilities)

SDK

OperationTypeScriptGoPython
GetCapabilitiesGetCapabilitiesDocumentGetCapabilitiesget_capabilities

Public network status: cluster topology, node counts, peer connections. No tenant data exposed. Part of public allowlist.

networkStatus: NetworkStatus

Returns: NetworkStatus (NetworkStatus)

SDK

OperationTypeScriptGoPython
GetNetworkStatusGetNetworkStatusDocumentGetNetworkStatusget_network_status

Fetch a single node by its global ID.

node(
id: ID!
): Node

Returns: Node (Node)

Arguments

  • id: ID! — The global ID of the node.

SDK

OperationSelectsTypeScriptGoPython
GetInfrastructureNodeMetrics1hConnectionnode.InfrastructureNode.metrics1hConnectionGetInfrastructureNodeMetrics1hConnectionDocumentGetInfrastructureNodeMetrics1hConnectionget_infrastructure_node_metrics_1_h_connection
GetInfrastructureNodeMetricsConnectionnode.InfrastructureNode.metricsConnectionGetInfrastructureNodeMetricsConnectionDocumentGetInfrastructureNodeMetricsConnectionget_infrastructure_node_metrics_connection
GetNodenodeGetNodeDocumentGetNodeget_node

Platform release and shipped product features. Readable without authentication so clients can detect what this server supports before signing in.

serverInfo: ServerInfo!

Returns: ServerInfo! (ServerInfo)

SDK

OperationTypeScriptGoPython
ServerInfoServerInfoDocumentServerInfoserver_info

object

Enforced gates for the current tenant. Each section is read from the service that enforces it and cached per tenant for 30 seconds. When that service is unavailable, the last cached section is returned; without one the section is null and the response carries an error.

object

A cluster the tenant is entitled to route to.

  • clusterId: String!
  • clusterName: String!
  • role: String! — preferred, official, or subscribed.
  • accessLevel: String! — Access level of the tenant’s grant (shared, dedicated, priority).
  • media: ClusterMediaCapabilities! (ClusterMediaCapabilities)

object

Media verbs a cluster accepts for the tenant now. Each is true only when the capacity owner’s consent permits it and at least one active edge node reported the capability within the health freshness window, so it can lag by up to that window.

  • ingest: Boolean!
  • playback: Boolean!
  • storage: Boolean!
  • processing: Boolean!

object

  • clusterId: String!
  • name: String!
  • region: String!
  • latitude: Float!
  • longitude: Float!
  • nodeCount: Int!
  • healthyNodeCount: Int!
  • peerCount: Int!
  • status: String!
  • clusterType: String!
  • shortDescription: String
  • currentStreams: Int!
  • currentViewers: Int!
  • egressMbps: Int!
  • egressCapacityMbps: Int!
  • ingressMbps: Int!
  • services: [String!]!

object

  • nodeId: String!
  • name: String!
  • nodeType: String!
  • latitude: Float!
  • longitude: Float!
  • status: String!
  • clusterId: String!

object

  • sourceCluster: String!
  • targetCluster: String!
  • connected: Boolean!
  • connectionType: String!

object

  • instanceId: String!
  • serviceId: String!
  • clusterId: String!
  • nodeId: String
  • status: String!
  • healthStatus: String!

object

object

Recording retention bound from the tenant’s billing tier.

  • capped: Boolean! — Whether a maximum applies.
  • maxDays: Int — Maximum retention in days when capped.

object

Release and shipped feature set of this server.

  • version: String! — Platform release version, for example v0.3.11.
  • features: [String!]! — Sorted slugs of shipped product features in the platform feature registry.

object

Tenant-wide gates.

  • platformOperator: Boolean! — Whether the caller holds the platform operator grant.
  • recordingRetention: RecordingRetentionCap! (RecordingRetentionCap) — Upper bound on recording retention the tenant can set.
  • processingCustomizable: Boolean! — Whether the tenant may override the tier’s processing profiles.
  • customSubdomain: Boolean! — Whether the tenant’s custom subdomain alias is published.
  • customDomain: Boolean! — Whether the tenant’s custom domain is published.