-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathFileVersionSummaryInfo.ts
More file actions
43 lines (38 loc) · 1003 Bytes
/
Copy pathFileVersionSummaryInfo.ts
File metadata and controls
43 lines (38 loc) · 1003 Bytes
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
export interface FileVersionSummaryInfo {
datasetVersion: string
versionNumber?: number
versionMinorNumber?: number
contributors?: string
publishedDate?: string
fileDifferenceSummary?: FileDifferenceSummary
isDraft: boolean
isDeaccessioned: boolean
isReleased: boolean
versionState?: FileVersionState
datafileId: number
persistentId?: string
versionNote?: string
}
export enum FileVersionState {
RELEASED = 'RELEASED',
DEACCESSIONED = 'DEACCESSIONED',
DRAFT = 'DRAFT'
}
export type FileDifferenceSummary = {
file?: FileChangeType
FileAccess?: FileAccessChangeType
FileMetadata?: FileMetadataChange[]
deaccessionedReason?: string
FileTags?: FileTagChange
}
export type FileChangeType = 'Added' | 'Deleted' | 'Replaced' | 'Changed'
export type FileAccessChangeType = 'Restricted' | 'Public'
export type FileTagChange = {
Added?: number
Deleted?: number
Changed?: number
}
export interface FileMetadataChange {
name: string
action: FileChangeType
}