This commit is contained in:
2026-07-18 00:49:23 +02:00
parent 94b012465a
commit 23998b9ea9
11 changed files with 688 additions and 10 deletions
+27 -2
View File
@@ -1,5 +1,8 @@
use crate::models::channel;
use crate::routes::channel::dto::{ChannelResponse, CreateChannelRequest, UpdateChannelRequest};
use crate::models::{channel, channel_role_permission, channel_user_permission};
use crate::routes::channel::dto::{
ChannelResponse, ChannelRolePermissionResponse, ChannelUserPermissionResponse,
CreateChannelRequest, UpdateChannelRequest,
};
use sea_orm::Set;
use uuid::Uuid;
@@ -39,3 +42,25 @@ pub fn update_request_to_am(id: Uuid, req: UpdateChannelRequest) -> channel::Act
..Default::default()
}
}
pub fn channel_user_permission_to_response(
model: channel_user_permission::Model,
) -> ChannelUserPermissionResponse {
ChannelUserPermissionResponse {
id: model.id,
channel_id: model.channel_id,
user_id: model.user_id,
permissions: model.permissions as u64,
}
}
pub fn channel_role_permission_to_response(
model: channel_role_permission::Model,
) -> ChannelRolePermissionResponse {
ChannelRolePermissionResponse {
id: model.id,
channel_id: model.channel_id,
role_id: model.role_id,
permissions: model.permissions as u64,
}
}