Skip to main content

WebhookServiceBuilder

Struct WebhookServiceBuilder 

Source
pub struct WebhookServiceBuilder { /* private fields */ }
Expand description

Configures a WebhookService.

Implementations§

Source§

impl WebhookServiceBuilder

Source

pub fn new() -> Self

Creates a builder with no filters or authentication requirement.

Source

pub fn allow_organizer( self, organizer: impl Into<String>, ) -> Result<Self, WebhookFilterError>

Allows payloads from one organizer slug.

§Errors

Returns WebhookFilterError when organizer is empty or has leading or trailing whitespace.

Source

pub fn allow_event( self, event: impl Into<String>, ) -> Result<Self, WebhookFilterError>

Allows payloads for one event slug, independently of organizer filters.

§Errors

Returns WebhookFilterError when event is empty or has leading or trailing whitespace.

Source

pub fn require_basic_auth( self, credentials: impl IntoIterator<Item = BasicAuthCredential>, ) -> Self

Requires any one of the supplied credentials.

Passing an empty iterator disables authentication.

Source

pub fn body_limit(self, body_limit: usize) -> Self

Sets the maximum request body size in bytes.

The default is DEFAULT_BODY_LIMIT. A request that exceeds the limit receives 413 Payload Too Large without reaching the handler.

Source

pub fn build<H>(self, handler: H) -> WebhookService<H>

Builds an HTTP webhook service around an event handler.

Trait Implementations§

Source§

impl Clone for WebhookServiceBuilder

Source§

fn clone(&self) -> WebhookServiceBuilder

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WebhookServiceBuilder

Reports how much policy is configured without disclosing any of it.

Configured slugs are policy, not payload data, so they are redacted for the same reason BasicAuthCredential and WebhookFilterError are: a derived Debug would place them in any diagnostic that renders a configuration.

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WebhookServiceBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.