gproxy_protocol/claude/model_get/
response.rs1use http::StatusCode;
2use serde::{Deserialize, Serialize};
3
4use crate::claude::types::{BetaErrorResponse, BetaModelInfo, ClaudeResponseHeaders};
5
6pub type ResponseBody = BetaModelInfo;
8
9#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
11#[serde(untagged)]
12pub enum ClaudeModelGetResponse {
13 Success {
14 #[serde(with = "crate::claude::types::status_code_serde")]
16 stats_code: StatusCode,
17 headers: ClaudeResponseHeaders,
19 body: ResponseBody,
21 },
22 Error {
23 #[serde(with = "crate::claude::types::status_code_serde")]
25 stats_code: StatusCode,
26 headers: ClaudeResponseHeaders,
28 body: BetaErrorResponse,
30 },
31}