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: String
Webhook URL for message delivery
url_params: Option<HashMap<String, String>>
URL parameters to use for the webhook request
title: String
Title 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