Skip to main content

agent_io/tokens/
views.rs

1//! Token views and types
2
3pub use super::service::*;
4
5/// Token count in a message
6#[derive(Debug, Clone, Copy, Default)]
7pub struct TokenCount {
8    pub tokens: u64,
9    pub cached: bool,
10}
11
12impl TokenCount {
13    pub fn new(tokens: u64) -> Self {
14        Self {
15            tokens,
16            cached: false,
17        }
18    }
19
20    pub fn cached(tokens: u64) -> Self {
21        Self {
22            tokens,
23            cached: true,
24        }
25    }
26}