use crate::sql::permission::*;
impl From<crate::expr::permission::Permission> for Permission {
fn from(v: crate::expr::permission::Permission) -> Self {
match v {
crate::expr::permission::Permission::None => Self::None,
crate::expr::permission::Permission::Full => Self::Full,
crate::expr::permission::Permission::Specific(expr) => Self::Specific(expr.into()),
}
}
}
impl From<Permission> for crate::expr::permission::Permission {
fn from(v: Permission) -> Self {
match v {
Permission::None => Self::None,
Permission::Full => Self::Full,
Permission::Specific(v) => Self::Specific(crate::expr::Expr::from(v)),
}
}
}
impl From<Permissions> for crate::expr::permission::Permissions {
fn from(v: Permissions) -> Self {
Self {
select: v.select.into(),
create: v.create.into(),
update: v.update.into(),
delete: v.delete.into(),
}
}
}
impl From<crate::expr::permission::Permissions> for Permissions {
fn from(v: crate::expr::permission::Permissions) -> Self {
Self {
select: v.select.into(),
create: v.create.into(),
update: v.update.into(),
delete: v.delete.into(),
}
}
}