pub struct UpsertDelegatedAgentRequest {
pub agent_address: Option<String>,
pub allowed_actions: Option<Vec<UpsertDelegatedAgentRequestAllowedActionsItem>>,
pub allowed_margin_account_ids: Option<Vec<Uuid>>,
pub allowed_order_types: Option<Vec<UpsertDelegatedAgentRequestAllowedOrderTypesItem>>,
pub allowed_time_in_force: Option<Vec<UpsertDelegatedAgentRequestAllowedTimeInForceItem>>,
pub allowed_trading_pair_ids: Option<Vec<Uuid>>,
pub expires_at: Option<String>,
pub max_leverage: Option<String>,
pub max_open_orders: Option<i32>,
pub max_order_notional: Option<String>,
pub name: Option<String>,
}Expand description
UpsertDelegatedAgentRequest
JSON schema
{
"type": "object",
"properties": {
"agentAddress": {
"description": "Agent wallet address (EVM, 42 chars including 0x)",
"type": [
"string",
"null"
]
},
"allowedActions": {
"description": "Actions the agent may perform: CREATE_ORDER, CANCEL_ORDER, REPLACE_ORDER",
"examples": [
[
"CREATE_ORDER",
"CANCEL_ORDER"
]
],
"type": [
"array",
"null"
],
"items": {
"type": "string",
"minLength": 1
}
},
"allowedMarginAccountIds": {
"description": "Margin account UUIDs the agent may trade against. An order is allowed if its market or its margin account is permitted.",
"type": [
"array",
"null"
],
"items": {
"type": "string",
"format": "uuid",
"minLength": 1
}
},
"allowedOrderTypes": {
"description": "Permitted order types (LIMIT, MARKET). Empty means unrestricted.",
"examples": [
[
"LIMIT"
]
],
"type": [
"array",
"null"
],
"items": {
"type": "string",
"minLength": 1
}
},
"allowedTimeInForce": {
"description": "Permitted time-in-force values (GTC, IOC, FOK). Empty means unrestricted.",
"examples": [
[
"GTC"
]
],
"type": [
"array",
"null"
],
"items": {
"type": "string",
"minLength": 1
}
},
"allowedTradingPairIds": {
"description": "Trading pair UUIDs the agent may trade. An order is allowed if its market or its margin account is permitted.",
"type": [
"array",
"null"
],
"items": {
"type": "string",
"format": "uuid",
"minLength": 1
}
},
"expiresAt": {
"description": "Optional delegation expiry timestamp (ISO 8601). Omit for no expiry.",
"examples": [
"2026-12-31T23:59:59Z"
],
"type": [
"string",
"null"
]
},
"maxLeverage": {
"description": "Maximum leverage the agent may use (decimal string). Omit for no limit.",
"examples": [
"10"
],
"type": [
"string",
"null"
]
},
"maxOpenOrders": {
"description": "Maximum concurrent open orders. Omit for no limit.",
"examples": [
100
],
"type": [
"integer",
"null"
],
"format": "int32"
},
"maxOrderNotional": {
"description": "Maximum order notional (price * quantity, decimal string). Omit for no limit.",
"examples": [
"50000"
],
"type": [
"string",
"null"
]
},
"name": {
"description": "Optional human-friendly label for the agent",
"examples": [
"market-maker-bot"
],
"type": [
"string",
"null"
]
}
}
}Fields§
§agent_address: Option<String>Agent wallet address (EVM, 42 chars including 0x)
allowed_actions: Option<Vec<UpsertDelegatedAgentRequestAllowedActionsItem>>Actions the agent may perform: CREATE_ORDER, CANCEL_ORDER, REPLACE_ORDER
allowed_margin_account_ids: Option<Vec<Uuid>>Margin account UUIDs the agent may trade against. An order is allowed if its market or its margin account is permitted.
allowed_order_types: Option<Vec<UpsertDelegatedAgentRequestAllowedOrderTypesItem>>Permitted order types (LIMIT, MARKET). Empty means unrestricted.
allowed_time_in_force: Option<Vec<UpsertDelegatedAgentRequestAllowedTimeInForceItem>>Permitted time-in-force values (GTC, IOC, FOK). Empty means unrestricted.
allowed_trading_pair_ids: Option<Vec<Uuid>>Trading pair UUIDs the agent may trade. An order is allowed if its market or its margin account is permitted.
expires_at: Option<String>Optional delegation expiry timestamp (ISO 8601). Omit for no expiry.
max_leverage: Option<String>Maximum leverage the agent may use (decimal string). Omit for no limit.
max_open_orders: Option<i32>Maximum concurrent open orders. Omit for no limit.
max_order_notional: Option<String>Maximum order notional (price * quantity, decimal string). Omit for no limit.
name: Option<String>Optional human-friendly label for the agent
Trait Implementations§
Source§impl Clone for UpsertDelegatedAgentRequest
impl Clone for UpsertDelegatedAgentRequest
Source§fn clone(&self) -> UpsertDelegatedAgentRequest
fn clone(&self) -> UpsertDelegatedAgentRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more