dfns-sdk-rust 0.2.0

Dfns API SDK for Rust
Documentation
// Code generated by rust-sdk-generator. DO NOT EDIT.

#![allow(clippy::all)]

/// List Address Watches
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListAddressWatchesResponse {
    #[serde(rename = "items")]
    pub items: Vec<crate::types::AddressWatch>,
    #[serde(
        rename = "nextPageToken",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub next_page_token: Option<String>,
}

/// Query parameters for the ListAddressWatchesQuery operation.
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListAddressWatchesQuery {
    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
    pub limit: Option<i64>,
    #[serde(
        rename = "paginationToken",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub pagination_token: Option<String>,
}

/// Create Address Watch
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateAddressWatchRequest {
    #[serde(rename = "network")]
    pub network: crate::types::AddressWatchNetwork,
    #[serde(rename = "address")]
    pub address: String,
    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(
        rename = "externalId",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub external_id: Option<String>,
    #[serde(rename = "tags", default, skip_serializing_if = "Option::is_none")]
    pub tags: Option<Vec<String>>,
}

/// Create Address Watch
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateAddressWatchResponse {
    #[serde(rename = "id")]
    pub id: String,
    #[serde(rename = "network")]
    pub network: crate::types::AddressWatchNetwork,
    #[serde(rename = "address")]
    pub address: String,
    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(
        rename = "externalId",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub external_id: Option<String>,
    #[serde(rename = "tags")]
    pub tags: Vec<String>,
    #[serde(rename = "status")]
    pub status: String,
    #[serde(rename = "dateCreated")]
    pub date_created: String,
    #[serde(
        rename = "dateDeleted",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub date_deleted: Option<String>,
}

/// Get Address Watch
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetAddressWatchResponse {
    #[serde(rename = "id")]
    pub id: String,
    #[serde(rename = "network")]
    pub network: crate::types::AddressWatchNetwork,
    #[serde(rename = "address")]
    pub address: String,
    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(
        rename = "externalId",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub external_id: Option<String>,
    #[serde(rename = "tags")]
    pub tags: Vec<String>,
    #[serde(rename = "status")]
    pub status: String,
    #[serde(rename = "dateCreated")]
    pub date_created: String,
    #[serde(
        rename = "dateDeleted",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub date_deleted: Option<String>,
}

/// Get Address Watch Assets
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetAddressWatchAssetsResponse {
    #[serde(rename = "addressWatchId")]
    pub address_watch_id: String,
    #[serde(rename = "network")]
    pub network: crate::types::AddressWatchNetwork,
    #[serde(rename = "assets")]
    pub assets: Vec<serde_json::Value>,
    #[serde(rename = "netWorth", default, skip_serializing_if = "Option::is_none")]
    pub net_worth: Option<serde_json::Value>,
}

/// Query parameters for the GetAddressWatchAssetsQuery operation.
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetAddressWatchAssetsQuery {
    #[serde(rename = "netWorth", default, skip_serializing_if = "Option::is_none")]
    pub net_worth: Option<String>,
}

/// Get Address Watch Blockchain Events
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetAddressWatchBlockchainEventsResponse {
    #[serde(rename = "items")]
    pub items: Vec<crate::types::AddressWatchBlockchainEvent>,
    #[serde(
        rename = "nextPageToken",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub next_page_token: Option<String>,
    #[serde(rename = "addressWatchId")]
    pub address_watch_id: String,
    #[serde(rename = "network")]
    pub network: crate::types::AddressWatchNetwork,
}

/// Query parameters for the GetAddressWatchBlockchainEventsQuery operation.
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetAddressWatchBlockchainEventsQuery {
    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
    pub limit: Option<i64>,
    #[serde(
        rename = "paginationToken",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub pagination_token: Option<String>,
    #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(rename = "contract", default, skip_serializing_if = "Option::is_none")]
    pub contract: Option<String>,
    #[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
    pub tx_hash: Option<String>,
}

/// Get Address Watch History
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetAddressWatchHistoryResponse {
    #[serde(rename = "items")]
    pub items: Vec<serde_json::Value>,
    #[serde(
        rename = "nextPageToken",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub next_page_token: Option<String>,
    #[serde(rename = "addressWatchId")]
    pub address_watch_id: String,
    #[serde(rename = "network")]
    pub network: crate::types::AddressWatchNetwork,
}

/// Query parameters for the GetAddressWatchHistoryQuery operation.
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetAddressWatchHistoryQuery {
    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
    pub limit: Option<i64>,
    #[serde(
        rename = "paginationToken",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub pagination_token: Option<String>,
    #[serde(rename = "direction", default, skip_serializing_if = "Option::is_none")]
    pub direction: Option<String>,
    #[serde(rename = "kind", default, skip_serializing_if = "Option::is_none")]
    pub kind: Option<String>,
    #[serde(rename = "contract", default, skip_serializing_if = "Option::is_none")]
    pub contract: Option<String>,
}