surrealdb_sql/
operation.rs

1use crate::idiom::Idiom;
2use crate::value::Value;
3use revision::revisioned;
4use serde::{Deserialize, Serialize};
5
6#[derive(Clone, Debug, Eq, PartialEq, PartialOrd, Serialize, Deserialize, Hash)]
7#[serde(tag = "op")]
8#[serde(rename_all = "lowercase")]
9#[revisioned(revision = 1)]
10pub enum Operation {
11	Add {
12		path: Idiom,
13		value: Value,
14	},
15	Remove {
16		path: Idiom,
17	},
18	Replace {
19		path: Idiom,
20		value: Value,
21	},
22	Change {
23		path: Idiom,
24		value: Value,
25	},
26	Copy {
27		path: Idiom,
28		from: Idiom,
29	},
30	Move {
31		path: Idiom,
32		from: Idiom,
33	},
34	Test {
35		path: Idiom,
36		value: Value,
37	},
38}