shutdownStatisticsDomain.go 1015 B

123456789101112131415161718192021222324252627282930
  1. package domain
  2. import (
  3. "go.mongodb.org/mongo-driver/bson/primitive"
  4. )
  5. type ShutdownStatisticsStatus string // 'error' | 'complete'
  6. // ShutdownStatisticsStatus枚举
  7. const (
  8. ShutdownStatisticsError ShutdownStatisticsStatus = "error"
  9. ShutdownStatisticsComplete ShutdownStatisticsStatus = "complete"
  10. )
  11. type TaskShutdownStatistics struct {
  12. Id primitive.ObjectID `bson:"_id" json:"id"`
  13. Date string `bson:"date" json:"date"`
  14. }
  15. type ShutdownStatisticsItem struct {
  16. Id *primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
  17. Date string `bson:"date" json:"date"`
  18. Status ShutdownStatisticsStatus `bson:"status" json:"status"`
  19. SiteMap map[string]ShutdownStatisticsInfo `bson:"siteMap" json:"siteMap"` // SN: Info
  20. }
  21. type ShutdownStatisticsInfo struct {
  22. SiteAnalysisId *primitive.ObjectID `bson:"siteAnalysisId" json:"siteAnalysisId"`
  23. ShutdownTimeList []string `bson:"shutdownTimeList" json:"shutdownTimeList"`
  24. }