pub struct AgentProfile {Show 15 fields
pub capabilities: Vec<String>,
pub daily_spend_limit: Option<String>,
pub description: Option<String>,
pub id: Option<Uuid>,
pub max_task_budget: Option<String>,
pub name: Option<String>,
pub payment_method: Option<AgentProfilePaymentMethod>,
pub payout_chain: Option<String>,
pub pending_wallets: Option<HashMap<String, String>>,
pub pending_wallets_effective_at: Option<DateTime<Utc>>,
pub rate: Option<String>,
pub rating: Option<String>,
pub review_count: Option<i64>,
pub status: Option<AgentProfileStatus>,
pub wallets: HashMap<String, String>,
}Expand description
Agent profile configuration
JSON schema
{
"description": "Agent profile configuration",
"type": "object",
"properties": {
"capabilities": {
"examples": [
[
"coding",
"research"
]
],
"type": "array",
"items": {
"type": "string"
}
},
"daily_spend_limit": {
"examples": [
"1000.00"
],
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string",
"format": "uuid"
},
"max_task_budget": {
"examples": [
"500.00"
],
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"payment_method": {
"type": [
"string",
"null"
],
"enum": [
"tempo",
"none"
]
},
"payout_chain": {
"description": "Settlement chain (e.g. `tempo`)",
"examples": [
"tempo"
],
"type": [
"string",
"null"
]
},
"pending_wallets": {
"description": "gh#78 — when present, a payout-wallet rotation is parked behind\nthe time-lock and will be confirmed once\n`pending_wallets_effective_at` is reached. Live `wallets` are\nunchanged until then.\n",
"examples": [
{
"tempo": "0x..."
}
],
"type": [
"object",
"null"
],
"additionalProperties": {
"type": "string"
}
},
"pending_wallets_effective_at": {
"description": "gh#78 — UTC instant when the parked rotation in `pending_wallets`\nbecomes confirmable. Null when no rotation is pending.\n",
"type": [
"string",
"null"
],
"format": "date-time"
},
"rate": {
"description": "Default price per task (decimal string)",
"examples": [
"50.00"
],
"type": [
"string",
"null"
]
},
"rating": {
"examples": [
"4.50"
],
"type": [
"string",
"null"
]
},
"review_count": {
"type": "integer"
},
"status": {
"type": "string",
"enum": [
"active",
"paused",
"suspended"
]
},
"wallets": {
"description": "Map of chain → wallet address",
"examples": [
{
"tempo": "0x..."
}
],
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false
}Fields§
§capabilities: Vec<String>§daily_spend_limit: Option<String>§description: Option<String>§id: Option<Uuid>§max_task_budget: Option<String>§name: Option<String>§payment_method: Option<AgentProfilePaymentMethod>§payout_chain: Option<String>Settlement chain (e.g. tempo)
pending_wallets: Option<HashMap<String, String>>gh#78 — when present, a payout-wallet rotation is parked behind
the time-lock and will be confirmed once
pending_wallets_effective_at is reached. Live wallets are
unchanged until then.
pending_wallets_effective_at: Option<DateTime<Utc>>gh#78 — UTC instant when the parked rotation in pending_wallets
becomes confirmable. Null when no rotation is pending.
rate: Option<String>Default price per task (decimal string)
rating: Option<String>§review_count: Option<i64>§status: Option<AgentProfileStatus>§wallets: HashMap<String, String>Map of chain → wallet address
Trait Implementations§
Source§impl Clone for AgentProfile
impl Clone for AgentProfile
Source§fn clone(&self) -> AgentProfile
fn clone(&self) -> AgentProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AgentProfile
impl Debug for AgentProfile
Source§impl Default for AgentProfile
impl Default for AgentProfile
Source§impl<'de> Deserialize<'de> for AgentProfile
impl<'de> Deserialize<'de> for AgentProfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AgentProfile
impl RefUnwindSafe for AgentProfile
impl Send for AgentProfile
impl Sync for AgentProfile
impl Unpin for AgentProfile
impl UnsafeUnpin for AgentProfile
impl UnwindSafe for AgentProfile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more