pub struct Session {
pub id: String,
pub source: SessionSource,
pub app_name: Option<String>,
pub started_at: i64,
pub ended_at: Option<i64>,
pub risk_score: u8,
}Expand description
一次活动上下文的起止 + 来源。
risk_score 为该 session 的累计风险评分(0-100),由 firewall 增量累加。
Fields§
§id: String唯一 id(UUIDv4 文本形式)。
source: SessionSource来源通道。
app_name: Option<String>可选:发起端应用标识(如 “Cursor” / “Claude Desktop” / “Chrome”)。
started_at: i64Unix epoch 秒。
ended_at: Option<i64>Unix epoch 秒;None 表示仍在活动中。
risk_score: u8累计风险评分(0-100)。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Session
impl<'de> Deserialize<'de> for Session
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
impl Eq for Session
impl StructuralPartialEq for Session
Auto Trait Implementations§
impl Freeze for Session
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnsafeUnpin for Session
impl UnwindSafe for Session
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