oneiros-model 0.0.6

Shared domain types for oneiros
Documentation
use serde::{Deserialize, Serialize};

use crate::*;

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Ticket {
    pub id: TicketId,
    pub token: Token,
    pub created_by: ActorId,
}

impl Ticket {
    pub fn init(token: Token, created_by: ActorId) -> Self {
        Self {
            id: TicketId::new(),
            token,
            created_by,
        }
    }
}

domain_id!(TicketId);