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}