Commit missing type file

This commit is contained in:
Ajay Ramachandran
2020-12-24 21:38:15 -05:00
parent 71aa7ec0ef
commit e1a9004ed5

View File

@@ -0,0 +1,45 @@
export type SegmentUUID = string;
export type VideoID = string;
export type Category = string;
export type VideoIDHash = string;
export type IPHash = string;
export interface Segment {
category: Category;
segment: number[];
UUID: SegmentUUID;
}
export interface DBSegment {
category: Category;
startTime: number;
endTime: number;
UUID: SegmentUUID;
votes: number;
shadowHidden: 0 | 1;
videoID: VideoID;
hashedVideoID: VideoIDHash;
}
export interface OverlappingSegmentGroup {
segments: DBSegment[],
votes: number;
}
export interface VotableObject {
votes: number;
}
export interface VotableObjectWithWeight extends VotableObject {
weight: number;
}
export interface VideoData {
hash: VideoIDHash;
segments: Segment[];
}
export interface SegmentCache {
shadowHiddenSegmentIPs?: Record<VideoID, {hashedIP: IPHash}[]>,
userHashedIP?: IPHash
}