SupportingEvidence
A request or response body; the type column links to the schemas it refers to.
SupportingEvidence
| Field | Type | Required | Description |
|---|---|---|---|
| id | string (uuid) | yes | — |
| learning_record_id | string (uuid) | yes | — |
| evidence_type | string | yes | one of "score" | "date_range" | "quantity" | "url" | "file" | "pass_fail" | "note" |
| label | string | null | yes | — |
| data | EvidencePayload | yes | — |
| occurred_at | string (date-time) | null | yes | — |
| period_start | string (date-time) | null | yes | — |
| period_end | string (date-time) | null | yes | — |
| numeric_value | number | null | yes | — |
| numeric_unit | string | null | yes | — |
| boolean_value | boolean | null | yes | — |
| text_value | string | null | yes | — |
| blob_pathname | string | null | yes | Where the private blob lives, for file evidence. Not itself a URL. |
| recorded_by | string (uuid) | null | yes | `users.id` of the writer. |
| created_at | string (date-time) | yes | — |
jsonExample
{
"id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
"learning_record_id": "1b671a64-40d5-491e-99b0-da01ff1f3341",
"evidence_type": "score",
"label": "string",
"data": null,
"occurred_at": "2026-01-01T00:00:00.000Z",
"period_start": "2026-01-01T00:00:00.000Z",
"period_end": "2026-01-01T00:00:00.000Z",
"numeric_value": 0,
"numeric_unit": "string",
"boolean_value": true,
"text_value": "string",
"blob_pathname": "string",
"recorded_by": "1b671a64-40d5-491e-99b0-da01ff1f3341",
"created_at": "2026-01-01T00:00:00.000Z"
}