//to remove export interface SurveillanceWarningModel_bak { entityId: string; entityName: string; pictureUrl: string; eventName: string; status: string; time: number; } export interface SurveillanceWarningModel { entityId: string; deviceId: string; deviceName: string; pictureUrl: string; eventName: string; status: string; time: number; } export interface VideoGroupItem { id: string; name: string; devices: VideoGroupItemDevice[]; } export interface VideoGroupItemDevice { id: string; name: string; type: string; projectId: string; online: boolean; status: string; vendor: number; vendorName: string; groupId: string; groupName: string; gatewayId: string; nvrId: string; gatewayName: string; nvrName: string; } export interface PullURLModel { playType: string; playStatus: string; level: number; pullLiveUrl: string; instanceId: string; } export interface PullURLPostModel { level: number; playType: string; streamType: string; startTime: Date | string; instanceId: string; } export interface PoliciesDetailsModel { id: string; createdAt: number; tenantId: string; projectId: string; deviceId: string; deviceName: string; interval: number; timeRanges: TimeRange[]; on: boolean; algorithms: Algorithm[]; sent: boolean; sendStatus: string; sentMessage: string; sendTime: number; sentOn: boolean; sendTimeString: string; } export interface Algorithm { id: string; name: string; } export interface TimeRange { fromTime: string; toTime: string; } export interface VideoAIImangsModel { deviceId: string; eventTypes: string[]; eventName: string; eventLevel: string; imageUrl: string; resultImageUrl: string; imageTime: number; points: Point[]; isAbnormal: boolean; } export interface Point { x: number; y: number; w: number; h: number; confidence: number; isAbnormal: boolean; } export interface VideoAIEventTypesModel { id: string; name: string; } export interface SavePoliciesConfigModel { deviceId: string; interval: number; timeRanges: TimeRange[]; on: boolean; algorithms: string[]; } // 流量统计 START export interface TenantsListModel { id: string; createdAt: number; updatedAt: number; name: string; hasIvs: boolean; hasIot: boolean; isDeleted: boolean; } export interface ProjectLsitModel { id: string; createdAt: number; updatedAt: number; name: string; tenantId: string; iotProjectId: string; hasVideoDevice: boolean; isDeleted: boolean; } export interface VideoDevicesListModel { tenantId: string; projectId: string; deviceId: string; deviceName: string; deviceType: string; deviceModelId: string; pictureUrl: string; online: boolean; } export interface TotalTextModel { time: Time; inKb: number; inMb: number; outKb: number; outMb: number; maxClients: number; meanClients: number; timeLong: number; timeString: string; } export interface Time { epochSecond: number; nano: number; } export interface TotalChartModel { tenantId?: string; time: Time; inKb: number; inMb: number; outKb: number; outMb: number; maxClients: number; meanClients: number; month: string; timeLong: number; timeStringUtc: string; timeStringLocal: string; } export interface Time { epochSecond: number; nano: number; } export interface TenantTotalModel { tenantCount: number; projectCount: number; deviceCount: number; onlineCount: number; offlineCount: number; aiDeviceCount: number; } export interface TenantListModel { deviceId: string; deviceName: string; iotProjectId: string; isAI: boolean; online: boolean; projectName: string; status: string; tenantId: string; tenantName: string; property: string; } export interface AIGroupingListModel { groupId: string; groupDesc: string; deviceId: string; deviceName: string; eventName: string; imageUrl: string; resultImageUrl: string; imageTime: number; count: number; imageTimeString: string; } export interface AIGroupingSingleListModel { id: string; deviceId: string; deviceName: string; eventTypes: string[]; eventName: string; eventLevel: string; imageUrl: string; resultImageUrl: string; imageTime: number; points: Point[]; isAbnormal: boolean; imageTimeString: string; groupDesc: string; }