Skip to main content

UpdateStrategyInput

UpdateStrategyInput is used for update Strategy object. Input was generated by ent.

input UpdateStrategyInput {
public: Boolean
featured: Boolean
deletedAt: Time
clearDeletedAt: Boolean
encryptionMode: StrategyEncryptionMode
keyCustodyBackend: StrategyKeyCustodyBackend
keyID: String
clearKeyID: Boolean
keyVersion: Int
clearKeyVersion: Boolean
algorithm: StrategyEncryptionAlgorithm
encryptedAt: Time
clearEncryptedAt: Boolean
name: String
description: String
clearDescription: Boolean
code: String
clearCode: Boolean
config: Map
uiBuilderConfig: UIBuilderConfigInput
clearUIBuilderConfig: Boolean
builderMode: StrategyStrategyBuilderMode
tradingMode: StrategyStrategyTradingMode
timeframe: String
stakeCurrency: String
positionMode: StrategyStrategyPositionMode
isLatest: Boolean
versionNumber: Int
ownerID: String
updatedAt: Time
addBotIDs: [ID!]
removeBotIDs: [ID!]
clearBots: Boolean
addBacktestIDs: [ID!]
removeBacktestIDs: [ID!]
clearBacktests: Boolean
addSimulationIDs: [ID!]
removeSimulationIDs: [ID!]
clearSimulations: Boolean
addHyperoptIDs: [ID!]
removeHyperoptIDs: [ID!]
clearHyperopts: Boolean
addChildIDs: [ID!]
removeChildIDs: [ID!]
clearChildren: Boolean
parentID: ID
clearParent: Boolean
forkedFromID: ID
clearForkedFrom: Boolean
addForkIDs: [ID!]
removeForkIDs: [ID!]
clearForks: Boolean
}

Fields

UpdateStrategyInput.public ● Boolean scalar

Whether this resource is publicly visible to all authenticated users

Whether this resource is featured (appears at top of lists)

UpdateStrategyInput.deletedAt ● Time scalar

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

UpdateStrategyInput.clearDeletedAt ● Boolean scalar

UpdateStrategyInput.encryptionMode ● StrategyEncryptionMode 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.

UpdateStrategyInput.keyCustodyBackend ● StrategyKeyCustodyBackend enum

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

UpdateStrategyInput.keyID ● String scalar

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

UpdateStrategyInput.clearKeyID ● Boolean scalar

UpdateStrategyInput.keyVersion ● Int scalar

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

UpdateStrategyInput.clearKeyVersion ● Boolean scalar

UpdateStrategyInput.algorithm ● StrategyEncryptionAlgorithm enum

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

UpdateStrategyInput.encryptedAt ● Time scalar

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

UpdateStrategyInput.clearEncryptedAt ● Boolean scalar

UpdateStrategyInput.name ● String scalar

Strategy name (not unique, allows versions)

UpdateStrategyInput.description ● String scalar

Strategy description

UpdateStrategyInput.clearDescription ● Boolean scalar

UpdateStrategyInput.code ● String scalar

Python strategy code (server-derived for ui builder_mode; required for code mode — enforced in the strategy domain, see ADR-0088)

UpdateStrategyInput.clearCode ● Boolean scalar

UpdateStrategyInput.config ● Map scalar

Strategy-specific configuration (config.json) - REQUIRED

UpdateStrategyInput.uiBuilderConfig ● UIBuilderConfigInput input

UI builder configuration (indicators, conditions, callbacks) - only for builder_mode='ui'

UpdateStrategyInput.clearUIBuilderConfig ● Boolean scalar

UpdateStrategyInput.builderMode ● StrategyStrategyBuilderMode enum

Strategy editing mode: 'ui' for UI builder (code generated from config), 'code' for direct Python editing

UpdateStrategyInput.tradingMode ● StrategyStrategyTradingMode enum

Mirrored from config.trading_mode — normalized uppercase so it can be filtered/indexed

UpdateStrategyInput.timeframe ● String scalar

Mirrored from config.timeframe (e.g. '1m', '5m', '1h') — default '5m'

UpdateStrategyInput.stakeCurrency ● String scalar

Mirrored from config.stake_currency (e.g. 'USDT', 'BTC') — default 'USDT'

UpdateStrategyInput.positionMode ● StrategyStrategyPositionMode enum

Mirrored from ui_builder_config.position_mode for UI strategies; defaults LONG_AND_SHORT for code strategies

UpdateStrategyInput.isLatest ● Boolean scalar

Indicates if this is the latest version of the strategy

UpdateStrategyInput.versionNumber ● Int scalar

Auto-incremented version number

UpdateStrategyInput.ownerID ● String scalar

Group ID (organization) that owns this strategy

UpdateStrategyInput.updatedAt ● Time scalar

UpdateStrategyInput.addBotIDs ● [ID!] list scalar

UpdateStrategyInput.removeBotIDs ● [ID!] list scalar

UpdateStrategyInput.clearBots ● Boolean scalar

UpdateStrategyInput.addBacktestIDs ● [ID!] list scalar

UpdateStrategyInput.removeBacktestIDs ● [ID!] list scalar

UpdateStrategyInput.clearBacktests ● Boolean scalar

UpdateStrategyInput.addSimulationIDs ● [ID!] list scalar

UpdateStrategyInput.removeSimulationIDs ● [ID!] list scalar

UpdateStrategyInput.clearSimulations ● Boolean scalar

UpdateStrategyInput.addHyperoptIDs ● [ID!] list scalar

UpdateStrategyInput.removeHyperoptIDs ● [ID!] list scalar

UpdateStrategyInput.clearHyperopts ● Boolean scalar

UpdateStrategyInput.addChildIDs ● [ID!] list scalar

UpdateStrategyInput.removeChildIDs ● [ID!] list scalar

UpdateStrategyInput.clearChildren ● Boolean scalar

UpdateStrategyInput.parentID ● ID scalar

UpdateStrategyInput.clearParent ● Boolean scalar

UpdateStrategyInput.forkedFromID ● ID scalar

UpdateStrategyInput.clearForkedFrom ● Boolean scalar

UpdateStrategyInput.addForkIDs ● [ID!] list scalar

UpdateStrategyInput.removeForkIDs ● [ID!] list scalar

UpdateStrategyInput.clearForks ● Boolean scalar

Member Of

updateStrategy mutation ● updateStrategyWithPassphrase mutation