pub struct WebhookNotifier {
pub url: String,
pub url_params: Option<HashMap<String, String>>,
pub title: String,
pub client: Arc<ClientWithMiddleware>,
pub method: Option<String>,
pub secret: Option<String>,
pub headers: Option<HashMap<String, String>>,
pub payload_fields: Option<HashMap<String, Value>>,
}Expand description
Implementation of webhook notifications via webhooks
Fields§
§url: StringWebhook URL for message delivery
url_params: Option<HashMap<String, String>>URL parameters to use for the webhook request
title: StringTitle to display in the message
client: Arc<ClientWithMiddleware>Configured HTTP client for webhook requests with retry capabilities
method: Option<String>HTTP method to use for the webhook request
secret: Option<String>Secret to use for the webhook request
headers: Option<HashMap<String, String>>Headers to use for the webhook request
payload_fields: Option<HashMap<String, Value>>Payload fields to use for the webhook request
Implementations§
Source§impl WebhookNotifier
impl WebhookNotifier
Sourcepub fn new(
config: WebhookConfig,
http_client: Arc<ClientWithMiddleware>,
) -> Result<Self, NotificationError>
pub fn new( config: WebhookConfig, http_client: Arc<ClientWithMiddleware>, ) -> Result<Self, NotificationError>
Sourcepub fn from_config(
config: &TriggerTypeConfig,
http_client: Arc<ClientWithMiddleware>,
) -> Result<Self, NotificationError>
pub fn from_config( config: &TriggerTypeConfig, http_client: Arc<ClientWithMiddleware>, ) -> Result<Self, NotificationError>
pub fn sign_payload( &self, secret: &str, payload: &Value, ) -> Result<(String, String), NotificationError>
Sourcepub async fn notify_json(
&self,
payload: &Value,
) -> Result<(), NotificationError>
pub async fn notify_json( &self, payload: &Value, ) -> Result<(), NotificationError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WebhookNotifier
impl !RefUnwindSafe for WebhookNotifier
impl Send for WebhookNotifier
impl Sync for WebhookNotifier
impl Unpin for WebhookNotifier
impl !UnwindSafe for WebhookNotifier
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<T> Chain<T> for T
impl<T> Chain<T> for T
§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> 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