use serde::Serialize;
#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct IcReplicaVersionListQuery {
pub limit: u16,
pub offset: u64,
pub max_proposal_index: Option<u64>,
}
impl IcReplicaVersionListQuery {
#[must_use]
pub const fn new(limit: u16, offset: u64, max_proposal_index: Option<u64>) -> Self {
Self {
limit,
offset,
max_proposal_index,
}
}
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct IcReplicaVersionListRequest {
pub source_endpoint: String,
pub now_unix_secs: u64,
pub query: IcReplicaVersionListQuery,
}
impl IcReplicaVersionListRequest {
#[must_use]
pub fn new(
source_endpoint: impl Into<String>,
now_unix_secs: u64,
query: IcReplicaVersionListQuery,
) -> Self {
Self {
source_endpoint: source_endpoint.into(),
now_unix_secs,
query,
}
}
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct IcReplicaVersionInfoRequest {
pub source_endpoint: String,
pub now_unix_secs: u64,
pub replica_version_id: String,
}
impl IcReplicaVersionInfoRequest {
#[must_use]
pub fn new(
source_endpoint: impl Into<String>,
now_unix_secs: u64,
replica_version_id: impl Into<String>,
) -> Self {
Self {
source_endpoint: source_endpoint.into(),
now_unix_secs,
replica_version_id: replica_version_id.into(),
}
}
}