export interface VideoList { 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 CreateNVR { id?: string; name: string; vendor: number; ip: string; username: string; passowrd: string; port: string; rtspPort: string; gatewayId: string; } export interface CreateGateway { id?: string; name: string; } export interface CreateCamera { id?: string; name: string; vendor: number; groupId: string; category: number; channel: number; ip: string; username: string; passowrd: string; port: string; rtspPort: string; } export interface NVRInfo { id?: string; name: string; projectId: string; vendor: number; channel: number; ip: string; username: string; passowrd: string; port: string; rtspPort: string; gatewayId: string; } export interface CameraInfo { id?: string; name: string; projectId: string; gatewayId: string; gatewayName: string; nvrId: string; nvrName: string; groupId: string; groupName: string; channel: number; ip: string; username: string; passowrd: string; port: string; rtspPort: string; } export interface GroupList { id: string; createdAt: number; projectId: string; type: string; name: string; } export interface CreateGroup { id?: string; name: string; } export interface VendorList { id: number; name: string; } export interface Docs { help: string; install: string; } export interface CategoryList { id: number; name: string; } export interface DeviceDetail { id: string; name: string; accessToken: string; type: string; projectId: string; online: boolean; createdAt: number; attributes: { id: string; name: string; code: string; dataType: string; channel: number; value: number; timestamp: number; }[]; }