gproxy_protocol/claude/count_tokens/
response.rs1use http::StatusCode;
2use serde::{Deserialize, Serialize};
3
4use crate::claude::count_tokens::types::BetaMessageTokensCount;
5use crate::claude::types::{BetaErrorResponse, ClaudeResponseHeaders};
6
7pub type ResponseBody = BetaMessageTokensCount;
9
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12#[serde(untagged)]
13pub enum ClaudeCountTokensResponse {
14 Success {
15 #[serde(with = "crate::claude::types::status_code_serde")]
17 stats_code: StatusCode,
18 headers: ClaudeResponseHeaders,
20 body: ResponseBody,
22 },
23 Error {
24 #[serde(with = "crate::claude::types::status_code_serde")]
26 stats_code: StatusCode,
27 headers: ClaudeResponseHeaders,
29 body: BetaErrorResponse,
31 },
32}