Files
TREK/shared/scripts/open-request-schemas-baseline.json
T
Maurice 0b4000af81 ci(shared): ratchet the open shapes in request schemas
The server's boot gate only checks that a write route has a Zod DTO, not
that the schema constrains anything, and 47 of the 213 exported request
schemas hold an open shape: a loose object, a record of unknown, or an
unknown field. shared/CLAUDE.md already says to narrow those rather than
add new ones, but nothing counted them.

scripts/open-request-schemas.mjs walks every exported *RequestSchema and
counts its open shapes against a baseline of today's 75. A new request
schema may hold none and an existing one no more than its entry;
--update only lowers. The CLI checks the built dist/ for CI, and
src/open-request-schemas.spec.ts runs the same walk over src/ so the
shared test run fails as well. A missing or malformed baseline, or a
dist/ without a single request schema, is an error.
2026-10-08 13:02:59 +02:00

50 lines
1.8 KiB
JSON

{
"accommodationUpdateRequestSchema": 1,
"adminAddonUpdateRequestSchema": 1,
"adminDefaultUserSettingsRequestSchema": 1,
"adminPermissionsRequestSchema": 1,
"adminTestNotificationRequestSchema": 2,
"appSettingsUpdateRequestSchema": 1,
"autoBackupSettingsRequestSchema": 1,
"bookingImportConfirmRequestSchema": 1,
"collabPollCreateRequestSchema": 1,
"collectionImportIntoRequestSchema": 1,
"collectionImportRequestSchema": 1,
"journeyAddTripRequestSchema": 2,
"journeyContributorRequestSchema": 3,
"journeyContributorUpdateRequestSchema": 2,
"journeyCreateRequestSchema": 4,
"journeyEntryCreateRequestSchema": 2,
"journeyEntryPhotoUploadRequestSchema": 2,
"journeyEntryUpdateRequestSchema": 1,
"journeyGalleryVideoRequestSchema": 2,
"journeyLinkPhotoRequestSchema": 3,
"journeyPhotoUpdateRequestSchema": 1,
"journeyPreferencesRequestSchema": 1,
"journeyProviderPhotosRequestSchema": 8,
"journeyReorderEntriesRequestSchema": 2,
"journeyShareLinkRequestSchema": 5,
"journeyUpdateRequestSchema": 1,
"mapsPlaceEnrichmentRequestSchema": 1,
"oauthTokenRequestSchema": 1,
"packingImportRequestSchema": 1,
"passkeyLoginVerifyRequestSchema": 1,
"passkeyRegisterVerifyRequestSchema": 2,
"passkeyRenameRequestSchema": 1,
"placeCreateRequestSchema": 1,
"placeUpdateRequestSchema": 1,
"pluginActivateRequestSchema": 1,
"pluginEgressHostsRequestSchema": 2,
"pluginInstallRequestSchema": 1,
"pluginLinkRequestSchema": 1,
"pluginRetrustRequestSchema": 1,
"pluginRouteRequestSchema": 1,
"pluginUninstallRequestSchema": 1,
"pluginUpdateRequestSchema": 1,
"pluginUserSettingsUpdateRequestSchema": 2,
"reservationCreateRequestSchema": 1,
"reservationUpdateRequestSchema": 1,
"settingUpsertRequestSchema": 1,
"settingsBulkRequestSchema": 1
}