gproxy_protocol/claude/create_message/
response.rs1use http::StatusCode;
2use serde::{Deserialize, Serialize};
3
4use crate::claude::create_message::types::BetaMessage;
5use crate::claude::types::{BetaErrorResponse, ClaudeResponseHeaders};
6
7pub type ResponseBody = BetaMessage;
9
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12#[serde(untagged)]
13#[allow(clippy::large_enum_variant)]
14pub enum ClaudeCreateMessageResponse {
15 Success {
16 #[serde(with = "crate::claude::types::status_code_serde")]
18 stats_code: StatusCode,
19 headers: ClaudeResponseHeaders,
21 body: ResponseBody,
23 },
24 Error {
25 #[serde(with = "crate::claude::types::status_code_serde")]
27 stats_code: StatusCode,
28 headers: ClaudeResponseHeaders,
30 body: BetaErrorResponse,
32 },
33}