39 lines
1004 B
Rust
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()
|
|
}
|
|
}
|