Expand description
Core data models and structures Core data models for AI decision tracking and observability
This module contains the fundamental data structures used throughout the Briefcase AI system:
InputandOutputfor capturing AI function parameters and resultsDecisionSnapshotfor recording complete AI decision contextModelParametersfor tracking AI model configurationExecutionContextfor environmental reproducibilitySnapshotfor grouping related decisions
§Example Usage
use briefcase_core::models::*;
use serde_json::json;
// Create input and output data
let input = Input::new("prompt", json!("What is AI?"), "string");
let output = Output::new("response", json!("AI is..."), "string")
.with_confidence(0.92);
// Create a decision snapshot
let decision = DecisionSnapshot::new("gpt_query")
.add_input(input)
.add_output(output)
.with_execution_time(234.5);Structs§
- Decision
Snapshot - A single AI decision capture
- Execution
Context - Execution context for deterministic replay
- Input
- Input parameter to an AI decision point
- Model
Parameters - AI model parameters for reproducibility and tracking
- Output
- Output result from an AI decision point
- Snapshot
- Root snapshot containing multiple decisions (e.g., a session)
- Snapshot
Metadata - Metadata for a snapshot