pub struct ChallengeRecord {
pub decision_ref: String,
pub decision_subject: String,
pub basis: Vec<String>,
pub requested_effect: String,
pub outcome: String,
pub outcome_basis: String,
pub evidence_digest: Option<String>,
}Expand description
A challenge and its answer, on the record.
Written here rather than kept beside the log because a challenge nobody can find later is the same as one that was never made — and because the point of answering is that the answer, and its reason, are as durable as the decision they concern.
Fields§
§decision_ref: StringThe decision that was challenged.
decision_subject: StringThe handle the challenger proved standing as.
basis: Vec<String>The grounds given.
requested_effect: StringWhat the challenger asked for, which is not what they necessarily got.
outcome: StringWhat was done: the decision stood, or it was made again with the challenge in view.
outcome_basis: StringWhy. An answer without a reason is a dismissal.
evidence_digest: Option<String>A digest of the evidence submitted, when any was — not the evidence itself. Whatever a party sends to argue their case is likely to be about them, and this log is append-only and signed: what lands here cannot be taken back. The digest is enough to show later that what was weighed is what was sent.
Trait Implementations§
Source§impl Clone for ChallengeRecord
impl Clone for ChallengeRecord
Source§fn clone(&self) -> ChallengeRecord
fn clone(&self) -> ChallengeRecord
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more