Refactor camera initialization into the camera engines.

This commit is contained in:
Dermot Duffy
2023-02-12 16:10:22 -08:00
parent 587f483f40
commit 06b4cc914c
30 changed files with 1249 additions and 842 deletions
+14
View File
@@ -1,3 +1,5 @@
import { CameraConfig, FrigateCardView } from '../types';
import { ViewMedia } from '../view/media';
import { FrigateEvent, FrigateRecording } from './frigate/types';
// ====
@@ -18,6 +20,7 @@ export enum QueryResultsType {
export enum Engine {
Frigate = 'frigate',
Generic = 'generic',
}
export interface DataQuery {
@@ -85,6 +88,10 @@ export interface MediaMetadata {
interface BaseCapabilities {
canFavoriteEvents: boolean;
canFavoriteRecordings: boolean;
supportsClips: boolean;
supportsRecordings: boolean;
supportsSnapshots: boolean;
supportsTimeline: boolean;
}
@@ -99,6 +106,13 @@ export interface CameraManagerCameraMetadata {
icon: string;
}
export interface CameraURLContext {
media?: ViewMedia;
view?: FrigateCardView;
}
export type CameraConfigs = Map<string, CameraConfig>;
// ===========
// Event Query
// ===========