1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use crate::{Entity, Location, Mutation, Primary};
use serde::{Deserialize, Serialize};

//#[derive(Serialize, Deserialize)]
//#[serde(untagged)]
pub enum WriteCommand {
    Insert {
        entity: Box<dyn Entity>,
    },
    Upsert {
        entity: Box<dyn Entity>,
    },
    Update {
        mutation: Box<dyn Mutation>,
        primary: Box<dyn Primary>,
    },
    Change {
        mutation: Box<dyn Mutation>,
        location: Box<dyn Location>,
    },
    Delete {
        primary: Box<dyn Primary>,
    },

    Purify {
        location: Box<dyn Location>,
    },
}