Minor type fixing.
This commit is contained in:
+19
-27
@@ -1368,20 +1368,6 @@ interface BrowseMediaSource {
|
|||||||
children?: BrowseMediaSource[] | null;
|
children?: BrowseMediaSource[] | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FrigateEvent {
|
|
||||||
camera: string;
|
|
||||||
end_time?: number;
|
|
||||||
false_positive: boolean;
|
|
||||||
has_clip: boolean;
|
|
||||||
has_snapshot: boolean;
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
start_time: number;
|
|
||||||
top_score: number;
|
|
||||||
zones: string[];
|
|
||||||
retain_indefinitely?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface FrigateRecording {
|
export interface FrigateRecording {
|
||||||
// Frigate camera name (may not be unique)
|
// Frigate camera name (may not be unique)
|
||||||
camera: string;
|
camera: string;
|
||||||
@@ -1399,6 +1385,24 @@ export interface FrigateBrowseMediaSource extends BrowseMediaSource {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const frigateEventSchema = z.object({
|
||||||
|
camera: z.string(),
|
||||||
|
end_time: z.number().nullable(),
|
||||||
|
false_positive: z.boolean().nullable(),
|
||||||
|
has_clip: z.boolean(),
|
||||||
|
has_snapshot: z.boolean(),
|
||||||
|
id: z.string(),
|
||||||
|
label: z.string(),
|
||||||
|
start_time: z.number(),
|
||||||
|
top_score: z.number(),
|
||||||
|
zones: z.string().array(),
|
||||||
|
retain_indefinitely: z.boolean().optional(),
|
||||||
|
});
|
||||||
|
export type FrigateEvent = z.infer<typeof frigateEventSchema>;
|
||||||
|
|
||||||
|
export const frigateEventsSchema = frigateEventSchema.array();
|
||||||
|
export type FrigateEvents = z.infer<typeof frigateEventsSchema>;
|
||||||
|
|
||||||
export const frigateBrowseMediaSourceSchema: z.ZodSchema<BrowseMediaSource> = z.lazy(
|
export const frigateBrowseMediaSourceSchema: z.ZodSchema<BrowseMediaSource> = z.lazy(
|
||||||
() =>
|
() =>
|
||||||
z.object({
|
z.object({
|
||||||
@@ -1413,19 +1417,7 @@ export const frigateBrowseMediaSourceSchema: z.ZodSchema<BrowseMediaSource> = z.
|
|||||||
children: z.array(frigateBrowseMediaSourceSchema).nullable().optional(),
|
children: z.array(frigateBrowseMediaSourceSchema).nullable().optional(),
|
||||||
frigate: z
|
frigate: z
|
||||||
.object({
|
.object({
|
||||||
event: z.object({
|
event: frigateEventSchema
|
||||||
camera: z.string(),
|
|
||||||
end_time: z.number().nullable(),
|
|
||||||
false_positive: z.boolean().nullable(),
|
|
||||||
has_clip: z.boolean(),
|
|
||||||
has_snapshot: z.boolean(),
|
|
||||||
id: z.string(),
|
|
||||||
label: z.string(),
|
|
||||||
start_time: z.number(),
|
|
||||||
top_score: z.number(),
|
|
||||||
zones: z.string().array(),
|
|
||||||
retain_indefinitely: z.boolean().optional(),
|
|
||||||
}),
|
|
||||||
})
|
})
|
||||||
.optional(),
|
.optional(),
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -108,10 +108,7 @@ export class TimelineDataManager {
|
|||||||
protected _cameras: Map<string, CameraConfig>;
|
protected _cameras: Map<string, CameraConfig>;
|
||||||
protected _mediaType: TimelineMediaType;
|
protected _mediaType: TimelineMediaType;
|
||||||
|
|
||||||
constructor(
|
constructor(cameras: Map<string, CameraConfig>, mediaType: TimelineMediaType) {
|
||||||
cameras: Map<string, CameraConfig>,
|
|
||||||
mediaType: TimelineMediaType,
|
|
||||||
) {
|
|
||||||
this._cameras = cameras;
|
this._cameras = cameras;
|
||||||
this._mediaType = mediaType;
|
this._mediaType = mediaType;
|
||||||
}
|
}
|
||||||
@@ -127,11 +124,13 @@ export class TimelineDataManager {
|
|||||||
|
|
||||||
public createDataView(
|
public createDataView(
|
||||||
cameraIDs: Set<string>,
|
cameraIDs: Set<string>,
|
||||||
showRecordings: boolean
|
showRecordings: boolean,
|
||||||
): DataView<FrigateCardTimelineItem> {
|
): DataView<FrigateCardTimelineItem> {
|
||||||
return new DataView(this._dataset, {
|
return new DataView(this._dataset, {
|
||||||
filter: (item: FrigateCardTimelineItem) =>
|
filter: (item: FrigateCardTimelineItem) =>
|
||||||
!!item.group && cameraIDs.has(String(item.group)) && (showRecordings || item.type !== 'background')
|
!!item.group &&
|
||||||
|
cameraIDs.has(String(item.group)) &&
|
||||||
|
(showRecordings || item.type !== 'background'),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user