models update

This commit is contained in:
Timo 2021-04-12 10:54:22 +03:00
parent b295ae2c0a
commit 107ea1f5bd
3 changed files with 67 additions and 2 deletions

View File

@ -13,16 +13,32 @@
export interface Project {
date?: string;
description?: string;
downloadFileTypes?: Array<Project.DownloadFileTypesEnum>;
dueDate?: string;
memberIds?: Array<string>;
ownerId?: string;
projectId?: string;
projectName?: string;
reportTypes?: Array<Project.ReportTypesEnum>;
ruleSetId?: string;
status?: Project.StatusEnum;
}
export namespace Project {
export type DownloadFileTypesEnum = 'ORIGINAL' | 'PREVIEW' | 'REDACTED' | 'ANNOTATED' | 'FLATTEN';
export const DownloadFileTypesEnum = {
ORIGINAL: 'ORIGINAL' as DownloadFileTypesEnum,
PREVIEW: 'PREVIEW' as DownloadFileTypesEnum,
REDACTED: 'REDACTED' as DownloadFileTypesEnum,
ANNOTATED: 'ANNOTATED' as DownloadFileTypesEnum,
FLATTEN: 'FLATTEN' as DownloadFileTypesEnum
};
export type ReportTypesEnum = 'WORD_SINGLE_FILE_APPENDIX_A1_TEMPLATE' | 'WORD_SINGLE_FILE_APPENDIX_A2_TEMPLATE' | 'EXCEL_MULTI_FILE' | 'EXCEL_SINGLE_FILE';
export const ReportTypesEnum = {
WORDSINGLEFILEAPPENDIXA1TEMPLATE: 'WORD_SINGLE_FILE_APPENDIX_A1_TEMPLATE' as ReportTypesEnum,
WORDSINGLEFILEAPPENDIXA2TEMPLATE: 'WORD_SINGLE_FILE_APPENDIX_A2_TEMPLATE' as ReportTypesEnum,
EXCELMULTIFILE: 'EXCEL_MULTI_FILE' as ReportTypesEnum,
EXCELSINGLEFILE: 'EXCEL_SINGLE_FILE' as ReportTypesEnum
};
export type StatusEnum = 'ACTIVE' | 'DELETED';
export const StatusEnum = {
ACTIVE: 'ACTIVE' as StatusEnum,

View File

@ -18,6 +18,10 @@ export interface ProjectRequest {
* The project's description (optional).
*/
description?: string;
/**
* Download File Types for this projects submission package.
*/
downloadFileTypes?: Array<ProjectRequest.DownloadFileTypesEnum>;
/**
* The date when the project is due.
*/
@ -38,8 +42,29 @@ export interface ProjectRequest {
* The name of the project. Must be unique.
*/
projectName?: string;
/**
* Report File Types for this projects submission package.
*/
reportTypes?: Array<ProjectRequest.ReportTypesEnum>;
/**
* The ruleSetId for this project. can be null for update request.
*/
ruleSetId?: string;
}
export namespace ProjectRequest {
export type DownloadFileTypesEnum = 'ORIGINAL' | 'PREVIEW' | 'REDACTED' | 'ANNOTATED' | 'FLATTEN';
export const DownloadFileTypesEnum = {
ORIGINAL: 'ORIGINAL' as DownloadFileTypesEnum,
PREVIEW: 'PREVIEW' as DownloadFileTypesEnum,
REDACTED: 'REDACTED' as DownloadFileTypesEnum,
ANNOTATED: 'ANNOTATED' as DownloadFileTypesEnum,
FLATTEN: 'FLATTEN' as DownloadFileTypesEnum
};
export type ReportTypesEnum = 'WORD_SINGLE_FILE_APPENDIX_A1_TEMPLATE' | 'WORD_SINGLE_FILE_APPENDIX_A2_TEMPLATE' | 'EXCEL_MULTI_FILE' | 'EXCEL_SINGLE_FILE';
export const ReportTypesEnum = {
WORDSINGLEFILEAPPENDIXA1TEMPLATE: 'WORD_SINGLE_FILE_APPENDIX_A1_TEMPLATE' as ReportTypesEnum,
WORDSINGLEFILEAPPENDIXA2TEMPLATE: 'WORD_SINGLE_FILE_APPENDIX_A2_TEMPLATE' as ReportTypesEnum,
EXCELMULTIFILE: 'EXCEL_MULTI_FILE' as ReportTypesEnum,
EXCELSINGLEFILE: 'EXCEL_SINGLE_FILE' as ReportTypesEnum
};
}

View File

@ -27,6 +27,10 @@ export interface RuleSetModel {
* The description of this ruleSet
*/
description?: string;
/**
* Download File Types for this ruleSet's projects submission package.
*/
downloadFileTypes?: Array<RuleSetModel.DownloadFileTypesEnum>;
/**
* The userId of the user who last modified this RuleSet. Set by the system.
*/
@ -35,6 +39,10 @@ export interface RuleSetModel {
* The name of this ruleSet. Must be set on create / update requests
*/
name?: string;
/**
* Report File Types for this ruleSet's projects submission package.
*/
reportTypes?: Array<RuleSetModel.ReportTypesEnum>;
/**
* The Rule Set Id. Generated by the system on create.
*/
@ -48,7 +56,23 @@ export interface RuleSetModel {
*/
validTo?: string;
// UI only virtual
dictionariesCount?: number;
totalDictionaryEntries?: number;
}
export namespace RuleSetModel {
export type DownloadFileTypesEnum = 'ORIGINAL' | 'PREVIEW' | 'REDACTED' | 'ANNOTATED' | 'FLATTEN';
export const DownloadFileTypesEnum = {
ORIGINAL: 'ORIGINAL' as DownloadFileTypesEnum,
PREVIEW: 'PREVIEW' as DownloadFileTypesEnum,
REDACTED: 'REDACTED' as DownloadFileTypesEnum,
ANNOTATED: 'ANNOTATED' as DownloadFileTypesEnum,
FLATTEN: 'FLATTEN' as DownloadFileTypesEnum
};
export type ReportTypesEnum = 'WORD_SINGLE_FILE_APPENDIX_A1_TEMPLATE' | 'WORD_SINGLE_FILE_APPENDIX_A2_TEMPLATE' | 'EXCEL_MULTI_FILE' | 'EXCEL_SINGLE_FILE';
export const ReportTypesEnum = {
WORDSINGLEFILEAPPENDIXA1TEMPLATE: 'WORD_SINGLE_FILE_APPENDIX_A1_TEMPLATE' as ReportTypesEnum,
WORDSINGLEFILEAPPENDIXA2TEMPLATE: 'WORD_SINGLE_FILE_APPENDIX_A2_TEMPLATE' as ReportTypesEnum,
EXCELMULTIFILE: 'EXCEL_MULTI_FILE' as ReportTypesEnum,
EXCELSINGLEFILE: 'EXCEL_SINGLE_FILE' as ReportTypesEnum
};
}