gproxy_protocol/openai/generate_content/responses/items/actions/
apply_patch.rs1use serde::{Deserialize, Serialize};
2
3use crate::openai::common::Rest;
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
6#[serde(tag = "type")]
7#[cfg_attr(not(feature = "exhaustive"), non_exhaustive)]
8pub enum ApplyPatchOperation {
9 #[serde(rename = "create_file")]
10 CreateFile {
11 diff: String,
12 path: String,
13 #[serde(default, flatten)]
14 rest: Rest,
15 },
16 #[serde(rename = "delete_file")]
17 DeleteFile {
18 path: String,
19 #[serde(default, flatten)]
20 rest: Rest,
21 },
22 #[serde(rename = "update_file")]
23 UpdateFile {
24 diff: String,
25 path: String,
26 #[serde(default, flatten)]
27 rest: Rest,
28 },
29}