Skip to content

Commit ce1c24b

Browse files
committed
feat: add terms of use fields to Dataset model, copy fields from Version payload to Dataset
1 parent d9a70a2 commit ce1c24b

File tree

4 files changed

+48
-0
lines changed

4 files changed

+48
-0
lines changed

src/datasets/domain/models/Dataset.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export interface Dataset {
66
versionId: number
77
versionInfo: DatasetVersionInfo
88
license?: DatasetLicense
9+
termsOfUse: TermsOfUse
910
alternativePersistentId?: string
1011
publicationDate?: string
1112
citationDate?: string
@@ -35,6 +36,17 @@ export interface DatasetLicense {
3536
iconUri?: string
3637
}
3738

39+
export interface TermsOfUse {
40+
fileAccessRequest: boolean
41+
termsOfAccess?: string
42+
dataAccessPlace?: string
43+
originalArchive?: string
44+
availabilityStatus?: string
45+
contactForAccess?: string
46+
sizeOfCollection?: string
47+
studyCompletion?: string
48+
}
49+
3850
export type DatasetMetadataBlocks = [CitationMetadataBlock, ...DatasetMetadataBlock[]]
3951

4052
export interface DatasetMetadataBlock {

src/datasets/infra/repositories/transformers/DatasetPayload.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ export interface DatasetPayload {
1616
alternativePersistentId?: string
1717
publicationDate?: string
1818
citationDate?: string
19+
fileAccessRequest: boolean
20+
termsOfAccess?: string
21+
dataAccessPlace?: string
22+
originalArchive?: string
23+
availabilityStatus?: string
24+
contactForAccess?: string
25+
sizeOfCollection?: string
26+
studyCompletion?: string
1927
files: FilePayload[]
2028
isPartOf: OwnerNodePayload
2129
}

src/datasets/infra/repositories/transformers/datasetTransformers.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,16 @@ export const transformVersionPayloadToDataset = (
233233
lastUpdateTime: new Date(versionPayload.lastUpdateTime),
234234
releaseTime: new Date(versionPayload.releaseTime)
235235
},
236+
termsOfUse: {
237+
fileAccessRequest: versionPayload.fileAccessRequest,
238+
termsOfAccess: versionPayload.termsOfAccess,
239+
dataAccessPlace: versionPayload.dataAccessPlace,
240+
originalArchive: versionPayload.originalArchive,
241+
availabilityStatus: versionPayload.availabilityStatus,
242+
contactForAccess: versionPayload.contactForAccess,
243+
sizeOfCollection: versionPayload.sizeOfCollection,
244+
studyCompletion: versionPayload.studyCompletion
245+
},
236246
metadataBlocks: transformPayloadToDatasetMetadataBlocks(
237247
versionPayload.metadataBlocks,
238248
keepRawFields

test/testHelpers/datasets/datasetHelper.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,16 @@ export const createDatasetModel = (
5252
lastUpdateTime: new Date(DATASET_UPDATE_TIME_STR),
5353
releaseTime: new Date(DATASET_RELEASE_TIME_STR)
5454
},
55+
termsOfUse: {
56+
fileAccessRequest: true,
57+
termsOfAccess: 'Terms of access',
58+
dataAccessPlace: 'Data access place',
59+
originalArchive: 'Original archive',
60+
availabilityStatus: 'Availability status',
61+
contactForAccess: 'Contact for access',
62+
sizeOfCollection: 'Size of collection',
63+
studyCompletion: 'Study completion'
64+
},
5565
publicationDate: DATASET_PUBLICATION_DATE_STR,
5666
metadataBlocks: [
5767
{
@@ -111,6 +121,14 @@ export const createDatasetVersionPayload = (
111121
releaseTime: DATASET_RELEASE_TIME_STR,
112122
createTime: DATASET_CREATE_TIME_STR,
113123
publicationDate: DATASET_PUBLICATION_DATE_STR,
124+
fileAccessRequest: true,
125+
termsOfAccess: 'Terms of access',
126+
dataAccessPlace: 'Data access place',
127+
originalArchive: 'Original archive',
128+
availabilityStatus: 'Availability status',
129+
contactForAccess: 'Contact for access',
130+
sizeOfCollection: 'Size of collection',
131+
studyCompletion: 'Study completion',
114132
metadataBlocks: {
115133
citation: {
116134
name: 'citation',

0 commit comments

Comments
 (0)