pub struct WebhookStore { /* private fields */ }Expand description
Manages webhook registrations alongside a vault.
Implementations§
Source§impl WebhookStore
impl WebhookStore
pub fn new(vault_path: &Path) -> Result<Self>
Sourcepub fn add(&mut self, target: WebhookTarget) -> Result<()>
pub fn add(&mut self, target: WebhookTarget) -> Result<()>
Register a new webhook target.
Sourcepub fn list(&self) -> &[WebhookTarget]
pub fn list(&self) -> &[WebhookTarget]
List all registered webhooks.
Sourcepub fn targets_for_event(&self, event: &str) -> Vec<&WebhookTarget>
pub fn targets_for_event(&self, event: &str) -> Vec<&WebhookTarget>
Get targets that should fire for a given event name.
Trait Implementations§
Source§impl EventSubscriber for WebhookStore
impl EventSubscriber for WebhookStore
Auto Trait Implementations§
impl Freeze for WebhookStore
impl RefUnwindSafe for WebhookStore
impl Send for WebhookStore
impl Sync for WebhookStore
impl Unpin for WebhookStore
impl UnsafeUnpin for WebhookStore
impl UnwindSafe for WebhookStore
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.