Skip to main content

latch_core/
decision.rs

1use crate::{CompressionStrategy, Message};
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Serialize, Deserialize)]
5pub struct CompressionResult {
6    pub messages: Vec<Message>,
7    pub tokens_before: usize,
8    pub tokens_after: usize,
9    pub strategy_used: CompressionStrategy,
10}
11
12#[derive(Clone, Debug, Serialize, Deserialize)]
13pub struct RoutingDecision {
14    pub provider: String,
15    pub reason: String,
16    pub confidence: f32,
17}