use crate::Error;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct ButtonPressCallback<T> {
pub conversation_message_id: i32,
pub event_id: String,
pub payload: T,
pub peer_id: i32,
pub user_id: i32,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct EventAnswer(i8);
impl EventAnswer {
pub fn get_status(&self) -> crate::Result<i8> {
let status = self.0;
match status {
1 => Ok(status),
_ => Err(Error::EventAnswerUnkownStatus { status }),
}
}
}