pub trait DecAppObj {
Show 15 methods
fn create(owner: ObjectId, id: &str) -> Self;
fn name(&self) -> &str;
fn app_desc(&self) -> Option<&str>;
fn icon(&self) -> Option<&str>;
fn find_source(&self, version: &str) -> BuckyResult<ObjectId>;
fn find_source_desc(&self, version: &str) -> Option<&str>;
fn remove_source(&mut self, version: &str);
fn clear_source(&mut self);
fn set_source(&mut self, version: String, id: ObjectId, desc: Option<String>);
fn source(&self) -> &HashMap<String, ObjectId>;
fn find_tag(&self, tag: &str) -> BuckyResult<&str>;
fn set_tag(&mut self, tag: String, version: String);
fn remove_tag(&mut self, tag: &str);
fn tags(&self) -> &HashMap<String, String>;
fn generate_id(owner: ObjectId, id: &str) -> ObjectId;
}