Skip to main content

cloudiful_redactor/session/
inspect.rs

1use 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}