Skip to main content

made_core/value_objects/
evidence_excerpt.rs

1use serde::{Deserialize, Serialize};
2
3use super::{EvidenceBody, EvidenceReference};
4
5/// One typed evidence excerpt presented to a support judge.
6#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
7pub struct EvidenceExcerpt {
8    reference: EvidenceReference,
9    body: EvidenceBody,
10}
11
12impl EvidenceExcerpt {
13    #[must_use]
14    pub const fn new(reference: EvidenceReference, body: EvidenceBody) -> Self {
15        Self { reference, body }
16    }
17
18    #[must_use]
19    pub const fn reference(&self) -> &EvidenceReference {
20        &self.reference
21    }
22
23    #[must_use]
24    pub const fn body(&self) -> &EvidenceBody {
25        &self.body
26    }
27}