Skip to main content

fluxer_types/
instance.rs

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}