package types import "go.mongodb.org/mongo-driver/bson/primitive" type Progress string // 'pending' | 'running' | 'error' | 'complete' type SiteAnalysisInfo struct { Id primitive.ObjectID `bson:"_id" json:"id"` Sn string `bson:"sn" json:"sn"` Description string `bson:"description" json:"description"` Item []string `bson:"item" json:"item"` Progress Progress `bson:"progress" json:"progress"` } type SiteAnalysisOptions struct { EnableTimeline bool `bson:"enableTimeline" json:"enableTimeline"` } type SiteAnalysisConfigWrite struct { Id primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` Sn string `bson:"sn" json:"sn"` Description string `bson:"description" json:"description"` TimePeriod [2]string `bson:"timePeriod" json:"timePeriod"` SiteAnalysisOptions } type SiteAnalysisConfig struct { SiteAnalysisConfigWrite Item []string `bson:"item" json:"item"` Progress Progress `bson:"progress" json:"progress"` } type TaskSiteAnalysis struct { Id primitive.ObjectID `bson:"_id" json:"id"` Sn string `bson:"sn" json:"sn"` TimePeriod [2]string `bson:"timePeriod" json:"timePeriod"` SiteAnalysisOptions }