termii_rust/common/switch/
number.rs1use 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}