pub struct AppState<S: WorkflowStore> {
pub engine: Arc<Engine<S>>,
pub event_tx: Sender<BroadcastEvent>,
pub auth_mode: AuthMode,
pub binary_version: Option<&'static str>,
}Expand description
Shared state for all API handlers.
Fields§
§engine: Arc<Engine<S>>§event_tx: Sender<BroadcastEvent>§auth_mode: AuthMode§binary_version: Option<&'static str>Version of the containing binary (e.g. the assay-lua CLI) — set
by embedders so /api/v1/version reflects the user-facing
binary, not this internal engine-crate version. Defaults to the
assay-workflow crate version, which is what the dashboard
falls back to when an embedder doesn’t override.
Auto Trait Implementations§
impl<S> Freeze for AppState<S>
impl<S> !RefUnwindSafe for AppState<S>
impl<S> Send for AppState<S>
impl<S> Sync for AppState<S>
impl<S> Unpin for AppState<S>
impl<S> UnsafeUnpin for AppState<S>
impl<S> !UnwindSafe for AppState<S>
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> 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