siteAnalysis.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package types
  2. import "go.mongodb.org/mongo-driver/bson/primitive"
  3. type Progress string // 'pending' | 'running' | 'error' | 'complete'
  4. type SiteAnalysisInfo struct {
  5. Id primitive.ObjectID `bson:"_id" json:"id"`
  6. Sn string `bson:"sn" json:"sn"`
  7. Description string `bson:"description" json:"description"`
  8. Item []string `bson:"item" json:"item"`
  9. Progress Progress `bson:"progress" json:"progress"`
  10. }
  11. type SiteAnalysisOptions struct {
  12. EnableTimeline bool `bson:"enableTimeline" json:"enableTimeline"`
  13. }
  14. type SiteAnalysisConfigWrite struct {
  15. Id primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
  16. Sn string `bson:"sn" json:"sn"`
  17. Description string `bson:"description" json:"description"`
  18. TimePeriod [2]string `bson:"timePeriod" json:"timePeriod"`
  19. SiteAnalysisOptions
  20. }
  21. type SiteAnalysisConfig struct {
  22. SiteAnalysisConfigWrite
  23. Item []string `bson:"item" json:"item"`
  24. Progress Progress `bson:"progress" json:"progress"`
  25. }
  26. type TaskSiteAnalysis struct {
  27. Id primitive.ObjectID `bson:"_id" json:"id"`
  28. Sn string `bson:"sn" json:"sn"`
  29. TimePeriod [2]string `bson:"timePeriod" json:"timePeriod"`
  30. SiteAnalysisOptions
  31. }