-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.ts
86 lines (81 loc) · 1.9 KB
/
types.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
type CopyWithPartial<T, K extends keyof T> = Omit<T, K> & Partial<T>;
export interface EngineTrack {
id: number;
playOrder?: number;
length: number;
bpm?: number;
year?: number;
path: string;
filename?: string;
bitrate?: number;
bpmAnalyzed?: number;
albumArtId: number;
fileBytes?: number;
title?: string;
artist?: string;
album?: string;
genre?: string;
comment?: string;
label?: string;
composer?: string;
remixer?: string;
key?: number;
rating?: number;
albumArt?: string;
timeLastPlayed?: Date;
isPlayed?: boolean;
fileType?: string;
isAnalyzed?: boolean;
dateCreated?: Date;
dateAdded?: Date;
isAvailable?: boolean;
isMetadataOfPackedTrackChanged?: boolean;
isPerfomanceDataOfPackedTrackChanged?: boolean;
playedIndicator?: number;
isMetadataImported?: boolean;
pdbImportKey?: number;
streamingSource?: string;
uri?: string;
isBeatGridLocked?: boolean;
originDatabaseUuid?: string;
originTrackId?: number;
trackData?: BinaryData;
overviewWaveFormData?: BinaryData;
beatData?: BinaryData;
quickCues?: BinaryData;
loops?: BinaryData;
thirdPartySourceId?: number;
streamingFlags?: number;
explicitLyrics?: boolean;
}
export interface EnginePlaylist {
id: number;
title: string;
parentListId: number;
isPersisted: boolean | number;
nextListId: number;
lastEditTime?: Date | string;
isExplicitlyExported?: boolean | number;
}
export interface EnginePlaylistEntity {
id: number;
listId: number;
trackId: number;
databaseUuid?: string;
nextEntityId: number;
membershipReference?: number;
}
export interface EngineInformation {
id: number;
uuid: string;
schemaVersionMajor: number;
schemaVersionMinor: number;
schemaVersionPatch: number;
currentPlayedIndicator: number;
lastRekordBoxLibraryImportReadCounter: number;
}
export interface EngineAlbumArt {
id: number;
hash: string;
albumArt: BinaryData;
}