pub struct ThreadSettings {Show 13 fields
pub active_permission_profile: Option<ActivePermissionProfile>,
pub approval_policy: AskForApproval,
pub approvals_reviewer: ApprovalsReviewer,
pub collaboration_mode: CollaborationMode,
pub cwd: AbsolutePathBuf,
pub effort: Option<ReasoningEffort>,
pub model: String,
pub model_provider: String,
pub multi_agent_mode: MultiAgentMode,
pub personality: Option<Personality>,
pub sandbox_policy: SandboxPolicy,
pub service_tier: Option<String>,
pub summary: Option<ReasoningSummary>,
}Expand description
ThreadSettings
JSON schema
{
"type": "object",
"required": [
"approvalPolicy",
"approvalsReviewer",
"collaborationMode",
"cwd",
"model",
"modelProvider",
"sandboxPolicy"
],
"properties": {
"activePermissionProfile": {
"anyOf": [
{
"$ref": "#/definitions/ActivePermissionProfile"
},
{
"type": "null"
}
]
},
"approvalPolicy": {
"$ref": "#/definitions/AskForApproval"
},
"approvalsReviewer": {
"$ref": "#/definitions/ApprovalsReviewer"
},
"collaborationMode": {
"$ref": "#/definitions/CollaborationMode"
},
"cwd": {
"$ref": "#/definitions/AbsolutePathBuf"
},
"effort": {
"anyOf": [
{
"$ref": "#/definitions/ReasoningEffort"
},
{
"type": "null"
}
]
},
"model": {
"type": "string"
},
"modelProvider": {
"type": "string"
},
"multiAgentMode": {
"description": "@deprecated Always `explicitRequestOnly`. Use `effort` for Ultra behavior.",
"default": "explicitRequestOnly",
"allOf": [
{
"$ref": "#/definitions/MultiAgentMode"
}
]
},
"personality": {
"anyOf": [
{
"$ref": "#/definitions/Personality"
},
{
"type": "null"
}
]
},
"sandboxPolicy": {
"$ref": "#/definitions/SandboxPolicy"
},
"serviceTier": {
"type": [
"string",
"null"
]
},
"summary": {
"anyOf": [
{
"$ref": "#/definitions/ReasoningSummary"
},
{
"type": "null"
}
]
}
}
}Fields§
§active_permission_profile: Option<ActivePermissionProfile>§approval_policy: AskForApproval§approvals_reviewer: ApprovalsReviewer§collaboration_mode: CollaborationMode§cwd: AbsolutePathBuf§effort: Option<ReasoningEffort>§model: String§model_provider: String§multi_agent_mode: MultiAgentMode@deprecated Always explicitRequestOnly. Use effort for Ultra behavior.
personality: Option<Personality>§sandbox_policy: SandboxPolicy§service_tier: Option<String>§summary: Option<ReasoningSummary>Trait Implementations§
Source§impl Clone for ThreadSettings
impl Clone for ThreadSettings
Source§fn clone(&self) -> ThreadSettings
fn clone(&self) -> ThreadSettings
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 ThreadSettings
impl Debug for ThreadSettings
Source§impl<'de> Deserialize<'de> for ThreadSettings
impl<'de> Deserialize<'de> for ThreadSettings
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 ThreadSettings
impl RefUnwindSafe for ThreadSettings
impl Send for ThreadSettings
impl Sync for ThreadSettings
impl Unpin for ThreadSettings
impl UnsafeUnpin for ThreadSettings
impl UnwindSafe for ThreadSettings
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