@@ -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 { BoolEnv } from "./utils/boolEnv" ;
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 : BoolEnv . 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 : BoolEnv . 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 : BoolEnv . default ( false ) ,
382383 MARQS_VISIBILITY_TIMEOUT_MS : z . coerce
383384 . number ( )
384385 . int ( )
@@ -456,7 +457,7 @@ const EnvironmentSchema = z.object({
456457 . number ( )
457458 . int ( )
458459 . default ( 60_000 * 10 ) ,
459- RUN_ENGINE_DEBUG_WORKER_NOTIFICATIONS : z . coerce . boolean ( ) . default ( false ) ,
460+ RUN_ENGINE_DEBUG_WORKER_NOTIFICATIONS : BoolEnv . default ( false ) ,
460461 RUN_ENGINE_PARENT_QUEUE_LIMIT : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
461462 RUN_ENGINE_CONCURRENCY_LIMIT_BIAS : z . coerce . number ( ) . default ( 0.75 ) ,
462463 RUN_ENGINE_AVAILABLE_CAPACITY_BIAS : z . coerce . number ( ) . default ( 0.3 ) ,
0 commit comments