11import { z } from "zod" ;
22import { Enum , MachinePreset , RuntimeEnvironmentType , TaskRunExecution } from "./common.js" ;
33import { EnvironmentType } from "./schemas.js" ;
4- import type * as DB_TYPES from "@trigger.dev/database" ;
4+
5+ // Inline Prisma enum types — kept in sync with internal-packages/database/prisma/schema.prisma
6+ type DBTaskRunExecutionStatus = "RUN_CREATED" | "DELAYED" | "QUEUED" | "QUEUED_EXECUTING" | "PENDING_EXECUTING" | "EXECUTING" | "EXECUTING_WITH_WAITPOINTS" | "SUSPENDED" | "PENDING_CANCEL" | "FINISHED" ;
7+ type DBTaskRunStatus = "DELAYED" | "PENDING" | "PENDING_VERSION" | "WAITING_FOR_DEPLOY" | "DEQUEUED" | "EXECUTING" | "WAITING_TO_RESUME" | "RETRYING_AFTER_FAILURE" | "PAUSED" | "CANCELED" | "INTERRUPTED" | "COMPLETED_SUCCESSFULLY" | "COMPLETED_WITH_ERRORS" | "SYSTEM_FAILURE" | "CRASHED" | "EXPIRED" | "TIMED_OUT" ;
8+ type DBWaitpointType = "RUN" | "DATETIME" | "MANUAL" | "BATCH" ;
9+ type DBWaitpointStatus = "PENDING" | "COMPLETED" ;
10+ type DBCheckpointType = "DOCKER" | "KUBERNETES" ;
511
612const anyString = z . custom < string & { } > ( ( v ) => typeof v === "string" ) ;
713
@@ -35,7 +41,7 @@ export const TaskRunExecutionStatus = {
3541 PENDING_CANCEL : "PENDING_CANCEL" ,
3642 FINISHED : "FINISHED" ,
3743 DELAYED : "DELAYED" ,
38- } satisfies Enum < DB_TYPES . TaskRunExecutionStatus > ;
44+ } satisfies Enum < DBTaskRunExecutionStatus > ;
3945
4046export type TaskRunExecutionStatus =
4147 ( typeof TaskRunExecutionStatus ) [ keyof typeof TaskRunExecutionStatus ] ;
@@ -58,7 +64,7 @@ export const TaskRunStatus = {
5864 CRASHED : "CRASHED" ,
5965 EXPIRED : "EXPIRED" ,
6066 TIMED_OUT : "TIMED_OUT" ,
61- } satisfies Enum < DB_TYPES . TaskRunStatus > ;
67+ } satisfies Enum < DBTaskRunStatus > ;
6268
6369export type TaskRunStatus = ( typeof TaskRunStatus ) [ keyof typeof TaskRunStatus ] ;
6470
@@ -67,16 +73,16 @@ export const WaitpointType = {
6773 DATETIME : "DATETIME" ,
6874 MANUAL : "MANUAL" ,
6975 BATCH : "BATCH" ,
70- } satisfies Enum < DB_TYPES . WaitpointType > ;
76+ } satisfies Enum < DBWaitpointType > ;
7177
7278export type WaitpointType = ( typeof WaitpointType ) [ keyof typeof WaitpointType ] ;
7379
7480const WaitpointStatusValues = {
7581 PENDING : "PENDING" ,
7682 COMPLETED : "COMPLETED" ,
77- } satisfies Enum < DB_TYPES . WaitpointStatus > ;
83+ } satisfies Enum < DBWaitpointStatus > ;
7884export const WaitpointStatus = z . enum (
79- Object . values ( WaitpointStatusValues ) as [ DB_TYPES . WaitpointStatus ]
85+ Object . values ( WaitpointStatusValues ) as [ DBWaitpointStatus ]
8086) ;
8187export type WaitpointStatus = z . infer < typeof WaitpointStatus > ;
8288
@@ -177,7 +183,7 @@ export type CompleteRunAttemptResult = z.infer<typeof CompleteRunAttemptResult>;
177183export const CheckpointTypeEnum = {
178184 DOCKER : "DOCKER" ,
179185 KUBERNETES : "KUBERNETES" ,
180- } satisfies Enum < DB_TYPES . CheckpointType > ;
186+ } satisfies Enum < DBCheckpointType > ;
181187export type CheckpointTypeEnum = ( typeof CheckpointTypeEnum ) [ keyof typeof CheckpointTypeEnum ] ;
182188
183189export const CheckpointType = z . enum ( Object . values ( CheckpointTypeEnum ) as [ CheckpointTypeEnum ] ) ;
0 commit comments