nile_client_rs/models/
replace_operation.rs

1/*
2 * Nile API
3 *
4 * Making SaaS chill.
5 *
6 * The version of the OpenAPI document: 0.1.0-fdd7cd5
7 * Contact: support@thenile.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct ReplaceOperation {
13    /// The JSON Pointer Path you want to add or replace
14    #[serde(rename = "path")]
15    pub path: String,
16    #[serde(rename = "op")]
17    pub op: Op,
18    /// the value to add or replace
19    #[serde(rename = "value")]
20    pub value: serde_json::Value,
21    /// The JSON Pointer path you would like to move/copy from
22    #[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///
38#[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};