pub struct RoleGatingContext {
pub mode: RoleGatingMode,
pub engine_is_openspec: bool,
pub roster: Vec<(String, PathBuf)>,
}Expand description
Per-session role-gating context threaded into the broker state.
Built at broker start from the resolved spec engine, the configured mode,
and the session’s worktree roster (each coding agent’s
agent_id -> worktree_path, plus ("supervisor", repo_root)).
Fields§
§mode: RoleGatingModeThe configured enforcement mode.
engine_is_openspec: boolWhether the session’s resolved spec engine is OpenSpec. The guard is
inert when this is false.
roster: Vec<(String, PathBuf)>(agent_id, worktree_path) pairs for every committing role, including
the supervisor mapped to the repo root.
Implementations§
Trait Implementations§
Source§impl Clone for RoleGatingContext
impl Clone for RoleGatingContext
Source§fn clone(&self) -> RoleGatingContext
fn clone(&self) -> RoleGatingContext
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 moreAuto Trait Implementations§
impl Freeze for RoleGatingContext
impl RefUnwindSafe for RoleGatingContext
impl Send for RoleGatingContext
impl Sync for RoleGatingContext
impl Unpin for RoleGatingContext
impl UnsafeUnpin for RoleGatingContext
impl UnwindSafe for RoleGatingContext
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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