use crate::database::DatabaseTable;
use crate::protobuf::ProtobufMessage;
#[derive(Clone, Debug, PartialEq)]
pub enum Role {
DatabaseTable(DatabaseTable),
DatabaseSubTable(DatabaseTable),
ProtobufMessage(ProtobufMessage),
}
#[derive(Clone, Debug, PartialEq)]
pub struct RustField {
pub name: String,
pub ty: String,
}
#[derive(Clone, Debug, PartialEq)]
pub struct Model {
pub name: String,
pub roles: Vec<Role>,
pub fields: Vec<RustField>,
}