assembly_xml/
universe_config.rs1#![cfg(feature = "serialize")]
2
3use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Deserialize, Serialize)]
9pub struct AccountInfo {
10 #[serde(rename = "SendPasswordUrl")]
12 pub send_password_url: String,
13 #[serde(rename = "SignInUrl")]
15 pub sign_in_url: String,
16 #[serde(rename = "SignUpUrl")]
18 pub sign_up_url: String,
19}
20
21#[derive(Debug, Deserialize, Serialize)]
23pub struct GameInfo {
24 #[serde(rename = "AuthenticationUrl")]
26 pub authentication_url: String,
27 #[serde(rename = "ClientUrl")]
29 pub client_url: String,
30 #[serde(rename = "CrashLogUrl")]
32 pub crash_log_url: String,
33 #[serde(rename = "LauncherUrl")]
35 pub launcher_url: String,
36 #[serde(rename = "LauncherUrl2")]
38 pub launcher_url2: String,
39}
40
41#[derive(Debug, Deserialize, Serialize)]
43pub struct PatcherInfo {
44 #[serde(rename = "CiderUrl")]
46 pub cider_url: String,
47 #[serde(rename = "ConfigUrl")]
49 pub config_url: String,
50 #[serde(rename = "InstallUrl")]
52 pub install_url: String,
53}
54
55#[derive(Debug, Deserialize, Serialize)]
57pub struct CdnInfo {
58 #[serde(rename = "CpCode")]
60 pub cp_code: i32,
61 #[serde(rename = "PatcherDir")]
63 pub patcher_dir: String,
64 #[serde(rename = "PatcherUrl")]
66 pub patcher_url: String,
67 #[serde(rename = "Secure")]
69 pub secure: bool,
70 #[serde(rename = "UseDlm")]
72 pub use_dlm: bool,
73}
74
75#[derive(Debug, Deserialize, Serialize)]
77pub struct Server {
78 #[serde(rename = "AuthenticationIP")]
80 pub authentication_ip: String,
81 #[serde(rename = "CdnInfo")]
83 pub cdn_info: CdnInfo,
84 #[serde(rename = "CrispInfo")]
86 pub crisp_info: String,
87 #[serde(rename = "DataCenterId")]
89 pub data_center_id: u32,
90 #[serde(rename = "GameApiUrl")]
92 pub game_api_url: String,
93 #[serde(rename = "GameContentApiUrl")]
95 pub game_content_api_url: String,
96 #[serde(rename = "Language")]
98 pub language: String,
99 #[serde(rename = "LogLevel")]
101 pub log_level: i32,
102 #[serde(rename = "MetricsDataServiceUrl")]
104 pub metrics_data_service_url: String,
105 #[serde(rename = "Name")]
107 pub name: String,
108 #[serde(rename = "Online")]
110 pub online: bool,
111 #[serde(rename = "Suggested")]
113 pub suggested: bool,
114 #[serde(rename = "UGCControllerServicesUrl")]
116 pub ugc_controller_services_url: String,
117 #[serde(rename = "UgcCdnInfo")]
119 pub ugc_cdn_info: CdnInfo,
120 #[serde(rename = "Use3DServices")]
122 pub use3d_services: bool,
123 #[serde(rename = "Version")]
125 pub version: String,
126 #[serde(rename = "VersionDirType")]
128 pub version_dir_type: String,
129 #[serde(rename = "WebApiUrl")]
131 pub web_api_url: String,
132}
133
134#[derive(Debug, Deserialize, Serialize)]
136pub struct Servers {
137 #[serde(rename = "Server")]
139 pub servers: Vec<Server>,
140}
141
142#[derive(Debug, Deserialize, Serialize)]
144pub struct Environment {
145 #[serde(rename = "AccountInfo")]
147 pub account_info: AccountInfo,
148 #[serde(rename = "GameInfo")]
150 pub game_info: GameInfo,
151 #[serde(rename = "PatcherInfo")]
153 pub patcher_info: PatcherInfo,
154 #[serde(rename = "Servers")]
156 pub servers: Servers,
157}