made-core 0.8.0

Domain core of MADE: entities, value objects, events, ports. No IO.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use time::OffsetDateTime;

use crate::value_objects::ArtifactId;

use super::{ArtifactRetentionActor, ArtifactRetentionPolicy};

/// Host-authorized retention command. Authorization remains outside C5.6.
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct TombstoneArtifact {
    pub artifact_id: ArtifactId,
    pub actor: ArtifactRetentionActor,
    pub policy: ArtifactRetentionPolicy,
    pub retired_at: OffsetDateTime,
}