This commit is contained in:
2026-05-16 17:57:54 +02:00
parent 1a2ec26f27
commit b2cefb7d66
55 changed files with 1654 additions and 334 deletions
+45 -3
View File
@@ -1,5 +1,47 @@
use super::{domain::Group, dto::GroupResponse};
use crate::models::group;
use crate::routes::group::dto::{CreateGroupRequest, GroupResponse, UpdateGroupRequest};
use sea_orm::Set;
use uuid::Uuid;
pub fn to_response(_item: Group) -> GroupResponse {
todo!()
pub fn group_model_to_group_response(model: group::Model) -> GroupResponse {
GroupResponse {
id: model.id,
server_id: model.server_id,
name: model.name,
is_default: model.is_default,
created_at: model.created_at,
server_permissions: model.server_permissions,
channel_permissions: model.channel_permissions,
voice_permissions: model.voice_permissions,
}
}
pub fn create_request_to_am(req: CreateGroupRequest) -> group::ActiveModel {
group::ActiveModel {
id: Set(Uuid::new_v4()),
server_id: Set(req.server_id),
name: Set(req.name),
is_default: Set(req.is_default),
server_permissions: Set(req.server_permissions),
channel_permissions: Set(req.channel_permissions),
voice_permissions: Set(req.voice_permissions),
..Default::default()
}
}
pub fn update_request_to_am(
id: Uuid,
server_id: Uuid,
req: UpdateGroupRequest,
) -> group::ActiveModel {
group::ActiveModel {
id: Set(id),
server_id: Set(server_id),
name: Set(req.name),
is_default: Set(req.is_default),
server_permissions: Set(req.server_permissions),
channel_permissions: Set(req.channel_permissions),
voice_permissions: Set(req.voice_permissions),
..Default::default()
}
}