1
0
Fork 0
forked from 2sys/phonograph
phonograph/interim-server/src/renderable_role_tree.rs
2025-08-09 00:15:05 -07:00

20 lines
514 B
Rust

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,
}
}
}