nile_client_rs/models/
replace_operation.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct ReplaceOperation {
13 #[serde(rename = "path")]
15 pub path: String,
16 #[serde(rename = "op")]
17 pub op: Op,
18 #[serde(rename = "value")]
20 pub value: serde_json::Value,
21 #[serde(rename = "from")]
23 pub from: String,
24}
25
26impl ReplaceOperation {
27 pub fn new(path: String, op: Op, value: serde_json::Value, from: String) -> ReplaceOperation {
28 ReplaceOperation {
29 path,
30 op,
31 value,
32 from,
33 }
34 }
35}
36
37#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
39pub enum Op {
40 #[serde(rename = "replace")]
41 Replace,
42}
43
44impl Default for Op {
45 fn default() -> Op {
46 Self::Replace
47 }
48}
49
50use serde::{Deserialize, Serialize};