claude-insight-types 0.1.2

Local observability and audit tooling for Claude Code sessions.
Documentation
#![deny(clippy::expect_used, clippy::unwrap_used)]

pub const CRATE_NAME: &str = "claude-insight-types";

pub mod hooks;
pub mod transcript;

pub use hooks::*;
pub use transcript::*;

#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct PlaceholderEvent {
    pub source: String,
    pub payload: serde_json::Value,
}

pub fn placeholder_event() -> PlaceholderEvent {
    let _span = tracing::trace_span!("types_placeholder_event");

    PlaceholderEvent {
        source: "hook".to_owned(),
        payload: serde_json::json!({ "status": "placeholder" }),
    }
}