1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct ApiInstance {
5 pub api_code_version: String,
6 pub endpoints: InstanceEndpoints,
7 #[serde(default)]
8 pub captcha: Option<serde_json::Value>,
9 #[serde(default)]
10 pub features: Option<InstanceFeatures>,
11 #[serde(default)]
12 pub push: Option<serde_json::Value>,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct InstanceEndpoints {
17 pub api: String,
18 pub gateway: String,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
22pub struct InstanceFeatures {
23 #[serde(default)]
24 pub voice_enabled: Option<bool>,
25}