From c93d3b03ed53f3b610cedb0989f9b862beb63bfc Mon Sep 17 00:00:00 2001 From: Marcel Date: Thu, 28 May 2026 15:41:18 +0200 Subject: [PATCH] chore(api): mirror generation field in api types + PersonFormData (#689) Manually mirrors the Spring Boot @Schema additions on PersonNodeDTO, Person, and PersonUpdateDTO into the generated api.ts so the form + gutter components compile against a finished type surface. The next backend dev-profile run + `npm run generate:api` will regenerate the same shape from the live OpenAPI spec. PersonFormData gains `generation?: number | null` so PersonEditForm's $state initialiser typechecks. Refs #689 Co-Authored-By: Claude Opus 4.7 --- frontend/src/lib/generated/api.ts | 6 ++++++ frontend/src/lib/person/person-validation.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/frontend/src/lib/generated/api.ts b/frontend/src/lib/generated/api.ts index 7f683674..af38b2fa 100644 --- a/frontend/src/lib/generated/api.ts +++ b/frontend/src/lib/generated/api.ts @@ -1666,6 +1666,8 @@ export interface components { birthYear?: number; /** Format: int32 */ deathYear?: number; + /** Format: int32 */ + generation?: number; }; Person: { /** Format: uuid */ @@ -1681,6 +1683,8 @@ export interface components { birthYear?: number; /** Format: int32 */ deathYear?: number; + /** Format: int32 */ + generation?: number; familyMember: boolean; sourceRef?: string; provisional: boolean; @@ -2285,6 +2289,8 @@ export interface components { birthYear?: number; /** Format: int32 */ deathYear?: number; + /** Format: int32 */ + generation?: number; familyMember: boolean; }; InferredRelationshipDTO: { diff --git a/frontend/src/lib/person/person-validation.ts b/frontend/src/lib/person/person-validation.ts index 80f7e2c6..38823859 100644 --- a/frontend/src/lib/person/person-validation.ts +++ b/frontend/src/lib/person/person-validation.ts @@ -11,6 +11,7 @@ export type PersonFormData = { alias?: string | null; birthYear?: number | null; deathYear?: number | null; + generation?: number | null; notes?: string | null; };