addedOutput schema / properties / authorityNotice / properties / calculationDetails
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "appliedMinuteAdjustments": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "calendarAlignmentAdjusted": {
+ "type": "boolean"
+ },
+ "customMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "fallbackLocationUsed": {
+ "type": "boolean"
+ },
+ "highLatitudeRuleSource": {
+ "enum": [
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "locationBasis": {
+ "enum": [
+ "explicit_coordinates",
+ "explicit_city",
+ "stored_fixed_coordinates",
+ "stored_fixed_city",
+ "host_coordinates",
+ "host_city",
+ "network_geolocation",
+ "default_location"
+ ],
+ "type": "string"
+ },
+ "locationIsApproximate": {
+ "type": "boolean"
+ },
+ "madhabSource": {
+ "enum": [
+ "explicit_override",
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "methodMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "methodSource": {
+ "enum": [
+ "explicit_override",
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "regionalMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / calculationDetails
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "appliedMinuteAdjustments": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "calendarAlignmentAdjusted": {
+ "type": "boolean"
+ },
+ "customMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "fallbackLocationUsed": {
+ "type": "boolean"
+ },
+ "highLatitudeRuleSource": {
+ "enum": [
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "locationBasis": {
+ "enum": [
+ "explicit_coordinates",
+ "explicit_city",
+ "stored_fixed_coordinates",
+ "stored_fixed_city",
+ "host_coordinates",
+ "host_city",
+ "network_geolocation",
+ "default_location"
+ ],
+ "type": "string"
+ },
+ "locationIsApproximate": {
+ "type": "boolean"
+ },
+ "madhabSource": {
+ "enum": [
+ "explicit_override",
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "methodMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "methodSource": {
+ "enum": [
+ "explicit_override",
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "regionalMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / nextPrayerCalculation
Added value: +{
+ "additionalProperties": false,
+ "description": "Adjustment disclosure for the actual schedule of the next event, including tomorrow",
+ "properties": {
+ "authorityNotice": {
+ "additionalProperties": false,
+ "properties": {
+ "authorityDescription": {
+ "description": "Full descriptive name of the calculation authority",
+ "type": "string"
+ },
+ "calculationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "appliedMinuteAdjustments": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "calendarAlignmentAdjusted": {
+ "type": "boolean"
+ },
+ "customMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "fallbackLocationUsed": {
+ "type": "boolean"
+ },
+ "highLatitudeRuleSource": {
+ "enum": [
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "locationBasis": {
+ "enum": [
+ "explicit_coordinates",
+ "explicit_city",
+ "stored_fixed_coordinates",
+ "stored_fixed_city",
+ "host_coordinates",
+ "host_city",
+ "network_geolocation",
+ "default_location"
+ ],
+ "type": "string"
+ },
+ "locationIsApproximate": {
+ "type": "boolean"
+ },
+ "madhabSource": {
+ "enum": [
+ "explicit_override",
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "methodMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "methodSource": {
+ "enum": [
+ "explicit_override",
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "regionalMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "highLatitudeAdjustment": {
+ "additionalProperties": false,
+ "properties": {
+ "adjustedPrayers": {
+ "items": {
+ "enum": [
+ "Fajr",
+ "Sunrise",
+ "Dhuhr",
+ "Asr",
+ "Maghrib",
+ "Isha"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "applied": {
+ "type": "boolean"
+ },
+ "astronomicalLatitudeClamped": {
+ "type": "boolean"
+ },
+ "effectiveLatitude": {
+ "anyOf": [
+ {
+ "const": 48,
+ "type": "number"
+ },
+ {
+ "const": -48,
+ "type": "number"
+ }
+ ],
+ "description": "Substitute latitude only; never the user coordinate"
+ },
+ "explanation": {
+ "type": "string"
+ },
+ "methodSpecificTwilightRule": {
+ "const": "MoonsightingCommittee",
+ "type": "string"
+ },
+ "rule": {
+ "enum": [
+ "MiddleOfTheNight",
+ "SeventhOfTheNight",
+ "TwilightAngle"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "applied",
+ "rule",
+ "astronomicalLatitudeClamped",
+ "adjustedPrayers",
+ "explanation"
+ ],
+ "type": "object"
+ },
+ "madhab": {
+ "description": "The Asr jurisprudence school",
+ "enum": [
+ "Shafi",
+ "Hanafi"
+ ],
+ "type": "string"
+ },
+ "method": {
+ "description": "The calculation authority method",
+ "enum": [
+ "UmmAlQura",
+ "MuslimWorldLeague",
+ "Egyptian",
+ "Karachi",
+ "NorthAmerica",
+ "Dubai",
+ "Qatar",
+ "Kuwait",
+ "MoonsightingCommittee",
+ "Singapore",
+ "Turkey",
+ "Tehran"
+ ],
+ "type": "string"
+ },
+ "requiredDisplayInstruction": {
+ "description": "Mandatory theological notice for AI presentation",
+ "type": "string"
+ },
+ "selectionReason": {
+ "description": "Rationale for selecting this authority",
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "madhab",
+ "authorityDescription",
+ "selectionReason",
+ "requiredDisplayInstruction"
+ ],
+ "type": "object"
+ },
+ "calculationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "appliedMinuteAdjustments": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "calendarAlignmentAdjusted": {
+ "type": "boolean"
+ },
+ "customMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "fallbackLocationUsed": {
+ "type": "boolean"
+ },
+ "highLatitudeRuleSource": {
+ "enum": [
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "locationBasis": {
+ "enum": [
+ "explicit_coordinates",
+ "explicit_city",
+ "stored_fixed_coordinates",
+ "stored_fixed_city",
+ "host_coordinates",
+ "host_city",
+ "network_geolocation",
+ "default_location"
+ ],
+ "type": "string"
+ },
+ "locationIsApproximate": {
+ "type": "boolean"
+ },
+ "madhabSource": {
+ "enum": [
+ "explicit_override",
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "methodMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "methodSource": {
+ "enum": [
+ "explicit_override",
+ "stored_preference",
+ "geographic_default"
+ ],
+ "type": "string"
+ },
+ "regionalMinuteAdjustments": {
+ "additionalProperties": false,
+ "properties": {
+ "asr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "dhuhr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "fajr": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "isha": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "maghrib": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ },
+ "sunrise": {
+ "maximum": 60,
+ "minimum": -60,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "highLatitudeAdjustment": {
+ "additionalProperties": false,
+ "properties": {
+ "adjustedPrayers": {
+ "items": {
+ "enum": [
+ "Fajr",
+ "Sunrise",
+ "Dhuhr",
+ "Asr",
+ "Maghrib",
+ "Isha"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "applied": {
+ "type": "boolean"
+ },
+ "astronomicalLatitudeClamped": {
+ "type": "boolean"
+ },
+ "effectiveLatitude": {
+ "anyOf": [
+ {
+ "const": 48,
+ "type": "number"
+ },
+ {
+ "const": -48,
+ "type": "number"
+ }
+ ],
+ "description": "Substitute latitude only; never the user coordinate"
+ },
+ "explanation": {
+ "type": "string"
+ },
+ "methodSpecificTwilightRule": {
+ "const": "MoonsightingCommittee",
+ "type": "string"
+ },
+ "rule": {
+ "enum": [
+ "MiddleOfTheNight",
+ "SeventhOfTheNight",
+ "TwilightAngle"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "applied",
+ "rule",
+ "astronomicalLatitudeClamped",
+ "adjustedPrayers",
+ "explanation"
+ ],
+ "type": "object"
+ },
+ "localDate": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "localDate"
+ ],
+ "type": "object"
+}