pub struct Fact { /* private fields */ }Expand description
Source-derived stay fact used by analytics, manager briefs, and labor planning.
Implementations§
Source§impl Fact
impl Fact
Sourcepub fn project_from_source_reservation(
id: Id,
source_reservation: &Snapshot,
projection_version: ProjectionVersion,
) -> Result<Self, Vec<Issue>>
pub fn project_from_source_reservation( id: Id, source_reservation: &Snapshot, projection_version: ProjectionVersion, ) -> Result<Self, Vec<Issue>>
Projects a validated stay fact from a source reservation snapshot.
Blocking data-quality issues return the full issue set instead of producing a fact; nonblocking issues stay attached as evidence for reviewable read models.
Sourcepub const fn source_system(&self) -> System
pub const fn source_system(&self) -> System
Returns this analytics value’s source system.
Sourcepub const fn provenance(&self) -> &Provenance
pub const fn provenance(&self) -> &Provenance
Returns this analytics value’s provenance.
Sourcepub const fn reservation_record_id(&self) -> &Id
pub const fn reservation_record_id(&self) -> &Id
Returns this analytics value’s reservation record id.
Sourcepub const fn customer_record_id(&self) -> &Id
pub const fn customer_record_id(&self) -> &Id
Returns this analytics value’s customer record id.
Sourcepub const fn pet_record_id(&self) -> &Id
pub const fn pet_record_id(&self) -> &Id
Returns this analytics value’s pet record id.
Sourcepub const fn location_record_id(&self) -> &Id
pub const fn location_record_id(&self) -> &Id
Returns this analytics value’s location record id.
Sourcepub const fn service_type_record_id(&self) -> &Id
pub const fn service_type_record_id(&self) -> &Id
Returns this analytics value’s service type record id.
Sourcepub const fn projection_version(&self) -> &ProjectionVersion
pub const fn projection_version(&self) -> &ProjectionVersion
Returns this analytics value’s projection version.
Sourcepub const fn data_quality_status(&self) -> DataQualityStatus
pub const fn data_quality_status(&self) -> DataQualityStatus
Returns this analytics value’s data quality status.
Sourcepub fn data_quality_issues(&self) -> &[Issue]
pub fn data_quality_issues(&self) -> &[Issue]
Nonblocking source data-quality issues preserved on the projected stay fact.
Workflow-blocking issues are returned as projection errors instead of producing a fact.