-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathDatasetVersionDiff.ts
53 lines (48 loc) · 1.02 KB
/
DatasetVersionDiff.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { DatasetVersionState } from './Dataset'
export interface DatasetVersionDiff {
oldVersion: VersionSummary
newVersion: VersionSummary
metadataChanges?: MetadataBlockDiff[]
filesAdded?: FileSummary[]
filesRemoved?: FileSummary[]
fileChanges?: FileDiff[]
filesReplaced?: FileReplacement[]
termsOfAccess?: {
changed: FieldDiff[]
}
}
export interface FileSummary {
fileName: string
MD5: string
type: string
fileId: number
filePath: string
description: string
isRestricted: boolean
tags: string[]
categories: string[]
}
export interface VersionSummary {
versionNumber: string
lastUpdatedDate: string
versionState: DatasetVersionState
}
export interface MetadataBlockDiff {
blockName: string
changed: FieldDiff[]
}
export interface FileDiff {
fileName: string
md5: string
fileId: number
changed: FieldDiff[]
}
export interface FileReplacement {
oldFile: FileSummary
newFile: FileSummary
}
export interface FieldDiff {
fieldName: string
oldValue: string
newValue: string
}