pub enum MessagingPluginRequest {
Fetch(FetchParams),
CreateDraft(CreateDraftParams),
DraftStatus(DraftStatusParams),
Health(HealthParams),
Capabilities(CapabilitiesParams),
}Expand description
Request sent from TA to a messaging plugin over stdin.
One JSON line per request. The plugin processes it and writes one
MessagingPluginResponse line to stdout, then the process exits.
The op field selects the operation. Additional fields carry
operation-specific parameters (flat layout, not nested).
Variants§
Fetch(FetchParams)
Fetch messages received since the given ISO-8601 timestamp.
CreateDraft(CreateDraftParams)
Create a draft in the provider’s native Drafts folder.
NOTE: There is intentionally no Send variant. TA never sends.
DraftStatus(DraftStatusParams)
Poll the current state of a previously created draft.
Health(HealthParams)
Connectivity and credential health check.
Capabilities(CapabilitiesParams)
Advertise optional capabilities supported by this plugin.
Trait Implementations§
Source§impl Debug for MessagingPluginRequest
impl Debug for MessagingPluginRequest
Source§impl<'de> Deserialize<'de> for MessagingPluginRequest
impl<'de> Deserialize<'de> for MessagingPluginRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MessagingPluginRequest
impl PartialEq for MessagingPluginRequest
Source§impl Serialize for MessagingPluginRequest
impl Serialize for MessagingPluginRequest
impl StructuralPartialEq for MessagingPluginRequest
Auto Trait Implementations§
impl Freeze for MessagingPluginRequest
impl RefUnwindSafe for MessagingPluginRequest
impl Send for MessagingPluginRequest
impl Sync for MessagingPluginRequest
impl Unpin for MessagingPluginRequest
impl UnsafeUnpin for MessagingPluginRequest
impl UnwindSafe for MessagingPluginRequest
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