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