This commit is contained in:
Timon 2026-08-15 13:40:18 +02:00 committed by GitHub
commit 9ca31ff6f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 17 additions and 23 deletions

View file

@ -4486,7 +4486,6 @@
"in": "query", "in": "query",
"description": "Return edited asset if available", "description": "Return edited asset if available",
"schema": { "schema": {
"default": false,
"type": "boolean" "type": "boolean"
} }
}, },
@ -4574,7 +4573,6 @@
"in": "query", "in": "query",
"description": "Return edited asset if available", "description": "Return edited asset if available",
"schema": { "schema": {
"default": false,
"type": "boolean" "type": "boolean"
} }
}, },
@ -23156,7 +23154,6 @@
"type": "string" "type": "string"
}, },
"expiresAt": { "expiresAt": {
"default": null,
"description": "Expiration date", "description": "Expiration date",
"example": "2024-01-01T00:00:00.000Z", "example": "2024-01-01T00:00:00.000Z",
"format": "date-time", "format": "date-time",

18
pnpm-lock.yaml generated
View file

@ -572,8 +572,8 @@ importers:
specifier: ^8.0.0 specifier: ^8.0.0
version: 8.1.0(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@11.1.28)(rxjs@7.8.2) version: 8.1.0(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@11.1.28)(rxjs@7.8.2)
nestjs-zod: nestjs-zod:
specifier: ^5.3.0 specifier: ^5.5.0
version: 5.5.0(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/swagger@11.4.6(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@11.1.28)(@typescript/typescript6@6.0.2)(reflect-metadata@0.2.2))(rxjs@7.8.2)(zod@4.3.6) version: 5.5.0(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/swagger@11.4.6(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@11.1.28)(@typescript/typescript6@6.0.2)(reflect-metadata@0.2.2))(rxjs@7.8.2)(zod@4.4.3)
nodemailer: nodemailer:
specifier: ^9.0.0 specifier: ^9.0.0
version: 9.0.4 version: 9.0.4
@ -638,8 +638,8 @@ importers:
specifier: ^13.12.0 specifier: ^13.12.0
version: 13.15.35 version: 13.15.35
zod: zod:
specifier: 4.3.6 specifier: 4.4.3
version: 4.3.6 version: 4.4.3
devDependencies: devDependencies:
'@eslint/js': '@eslint/js':
specifier: ^10.0.0 specifier: ^10.0.0
@ -13036,8 +13036,8 @@ packages:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
zod@4.3.6: zod@4.4.3:
resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==}
zwitch@1.0.5: zwitch@1.0.5:
resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==}
@ -23332,12 +23332,12 @@ snapshots:
rxjs: 7.8.2 rxjs: 7.8.2
tslib: 2.8.1 tslib: 2.8.1
nestjs-zod@5.5.0(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/swagger@11.4.6(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@11.1.28)(@typescript/typescript6@6.0.2)(reflect-metadata@0.2.2))(rxjs@7.8.2)(zod@4.3.6): nestjs-zod@5.5.0(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/swagger@11.4.6(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@11.1.28)(@typescript/typescript6@6.0.2)(reflect-metadata@0.2.2))(rxjs@7.8.2)(zod@4.4.3):
dependencies: dependencies:
'@nestjs/common': 11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1) '@nestjs/common': 11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1)
deepmerge: 4.3.1 deepmerge: 4.3.1
rxjs: 7.8.2 rxjs: 7.8.2
zod: 4.3.6 zod: 4.4.3
optionalDependencies: optionalDependencies:
'@nestjs/swagger': 11.4.6(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@11.1.28)(@typescript/typescript6@6.0.2)(reflect-metadata@0.2.2) '@nestjs/swagger': 11.4.6(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@8.1.1))(@nestjs/core@11.1.28)(@typescript/typescript6@6.0.2)(reflect-metadata@0.2.2)
@ -27048,7 +27048,7 @@ snapshots:
compress-commons: 6.0.2 compress-commons: 6.0.2
readable-stream: 4.7.0 readable-stream: 4.7.0
zod@4.3.6: {} zod@4.4.3: {}
zwitch@1.0.5: {} zwitch@1.0.5: {}

View file

@ -94,7 +94,7 @@
"nestjs-cls": "^6.0.0", "nestjs-cls": "^6.0.0",
"nestjs-kysely": "3.1.2", "nestjs-kysely": "3.1.2",
"nestjs-otel": "^8.0.0", "nestjs-otel": "^8.0.0",
"nestjs-zod": "^5.3.0", "nestjs-zod": "^5.5.0",
"nodemailer": "^9.0.0", "nodemailer": "^9.0.0",
"openid-client": "^6.3.3", "openid-client": "^6.3.3",
"pg": "^8.11.3", "pg": "^8.11.3",
@ -116,7 +116,7 @@
"ua-parser-js": "^2.0.0", "ua-parser-js": "^2.0.0",
"uuid": "^14.0.0", "uuid": "^14.0.0",
"validator": "^13.12.0", "validator": "^13.12.0",
"zod": "4.3.6" "zod": "4.4.3"
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^10.0.0", "@eslint/js": "^10.0.0",

View file

@ -25,15 +25,12 @@ import z from 'zod';
/** Coerces 'true'/'false' strings to boolean, but also allows booleans. */ /** Coerces 'true'/'false' strings to boolean, but also allows booleans. */
const configBool = z const configBool = z
.preprocess((val) => { .preprocess(
if (val === 'true') { (val) => z.stringbool({ truthy: ['true'], falsy: ['false'], case: 'sensitive' }).safeParse(val).data ?? val,
return true; z.boolean(),
} )
if (val === 'false') {
return false; .nonoptional()
}
return val;
}, z.boolean())
.meta({ type: 'boolean' }); .meta({ type: 'boolean' });
const JobSettingsSchema = z const JobSettingsSchema = z