Skip to main content

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}