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
+42 -3
View File
@@ -1,5 +1,44 @@
use super::{domain::Message, dto::MessageResponse};
use crate::models::message;
use crate::routes::message::dto::{CreateMessageRequest, MessageResponse, UpdateMessageRequest};
use chrono::Utc;
use sea_orm::Set;
use uuid::Uuid;
pub fn to_response(_item: Message) -> MessageResponse {
todo!()
pub fn message_model_to_message_response(model: message::Model) -> MessageResponse {
MessageResponse {
id: model.id,
channel_id: model.channel_id,
user_id: model.user_id,
content: model.content,
created_at: model.created_at,
updated_at: model.updated_at,
reply_to_id: model.reply_to_id,
}
}
pub fn create_request_to_am(user_id: Uuid, payload: CreateMessageRequest) -> message::ActiveModel {
message::ActiveModel {
id: Set(Uuid::now_v7()),
channel_id: Set(payload.channel_id),
user_id: Set(user_id),
content: Set(payload.content),
created_at: Set(Utc::now()),
updated_at: Set(None),
reply_to_id: Set(payload.reply_to_id),
}
}
pub fn update_request_to_am(
model: message::Model,
payload: UpdateMessageRequest,
) -> message::ActiveModel {
message::ActiveModel {
id: Set(model.id),
channel_id: Set(model.channel_id),
user_id: Set(model.user_id),
content: Set(payload.content),
created_at: Set(model.created_at),
updated_at: Set(Some(Utc::now())),
reply_to_id: Set(model.reply_to_id),
}
}