surrealdb_sql/
operation.rs1use 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}