pub struct CreateSessionApiRequest {
pub agent_id: Uuid,
pub delegation_chain_snapshot: Vec<String>,
pub declared_intent: String,
pub authorized_tools: Vec<String>,
pub authorized_credentials: Option<Vec<String>>,
pub time_limit_secs: i64,
pub call_budget: u64,
pub rate_limit_per_minute: Option<u64>,
pub rate_limit_window_secs: Option<u64>,
pub data_sensitivity_ceiling: DataSensitivity,
}Expand description
Request body for POST /sessions.
Fields§
§agent_id: Uuid§delegation_chain_snapshot: Vec<String>§declared_intent: StringCredential references this session may resolve. Empty = no credentials.
time_limit_secs: i64§call_budget: u64§rate_limit_per_minute: Option<u64>§rate_limit_window_secs: Option<u64>Override the global rate-limit window duration for this session (seconds).
If omitted, uses the server default from [sessions].rate_limit_window_secs.
data_sensitivity_ceiling: DataSensitivityTrait Implementations§
Source§impl Debug for CreateSessionApiRequest
impl Debug for CreateSessionApiRequest
Source§impl<'de> Deserialize<'de> for CreateSessionApiRequest
impl<'de> Deserialize<'de> for CreateSessionApiRequest
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 CreateSessionApiRequest
impl RefUnwindSafe for CreateSessionApiRequest
impl Send for CreateSessionApiRequest
impl Sync for CreateSessionApiRequest
impl Unpin for CreateSessionApiRequest
impl UnsafeUnpin for CreateSessionApiRequest
impl UnwindSafe for CreateSessionApiRequest
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