@overture-stack/lyric
Version:
Data Submission system
60 lines (59 loc) • 1.67 kB
JavaScript
import { z } from 'zod';
/**
* Enum matching Submission status in database
*/
export const SUBMISSION_STATUS = {
OPEN: 'OPEN',
VALID: 'VALID',
INVALID: 'INVALID',
CLOSED: 'CLOSED',
COMMITED: 'COMMITTED',
};
/**
* Enum matching Audit Action in database
*/
export const AUDIT_ACTION = z.enum(['UPDATE', 'DELETE']);
/**
* Enum used in the Reponse on Create new Submissions
*/
export const CREATE_SUBMISSION_STATUS = {
PROCESSING: 'PROCESSING',
INVALID_SUBMISSION: 'INVALID_SUBMISSION',
};
/**
* Enum matching Audit Action in database
*/
export const SUBMISSION_ACTION_TYPE = z.enum(['INSERTS', 'UPDATES', 'DELETES']);
/**
* File upload validation error types
*/
export const BATCH_ERROR_TYPE = {
FILE_READ_ERROR: 'FILE_READ_ERROR',
INVALID_FILE_EXTENSION: 'INVALID_FILE_EXTENSION',
TSV_PARSING_FAILED: 'TSV_PARSING_FAILED',
INVALID_FILE_NAME: 'INVALID_FILE_NAME',
MULTIPLE_TYPED_FILES: 'MULTIPLE_TYPED_FILES',
UNRECOGNIZED_HEADER: 'UNRECOGNIZED_HEADER',
MISSING_REQUIRED_HEADER: 'MISSING_REQUIRED_HEADER',
INCORRECT_SECTION: 'INCORRECT_SECTION',
};
/**
* Enum used to merge SubmittedData and Submissions
*/
export const MERGE_REFERENCE_TYPE = {
SUBMITTED_DATA: 'submittedData',
EDIT_SUBMITTED_DATA: 'editSubmittedData',
NEW_SUBMITTED_DATA: 'newSubmittedData',
};
/**
* Enum matching Schema relationships types
*/
export const SCHEMA_RELATION_TYPE = z.enum(['parent', 'children']);
/**
* Enum matching Schema relationships order types
*/
export const ORDER_TYPE = z.enum(['asc', 'desc']);
/**
* Enum matching Retrieve data views
*/
export const VIEW_TYPE = z.enum(['flat', 'compound']);