pub struct CreateCollectionWebhookRequest {
pub collection_query: CollectionIdentifier,
pub webhook_url: String,
pub transaction_types: Vec<TransactionType>,
pub account_addresses: Vec<String>,
pub webhook_type: WebhookType,
pub auth_header: Option<String>,
pub txn_status: TransactionStatus,
pub encoding: AccountWebhookEncoding,
}Expand description
Request body for creating a collection-based Helius webhook.
Automatically monitors all addresses in a given NFT collection, rather than specifying individual addresses. The collection is identified by mint address or first verified creator.
Fields§
§collection_query: CollectionIdentifierThe collection identifier (by mint address or first verified creator)
webhook_url: StringThe URL where webhook events will be delivered
transaction_types: Vec<TransactionType>Transaction types to filter for (only for enhanced webhooks)
account_addresses: Vec<String>Additional Solana addresses to monitor alongside the collection
webhook_type: WebhookTypeThe webhook type (Enhanced, EnhancedDevnet, Raw, RawDevnet, Discord, DiscordDevnet)
auth_header: Option<String>An optional authorization header value sent with each webhook request
txn_status: TransactionStatusFilter by transaction status (All, Success, Failed)
encoding: AccountWebhookEncodingThe encoding for raw webhook payloads (default: JsonParsed)
Trait Implementations§
Source§impl Clone for CreateCollectionWebhookRequest
impl Clone for CreateCollectionWebhookRequest
Source§fn clone(&self) -> CreateCollectionWebhookRequest
fn clone(&self) -> CreateCollectionWebhookRequest
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 CreateCollectionWebhookRequest
impl<'de> Deserialize<'de> for CreateCollectionWebhookRequest
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
Auto Trait Implementations§
impl Freeze for CreateCollectionWebhookRequest
impl RefUnwindSafe for CreateCollectionWebhookRequest
impl Send for CreateCollectionWebhookRequest
impl Sync for CreateCollectionWebhookRequest
impl Unpin for CreateCollectionWebhookRequest
impl UnsafeUnpin for CreateCollectionWebhookRequest
impl UnwindSafe for CreateCollectionWebhookRequest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more