mirror of
https://github.com/immich-app/immich
synced 2026-08-15 13:03:57 +00:00
Merge 469a751971 into ffc83eae36
This commit is contained in:
commit
9ca31ff6f2
4 changed files with 17 additions and 23 deletions
|
|
@ -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
18
pnpm-lock.yaml
generated
|
|
@ -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: {}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue