termii_rust/common/switch/
number.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Deserialize, Serialize)]
4pub struct NumberMessageResponse {
5    pub code: String,
6    pub message_id: String,
7    pub message: String,
8    pub balance: f64,
9    pub user: String,
10}
11
12#[derive(Debug, Deserialize, Serialize)]
13pub struct NumberMessageRequest {
14    pub to: String,
15    pub sms: String,
16    api_key: Option<String>,
17}
18
19impl NumberMessageRequest {
20    pub fn new(to: String, sms: String) -> NumberMessageRequest {
21        NumberMessageRequest {
22            to,
23            sms,
24            api_key: None,
25        }
26    }
27
28    pub(crate) fn set_api_key(&mut self, api_key: &str) {
29        self.api_key = Some(api_key.to_string());
30    }
31}