backend/model/dto/
seed_impl.rsuse crate::model::entity::Seed;
use super::SeedDto;
impl From<Seed> for SeedDto {
fn from(seed: Seed) -> Self {
Self {
id: seed.id,
name: seed.name,
plant_id: seed.plant_id,
harvest_year: seed.harvest_year,
quantity: seed.quantity,
use_by: seed.use_by,
origin: seed.origin,
taste: seed.taste,
yield_: seed.yield_,
generation: seed.generation,
quality: seed.quality,
price: seed.price,
notes: seed.notes,
created_by: seed.created_by,
archived_at: seed.archived_at.map(|date| format!("{date}")),
}
}
}
impl From<(f32, Seed)> for SeedDto {
fn from((_, seed): (f32, Seed)) -> Self {
Self {
id: seed.id,
name: seed.name,
plant_id: seed.plant_id,
harvest_year: seed.harvest_year,
quantity: seed.quantity,
use_by: seed.use_by,
origin: seed.origin,
taste: seed.taste,
yield_: seed.yield_,
generation: seed.generation,
quality: seed.quality,
price: seed.price,
notes: seed.notes,
created_by: seed.created_by,
archived_at: seed.archived_at.map(|date| format!("{date}")),
}
}
}