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}