Skip to main content

gproxy_protocol/openai/generate_content/responses/items/actions/
apply_patch.rs

1use 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}