Expand description
Core types for Shaum - Islamic fasting rules engine.
This crate contains pure type definitions with no business logic.
Structs§
- Fasting
Analysis - Fasting analysis result.
- Fasting
Type - Extensible fasting type/reason.
- GeoCoordinate
- Geographic coordinates (Latitude, Longitude) with optional Altitude.
- Prayer
Params - Prayer time calculation parameters.
- Rule
Trace - Rule trace event for explainability.
- Visibility
Criteria - Configurable moon visibility criteria for hilal observation.
Enums§
- Daud
Strategy - Strategy for Daud fasting on Haram days.
- Fasting
Status - Fasting status (Hukum). Ordered by priority: Haram > Wajib > SunnahMuakkadah > Sunnah > Makruh > Mubah.
- Madhab
- Sunni schools of jurisprudence.
- Shaum
Error - Errors from shaum operations.
- Trace
Code - Machine-readable trace codes for rules.
- Trace
Payload - Payload for deferred trace formatting.