use std::collections::HashMap; use crate::model::payment::{Create, Update}; use crate::validation::utils::*; pub fn create(form: &HashMap) -> Option { Some(Create { name: non_empty(form, "name")?, cost: parse::(form, "cost")?, user_id: parse::(form, "user_id")?, category_id: parse::(form, "category_id")?, date: date(form, "date")?, frequency: frequency(form, "frequency")?, }) } pub fn update(form: &HashMap) -> Option { Some(Update { name: non_empty(form, "name")?, cost: parse::(form, "cost")?, user_id: parse::(form, "user_id")?, category_id: parse::(form, "category_id")?, date: date(form, "date")?, }) }