Skip to main content

airlabs_api/
ping.rs

1use super::*;
2
3#[derive(Clone, Debug, Serialize, Deserialize)]
4#[serde(rename_all = "lowercase")]
5pub enum Pong {
6    Pong,
7}
8
9#[derive(Clone, Debug, Serialize, Deserialize)]
10pub struct PingRequest {
11    pub api_key: String,
12}
13
14impl PingRequest {
15    pub fn new(key: &str) -> Self {
16        let api_key = key.into();
17        Self { api_key }
18    }
19}
20
21impl AirLabsRequest for PingRequest {
22    type Response = Pong;
23    type ResponseFree = Pong;
24    const METHOD: &'static str = "ping";
25}