1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use std::sync::Arc;

pub trait TicketResponseTrait{
    fn result(&self) -> TicketResponseResult;
}

#[derive(Clone)]
pub enum TicketResponseResult{
    Ok(Arc<dyn TicketTrait>),
    Err(Arc<dyn TicketRequestErrorTrait>)
}

pub trait TicketTrait{

}

pub trait TicketRequestErrorTrait{
    fn message(&self) -> String;
}