use crate::BaseModelData; pub trait BaseModelDataOps: Sized { fn get_base_data_mut(&mut self) -> &mut BaseModelData; fn set_base_id(mut self, id: u32) -> Self { self.get_base_data_mut().id = id; self } fn add_base_comment(mut self, comment_id: u32) -> Self { self.get_base_data_mut().comments.push(comment_id); self } fn set_base_comments(mut self, comment_ids: Vec) -> Self { self.get_base_data_mut().comments = comment_ids; self } }