This commit is contained in:
2026-08-01 14:11:19 +02:00
parent 22b0bc36bb
commit b946cfd866
13 changed files with 689 additions and 152 deletions
+10 -2
View File
@@ -1,13 +1,20 @@
use crate::models::{channel, channel_role_permission, channel_user_permission};
use crate::repositories::types::ChannelFilter;
use crate::domain::dto::channel::{
ChannelQueryParams, ChannelResponse, ChannelRolePermissionResponse,
ChannelUserPermissionResponse, CreateChannelRequest, UpdateChannelRequest,
};
use crate::models::{channel, channel_role_permission, channel_user_permission};
use crate::repositories::types::ChannelFilter;
use sea_orm::Set;
use uuid::Uuid;
pub fn channel_model_to_channel_response(model: channel::Model) -> ChannelResponse {
channel_model_to_channel_response_with_permission(model, None)
}
pub fn channel_model_to_channel_response_with_permission(
model: channel::Model,
permission: Option<u64>,
) -> ChannelResponse {
ChannelResponse {
id: model.id,
server_id: model.server_id,
@@ -16,6 +23,7 @@ pub fn channel_model_to_channel_response(model: channel::Model) -> ChannelRespon
name: model.name,
created_at: model.created_at,
updated_at: model.updated_at,
permission,
}
}