luna_orm_trait/
request.rs

1use crate::{Entity, Location, Mutation, Primary};
2use serde::{Deserialize, Serialize};
3
4//#[derive(Serialize, Deserialize)]
5//#[serde(untagged)]
6#[derive(Debug)]
7pub enum WriteCommand {
8    Insert {
9        entity: Box<dyn Entity>,
10    },
11    Upsert {
12        entity: Box<dyn Entity>,
13    },
14    Update {
15        mutation: Box<dyn Mutation>,
16        primary: Box<dyn Primary>,
17    },
18    Change {
19        mutation: Box<dyn Mutation>,
20        location: Box<dyn Location>,
21    },
22    Delete {
23        primary: Box<dyn Primary>,
24    },
25
26    Purify {
27        location: Box<dyn Location>,
28    },
29}