@@ -2,6 +2,7 @@ import { z } from "zod";
22import { SecretStoreOptionsSchema } from "./services/secrets/secretStoreOptionsSchema.server" ;
33import { isValidDatabaseUrl } from "./utils/db" ;
44import { isValidRegex } from "./utils/regex" ;
5+ import { CoercedBoolean } from "./utils/zod" ;
56
67const EnvironmentSchema = z . object ( {
78 NODE_ENV : z . union ( [ z . literal ( "development" ) , z . literal ( "production" ) , z . literal ( "test" ) ] ) ,
@@ -50,7 +51,7 @@ const EnvironmentSchema = z.object({
5051 RESEND_API_KEY : z . string ( ) . optional ( ) ,
5152 SMTP_HOST : z . string ( ) . optional ( ) ,
5253 SMTP_PORT : z . coerce . number ( ) . optional ( ) ,
53- SMTP_SECURE : z . coerce . boolean ( ) . optional ( ) ,
54+ SMTP_SECURE : CoercedBoolean . optional ( ) ,
5455 SMTP_USER : z . string ( ) . optional ( ) ,
5556 SMTP_PASSWORD : z . string ( ) . optional ( ) ,
5657
@@ -338,7 +339,7 @@ const EnvironmentSchema = z.object({
338339 ALERT_RESEND_API_KEY : z . string ( ) . optional ( ) ,
339340 ALERT_SMTP_HOST : z . string ( ) . optional ( ) ,
340341 ALERT_SMTP_PORT : z . coerce . number ( ) . optional ( ) ,
341- ALERT_SMTP_SECURE : z . coerce . boolean ( ) . optional ( ) ,
342+ ALERT_SMTP_SECURE : CoercedBoolean . optional ( ) ,
342343 ALERT_SMTP_USER : z . string ( ) . optional ( ) ,
343344 ALERT_SMTP_PASSWORD : z . string ( ) . optional ( ) ,
344345 ALERT_RATE_LIMITER_EMISSION_INTERVAL : z . coerce . number ( ) . int ( ) . default ( 2_500 ) ,
@@ -378,7 +379,7 @@ const EnvironmentSchema = z.object({
378379 MAX_SEQUENTIAL_INDEX_FAILURE_COUNT : z . coerce . number ( ) . default ( 96 ) ,
379380
380381 LOOPS_API_KEY : z . string ( ) . optional ( ) ,
381- MARQS_DISABLE_REBALANCING : z . coerce . boolean ( ) . default ( false ) ,
382+ MARQS_DISABLE_REBALANCING : CoercedBoolean . default ( false ) ,
382383 MARQS_VISIBILITY_TIMEOUT_MS : z . coerce
383384 . number ( )
384385 . int ( )
@@ -452,7 +453,7 @@ const EnvironmentSchema = z.object({
452453 RUN_ENGINE_TIMEOUT_PENDING_CANCEL : z . coerce . number ( ) . int ( ) . default ( 60_000 ) ,
453454 RUN_ENGINE_TIMEOUT_EXECUTING : z . coerce . number ( ) . int ( ) . default ( 60_000 ) ,
454455 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 ) ,
456457 RUN_ENGINE_PARENT_QUEUE_LIMIT : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
457458 RUN_ENGINE_CONCURRENCY_LIMIT_BIAS : z . coerce . number ( ) . default ( 0.75 ) ,
458459 RUN_ENGINE_AVAILABLE_CAPACITY_BIAS : z . coerce . number ( ) . default ( 0.3 ) ,
0 commit comments