Skip to main content

UpdateBotRunnerInput

UpdateBotRunnerInput is used for update BotRunner object. Input was generated by ent.

input UpdateBotRunnerInput {
public: Boolean
deletedAt: Time
clearDeletedAt: Boolean
encryptionMode: BotRunnerEncryptionMode
keyCustodyBackend: BotRunnerKeyCustodyBackend
keyID: String
clearKeyID: Boolean
keyVersion: Int
clearKeyVersion: Boolean
algorithm: BotRunnerEncryptionAlgorithm
encryptedAt: Time
clearEncryptedAt: Boolean
name: String
type: BotRunnerRunnerType
config: Map
clearConfig: Boolean
dataIsReady: Boolean
dataLastUpdated: Time
clearDataLastUpdated: Boolean
dataDownloadStatus: BotRunnerDataDownloadStatus
dataDownloadStartedAt: Time
clearDataDownloadStartedAt: Boolean
dataErrorMessage: String
clearDataErrorMessage: Boolean
dataDownloadConfig: Map
clearDataDownloadConfig: Boolean
backupGracePeriodSeconds: Int
s3Config: Map
clearS3Config: Boolean
s3DataKey: String
clearS3DataKey: Boolean
s3DataUploadedAt: Time
clearS3DataUploadedAt: Boolean
ownerID: String
billingEnabled: Boolean
cpuPricePerCoreHour: Float
clearCPUPricePerCoreHour: Boolean
memoryPricePerGBHour: Float
clearMemoryPricePerGBHour: Boolean
networkPricePerGB: Float
clearNetworkPricePerGB: Boolean
storagePricePerGB: Float
clearStoragePricePerGB: Boolean
updatedAt: Time
addBotIDs: [ID!]
removeBotIDs: [ID!]
clearBots: Boolean
addBacktestIDs: [ID!]
removeBacktestIDs: [ID!]
clearBacktests: Boolean
addHyperoptIDs: [ID!]
removeHyperoptIDs: [ID!]
clearHyperopts: Boolean
}

Fields

UpdateBotRunnerInput.public ● Boolean scalar

Whether this resource is publicly visible to all authenticated users

UpdateBotRunnerInput.deletedAt ● Time scalar

Soft-delete timestamp. If set, record is considered deleted.

UpdateBotRunnerInput.clearDeletedAt ● Boolean scalar

UpdateBotRunnerInput.encryptionMode ● BotRunnerEncryptionMode enum

Trust-ladder encryption mode for this row's sensitive fields. Set at create time; immutable after. Defaults to 'legacy_server' for all rows created before the trust ladder shipped.

UpdateBotRunnerInput.keyCustodyBackend ● BotRunnerKeyCustodyBackend enum

KeyCustodyBackend implementation that produced the wrapping key. Pinned at write time alongside encryption_mode.

UpdateBotRunnerInput.keyID ● String scalar

Opaque identifier of the wrapping key, backend-specific. Null for legacy_server rows that use the global process key.

UpdateBotRunnerInput.clearKeyID ● Boolean scalar

UpdateBotRunnerInput.keyVersion ● Int scalar

Rotation counter for the wrapping key. Null for legacy_server rows; populated when the row is rewrapped under a versioned key.

UpdateBotRunnerInput.clearKeyVersion ● Boolean scalar

UpdateBotRunnerInput.algorithm ● BotRunnerEncryptionAlgorithm enum

Symmetric algorithm protecting the row's sensitive fields. Stored alongside the ciphertext so future migrations can retire algorithms without re-encrypting existing rows.

UpdateBotRunnerInput.encryptedAt ● Time scalar

Timestamp the row's sensitive fields were last encrypted with the current key_id/key_version. Null for legacy_server rows.

UpdateBotRunnerInput.clearEncryptedAt ● Boolean scalar

UpdateBotRunnerInput.name ● String scalar

Runner display name

UpdateBotRunnerInput.type ● BotRunnerRunnerType enum

Runner environment type (docker, kubernetes, local)

UpdateBotRunnerInput.config ● Map scalar

Runner connection configuration (host, port, credentials, etc.)

UpdateBotRunnerInput.clearConfig ● Boolean scalar

UpdateBotRunnerInput.dataIsReady ● Boolean scalar

Whether runner has downloaded historical data for backtesting

UpdateBotRunnerInput.dataLastUpdated ● Time scalar

When data was last refreshed

UpdateBotRunnerInput.clearDataLastUpdated ● Boolean scalar

UpdateBotRunnerInput.dataDownloadStatus ● BotRunnerDataDownloadStatus enum

Current data download status (idle, downloading, completed, failed)

UpdateBotRunnerInput.dataDownloadStartedAt ● Time scalar

When the current data download started (for stuck detection)

UpdateBotRunnerInput.clearDataDownloadStartedAt ● Boolean scalar

UpdateBotRunnerInput.dataErrorMessage ● String scalar

Error message if data download failed

UpdateBotRunnerInput.clearDataErrorMessage ● Boolean scalar

UpdateBotRunnerInput.dataDownloadConfig ● Map scalar

Data download configuration: {exchanges: [{name, enabled, timeframes, pairs_pattern, days, trading_mode}]}

UpdateBotRunnerInput.clearDataDownloadConfig ● Boolean scalar

UpdateBotRunnerInput.backupGracePeriodSeconds ● Int scalar

Seconds k8s waits for pod termination so a final backup can complete. Defaults to 60; bots with large DBs on slow networks may need more.

UpdateBotRunnerInput.s3Config ● Map scalar

S3 config: {endpoint, bucket, accessKeyId, secretAccessKey, region, forcePathStyle, useSSL}

UpdateBotRunnerInput.clearS3Config ● Boolean scalar

UpdateBotRunnerInput.s3DataKey ● String scalar

S3 object key: runners/data/{runnerId}.zip

UpdateBotRunnerInput.clearS3DataKey ● Boolean scalar

UpdateBotRunnerInput.s3DataUploadedAt ● Time scalar

When data was last uploaded to S3

UpdateBotRunnerInput.clearS3DataUploadedAt ● Boolean scalar

UpdateBotRunnerInput.ownerID ● String scalar

Group ID (organization) that owns this bot runner

UpdateBotRunnerInput.billingEnabled ● Boolean scalar

Whether usage tracking and billing is enabled for this runner

UpdateBotRunnerInput.cpuPricePerCoreHour ● Float scalar

Price per core-hour in USD (only used if billing_enabled)

UpdateBotRunnerInput.clearCPUPricePerCoreHour ● Boolean scalar

UpdateBotRunnerInput.memoryPricePerGBHour ● Float scalar

Price per GB-hour in USD (only used if billing_enabled)

UpdateBotRunnerInput.clearMemoryPricePerGBHour ● Boolean scalar

UpdateBotRunnerInput.networkPricePerGB ● Float scalar

Price per GB of network transfer in USD (only used if billing_enabled)

UpdateBotRunnerInput.clearNetworkPricePerGB ● Boolean scalar

UpdateBotRunnerInput.storagePricePerGB ● Float scalar

Price per GB of disk I/O in USD (only used if billing_enabled)

UpdateBotRunnerInput.clearStoragePricePerGB ● Boolean scalar

UpdateBotRunnerInput.updatedAt ● Time scalar

UpdateBotRunnerInput.addBotIDs ● [ID!] list scalar

UpdateBotRunnerInput.removeBotIDs ● [ID!] list scalar

UpdateBotRunnerInput.clearBots ● Boolean scalar

UpdateBotRunnerInput.addBacktestIDs ● [ID!] list scalar

UpdateBotRunnerInput.removeBacktestIDs ● [ID!] list scalar

UpdateBotRunnerInput.clearBacktests ● Boolean scalar

UpdateBotRunnerInput.addHyperoptIDs ● [ID!] list scalar

UpdateBotRunnerInput.removeHyperoptIDs ● [ID!] list scalar

UpdateBotRunnerInput.clearHyperopts ● Boolean scalar

Member Of

updateBotRunner mutation