cvs.d.ts 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. declare namespace CVS {
  2. type QueryParams = {
  3. page: number
  4. pageSize: number
  5. spaceId?: string
  6. searchKey?: string
  7. searchValue?: string
  8. }
  9. interface space {
  10. id?: string
  11. description: string
  12. deviceCount?: number | null
  13. deviceMode?: string | null
  14. spaceName: string
  15. spaceId?: string,
  16. status?: 'RUNNING' | 'STOPPED' | 'OPERATING' | ''
  17. type: 'RTMP' | 'GB28181' | 'ONVIF' | 'BVCP' | 'RTSP' | 'JT808' | '',
  18. upstreamAuth: {
  19. enabled: boolean
  20. key: string
  21. expire: number
  22. },
  23. downstreamAuth: {
  24. enabled: boolean
  25. key: string
  26. expire: number
  27. }
  28. recording: {
  29. 'enabled': boolean,
  30. 'duration': number, // 单个文件市长,显示分钟 传递秒
  31. 'format': 'FLV',
  32. 'recordType': 'PERIOD' // 这个保留 只有周期录制
  33. 'bucket': string
  34. }
  35. thumbnail: {
  36. enabled: boolean
  37. interval: number
  38. bucket: string
  39. }
  40. // ai 配置
  41. 'aiConfig': {
  42. 'enabled': boolean,
  43. 'configuration': {
  44. confidence: number // 置信度 0 - 100
  45. interval: number // 抽帧间隔 毫秒单位
  46. effectiveTimeStart: string // 生效开始时间 时间格式是 HH:mm:ss
  47. effectiveTimeEnd: string // 生效结束时间 时间格式是 HH:mm:ss
  48. aiId: string // 算子id 选择某个算子的id
  49. groupId: string // 分组id 如果是人脸对比等信息 可能需要人脸库分组 id
  50. }[],
  51. 'bucket': string,
  52. }
  53. }
  54. interface device {
  55. deviceId: number, // 设备id
  56. deviceName: string // 设备名称
  57. type: 'RTSP' | 'RTMP' | 'GB28181' // 空间类型 RTSP RTMP GB28181
  58. description: string
  59. status: 'ONLINE' | 'OFFLINE' | 'PUSHING' | 'PULLING' | 'ERROR' // 设备状态,对应的值有 ONLINE 在线 OFFLINE 离线 PUSHING 推流中 PULLING 拉流中 ERROR 异常
  60. spaceId: string // 空间id
  61. spaceName: string // 空间名称
  62. deviceStreamId: string // 视频流id
  63. gisLongitude: string
  64. gisLatitude: string
  65. gisName: string
  66. }
  67. interface Group {
  68. 'groupLabel': string, // 分组名字
  69. 'upperGroupId': string, // 上级分组id
  70. 'id': string, // 分组id
  71. }
  72. interface GroupQueryParams {
  73. page: number,
  74. pageSize: number,
  75. modelId?: string,
  76. searchKey?: string,
  77. deviceGroupId: string,
  78. searchValue?: string,
  79. }
  80. interface Operator {
  81. id?: number // 序列化id
  82. aiId: string // 算子id
  83. aiName: string // 算子名称
  84. aiSourceType?: string // 来源 SYSTEM 系统预置 USER 自定义
  85. aiModelType?: string // 算子业务类型 //需要接口查询 返回 code 和业务实际的指
  86. recentlyAiVersion?: string // 最后一个版本
  87. }
  88. interface OperatorVersion {
  89. id?: string
  90. aiId?: string // 算子id
  91. aiVersion: string // 算子版本
  92. aiVersionComment: string// 版本说明;
  93. architecture: string // CPU 架构 值有 x86 arm
  94. brand: string // 芯片品牌 值有 英伟达 昆仑
  95. chipModel: string // 芯片型号
  96. aiVersionPkgUrl: string// 版本地址
  97. }
  98. interface Project {
  99. projectId: string // 项目id
  100. projectName: string // 项目名称
  101. description: string // 项目描述
  102. }
  103. namespace Feature {
  104. interface Face {
  105. id: number // 人脸id
  106. faceName: string // 人脸名称
  107. sex: 0 | 1 | 2 // 性别 0女1 男 2 其他
  108. faceUrl: string // 人脸图片地址
  109. }
  110. interface Car {
  111. id?: number // 车辆id;
  112. carNo: string // 车辆车牌号
  113. carUrl: string // 车辆图片地址
  114. }
  115. interface Frock {
  116. id: number // 工装id
  117. frockName: string// 工装名称
  118. frockUrl: string // 工装图片地址
  119. }
  120. interface Group {
  121. id: string,
  122. key: string,
  123. groupName: string // 组名
  124. upGroupId: number // 上次分组id
  125. hasSubGroup?: boolean // 是否有子级别分组
  126. }
  127. }
  128. namespace AiBox {
  129. interface AiBox {
  130. 'clientId': string, // aibox id 也是mqtt id 唯一标识
  131. 'name': string, // 名称
  132. 'description': string // 描述
  133. 'state': 'ONLINE' | 'OFFLINE' | '' // 状态 OFFLINE 离线 ONLINE 在线
  134. 'updateAt': number | null// 更新时间 需要展示 可能为null
  135. 'createAt': number | null// 创建时间 需要展示 可能为null
  136. }
  137. interface Task {
  138. 'taskNum': string,
  139. 'taskID': string,
  140. 'taskAbility': string,
  141. 'taskStream': string,
  142. 'taskDescribe': string,
  143. 'taskState':string,
  144. 'taskPlan': string,
  145. 'taskGB28121Addr': string,
  146. 'taskUploadAddr': string
  147. }
  148. interface Stream {
  149. 'streamNum': string,
  150. 'streamID': string,
  151. 'streamName': string,
  152. 'streamDescribe': string,
  153. 'streamState': string
  154. }
  155. interface Sys {
  156. 'systemVersion': string,
  157. 'softVersion': string,
  158. 'devState': number,
  159. 'devID': string
  160. }
  161. type eventType = '0' | '1' | '2' | '3' | '4' | '5' |'6' |'7' |'8' | '9'
  162. interface Event {
  163. 'saveTs': number,
  164. 'DevID': string,
  165. 'EventType': eventType,
  166. 'EventName': string,
  167. 'Data': {
  168. 'CameraID': string,
  169. 'CameraName': string,
  170. 'TaskName': string,
  171. 'TriggerTime': string,
  172. 'BkgPic': string,
  173. 'WarnPic': string,
  174. 'RecordType': string,
  175. 'EnterSum': string,
  176. 'ExitSum': string
  177. }
  178. }
  179. interface Forward {
  180. 'createAt'?: number,
  181. 'updateAt'?: null,
  182. 'id'?: number,
  183. 'forwardType': 'HTTP' | 'KAFKA', // 转发类型 HTTP KAFKA
  184. 'forwardConfig': { // 转发配置
  185. 'forwardType': string,
  186. 'endpointUrl': null,
  187. 'requestMethod': string,
  188. 'requestHeaders': Record<string, string>,
  189. 'defaultTimeout': number
  190. }
  191. }
  192. }
  193. namespace Nodes {
  194. interface ais {
  195. serverId: string
  196. serverName: string
  197. serverAddr: string
  198. serverPort: string
  199. rtspUrl: string
  200. rtmpUrl: string
  201. gbUrl: string
  202. hdlUrl: string
  203. hlsUrl: string
  204. serverId: string
  205. webRtcUrl: string
  206. lastPingTime: string
  207. }
  208. interface ss {
  209. serverId: string
  210. serverName: string
  211. serverAddr: string
  212. serverPort: string
  213. aiPath: string
  214. lastPingTime: string
  215. }
  216. }
  217. }