| 400 | |
| 401 | #[derive(Debug, Clone, Serialize, Deserialize, Default)] |
| 402 | pub struct AgentConfig { |
| 403 | #[serde(skip_serializing_if = "Option::is_none")] |
| 404 | pub name: Option<String>, |
| 405 | #[serde(skip_serializing_if = "Option::is_none")] |
| 406 | pub model: Option<String>, |
| 407 | #[serde(skip_serializing_if = "Option::is_none")] |
| 408 | pub variant: Option<String>, |
| 409 | #[serde(skip_serializing_if = "Option::is_none")] |
| 410 | pub temperature: Option<f32>, |
| 411 | #[serde(skip_serializing_if = "Option::is_none")] |
| 412 | pub top_p: Option<f32>, |
| 413 | #[serde(skip_serializing_if = "Option::is_none")] |
| 414 | pub prompt: Option<String>, |
| 415 | #[serde(skip_serializing_if = "Option::is_none")] |
| 416 | pub disable: Option<bool>, |
| 417 | #[serde(skip_serializing_if = "Option::is_none")] |
| 418 | pub description: Option<String>, |
| 419 | #[serde(skip_serializing_if = "Option::is_none")] |
| 420 | pub mode: Option<AgentMode>, |
| 421 | #[serde(skip_serializing_if = "Option::is_none")] |
| 422 | pub hidden: Option<bool>, |
| 423 | #[serde(skip_serializing_if = "Option::is_none")] |
| 424 | pub options: Option<HashMap<String, serde_json::Value>>, |
| 425 | #[serde(skip_serializing_if = "Option::is_none")] |
| 426 | pub color: Option<String>, |
| 427 | #[serde(skip_serializing_if = "Option::is_none")] |
| 428 | pub steps: Option<u32>, |
| 429 | #[serde(skip_serializing_if = "Option::is_none", alias = "maxSteps")] |
| 430 | pub max_steps: Option<u32>, |
| 431 | #[serde(skip_serializing_if = "Option::is_none")] |
| 432 | pub max_tokens: Option<u64>, |
| 433 | #[serde(skip_serializing_if = "Option::is_none")] |
| 434 | pub permission: Option<PermissionConfig>, |
| 435 | #[serde(skip_serializing_if = "Option::is_none")] |
| 436 | pub tools: Option<HashMap<String, bool>>, |
| 437 | } |
| 438 | |
| 439 | #[derive(Debug, Clone, Serialize, Deserialize)] |
| 440 | #[serde(rename_all = "lowercase")] |
nothing calls this directly
no outgoing calls
no test coverage detected