#[derive(Clone, Debug)]
pub struct PublishedDefinition {
pub hash: String,
pub source: String,
pub module: String,
pub is_pub: bool,
pub params: Vec<(String, String)>,
pub return_ty: Option<String>,
pub dependencies: Vec<String>,
pub requires: Vec<String>,
pub ensures: Vec<String>,
pub name: Option<String>,
pub tags: Vec<String>,
pub verified: bool,
pub verification_cert: Option<String>,
}
#[derive(Clone, Debug)]
pub struct SearchResult {
pub name: String,
pub hash: String,
pub module: String,
pub signature: String,
pub verified: bool,
pub tags: Vec<String>,
}
#[derive(Clone, Debug)]
pub struct PublishResult {
pub hash: String,
pub created: bool,
pub name_bound: bool,
}
#[derive(Clone, Debug)]
pub struct PullResult {
pub hash: String,
pub source: String,
pub module: String,
pub params: Vec<(String, String)>,
pub return_ty: Option<String>,
pub dependencies: Vec<String>,
pub requires: Vec<String>,
pub ensures: Vec<String>,
}