This commit is contained in:
che
2026-07-23 09:31:01 +05:00
commit 4cfc5d6ae6
64 changed files with 9779 additions and 0 deletions
@@ -0,0 +1,35 @@
use che_tauri::{Field, ModelSerializer};
use super::models::{Employee, Message, Task};
static EMPLOYEE_FIELDS: &[Field] = &[
Field::new("id").read_only(),
Field::new("name"),
Field::new("avatar"),
];
static TASK_FIELDS: &[Field] = &[
Field::new("id").read_only(),
Field::new("name"),
Field::new("author_id").required(false).nullable(),
Field::new("responsible_id").required(false).nullable(),
];
static MESSAGE_FIELDS: &[Field] = &[
Field::new("id").read_only(),
Field::new("task_id"),
Field::new("employee_id"),
Field::new("text"),
];
pub fn employee_serializer() -> ModelSerializer<Employee> {
ModelSerializer::new(EMPLOYEE_FIELDS)
}
pub fn task_serializer() -> ModelSerializer<Task> {
ModelSerializer::new(TASK_FIELDS)
}
pub fn message_serializer() -> ModelSerializer<Message> {
ModelSerializer::new(MESSAGE_FIELDS)
}