sitesMonitorDomain.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package domain
  2. type StateConfig struct {
  3. Enable bool `bson:"enable" json:"enable"`
  4. }
  5. type SocConfig struct {
  6. Enable bool `bson:"enable" json:"enable"`
  7. }
  8. type APowerConfig struct {
  9. Enable bool `bson:"enable" json:"enable"`
  10. }
  11. type AlarmConfig struct {
  12. Enable bool `bson:"enable" json:"enable"`
  13. }
  14. type VersionConfig struct {
  15. Enable bool `bson:"enable" json:"enable"`
  16. }
  17. type TariffsConfig struct {
  18. Enable bool `bson:"enable" json:"enable"`
  19. }
  20. type OthersConfig struct {
  21. Enable bool `bson:"enable" json:"enable"`
  22. }
  23. type MonitorPageConfig struct {
  24. State StateConfig `bson:"state" json:"state"`
  25. Soc SocConfig `bson:"soc" json:"soc"`
  26. APower APowerConfig `bson:"aPower" json:"aPower"`
  27. Alarm AlarmConfig `bson:"alarm" json:"alarm"`
  28. Version VersionConfig `bson:"version" json:"version"`
  29. Tariffs TariffsConfig `bson:"tariffs" json:"tariffs"`
  30. Others OthersConfig `bson:"others" json:"others"`
  31. }
  32. type SitesMonitorConfig struct {
  33. Name string `bson:"name" json:"name"`
  34. Description string `bson:"description" json:"description"`
  35. SiteList []string `bson:"siteList" json:"siteList"`
  36. PageConfig *MonitorPageConfig `bson:"pageConfig,omitempty" json:"pageConfig,omitempty"`
  37. }