
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
// @ts-nocheck 
/*
* This file exports all enum related types from the schema.
*
* 🟢 You can import this file directly.
*/

export const Role = {
  USER: 'USER',
  ADMIN: 'ADMIN',
  SUPER_ADMIN: 'SUPER_ADMIN'
} as const

export type Role = (typeof Role)[keyof typeof Role]


export const TaskStatus = {
  IN_PROGRESS: 'IN_PROGRESS',
  UNDER_REVIEW: 'UNDER_REVIEW',
  COMPLETED: 'COMPLETED',
  REVISION: 'REVISION'
} as const

export type TaskStatus = (typeof TaskStatus)[keyof typeof TaskStatus]


export const MemberStatus = {
  PENDING: 'PENDING',
  SUBMITTED: 'SUBMITTED'
} as const

export type MemberStatus = (typeof MemberStatus)[keyof typeof MemberStatus]


export const MonitorPlanStatus = {
  DRAFT: 'DRAFT',
  ENABLED: 'ENABLED',
  PAUSED: 'PAUSED',
  FINISHED: 'FINISHED'
} as const

export type MonitorPlanStatus = (typeof MonitorPlanStatus)[keyof typeof MonitorPlanStatus]


export const MonitorCycleType = {
  ONCE: 'ONCE',
  WEEKLY: 'WEEKLY',
  MONTHLY: 'MONTHLY',
  QUARTERLY: 'QUARTERLY',
  CUSTOM: 'CUSTOM'
} as const

export type MonitorCycleType = (typeof MonitorCycleType)[keyof typeof MonitorCycleType]


export const MonitorCompleteMode = {
  MANUAL_CLICK: 'MANUAL_CLICK'
} as const

export type MonitorCompleteMode = (typeof MonitorCompleteMode)[keyof typeof MonitorCompleteMode]


export const MonitorItemStatus = {
  ACTIVE: 'ACTIVE',
  COMPLETED: 'COMPLETED'
} as const

export type MonitorItemStatus = (typeof MonitorItemStatus)[keyof typeof MonitorItemStatus]


export const MonitorItemUserRoleType = {
  OWNER: 'OWNER',
  REMIND: 'REMIND',
  CC: 'CC'
} as const

export type MonitorItemUserRoleType = (typeof MonitorItemUserRoleType)[keyof typeof MonitorItemUserRoleType]


export const MonitorTriggerType = {
  BEFORE_DUE: 'BEFORE_DUE',
  ON_DUE: 'ON_DUE',
  AFTER_DUE: 'AFTER_DUE'
} as const

export type MonitorTriggerType = (typeof MonitorTriggerType)[keyof typeof MonitorTriggerType]


export const MonitorRepeatType = {
  ONCE: 'ONCE',
  DAILY: 'DAILY',
  WORKDAY_DAILY: 'WORKDAY_DAILY',
  EVERY_N_HOURS: 'EVERY_N_HOURS'
} as const

export type MonitorRepeatType = (typeof MonitorRepeatType)[keyof typeof MonitorRepeatType]


export const MonitorInstanceStatus = {
  PENDING: 'PENDING',
  COMPLETED: 'COMPLETED',
  OVERDUE: 'OVERDUE',
  CANCELLED: 'CANCELLED'
} as const

export type MonitorInstanceStatus = (typeof MonitorInstanceStatus)[keyof typeof MonitorInstanceStatus]


export const MonitorNotifyChannel = {
  SMS: 'SMS',
  SYSTEM: 'SYSTEM'
} as const

export type MonitorNotifyChannel = (typeof MonitorNotifyChannel)[keyof typeof MonitorNotifyChannel]


export const MonitorNotifySendStatus = {
  READY: 'READY',
  SUCCESS: 'SUCCESS',
  FAILED: 'FAILED',
  SKIPPED: 'SKIPPED'
} as const

export type MonitorNotifySendStatus = (typeof MonitorNotifySendStatus)[keyof typeof MonitorNotifySendStatus]


export const MonitorOperateActionType = {
  CREATE_PLAN: 'CREATE_PLAN',
  UPDATE_PLAN: 'UPDATE_PLAN',
  CHANGE_PLAN_STATUS: 'CHANGE_PLAN_STATUS',
  CREATE_ITEM: 'CREATE_ITEM',
  UPDATE_ITEM: 'UPDATE_ITEM',
  DISABLE_ITEM: 'DISABLE_ITEM',
  CONFIG_ITEM_USER: 'CONFIG_ITEM_USER',
  CREATE_RULE: 'CREATE_RULE',
  UPDATE_RULE: 'UPDATE_RULE',
  CHANGE_RULE_STATUS: 'CHANGE_RULE_STATUS',
  GENERATE_INSTANCE: 'GENERATE_INSTANCE',
  MARK_OVERDUE: 'MARK_OVERDUE',
  COMPLETE: 'COMPLETE',
  REOPEN: 'REOPEN',
  SEND_REMIND: 'SEND_REMIND',
  COMPENSATE_NOTIFY: 'COMPENSATE_NOTIFY',
  RULE_CHANGE: 'RULE_CHANGE'
} as const

export type MonitorOperateActionType = (typeof MonitorOperateActionType)[keyof typeof MonitorOperateActionType]
