Full Mattermost server source with integrated Community Enterprise features. Includes vendor directory for offline/air-gapped builds. Structure: - enterprise-impl/: Enterprise feature implementations - enterprise-community/: Init files that register implementations - enterprise/: Bridge imports (community_imports.go) - vendor/: All dependencies for offline builds Build (online): go build ./cmd/mattermost Build (offline/air-gapped): go build -mod=vendor ./cmd/mattermost 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
50 lines
1.4 KiB
Go
50 lines
1.4 KiB
Go
package dtos
|
|
|
|
// Impression struct to map an impression
|
|
type Impression struct {
|
|
KeyName string `json:"k"`
|
|
BucketingKey string `json:"b"`
|
|
FeatureName string `json:"f"`
|
|
Treatment string `json:"t"`
|
|
Label string `json:"r"`
|
|
ChangeNumber int64 `json:"c"`
|
|
Time int64 `json:"m"`
|
|
Pt int64 `json:"pt,omitempty"`
|
|
Disabled bool `json:"-"`
|
|
}
|
|
|
|
// ImpressionQueueObject struct mapping impressions
|
|
type ImpressionQueueObject struct {
|
|
Metadata Metadata `json:"m"`
|
|
Impression Impression `json:"i"`
|
|
}
|
|
|
|
// ImpressionDTO struct to map an impression
|
|
type ImpressionDTO struct {
|
|
KeyName string `json:"k"`
|
|
Treatment string `json:"t"`
|
|
Time int64 `json:"m"`
|
|
ChangeNumber int64 `json:"c"`
|
|
Label string `json:"r"`
|
|
BucketingKey string `json:"b,omitempty"`
|
|
Pt int64 `json:"pt,omitempty"`
|
|
}
|
|
|
|
// ImpressionsDTO struct mapping impressions to post
|
|
type ImpressionsDTO struct {
|
|
TestName string `json:"f"`
|
|
KeyImpressions []ImpressionDTO `json:"i"`
|
|
}
|
|
|
|
// ImpressionsInTimeFrameDTO struct mapping impressionsCount in time window
|
|
type ImpressionsInTimeFrameDTO struct {
|
|
FeatureName string `json:"f"`
|
|
TimeFrame int64 `json:"m"`
|
|
RawCount int64 `json:"rc"`
|
|
}
|
|
|
|
// ImpressionsCountDTO struct mapping impressions count to post
|
|
type ImpressionsCountDTO struct {
|
|
PerFeature []ImpressionsInTimeFrameDTO `json:"pf"`
|
|
}
|