modelRT/network/response.go

36 lines
1.4 KiB
Go
Raw Normal View History

2024-11-27 15:41:22 +08:00
// Package network define struct of network operation
package network
2025-10-20 15:06:23 +08:00
// FailureResponse define struct of standard failure API response format
2024-12-06 16:13:11 +08:00
type FailureResponse struct {
Code int `json:"code" example:"500"`
Msg string `json:"msg" example:"failed to get recommend data from redis"`
PayLoad any `json:"payload" swaggertype:"object"`
2024-11-27 15:41:22 +08:00
}
2025-10-20 15:06:23 +08:00
// SuccessResponse define struct of standard successful API response format
2024-12-06 16:13:11 +08:00
type SuccessResponse struct {
Code int `json:"code" example:"200"`
Msg string `json:"msg" example:"success"`
PayLoad any `json:"payload" swaggertype:"object"`
2024-11-27 15:41:22 +08:00
}
2025-10-20 15:06:23 +08:00
// MeasurementRecommendPayload define struct of represents the data payload for the successful recommendation response.
type MeasurementRecommendPayload struct {
Input string `json:"input" example:"transformfeeder1_220."`
Offset int `json:"offset" example:"21"`
RecommendedList []string `json:"recommended_list" example:"[\"I_A_rms\", \"I_B_rms\",\"I_C_rms\"]"`
2025-10-20 15:06:23 +08:00
}
2025-11-04 17:12:15 +08:00
// TargetResult define struct of target item in real time data query response payload
type TargetResult struct {
2025-11-04 17:12:15 +08:00
ID string `json:"id" example:"grid1.zone1.station1.ns1.tag1.transformfeeder1_220.I_A_rms"`
Code string `json:"code" example:"1001"`
Msg string `json:"msg" example:"subscription success"`
}
// RealTimeQueryPayload define struct of real time data query request
type RealTimeQueryPayload struct {
TargetResults []TargetResult `json:"targets"`
2025-11-04 17:12:15 +08:00
}