feat(labs): add a hidden flag to the biomarker catalog

Add a `hidden` boolean to the Biomarker model (migration
0195_biomarker_hidden) so a marker the user no longer needs can be
soft-removed instead of deleted: it leaves the active catalog and the
lab-entry pickers but keeps its readings and canonical unit/range.

Thread `hidden` through the DTO, the update schema, the PUT handler
(field-by-field), and the list endpoint (visible markers first). Regen
the OpenAPI contract.
This commit is contained in:
Marc-André Bombeck committed 2026-06-27 12:48:48 +02:00
1 parent 42d49953f5
commit e097e57c84
9 files changed
+54 -4

No files matched your search

+8 -1
View File
@@ -6741,6 +6741,8 @@ paths:
- type: string
const: ""
- type: "null"
hidden:
type: boolean
responses:
"200":
description: Updated biomarker.
@@ -20212,6 +20214,8 @@ components:
anyOf:
- type: string
- type: "null"
hidden:
type: boolean
createdAt:
type: string
updatedAt:
@@ -20225,11 +20229,14 @@ components:
- panel
- hasContext
- context
- hidden
- createdAt
- updatedAt
additionalProperties: false
description: A user-scoped catalog marker. `context` is the decrypted per-marker note (or null); `hasContext` flags its
presence. A `LabResult` linking this marker resolves its unit + reference bounds from here.
presence. `hidden` drops the marker from the active catalog list and the lab-entry pickers without deleting it
(its readings and unit/range survive). A `LabResult` linking this marker resolves its unit + reference bounds
from here.
CreateBiomarkerResponse:
type: object
properties: