llm_api_access/
token_count.rs

1// src/token_count.rs
2use serde::{Deserialize, Serialize};
3
4#[derive(Deserialize, Serialize, Debug)]
5pub struct TokenCountPart {
6    pub text: String,
7}
8
9#[derive(Deserialize, Serialize, Debug)]
10pub struct TokenCountContent {
11    pub parts: Vec<TokenCountPart>,
12}
13
14#[derive(Deserialize, Serialize, Debug)]
15pub struct CountTokensRequest {
16    pub contents: Vec<TokenCountContent>,
17}
18
19#[allow(non_snake_case)]
20#[derive(Deserialize, Serialize, Debug)]
21pub struct CountTokensResponse {
22    pub totalTokens: u32,
23}