cloudiful_redactor/session/
inspect.rs1use anyhow::Result;
2
3use crate::types::SessionSummary;
4
5use super::crypto::parse_envelope;
6
7pub fn inspect_encrypted_session(data: &str) -> Result<SessionSummary> {
8 let envelope = parse_envelope(data)?;
9 Ok(SessionSummary {
10 version: envelope.version,
11 session_id: envelope.session_id,
12 scope_id: envelope.scope_id,
13 external_id: envelope.external_id,
14 fingerprint: envelope.fingerprint,
15 redacted_fingerprint: envelope.redacted_fingerprint,
16 entry_count: envelope.entry_count,
17 entries: envelope.entries,
18 })
19}