Files
movies-diary/crates/domain/src/models/feed.rs
Gabriel Kaszewski 05d062f4e0
All checks were successful
CI / Check / Test (push) Successful in 15m57s
fmt
2026-06-09 02:31:02 +02:00

32 lines
662 B
Rust

use super::{
movie::Movie,
review::{DiaryEntry, Review},
};
#[derive(Clone, Debug)]
pub struct FeedEntry {
entry: DiaryEntry,
user_email: String,
}
impl FeedEntry {
pub fn new(entry: DiaryEntry, user_email: String) -> Self {
Self { entry, user_email }
}
pub fn movie(&self) -> &Movie {
self.entry.movie()
}
pub fn review(&self) -> &Review {
self.entry.review()
}
pub fn user_email(&self) -> &str {
&self.user_email
}
pub fn user_display_name(&self) -> &str {
self.user_email
.split('@')
.next()
.unwrap_or(&self.user_email)
}
}