@tmlmobilidade/types
Version:
39 lines (38 loc) • 1.65 kB
JavaScript
/* * */
import { z } from 'zod';
/* * */
/* PROCESSING STATUS */
export const ProcessingStatusValues = ['waiting', 'processing', 'complete', 'error', 'skipped'];
export const ProcessingStatusSchema = z.enum(ProcessingStatusValues);
/* * */
/* DELAY STATUS */
export const DelayStatusValues = ['delayed', 'early', 'ontime', 'none'];
export const DelayStatusSchema = z.enum(DelayStatusValues);
/* * */
/* SEEN STATUS */
export const SeenStatusValues = ['unseen', 'seen', 'gone'];
export const SeenStatusSchema = z.enum(SeenStatusValues);
/* * */
/* OPERATIONAL STATUS */
export const OperationalStatusValues = ['ended', 'missed', 'running', 'scheduled'];
export const OperationalStatusSchema = z.enum(OperationalStatusValues);
/* * */
/* PUBLISH STATUS */
export const PublishStatusValues = ['PUBLISHED', 'ARCHIVED', 'DRAFT'];
export const PublishStatusSchema = z.enum(PublishStatusValues);
/* * */
/* APPROVAL STATUS */
export const ApprovalStatusValues = ['pending', 'approved', 'rejected', 'none'];
export const ApprovalStatusSchema = z.enum(ApprovalStatusValues);
/* * */
/* CONDITION STATUS */
const ConditionStatusValues = ['not_applicable', 'unknown', 'missing', 'damaged', 'ok'];
export const ConditionStatusSchema = z.enum(ConditionStatusValues);
/* * */
/* LIFECYCLE STATUS */
export const LifecycleStatusValues = ['draft', 'active', 'inactive', 'provisional', 'seasonal', 'voided'];
export const LifecycleStatusSchema = z.enum(LifecycleStatusValues);
/* * */
/* AVAILABILITY STATUS */
export const AvailabilityStatusValues = ['available', 'unavailable', 'unknown'];
export const AvailabilityStatusSchema = z.enum(AvailabilityStatusValues);