Skip to main content

kellnr_db/
group.rs

1use kellnr_common::account_name::GroupName;
2use kellnr_entity::group;
3use serde::{Deserialize, Serialize};
4use utoipa::ToSchema;
5
6use crate::GroupId;
7
8#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)]
9pub struct Group {
10    #[serde(skip_serializing)]
11    pub id: GroupId,
12    pub name: GroupName,
13}
14
15impl From<group::Model> for Group {
16    fn from(g: group::Model) -> Self {
17        Self {
18            id: GroupId::new(g.id),
19            name: GroupName::from_unchecked(g.name),
20        }
21    }
22}