use serde::{Deserialize, Serialize};
use super::{ClaimDispositionKind, StepClaimFence, StepId};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct ClaimDisposition {
step_id: StepId,
claim_fence: StepClaimFence,
kind: ClaimDispositionKind,
}
impl ClaimDisposition {
#[must_use]
pub const fn new(
step_id: StepId,
claim_fence: StepClaimFence,
kind: ClaimDispositionKind,
) -> Self {
Self {
step_id,
claim_fence,
kind,
}
}
#[must_use]
pub const fn step_id(&self) -> &StepId {
&self.step_id
}
#[must_use]
pub const fn claim_fence(&self) -> &StepClaimFence {
&self.claim_fence
}
#[must_use]
pub const fn kind(&self) -> &ClaimDispositionKind {
&self.kind
}
}