luna-orm-trait 0.3.6

ORM based on sqlx
Documentation
use crate::{Entity, Location, Mutation, Primary};
use serde::{Deserialize, Serialize};

//#[derive(Serialize, Deserialize)]
//#[serde(untagged)]
#[derive(Debug)]
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>,
    },
}