Files
oxspeak_server/src/routes/group/mapper.rs
T
2026-07-12 11:53:01 +02:00

39 lines
1004 B
Rust

use crate::models::group;
use crate::routes::group::dto::{CreateGroupRequest, GroupResponse, UpdateGroupRequest};
use sea_orm::Set;
use uuid::Uuid;
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,
}
}
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),
..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),
..Default::default()
}
}