TemporalRule
A jurisdiction rule value with effective dates, legislative status, and change history
A jurisdiction rule value with effective dates, legislative status, and change history
Required fields
valueeffectiveFromstatus
Fields
| Field | Type | Req | Description |
|---|---|---|---|
| effectiveFrom | string | The date from which this rule value takes effect. For enacted legislation, this is the commencement date, not the date of royal assent https://www.iso.org/iso-8601-date-and-time-format.html | |
| effectiveUntil | object | The date this rule value was or will be superseded. Null means it is currently in effect with no known end date null = no known end date (current rule). A date = superseded on that date — https://www.iso.org/iso-8601-date-and-time-format.html | |
| jurisdiction | Jurisdiction | The jurisdiction this temporal rule applies to. Enables different thresholds for different jurisdictions (e.g. UK IHT vs Scottish IHT) | |
| legislativeReference | string | Citation for the legislation that establishes this rule value. Include act name, section, and year e.g. 'Finance Act 2027 s.12', 'Swiss Civil Code Art. 471 (2023 revision)', 'Inheritance Tax Act 1984 s.7' | |
| notes | string | Free-text commentary on this rule value — transitional provisions, known ambiguities, or political context | |
| predecessorValue | [number boolean string object null] | The previous value of this rule, for computing deltas and understanding the direction of change. Null if this is the first known value Same type flexibility as 'value', plus null for the first known value. | |
| status | enum | The legislative status of this rule. Only 'enacted' rules are legally binding — all others are prospective enacted: in force and legally binding. royal_assent: passed by legislature but not yet commenced. bill_stage: currently progressing through parliament or congress. consultation: proposed rule under public consultation. announced: government has stated intent but no formal legislation exists. | |
| value | [number boolean string object] | The actual rule value — a number (tax rate, threshold in minor units), boolean (rule applies or not), string (enum value, fraction), or object (complex rule). The consumer must interpret this in context JSON Schema 'number' includes integers. Do not add 'integer' separately — oneOf would fail because a value like 50 matches both. |
Before you get in touch
These resources may answer your question straight away.
Get in touch
Have feedback on the schema reference? We'd love to hear from you.
Subject: Schema Reference Feedback