> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plane.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The labor rule object

> A single statutory or provider employment-law rule. One shape for every type — leave, notice, pay, probation, thresholds, working time, dispute remedies, minimum wage, and worker classification — with the family-specific payload in typed parameters and legal citations.

<ResponseField name="id" type="string">
  Unique identifier, prefixed `lbrule_`.
</ResponseField>

<ResponseField name="object" type="string">
  Always `labor.rule`.
</ResponseField>

<ResponseField name="type" type="string">
  The rule type: `leave_entitlement`, `notice_period`, `pay_entitlement`,
  `probation_rule`, `threshold_rule`, `working_time_rule`, `dispute_remedy`,
  `minimum_wage`, or `worker_classification`.
</ResponseField>

<ResponseField name="jurisdiction" type="object">
  The place the rule applies: a two-letter `country` code and, when sub-national
  law applies, a `state` and/or `locality`.
</ResponseField>

<ResponseField name="status" type="string">
  Effective-date status for the response date (the request's `on`, or today):

  * `active`: in force on the response date.
  * `scheduled`: starts after the response date.
  * `expired`: ended before the response date.
  * `superseded`: replaced by a newer row and excluded from resolution.
</ResponseField>

<ResponseField name="code" type="string">
  The rule code. For `minimum_wage` rules this is the band (e.g. `standard`,
  `youth`).
</ResponseField>

<ResponseField name="name" type="string">
  Human-readable name of the rule.
</ResponseField>

<ResponseField name="source" type="string">
  Where the rule comes from: `legislation` (the law) or `provider` (Plane's
  global EOR practice).
</ResponseField>

<ResponseField name="starts" type="string">
  The date the rule takes effect (ISO 8601). The start of its effective window.
</ResponseField>

<ResponseField name="ends" type="string | null">
  The date the rule stops applying (ISO 8601), or `null` when it has no scheduled
  end.
</ResponseField>

<ResponseField name="parameters" type="object">
  The type-specific payload. For example a `notice_period` carries `party` and a
  `duration`; a `minimum_wage` carries a `unit` and a `rate`; a
  `worker_classification` carries a `subtype` (`test`, `gate`, or `presumption`)
  and, for a `gate` or `presumption`, its `conditions`, `outcome`, and
  `rebuttable`.
</ResponseField>

<ResponseField name="factors" type="array">
  Present only for `worker_classification` rules (a `test` subtype). Defaults to
  the list of factor keys; pass `expand[]=factors` to receive the full factor
  payloads (factor key, weight tier, and citations).
</ResponseField>

<ResponseField name="conditions" type="object">
  Applicability conditions (contract type, classification, employer size,
  industry), when the rule is conditional.
</ResponseField>

<ResponseField name="eligibility" type="object">
  Eligibility requirements such as a minimum tenure, when the rule has them.
</ResponseField>

<ResponseField name="deadlines" type="array">
  Procedural deadlines the rule imposes, when any apply.
</ResponseField>

<ResponseField name="citations" type="array">
  The legal provisions the rule is drawn from. Each block carries the `source`
  and `provision` it cites and, when present, the `quote`. A citation that
  resolves to a Plane extract also carries the `extract` id and its `url`;
  unresolved citations omit both.
</ResponseField>

<ResponseField name="created" type="string">
  Timestamp the rule was created.
</ResponseField>

<ResponseField name="updated" type="string">
  Timestamp the rule was last updated.
</ResponseField>
