INNER CODE UNIT · Rust
evaluate_trust
logannye/rosalind · crates/receipt-wasm/src/lib.rs:99
pub fn evaluate_trust(
receipt_json: &str,
artifact_status: &str,
certificate_json: &str,
) -> String {
let manifest = match RunManifest::from_canonical_json(receipt_json) {
Ok(manifest) => manifest,
Err(error) => return TrustReport::unparseable(error.to_string()).to_json(),
};
let artifacts = match artifact_status {
"complete" => ArtifactEvidence::Complete,
"incomplete" => ArtifactEvidence::Incomplete,
_ => ArtifactEvidence::NotChecked,
};
let certificate = if certificate_json.trim().is_empty() {
None
} else {
Some(ReproReceipt::from_canonical_json(certificate_json))