@@ -2,6 +2,7 @@ import { z } from "zod";
2
2
import { SecretStoreOptionsSchema } from "./services/secrets/secretStoreOptionsSchema.server" ;
3
3
import { isValidDatabaseUrl } from "./utils/db" ;
4
4
import { isValidRegex } from "./utils/regex" ;
5
+ import { CoercedBoolean } from "./utils/zod" ;
5
6
6
7
const EnvironmentSchema = z . object ( {
7
8
NODE_ENV : z . union ( [ z . literal ( "development" ) , z . literal ( "production" ) , z . literal ( "test" ) ] ) ,
@@ -50,7 +51,7 @@ const EnvironmentSchema = z.object({
50
51
RESEND_API_KEY : z . string ( ) . optional ( ) ,
51
52
SMTP_HOST : z . string ( ) . optional ( ) ,
52
53
SMTP_PORT : z . coerce . number ( ) . optional ( ) ,
53
- SMTP_SECURE : z . coerce . boolean ( ) . optional ( ) ,
54
+ SMTP_SECURE : CoercedBoolean . optional ( ) ,
54
55
SMTP_USER : z . string ( ) . optional ( ) ,
55
56
SMTP_PASSWORD : z . string ( ) . optional ( ) ,
56
57
@@ -338,7 +339,7 @@ const EnvironmentSchema = z.object({
338
339
ALERT_RESEND_API_KEY : z . string ( ) . optional ( ) ,
339
340
ALERT_SMTP_HOST : z . string ( ) . optional ( ) ,
340
341
ALERT_SMTP_PORT : z . coerce . number ( ) . optional ( ) ,
341
- ALERT_SMTP_SECURE : z . coerce . boolean ( ) . optional ( ) ,
342
+ ALERT_SMTP_SECURE : CoercedBoolean . optional ( ) ,
342
343
ALERT_SMTP_USER : z . string ( ) . optional ( ) ,
343
344
ALERT_SMTP_PASSWORD : z . string ( ) . optional ( ) ,
344
345
ALERT_RATE_LIMITER_EMISSION_INTERVAL : z . coerce . number ( ) . int ( ) . default ( 2_500 ) ,
@@ -378,7 +379,7 @@ const EnvironmentSchema = z.object({
378
379
MAX_SEQUENTIAL_INDEX_FAILURE_COUNT : z . coerce . number ( ) . default ( 96 ) ,
379
380
380
381
LOOPS_API_KEY : z . string ( ) . optional ( ) ,
381
- MARQS_DISABLE_REBALANCING : z . coerce . boolean ( ) . default ( false ) ,
382
+ MARQS_DISABLE_REBALANCING : CoercedBoolean . default ( false ) ,
382
383
MARQS_VISIBILITY_TIMEOUT_MS : z . coerce
383
384
. number ( )
384
385
. int ( )
@@ -452,7 +453,7 @@ const EnvironmentSchema = z.object({
452
453
RUN_ENGINE_TIMEOUT_PENDING_CANCEL : z . coerce . number ( ) . int ( ) . default ( 60_000 ) ,
453
454
RUN_ENGINE_TIMEOUT_EXECUTING : z . coerce . number ( ) . int ( ) . default ( 60_000 ) ,
454
455
RUN_ENGINE_TIMEOUT_EXECUTING_WITH_WAITPOINTS : z . coerce . number ( ) . int ( ) . default ( 60_000 ) ,
455
- RUN_ENGINE_DEBUG_WORKER_NOTIFICATIONS : z . coerce . boolean ( ) . default ( false ) ,
456
+ RUN_ENGINE_DEBUG_WORKER_NOTIFICATIONS : CoercedBoolean . default ( false ) ,
456
457
RUN_ENGINE_PARENT_QUEUE_LIMIT : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
457
458
RUN_ENGINE_CONCURRENCY_LIMIT_BIAS : z . coerce . number ( ) . default ( 0.75 ) ,
458
459
RUN_ENGINE_AVAILABLE_CAPACITY_BIAS : z . coerce . number ( ) . default ( 0.3 ) ,
0 commit comments