backend/model/dto/
guided_tours_impl.rs

1//! Contains the implementation of [`GuidedToursDto`].
2
3use uuid::Uuid;
4
5use crate::model::entity::{GuidedTours, UpdateGuidedTours};
6
7use super::{GuidedToursDto, UpdateGuidedToursDto};
8
9impl From<GuidedTours> for GuidedToursDto {
10    fn from(guided_tours: GuidedTours) -> Self {
11        Self {
12            editor_tour_completed: guided_tours.editor_tour_completed,
13            editor_tour_paused: guided_tours.editor_tour_paused,
14        }
15    }
16}
17
18impl From<Uuid> for GuidedTours {
19    fn from(user_id: Uuid) -> Self {
20        Self {
21            user_id,
22            editor_tour_completed: false,
23            editor_tour_paused: false,
24        }
25    }
26}
27
28impl From<UpdateGuidedToursDto> for UpdateGuidedTours {
29    fn from(update_object: UpdateGuidedToursDto) -> Self {
30        Self {
31            editor_tour_completed: update_object.editor_tour_completed,
32            editor_tour_paused: update_object.editor_tour_paused,
33        }
34    }
35}