19 lines
661 B
TypeScript
19 lines
661 B
TypeScript
import { ViewMedia } from '../../view/media';
|
|
import { FrigateEventViewMedia, FrigateRecordingViewMedia } from './media';
|
|
|
|
export class FrigateViewMediaClassifier {
|
|
public static isFrigateMedia(
|
|
media: ViewMedia,
|
|
): media is FrigateEventViewMedia | FrigateRecordingViewMedia {
|
|
return this.isFrigateEvent(media) || this.isFrigateRecording(media);
|
|
}
|
|
public static isFrigateEvent(media: ViewMedia): media is FrigateEventViewMedia {
|
|
return media instanceof FrigateEventViewMedia;
|
|
}
|
|
public static isFrigateRecording(
|
|
media: ViewMedia,
|
|
): media is FrigateRecordingViewMedia {
|
|
return media instanceof FrigateRecordingViewMedia;
|
|
}
|
|
}
|