#![allow(clippy::all)]
#[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>,
}
#[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>,
}
#[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>>,
}
#[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>,
}
#[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>,
}
#[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>,
}
#[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>,
}
#[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,
}
#[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>,
}
#[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,
}
#[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>,
}