pub(crate) struct CallerContext {
pub project_key: ProjectKey,
pub project_name: String,
pub project_org: String,
pub project_path: PathBuf,
pub lead: SessionSlot,
pub lead_running: bool,
pub is_lead: bool,
pub worker_label: Option<String>,
}Expand description
Resolved context for an incoming MCP caller.
Fields§
§project_key: ProjectKeyThe project the caller belongs to.
project_name: StringHuman-readable project metadata mirrored from ProjectView.
project_org: String§project_path: PathBuf§lead: SessionSlotThe project’s lead slot. Always known: a project’s lead is named by the triple its spawn stated, not by whichever catalog row currently happens to look like one.
lead_running: boolWhether an agent is pooled for that lead slot right now.
is_lead: boolTrue when caller itself IS the project’s lead session.
worker_label: Option<String>The caller’s worker label when it is a live worker, else None
(a lead or other session). Stamps + scopes a caller’s crons.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CallerContext
impl RefUnwindSafe for CallerContext
impl Send for CallerContext
impl Sync for CallerContext
impl Unpin for CallerContext
impl UnsafeUnpin for CallerContext
impl UnwindSafe for CallerContext
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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