Skip to main content

Module models

Module models 

Source
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:

§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§

DecisionSnapshot
A single AI decision capture
ExecutionContext
Execution context for deterministic replay
Input
Input parameter to an AI decision point
ModelParameters
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)
SnapshotMetadata
Metadata for a snapshot

Enums§

SnapshotType