31 lines
1.5 KiB
Go
31 lines
1.5 KiB
Go
// Package network define struct of network operation
|
|
package network
|
|
|
|
// RealTimeQueryRequest define struct of real time data query request
|
|
type RealTimeQueryRequest struct {
|
|
// required: true
|
|
// enum: [start, stop]
|
|
Action string `json:"action" example:"start" description:"请求的操作,例如 start/stop"`
|
|
// TODO 增加monitorID的example值说明
|
|
MonitorID string `json:"monitor_id" example:"xxxx" description:"用于标识不同client的监控请求ID"`
|
|
|
|
// required: true
|
|
Components []RealTimeComponentItem `json:"components" description:"定义不同的数据采集策略和目标"`
|
|
}
|
|
|
|
// RealTimeSubRequest define struct of real time data subscription request
|
|
type RealTimeSubRequest struct {
|
|
// required: true
|
|
// enum: [start, stop]
|
|
Action string `json:"action" example:"start" description:"请求的操作,例如 start/stop"`
|
|
ClientID string `json:"client_id" example:"5d72f2d9-e33a-4f1b-9c76-88a44b9a953e" description:"用于标识不同client的监控请求ID"`
|
|
// required: true
|
|
Components []RealTimeComponentItem `json:"components" description:"定义不同的数据采集策略和目标"`
|
|
}
|
|
|
|
// RealTimeComponentItem define struct of real time component item
|
|
type RealTimeComponentItem struct {
|
|
Interval string `json:"interval" example:"1" description:"数据采集的时间间隔(秒)"`
|
|
Targets []string `json:"targets" example:"[\"grid1.zone1.station1.ns1.tag1.transformfeeder1_220.I_A_rms\",\"grid1.zone1.station1.ns1.tag1.transformfeeder1_220.I_B_rms\"]" description:"需要采集数据的测点或标签名称列表"`
|
|
}
|