uptrakit_web_api_types/roles.rs
1use crate::permissions::Permission;
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5/// A role with its assigned permissions.
6#[derive(Serialize, Deserialize, Clone)]
7#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
8pub struct RoleResponse {
9 pub id: Uuid,
10 pub name: String,
11 pub description: Option<String>,
12 pub is_built_in: bool,
13 pub permissions: Vec<Permission>,
14}