pub struct CreateSessionRequest {
pub agent_id: Uuid,
pub delegation_chain_snapshot: Vec<String>,
pub declared_intent: String,
pub authorized_tools: Vec<String>,
pub time_limit: Duration,
pub call_budget: u64,
pub rate_limit_per_minute: Option<u64>,
pub rate_limit_window_secs: u64,
pub data_sensitivity_ceiling: DataSensitivity,
}Expand description
Request to create a new task session.
Fields§
§agent_id: UuidThe agent ID for this session.
delegation_chain_snapshot: Vec<String>Delegation chain snapshot (serialized).
declared_intent: StringDeclared intent for the session.
Tools authorized by policy evaluation.
time_limit: DurationSession time limit.
call_budget: u64Maximum number of tool calls.
rate_limit_per_minute: Option<u64>Per-minute rate limit. None means no rate limit.
rate_limit_window_secs: u64Duration of the rate-limit window in seconds. Defaults to 60.
data_sensitivity_ceiling: DataSensitivityData sensitivity ceiling.
Auto Trait Implementations§
impl Freeze for CreateSessionRequest
impl RefUnwindSafe for CreateSessionRequest
impl Send for CreateSessionRequest
impl Sync for CreateSessionRequest
impl Unpin for CreateSessionRequest
impl UnsafeUnpin for CreateSessionRequest
impl UnwindSafe for CreateSessionRequest
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