pub struct InfraConfig {Show 42 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 pubsub_project_id: String,
pub pubsub_rtdn_subscription: 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§pubsub_project_id: StringGCP project ID that hosts the Pub/Sub topic Play Console publishes Real-time Developer Notifications (RTDN) to. The monolith pulls voided purchase events from a subscription on that topic to mark refunds and ban abusive accounts from further purchases.
pubsub_rtdn_subscription: StringPull subscription name on the RTDN topic. Combined with
pubsub_project_id into projects/<id>/subscriptions/<name> for the
Pub/Sub Subscriber API. Empty string keeps the puller disabled at
startup — useful before the GCP setup is finalized.
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 under
admin_api_key so 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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more