use crate::{samples::Randoms, *};
use super::RandomsApi;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct SumResponse {
pub id: u64,
pub sum: u128,
}
impl SumResponse {
pub fn sum(&self) -> u128 {
self.sum
}
}
impl From<SumResponse> for ThreadRequestResponse<Randoms> {
fn from(response: SumResponse) -> Self {
ThreadRequestResponse::MessagePoolItem(RandomsApi::Sum(RequestResponse::Response(response)))
}
}
impl From<ThreadRequestResponse<Randoms>> for SumResponse {
fn from(response: ThreadRequestResponse<Randoms>) -> Self {
let ThreadRequestResponse::MessagePoolItem(RandomsApi::Sum(RequestResponse::Response(
response,
))) = response
else {
panic!("unexpected")
};
response
}
}