pub struct ActionDeliveryTask {
pub tn_id: TnId,
pub action_id: Box<str>,
pub target_instance: Box<str>,
pub target_id_tag: Box<str>,
pub related_action_id: Option<Box<str>>,
}Expand description
Task for delivering federated actions Retry logic is handled by the scheduler with RetryPolicy
Fields§
§tn_id: TnId§action_id: Box<str>§target_instance: Box<str>§target_id_tag: Box<str>Optional related action ID (e.g., for APRV, this is the subject action being approved)
When set, the related action’s token is included in the related field of the inbox payload
Implementations§
Trait Implementations§
Source§impl Clone for ActionDeliveryTask
impl Clone for ActionDeliveryTask
Source§impl Debug for ActionDeliveryTask
impl Debug for ActionDeliveryTask
Source§impl<'de> Deserialize<'de> for ActionDeliveryTask
impl<'de> Deserialize<'de> for ActionDeliveryTask
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 Serialize for ActionDeliveryTask
impl Serialize for ActionDeliveryTask
Source§impl Task<Arc<AppState>> for ActionDeliveryTask
impl Task<Arc<AppState>> for ActionDeliveryTask
fn kind() -> &'static str
fn kind_of(&self) -> &'static str
fn build(_id: TaskId, ctx: &str) -> ClResult<Arc<dyn Task<App>>>
fn serialize(&self) -> String
fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
app: &'life1 App,
) -> Pin<Box<dyn Future<Output = ClResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for ActionDeliveryTask
impl RefUnwindSafe for ActionDeliveryTask
impl Send for ActionDeliveryTask
impl Sync for ActionDeliveryTask
impl Unpin for ActionDeliveryTask
impl UnsafeUnpin for ActionDeliveryTask
impl UnwindSafe for ActionDeliveryTask
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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