open_timeline_core/reduced/
timeline.rs1use crate::{IsReducedType, Name, OpenTimelineId};
8use serde::{Deserialize, Serialize};
9
10#[derive(Serialize, Deserialize, Hash, PartialEq, Eq, Debug, Clone, PartialOrd, Ord)]
13pub struct ReducedTimeline {
14 id: OpenTimelineId,
15 name: Name,
16}
17
18impl IsReducedType for ReducedTimeline {
19 fn from_id_and_name(id: OpenTimelineId, name: Name) -> Self {
20 Self { id, name }
21 }
22
23 fn name(&self) -> &Name {
24 &self.name
25 }
26
27 fn id(&self) -> OpenTimelineId {
28 self.id
29 }
30}