diff --git a/libs/red-ui-http/src/lib/model/project.ts b/libs/red-ui-http/src/lib/model/project.ts index 119d1b1c1..dfb74d8dc 100644 --- a/libs/red-ui-http/src/lib/model/project.ts +++ b/libs/red-ui-http/src/lib/model/project.ts @@ -13,16 +13,32 @@ export interface Project { date?: string; description?: string; + downloadFileTypes?: Array; dueDate?: string; memberIds?: Array; ownerId?: string; projectId?: string; projectName?: string; + reportTypes?: Array; 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, diff --git a/libs/red-ui-http/src/lib/model/projectRequest.ts b/libs/red-ui-http/src/lib/model/projectRequest.ts index e45926891..cadbc22ca 100644 --- a/libs/red-ui-http/src/lib/model/projectRequest.ts +++ b/libs/red-ui-http/src/lib/model/projectRequest.ts @@ -18,6 +18,10 @@ export interface ProjectRequest { * The project's description (optional). */ description?: string; + /** + * Download File Types for this projects submission package. + */ + downloadFileTypes?: Array; /** * 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; /** * 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 + }; +} diff --git a/libs/red-ui-http/src/lib/model/ruleSetModel.ts b/libs/red-ui-http/src/lib/model/ruleSetModel.ts index 69f8b7633..b7c28c9af 100644 --- a/libs/red-ui-http/src/lib/model/ruleSetModel.ts +++ b/libs/red-ui-http/src/lib/model/ruleSetModel.ts @@ -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; /** * 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; /** * 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 + }; +}