pub struct ImConfig {
pub ws_url: String,
pub api_base_url: String,
pub default_api_base_url: String,
pub auth_user_id: String,
pub company_id: String,
pub user_name: String,
pub org_name: String,
pub dept_name: String,
pub client_platform: ClientPlatform,
pub ping_interval_ms: u64,
pub send_timeout_ms: u64,
pub offline_sync_diagnostics: SyncDiagnosticsConfig,
}Expand description
IM 业务模块配置
Fields§
§ws_url: StringWS endpoint(如 “wss://api.example.com/ws”)
api_base_url: StringGo IM HTTP API base URL(通常含 /api/cses)。
default_api_base_url: StringJava base(host/前端显式注入 env.restHost,无 /api/cses)。
媒体 prepare/verify 与 Gateway::Default 命令使用;不得从 Go api_base_url 推导。
auth_user_id: String当前登录用户 Id26;host 注入,供未读 sender 豁免、可见性门控与 channel 归属列使用。
company_id: String当前用户所属公司/团队 Id;host 注入,供 posts/create 的 teamId/userSnapshot 使用。
user_name: String§org_name: String§dept_name: String§client_platform: ClientPlatform当前宿主平台;只用于三端 ACK 归属,不接受业务 payload 覆盖。
ping_interval_ms: u64§send_timeout_ms: u64§offline_sync_diagnostics: SyncDiagnosticsConfig由 host 注入的纯离线 sync 诊断配置,默认关闭。
Implementations§
Source§impl ImConfig
impl ImConfig
Sourcepub fn user_identity(&self) -> UserIdentity<'_>
pub fn user_identity(&self) -> UserIdentity<'_>
当前登录用户身份视图(userSnapshot 注入源,posts/create body §1)。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ImConfig
impl RefUnwindSafe for ImConfig
impl Send for ImConfig
impl Sync for ImConfig
impl Unpin for ImConfig
impl UnsafeUnpin for ImConfig
impl UnwindSafe for ImConfig
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