eventide-macros 0.1.1

Procedural macros for the eventide DDD/CQRS toolkit: derive entities, entity ids, value objects and domain events with a single attribute.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use eventide_macros::domain_event;
use serde::{Deserialize, Serialize};

#[domain_event(version = 1)]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
enum BankEvent {
    #[event(event_type = "bank.opened")]
    Opened {
        name: String,
    },
    #[event(event_type = "bank.renamed", event_version = 2)]
    Renamed {
        to: String,
    },
}

fn main() {}