pub struct InfraConfig {Show 40 fields
pub port: u16,
pub env: Environment,
pub ws_config: WebsocketConfig,
pub tg_bot_token: String,
pub db_pool_config: Config,
pub db_use_tls: bool,
pub txn_max_retries: u16,
pub db_request_referrals_limit: u16,
pub db_request_abilities_limit: u16,
pub hostname: String,
pub web_hostname: Option<String>,
pub db_sync_period: f64,
pub state_updater_enabled: bool,
pub game_tick_enabled: bool,
pub cron_trigger_period: f64,
pub webauthn_rp_id: String,
pub webauthn_rp_origin: String,
pub allowed_usernames: Vec<String>,
pub otlp_http_export_endpoint: String,
pub otlp_username: Option<String>,
pub otlp_password: Option<String>,
pub otlp_sampling_rate: f64,
pub show_metrics_logs: bool,
pub locale_folder_path: String,
pub default_locale: String,
pub analytics_gcs_logs_enabled: bool,
pub analytics_gcs_bucket: Option<String>,
pub analytics_gcs_folder: Option<String>,
pub analytics_gcs_upload_interval_secs: u64,
pub pyroscope_url: Option<String>,
pub firebase_project_id: String,
pub backend_version: Version,
pub disconnect_log_events_count: usize,
pub android_package_name: String,
pub google_play_max_retries: u16,
pub google_play_retry_base_ms: u64,
pub moderation_config: ModerationConfig,
pub admin_api_key: Option<String>,
pub realms_service_url: Option<String>,
pub realm_name: Option<String>,
}Fields§
§port: u16§env: Environment§ws_config: WebsocketConfig§tg_bot_token: String§db_pool_config: Config§db_use_tls: bool§txn_max_retries: u16§db_request_referrals_limit: u16§db_request_abilities_limit: u16§hostname: String§web_hostname: Option<String>§db_sync_period: f64§state_updater_enabled: bool§game_tick_enabled: bool§cron_trigger_period: f64§webauthn_rp_id: String§webauthn_rp_origin: String§allowed_usernames: Vec<String>§otlp_http_export_endpoint: String§otlp_username: Option<String>§otlp_password: Option<String>§otlp_sampling_rate: f64§show_metrics_logs: bool§locale_folder_path: String§default_locale: String§analytics_gcs_logs_enabled: bool§analytics_gcs_bucket: Option<String>§analytics_gcs_folder: Option<String>§analytics_gcs_upload_interval_secs: u64§pyroscope_url: Option<String>§firebase_project_id: String§backend_version: Version§disconnect_log_events_count: usize§android_package_name: String§google_play_max_retries: u16§google_play_retry_base_ms: u64§moderation_config: ModerationConfig§admin_api_key: Option<String>Shared admin secret. Used for two things:
POST /api/admin/*middleware (panel → monolith calls).X-Admin-API-Keywhen calling realms-service/ack_realm. Ops provision the same value into the realms-service secret underadmin_api_keyso both services accept each other’s requests.
realms_service_url: Option<String>Realms-service entry point (e.g. https://realms.overlord.lumex.team).
Required on Prestable/Prod so the monolith can acknowledge that the
connecting user was actually routed here by /pick_realm.
realm_name: Option<String>Slug that this monolith deploy uses to identify itself to realms-service
(matches realms.name in the realms-service DB, e.g. r0).
Implementations§
Source§impl InfraConfig
impl InfraConfig
pub const fn port_default() -> u16
pub const fn txn_max_retries_default() -> u16
pub const fn db_request_referrals_limit() -> u16
pub const fn db_request_abilities_limit() -> u16
pub const fn google_play_max_retries_default() -> u16
pub const fn google_play_retry_base_ms_default() -> u64
pub const fn disconnect_log_events_count_default() -> usize
pub fn otlp_sampling_rate_default() -> f64
pub const fn state_updater_enabled_default() -> bool
pub const fn game_tick_enabled_default() -> bool
Trait Implementations§
Source§impl Clone for InfraConfig
impl Clone for InfraConfig
Source§fn clone(&self) -> InfraConfig
fn clone(&self) -> InfraConfig
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InfraConfig
impl Debug for InfraConfig
Source§impl<'de> Deserialize<'de> for InfraConfig
impl<'de> Deserialize<'de> for InfraConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for InfraConfig
impl RefUnwindSafe for InfraConfig
impl Send for InfraConfig
impl Sync for InfraConfig
impl Unpin for InfraConfig
impl UnwindSafe for InfraConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more