Skip to main content

gproxy_protocol/claude/file_delete/
response.rs

1use http::StatusCode;
2use serde::{Deserialize, Serialize};
3
4use crate::claude::types::{BetaErrorResponse, ClaudeResponseHeaders, DeletedFile};
5
6/// Successful body — `DeletedFile`.
7pub type ResponseBody = DeletedFile;
8
9/// Full HTTP response for Claude "Delete File" endpoint.
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11#[serde(untagged)]
12pub enum ClaudeFileDeleteResponse {
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}