modelRT/network/circuit_diagram_create_requ...

43 lines
1.4 KiB
Go

// Package network define struct of network operation
package network
import "github.com/gofrs/uuid"
// TopologicCreateInfo defines circuit diagram topologic create info
type TopologicCreateInfo struct {
UUIDFrom string `json:"uuid_from"`
UUIDTo string `json:"uuid_to"`
Flag int `json:"flag"`
Comment int `json:"comment"`
}
// TopologicUUIDCreateInfo defines circuit diagram topologic uuid create info
type TopologicUUIDCreateInfo struct {
UUIDFrom uuid.UUID `json:"uuid_from"`
UUIDTo uuid.UUID `json:"uuid_to"`
Flag int `json:"flag"`
Comment string `json:"comment"`
}
// ComponentCreateInfo defines circuit diagram component create index info
type ComponentCreateInfo struct {
UUID string `json:"uuid"`
Name string `json:"name"`
Context string `json:"context"`
GridID int64 `json:"grid_id"`
ZoneID int64 `json:"zone_id"`
StationID int64 `json:"station_id"`
PageID int64 `json:"page_id"`
Tag string `json:"tag"`
Params string `json:"params"`
Op int `json:"op"`
}
// CircuitDiagramCreateRequest defines request params of circuit diagram create api
type CircuitDiagramCreateRequest struct {
PageID int64 `json:"page_id"`
FreeVertexs []string `json:"free_vertexs"`
TopologicLinks []TopologicCreateInfo `json:"topologics"`
ComponentInfos []ComponentCreateInfo `json:"component_infos"`
}