pub struct RoutineWebhookAdapter {
pub provider: ProviderKind,
pub url: Option<String>,
pub bearer: Option<String>,
}Expand description
Vendor-hosted web session woken by its own webhook routine (Cursor /
Grok Bot boxes). Same JSON object m4a-web-client posts today
(body, from, from_nick, to, event_id, room, reply).
Fields§
§provider: ProviderKindVendor of the web session.
url: Option<String>Routine URL. In memory only.
bearer: Option<String>Routine key. In memory only.
Trait Implementations§
Source§impl WakeAdapter for RoutineWebhookAdapter
impl WakeAdapter for RoutineWebhookAdapter
Source§fn kind(&self) -> SessionKind
fn kind(&self) -> SessionKind
Session kind this adapter wakes.
Source§fn probe(&self, _session: &ProviderSession) -> Result<(), WakeError>
fn probe(&self, _session: &ProviderSession) -> Result<(), WakeError>
Cheap readiness check (socket exists, server configured, routine
key present). Called before register and on every full drive.
Source§fn wake(
&mut self,
session: &ProviderSession,
letter: &WakeLetter<'_>,
) -> Result<WakeOutcome, WakeError>
fn wake( &mut self, session: &ProviderSession, letter: &WakeLetter<'_>, ) -> Result<WakeOutcome, WakeError>
Puts one letter in front of the session.
Auto Trait Implementations§
impl Freeze for RoutineWebhookAdapter
impl RefUnwindSafe for RoutineWebhookAdapter
impl Send for RoutineWebhookAdapter
impl Sync for RoutineWebhookAdapter
impl Unpin for RoutineWebhookAdapter
impl UnsafeUnpin for RoutineWebhookAdapter
impl UnwindSafe for RoutineWebhookAdapter
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