UpdateAppInput
Input payload for updating an app. All fields are optional; only fields that are provided are changed.
input UpdateAppInput {
name: String
description: String
visibility: AppVisibility
status: AppStatus
metadata: String
wildernessWritesOpen: Boolean
replayLoggingEnabled: Boolean
replayLoggingRecordsMedia: Boolean
replayLoggingRecordsVoice: Boolean
replayLoggingRecordsVideo: Boolean
claimOwnerKeys: [String!]
minPlayerAge: Int
}
Fields
UpdateAppInput.name ● String scalar
New display name (1-256 chars). Omit to leave unchanged.
UpdateAppInput.description ● String scalar
New short description. Omit to leave unchanged.
UpdateAppInput.visibility ● AppVisibility enum
New visibility (PUBLIC/UNLISTED/PRIVATE). Omit to leave unchanged.
UpdateAppInput.status ● AppStatus enum
New lifecycle status; set LIVE to publish, or DRAFT/LIVE to restore an archived app. Omit to leave unchanged.
UpdateAppInput.metadata ● String scalar
New JSON-encoded marketplace metadata string, replacing the existing value (see App.metadata). Omit to leave unchanged.
UpdateAppInput.wildernessWritesOpen ● Boolean scalar
Open (true) or close (false) the app's wilderness to voxel and chunk writes: chunks that no grid but the app's world grid covers. Closing refuses every write there, whoever makes it; each game API replica, and each realtime server for a client's direct voxel updates, acts on the change within about 15 seconds. Omit to leave unchanged.
UpdateAppInput.replayLoggingEnabled ● Boolean scalar
Turn replay logging (the safety log) on (true) or off (false): record every client message the realtime servers accept for this app (keep-alives included), kept for the input log's published retention and billed as stored input logs (input_log_storage_byte_hours, no free allowance). Turning it ON is refused with INPUT_LOG_FUNDS_NEEDED unless the org's wallet can spend at least the projected cost of keeping one retention period of the app's recent traffic, or the org is billing-exempt. Turning it off is refused with SAFETY_LOG_REQUIRED while the app admits players under 18 (its minimum player age, or the platform's, is under 18); otherwise it succeeds, and what was already recorded goes on billing until it ages out. Recording starts and stops within about 15 seconds. Omit to leave unchanged.
UpdateAppInput.replayLoggingRecordsMedia ● Boolean scalar
With replay logging on, record the app's voice (sendAudioPacket), webcam video (sendVideoPacket) and channel audio (sendChannelAudio) too (true, the default) or leave them out of the input log (false); every other message is recorded either way. Takes effect within about 15 seconds; what was already recorded stays until it ages out. Omit to leave unchanged.
UpdateAppInput.replayLoggingRecordsVoice ● Boolean scalar
With replay logging on, record the app's voice (sendAudioPacket) and channel audio (sendChannelAudio) (true, the default) or leave them out (false). Overrides replayLoggingRecordsMedia for voice when both are given; replayLoggingRecordsMedia then reads true if voice or video is recorded. Omit to leave unchanged.
UpdateAppInput.replayLoggingRecordsVideo ● Boolean scalar
With replay logging on, record the app's webcam video (sendVideoPacket) (true, the default) or leave it out (false). Overrides replayLoggingRecordsMedia for video when both are given; replayLoggingRecordsMedia then reads true if voice or video is recorded. Omit to leave unchanged.
UpdateAppInput.claimOwnerKeys ● [String!] list scalar
Grid permission keys a player's claim grants its owner on the claimed grid (at most 8; active grid keys; never a player-code key). An empty list grants none. Applies to claims made from now on. Omit to leave unchanged.
UpdateAppInput.minPlayerAge ● Int scalar
The youngest age the app admits, 13 to 18. It only ever raises the platform's minimum (18 until players 13 and over are admitted, then 13), never lowers it; younger players are refused AGE_REQUIREMENT_NOT_MET at their next mint or refresh. null returns the app to the platform's minimum. Omit to leave unchanged.
Member Of
updateApp mutation