@overture-stack/lyric
Version:
Data Submission system
66 lines (65 loc) • 2.05 kB
JavaScript
import { z as zod } from 'zod';
/**
* Enum matching Submission status in database
*/
export const SUBMISSION_STATUS = {
OPEN: 'OPEN',
VALIDATING: 'VALIDATING',
VALID: 'VALID',
INVALID: 'INVALID',
CLOSED: 'CLOSED',
COMMITTING: 'COMMITTING',
COMMITTED: 'COMMITTED',
};
export const MIGRATION_STATUS = zod.enum(['IN_PROGRESS', 'COMPLETED', 'FAILED']);
/**
* Enum matching Audit Action in database
*/
export const AUDIT_ACTION = zod.enum(['UPDATE', 'DELETE', 'MIGRATION']);
/**
* Enum used in the Reponse on Create new Submissions
*/
export const ACTIVE_SUBMISSION_STATUS = {
INVALID_SUBMISSION: 'INVALID_SUBMISSION',
PARTIAL_SUBMISSION: 'PARTIAL_SUBMISSION',
PROCESSING: 'PROCESSING',
};
/**
* Enum matching Audit Action in database
*/
export const SUBMISSION_ACTION_TYPE = zod.enum(['INSERTS', 'UPDATES', 'DELETES']);
/** Action field included in each Kafka message emitted after a successful commit. */
export const KAFKA_ACTION = zod.enum(['delete', 'insert', 'update']);
/**
* 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 = zod.enum(['parent', 'children']);
/**
* Enum matching Schema relationships order types
*/
export const ORDER_TYPE = zod.enum(['asc', 'desc']);
/**
* Enum matching Retrieve data views
*/
export const VIEW_TYPE = zod.enum(['flat', 'compound']);