1use serde::{Deserialize, Serialize};
4
5use crate::prelude::*;
6
7#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
9pub struct TokenizeRequest {
10 #[serde(skip_serializing_if = "Option::is_none")]
12 pub model: Option<String>,
13
14 #[serde(skip_serializing_if = "Option::is_none")]
16 pub text: Option<String>,
17
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub user: Option<String>,
21}
22
23#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
25pub struct TokenizeResponse {
26 pub token_ids: Vec<TokenizeResponseToken>,
28}
29
30#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
32pub struct TokenizeResponseToken {
33 pub token_id: u32,
35
36 pub string_token: String,
38
39 pub token_bytes: Vec<u32>,
41}