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