Crate shaum_types

Crate shaum_types 

Source
Expand description

Core types for Shaum - Islamic fasting rules engine.

This crate contains pure type definitions with no business logic.

Structs§

FastingAnalysis
Fasting analysis result.
FastingType
Extensible fasting type/reason.
GeoCoordinate
Geographic coordinates (Latitude, Longitude) with optional Altitude.
PrayerParams
Prayer time calculation parameters.
RuleTrace
Rule trace event for explainability.
VisibilityCriteria
Configurable moon visibility criteria for hilal observation.

Enums§

DaudStrategy
Strategy for Daud fasting on Haram days.
FastingStatus
Fasting status (Hukum). Ordered by priority: Haram > Wajib > SunnahMuakkadah > Sunnah > Makruh > Mubah.
Madhab
Sunni schools of jurisprudence.
ShaumError
Errors from shaum operations.
TraceCode
Machine-readable trace codes for rules.
TracePayload
Payload for deferred trace formatting.