#![allow(clippy::all)]
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListStakesResponse {
#[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>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListStakesQuery {
#[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 CreateStakeRequest {
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateStakeResponse {
#[serde(rename = "actions")]
pub actions: Vec<crate::types::StakeAction>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListStakeActionsResponse {
#[serde(rename = "items")]
pub items: Vec<crate::types::StakeAction>,
#[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 ListStakeActionsQuery {
#[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 CreateStakeActionRequest {
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateStakeActionResponse {
#[serde(rename = "actions")]
pub actions: Vec<crate::types::StakeAction>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetStakesResponse {
#[serde(rename = "actions")]
pub actions: Vec<crate::types::StakeAction>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetStakesQuery {
#[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 GetStakeRewardsResponse {
#[serde(rename = "symbol")]
pub symbol: String,
#[serde(rename = "balance")]
pub balance: String,
}