1
0
Fork 0
forked from 2sys/phonograph
phonograph/interim-server/src/renderable_role_tree.rs

21 lines
514 B
Rust
Raw Normal View History

2025-08-09 00:14:58 -07:00
use askama::Template;
use interim_pgtypes::pg_role::{PgRole, RoleTree};
#[derive(Clone, Debug, Template)]
#[template(path = "role_tree.html")]
pub struct RenderableRoleTree {
role: PgRole,
branches: Vec<RenderableRoleTree>,
inherit: bool,
}
impl From<RoleTree> for RenderableRoleTree {
fn from(value: RoleTree) -> Self {
Self {
role: value.role,
branches: value.branches.into_iter().map(Self::from).collect(),
inherit: value.inherit,
}
}
}