deriv_api_schema/environment.rs
1
2// Generated automatically by schema_generator.rs - DO NOT EDIT.
3// Source: ./deriv-api-docs/config/v3/mt5_login_list/receive.json
4
5// Use direct crate names for imports within generated files
6use serde::{Deserialize, Serialize};
7
8
9
10
11// Import shared types from the *same* crate
12
13/// The environment. E.g. Deriv-Server.
14#[derive(Debug, Clone, Serialize, Deserialize)] // Enums should also derive Serialize/Deserialize
15#[serde(rename_all = "snake_case")]
16pub enum Environment {
17 Deriv_Demo,
18 Deriv_Server,
19 Deriv_Server_02,
20 Deriv_Server_03,
21 DerivFX_Server,
22 DerivFX_Server_02,
23 DerivFX_Server_03,
24 DerivVU_Server,
25 DerivVU_Server_02,
26 DerivVU_Server_03,
27 DerivSVG_Server,
28 DerivSVG_Server_02,
29 DerivSVG_Server_03,
30 DerivMT_Server,
31 DerivMT_Server_02,
32 DerivMT_Server_03,
33 DerivBVI_Server,
34 DerivBVI_Server_02,
35 DerivBVI_Server_03,
36 DerivMU_Server,
37 DerivMU_Server_02,
38 DerivMU_Server_03,
39}
40
41// Optional: Derive Default for enums, defaulting to the first variant? Or require explicit handling?
42// For now, DO NOT derive Default for enums automatically. Structs needing them must handle it.
43
44/* // Example: Deriving Default for Enum (use with caution)
45impl Default for Environment {
46 fn default() -> Self {
47 // Default to the first variant found
48 Self::Deriv_Demo
49 }
50}
51*/
52