pub enum WebhookSubscriptionUpdateRequest {
Variant0(WebhookSubscriptionUpdateRequestVariant0),
Variant1(WebhookSubscriptionUpdateRequestVariant1),
}Expand description
Request to update an existing webhook subscription. The update format must match the original subscription format (traditional or multi-label).
JSON schema
{
"description": "Request to update an existing webhook subscription. The update format must match\nthe original subscription format (traditional or multi-label).\n",
"type": "object",
"oneOf": [
{
"title": "Traditional single-label update format",
"not": {
"required": [
"labels"
]
},
"required": [
"eventTypes",
"isEnabled",
"labelKey",
"labelValue",
"target"
]
},
{
"title": "Multi-label update format with total overlap logic",
"not": {
"anyOf": [
{
"required": [
"labelKey"
]
},
{
"required": [
"labelValue"
]
}
]
},
"required": [
"eventTypes",
"isEnabled",
"labels",
"target"
]
}
],
"properties": {
"description": {
"description": "Description of the webhook subscription.",
"examples": [
"Updated subscription for token transfer events"
],
"type": "string"
},
"eventTypes": {
"description": "Types of events to subscribe to. Event types follow a three-part dot-separated format:\nservice.resource.verb (e.g., \"onchain.activity.detected\", \"wallet.activity.detected\", \"onramp.transaction.created\").\n",
"examples": [
[
"onchain.activity.detected"
]
],
"type": "array",
"items": {
"type": "string"
}
},
"isEnabled": {
"description": "Whether the subscription is enabled.",
"examples": [
false
],
"type": "boolean"
},
"labelKey": {
"description": "Label key for filtering events. Use either (labelKey + labelValue) OR labels, not both.\n",
"examples": [
"contract_address"
],
"type": "string"
},
"labelValue": {
"description": "Label value for filtering events. Use either (labelKey + labelValue) OR labels, not both.\n",
"examples": [
"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
],
"type": "string"
},
"labels": {
"description": "Multi-label filters using total overlap logic. Total overlap means the subscription will only trigger when\nan event contains ALL the key-value pairs specified here. Use either labels OR (labelKey + labelValue), not both.\n",
"examples": [
{
"env": "prod",
"service": "api"
}
],
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"metadata": {
"description": "Additional metadata for the subscription.",
"examples": [
{
"updated_field": "updated_value",
"webhook_version": "v2"
}
],
"type": "object",
"additionalProperties": true
},
"target": {
"$ref": "#/components/schemas/WebhookTarget"
}
}
}Variants§
Variant0(WebhookSubscriptionUpdateRequestVariant0)
Variant1(WebhookSubscriptionUpdateRequestVariant1)
Trait Implementations§
Source§impl Clone for WebhookSubscriptionUpdateRequest
impl Clone for WebhookSubscriptionUpdateRequest
Source§fn clone(&self) -> WebhookSubscriptionUpdateRequest
fn clone(&self) -> WebhookSubscriptionUpdateRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for WebhookSubscriptionUpdateRequest
impl<'de> Deserialize<'de> for WebhookSubscriptionUpdateRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&WebhookSubscriptionUpdateRequest> for WebhookSubscriptionUpdateRequest
impl From<&WebhookSubscriptionUpdateRequest> for WebhookSubscriptionUpdateRequest
Source§fn from(value: &WebhookSubscriptionUpdateRequest) -> Self
fn from(value: &WebhookSubscriptionUpdateRequest) -> Self
Converts to this type from the input type.
Source§impl From<WebhookSubscriptionUpdateRequestVariant0> for WebhookSubscriptionUpdateRequest
impl From<WebhookSubscriptionUpdateRequestVariant0> for WebhookSubscriptionUpdateRequest
Source§fn from(value: WebhookSubscriptionUpdateRequestVariant0) -> Self
fn from(value: WebhookSubscriptionUpdateRequestVariant0) -> Self
Converts to this type from the input type.
Source§impl From<WebhookSubscriptionUpdateRequestVariant1> for WebhookSubscriptionUpdateRequest
impl From<WebhookSubscriptionUpdateRequestVariant1> for WebhookSubscriptionUpdateRequest
Source§fn from(value: WebhookSubscriptionUpdateRequestVariant1) -> Self
fn from(value: WebhookSubscriptionUpdateRequestVariant1) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for WebhookSubscriptionUpdateRequest
impl RefUnwindSafe for WebhookSubscriptionUpdateRequest
impl Send for WebhookSubscriptionUpdateRequest
impl Sync for WebhookSubscriptionUpdateRequest
impl Unpin for WebhookSubscriptionUpdateRequest
impl UnwindSafe for WebhookSubscriptionUpdateRequest
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