#![allow(clippy::all)]
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct AbortTransactionResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct AbortTransferResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "metadata")]
pub metadata: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "feeSponsorId",
default,
skip_serializing_if = "Option::is_none"
)]
pub fee_sponsor_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
pub type ActivateWalletRequest = serde_json::Value;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ActivateWalletResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListTransactionsResponse {
#[serde(rename = "items")]
pub items: Vec<crate::types::TransactionRequest>,
#[serde(
rename = "nextPageToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub next_page_token: Option<String>,
#[serde(rename = "walletId")]
pub wallet_id: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListTransactionsQuery {
#[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>,
}
pub type SignAndBroadcastTransactionRequest = serde_json::Value;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SignAndBroadcastTransactionResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CancelTransactionResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CancelTransferResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ProxyARequestToTheCantonLedgerApiRequest {
#[serde(rename = "requestMethod")]
pub request_method: String,
#[serde(rename = "resource")]
pub resource: String,
#[serde(rename = "body", default, skip_serializing_if = "Option::is_none")]
pub body: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SpeedUpTransactionResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SpeedUpTransferResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListWalletsResponse {
#[serde(rename = "items")]
pub items: Vec<crate::types::Wallet>,
#[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 ListWalletsQuery {
#[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 = "owner", default, skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
#[serde(rename = "ownerId", default, skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(
rename = "ownerUsername",
default,
skip_serializing_if = "Option::is_none"
)]
pub owner_username: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateWalletRequest {
#[serde(rename = "network")]
pub network: String,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "signingKey",
default,
skip_serializing_if = "Option::is_none"
)]
pub signing_key: Option<serde_json::Value>,
#[serde(
rename = "delegateTo",
default,
skip_serializing_if = "Option::is_none"
)]
pub delegate_to: Option<String>,
#[serde(
rename = "delayDelegation",
default,
skip_serializing_if = "Option::is_none"
)]
pub delay_delegation: Option<bool>,
#[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 CreateWalletResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "network")]
pub network: String,
#[serde(rename = "address", default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(rename = "signingKey")]
pub signing_key: serde_json::Value,
#[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>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(rename = "tags")]
pub tags: Vec<String>,
#[serde(
rename = "validatorId",
default,
skip_serializing_if = "Option::is_none"
)]
pub validator_id: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetTransactionResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetTransferResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "metadata")]
pub metadata: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "feeSponsorId",
default,
skip_serializing_if = "Option::is_none"
)]
pub fee_sponsor_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetWalletResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "network")]
pub network: String,
#[serde(rename = "address", default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(rename = "signingKey")]
pub signing_key: serde_json::Value,
#[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>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(rename = "tags")]
pub tags: Vec<String>,
#[serde(
rename = "validatorId",
default,
skip_serializing_if = "Option::is_none"
)]
pub validator_id: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct UpdateWalletRequest {
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<serde_json::Value>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<serde_json::Value>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct UpdateWalletResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "network")]
pub network: String,
#[serde(rename = "address", default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(rename = "signingKey")]
pub signing_key: serde_json::Value,
#[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>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(rename = "tags")]
pub tags: Vec<String>,
#[serde(
rename = "validatorId",
default,
skip_serializing_if = "Option::is_none"
)]
pub validator_id: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetWalletAssetsResponse {
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[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 GetWalletAssetsQuery {
#[serde(rename = "netWorth", default, skip_serializing_if = "Option::is_none")]
pub net_worth: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetWalletHistoryResponse {
#[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 = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetWalletHistoryQuery {
#[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>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetWalletNftsResponse {
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "nfts")]
pub nfts: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ImportWalletRequest {
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "curve")]
pub curve: String,
#[serde(rename = "protocol")]
pub protocol: serde_json::Value,
#[serde(rename = "minSigners")]
pub min_signers: i64,
#[serde(rename = "encryptedKeyShares")]
pub encrypted_key_shares: Vec<serde_json::Value>,
#[serde(rename = "network")]
pub network: String,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ImportWalletResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "network")]
pub network: String,
#[serde(rename = "address", default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(rename = "signingKey")]
pub signing_key: serde_json::Value,
#[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>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(rename = "tags")]
pub tags: Vec<String>,
#[serde(
rename = "validatorId",
default,
skip_serializing_if = "Option::is_none"
)]
pub validator_id: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListTransfersResponse {
#[serde(rename = "items")]
pub items: Vec<crate::types::TransferRequest>,
#[serde(
rename = "nextPageToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub next_page_token: Option<String>,
#[serde(rename = "walletId")]
pub wallet_id: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListTransfersQuery {
#[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>,
}
pub type TransferAssetRequest = serde_json::Value;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct TransferAssetResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "metadata")]
pub metadata: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateBroadcasted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_broadcasted: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(
rename = "feeSponsorId",
default,
skip_serializing_if = "Option::is_none"
)]
pub fee_sponsor_id: Option<String>,
#[serde(
rename = "replacementId",
default,
skip_serializing_if = "Option::is_none"
)]
pub replacement_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct TagWalletRequest {
#[serde(rename = "tags")]
pub tags: Vec<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct TagWalletResponse {}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct UntagWalletRequest {
#[serde(rename = "tags")]
pub tags: Vec<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct UntagWalletResponse {}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetOfferResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "orgId")]
pub org_id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "metadata")]
pub metadata: serde_json::Value,
#[serde(rename = "txHash")]
pub tx_hash: String,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "from")]
pub from: String,
#[serde(rename = "to")]
pub to: String,
#[serde(rename = "value")]
pub value: String,
#[serde(rename = "timestamp")]
pub timestamp: String,
#[serde(rename = "expiresAt", default, skip_serializing_if = "Option::is_none")]
pub expires_at: Option<String>,
#[serde(rename = "memo", default, skip_serializing_if = "Option::is_none")]
pub memo: Option<String>,
#[serde(
rename = "settlementTransactionId",
default,
skip_serializing_if = "Option::is_none"
)]
pub settlement_transaction_id: Option<String>,
#[serde(
rename = "dateSettled",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_settled: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListOffersResponse {
#[serde(rename = "items")]
pub items: Vec<crate::types::Offer>,
#[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 ListOffersQuery {
#[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 AcceptOfferResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "orgId")]
pub org_id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "metadata")]
pub metadata: serde_json::Value,
#[serde(rename = "txHash")]
pub tx_hash: String,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "from")]
pub from: String,
#[serde(rename = "to")]
pub to: String,
#[serde(rename = "value")]
pub value: String,
#[serde(rename = "timestamp")]
pub timestamp: String,
#[serde(rename = "expiresAt", default, skip_serializing_if = "Option::is_none")]
pub expires_at: Option<String>,
#[serde(rename = "memo", default, skip_serializing_if = "Option::is_none")]
pub memo: Option<String>,
#[serde(
rename = "settlementTransactionId",
default,
skip_serializing_if = "Option::is_none"
)]
pub settlement_transaction_id: Option<String>,
#[serde(
rename = "dateSettled",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_settled: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct RejectOfferResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "orgId")]
pub org_id: String,
#[serde(rename = "walletId")]
pub wallet_id: String,
#[serde(rename = "network")]
pub network: crate::types::Network,
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "metadata")]
pub metadata: serde_json::Value,
#[serde(rename = "txHash")]
pub tx_hash: String,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "from")]
pub from: String,
#[serde(rename = "to")]
pub to: String,
#[serde(rename = "value")]
pub value: String,
#[serde(rename = "timestamp")]
pub timestamp: String,
#[serde(rename = "expiresAt", default, skip_serializing_if = "Option::is_none")]
pub expires_at: Option<String>,
#[serde(rename = "memo", default, skip_serializing_if = "Option::is_none")]
pub memo: Option<String>,
#[serde(
rename = "settlementTransactionId",
default,
skip_serializing_if = "Option::is_none"
)]
pub settlement_transaction_id: Option<String>,
#[serde(
rename = "dateSettled",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_settled: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListOrgWalletHistoryQuery {
#[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 = "startTime")]
pub start_time: String,
#[serde(rename = "endTime")]
pub end_time: String,
}