Skip to main content

WebhookRegistration

Struct WebhookRegistration 

Source
pub struct WebhookRegistration {
    pub topic: WebhookTopic,
    pub delivery_method: WebhookDeliveryMethod,
    pub include_fields: Option<Vec<String>>,
    pub metafield_namespaces: Option<Vec<String>>,
    pub filter: Option<String>,
    /* private fields */
}
Expand description

Represents a webhook registration configuration.

This struct holds the configuration for a webhook subscription, including the topic, delivery method, optional filtering options, and an optional handler for processing incoming webhooks.

§Fields

  • topic: The webhook topic to subscribe to
  • delivery_method: How the webhook should be delivered (HTTP, EventBridge, or Pub/Sub)
  • include_fields: Optional list of fields to include in the webhook payload
  • metafield_namespaces: Optional list of metafield namespaces to include
  • filter: Optional filter string (e.g., “status:active”)
  • handler: Optional handler for processing incoming webhooks

§Example

use shopify_sdk::webhooks::{WebhookRegistration, WebhookRegistrationBuilder, WebhookDeliveryMethod};
use shopify_sdk::rest::resources::v2025_10::common::WebhookTopic;

let registration = WebhookRegistrationBuilder::new(
    WebhookTopic::OrdersCreate,
    WebhookDeliveryMethod::Http {
        uri: "https://example.com/webhooks/orders".to_string(),
    },
)
.build();

assert!(matches!(
    registration.delivery_method,
    WebhookDeliveryMethod::Http { .. }
));

Fields§

§topic: WebhookTopic

The webhook topic to subscribe to.

§delivery_method: WebhookDeliveryMethod

The delivery method for the webhook.

Determines how webhooks are delivered: via HTTP callback, Amazon EventBridge, or Google Cloud Pub/Sub.

§include_fields: Option<Vec<String>>

Optional list of fields to include in the webhook payload.

When specified, only these fields will be included in the webhook payload.

§metafield_namespaces: Option<Vec<String>>

Optional list of metafield namespaces to include in the webhook payload.

§filter: Option<String>

Optional filter string for the webhook subscription.

Example: “status:active”

Trait Implementations§

Source§

impl Debug for WebhookRegistration

Source§

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

Formats the value using the given formatter. 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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more