Add tags for schedules
This commit is contained in:
parent
f3f3d36eed
commit
75f8afd624
10 changed files with 375 additions and 184 deletions
21
src/return_models.rs
Normal file
21
src/return_models.rs
Normal file
|
@ -0,0 +1,21 @@
|
|||
use serde::{Serialize};
|
||||
|
||||
use crate::db::models::Schedule;
|
||||
use crate::db::schedule::get_schedule_tags;
|
||||
|
||||
#[derive(Debug, Serialize)]
|
||||
pub struct ReturnSchedule {
|
||||
#[serde(flatten)]
|
||||
pub schedule: Schedule,
|
||||
pub tags: Vec<String>,
|
||||
}
|
||||
|
||||
impl From<Schedule> for ReturnSchedule {
|
||||
fn from(schedule: Schedule) -> Self {
|
||||
let tags: Vec<String> = get_schedule_tags(&schedule);
|
||||
ReturnSchedule {
|
||||
schedule,
|
||||
tags,
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue