pub struct SchedulerState {
pub scheduler: Arc<Scheduler>,
}Expand description
Thread-safe wrapper around a Scheduler for use as Axum State.
Exposes the scheduler over the web API when the web-api feature is enabled.
Routes are registered via [scheduler_routes].
§Endpoints (registered by scheduler_routes)
| Method | Path | Description |
|---|---|---|
POST | /api/v1/schedule | Register a new scheduled prompt |
GET | /api/v1/schedule | List all scheduled prompts |
DELETE | /api/v1/schedule/:id | Remove a scheduled prompt |
PATCH | /api/v1/schedule/:id/enable | Enable a prompt |
PATCH | /api/v1/schedule/:id/disable | Disable a prompt |
Fields§
§scheduler: Arc<Scheduler>Implementations§
Trait Implementations§
Source§impl Clone for SchedulerState
impl Clone for SchedulerState
Source§fn clone(&self) -> SchedulerState
fn clone(&self) -> SchedulerState
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 !RefUnwindSafe for SchedulerState
impl !UnwindSafe for SchedulerState
impl Freeze for SchedulerState
impl Send for SchedulerState
impl Sync for SchedulerState
impl Unpin for SchedulerState
impl UnsafeUnpin for SchedulerState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request