pub mod conversation;
pub mod event;
pub mod message;
pub mod outgoing_message;
pub mod update;

pub use conversation::Conversation;
pub use conversation::ConversationID;

pub use message::Message;
pub use message::MessageID;

pub use outgoing_message::OutgoingMessage;
pub use outgoing_message::OutgoingMessageBuilder;

pub use update::UpdateItem;

pub use event::Event;

pub mod jwt;
pub use jwt::JwtToken;

pub trait Identifiable {
    type ID;
    fn id(&self) -> &Self::ID;
}
