use std::collections::HashMap; use crate::model::balancing::{Create, Update}; use crate::validation::utils::*; pub fn create(form: &HashMap) -> Option { let source = parse::(form, "source")?; let destination = parse::(form, "destination")?; if source == destination { None } else { Some(Create { source, destination, amount: parse::(form, "amount")?, }) } } pub fn update(form: &HashMap) -> Option { let source = parse::(form, "source")?; let destination = parse::(form, "destination")?; if source == destination { None } else { Some(Update { source, destination, amount: parse::(form, "amount")?, }) } }