pub struct SessionContext {
pub user: String,
pub org: String,
pub project: String,
pub team: Option<String>,
pub role: Option<RoleDefinition>,
pub path_policy: Option<Arc<CompiledPathPolicy>>,
pub agent_prompt_hash: Option<String>,
pub agent_prompt_path: Option<PathBuf>,
pub task_description: Option<String>,
pub registered_at: Option<DateTime<Utc>>,
pub disabled: bool,
}Expand description
In-memory session context, populated on first tool call from a session.
Fields§
§user: String§org: String§project: String§team: Option<String>§role: Option<RoleDefinition>§path_policy: Option<Arc<CompiledPathPolicy>>§agent_prompt_hash: Option<String>§agent_prompt_path: Option<PathBuf>§task_description: Option<String>§registered_at: Option<DateTime<Utc>>§disabled: boolImplementations§
Source§impl SessionContext
impl SessionContext
Sourcepub fn new_minimal(user: String, org: String, project: String) -> Self
pub fn new_minimal(user: String, org: String, project: String) -> Self
Create a minimal session context for testing/defaults.
Trait Implementations§
Source§impl Clone for SessionContext
impl Clone for SessionContext
Source§fn clone(&self) -> SessionContext
fn clone(&self) -> SessionContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SessionContext
impl RefUnwindSafe for SessionContext
impl Send for SessionContext
impl Sync for SessionContext
impl Unpin for SessionContext
impl UnwindSafe for SessionContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more