use crate::domain::journal::Journal;
use crate::persistence::journal_record::JournalRecord;
impl From<&Journal> for JournalRecord {
fn from(journal: &Journal) -> Self {
JournalRecord {
id: journal.id,
name: journal.name.clone(),
pages: journal
.pages
.iter()
.map(|page| page.clone().into())
.collect(),
}
}
}
impl From<&JournalRecord> for Journal {
fn from(journal_record: &JournalRecord) -> Self {
Journal {
id: journal_record.id,
name: journal_record.name.clone(),
pages: journal_record
.pages
.iter()
.map(|page| page.clone().into())
.collect(),
}
}
}