Versions in this module Expand all Collapse all v1 v1.0.0 Jun 13, 2026 Changes in this version + const StatusPageSettingsKey + type AuditAction string + const AuditActionCreated + const AuditActionDeleted + const AuditActionDraftSaved + const AuditActionEdited + const AuditActionPublished + const AuditActionResolved + const AuditActionStatusChanged + const AuditActionUpdateAdded + type AuditLog struct + Action AuditAction + ActorID *primitive.ObjectID + ActorUsername string + At time.Time + Changes map[string]any + ID primitive.ObjectID + ResourceID primitive.ObjectID + ResourceType AuditResourceType + Summary string + type AuditResourceType string + const AuditResourceIncident + const AuditResourceIncidentUpdate + const AuditResourceMaintenance + type Component struct + CreatedAt time.Time + Description string + ID primitive.ObjectID + Name string + Order int + Status ComponentStatus + UpdatedAt time.Time + type ComponentStatus string + const StatusDegradedPerf + const StatusMaintenance + const StatusMajorOutage + const StatusOperational + const StatusPartialOutage + type DailyUptime struct + Date time.Time + ID primitive.ObjectID + MonitorID primitive.ObjectID + SuccessfulChecks int + TotalChecks int + UptimePercent float64 + type EnhancedMonitorLog struct + CheckedAt time.Time + DomainDaysRemaining int + DomainTriggeredThreshold int + DomainWarning bool + DurationSeconds int + EndedAt time.Time + ID primitive.ObjectID + MonitorID primitive.ObjectID + ResponseTime int64 + SSLDaysRemaining int + SSLTriggeredThreshold int + SSLWarning bool + StartedAt time.Time + Status MonitorLogStatus + StatusCode int + type Incident struct + AffectedComponentTargets []IncidentAffectedComponent + AffectedComponents []primitive.ObjectID + CreatedAt time.Time + CreatorID *primitive.ObjectID + CreatorUsername string + Description string + DescriptionJSON RichTextDocument + ID primitive.ObjectID + Impact IncidentImpact + PostmortemContentJSON RichTextDocument + PostmortemEnabled bool + ResolvedAt *time.Time + Status IncidentStatus + Title string + UpdatedAt time.Time + VisibilityState IncidentVisibilityState + type IncidentAffectedComponent struct + ComponentID primitive.ObjectID + SubComponentIDs []primitive.ObjectID + type IncidentAffectedComponentExpanded struct + Component Component + SubComponents []SubComponent + type IncidentImpact string + const ImpactCritical + const ImpactMajor + const ImpactMinor + const ImpactNone + type IncidentStatus string + const IncidentIdentified + const IncidentInvestigating + const IncidentMonitoring + const IncidentResolved + type IncidentUpdate struct + CreatedAt time.Time + ID primitive.ObjectID + IncidentID primitive.ObjectID + Message string + MessageJSON RichTextDocument + Status IncidentStatus + type IncidentVisibilityState string + const IncidentVisibilityDraft + const IncidentVisibilityPublished + type IncidentWithUpdates struct + AffectedComponentTargets []IncidentAffectedComponentExpanded + AffectedComponents []Component + Updates []IncidentUpdate + type Maintenance struct + Components []primitive.ObjectID + CreatorID *primitive.ObjectID + CreatorUsername string + Description string + DescriptionJSON RichTextDocument + EndTime time.Time + ID primitive.ObjectID + StartTime time.Time + Status MaintenanceStatus + Title string + UpdatedAt time.Time + type MaintenanceStatus string + const MaintenanceActive + const MaintenanceCompleted + const MaintenanceDraft + const MaintenanceInProgress + const MaintenanceScheduled + type Monitor struct + ComponentID primitive.ObjectID + CreatedAt time.Time + DomainDaysRemaining int + DomainTriggeredThreshold int + DomainWarning bool + ID primitive.ObjectID + IntervalSeconds int + LastCheckedAt time.Time + LastStatus MonitorLogStatus + Monitoring MonitorConfig + Name string + SSLDaysRemaining int + SSLThresholds []int + SSLTriggeredThreshold int + SSLWarning bool + SubComponentID primitive.ObjectID + Target string + TimeoutSeconds int + Type MonitorType + UpdatedAt time.Time + type MonitorAdvancedOptions struct + CertExpiry bool + DomainExpiry bool + IgnoreTLSError bool + type MonitorConfig struct + Advanced MonitorAdvancedOptions + type MonitorLog struct + CheckedAt time.Time + ID primitive.ObjectID + MonitorID primitive.ObjectID + ResponseTime int64 + Status MonitorLogStatus + StatusCode int + type MonitorLogStatus string + const MonitorDown + const MonitorUp + type MonitorType string + const MonitorDNS + const MonitorHTTP + const MonitorPing + const MonitorSSL + const MonitorTCP + type Outage struct + ComponentID primitive.ObjectID + DurationSeconds int + EndedAt time.Time + ID primitive.ObjectID + MonitorID primitive.ObjectID + StartedAt time.Time + Status OutageStatus + SubComponentID primitive.ObjectID + type OutageStatus string + const OutageActive + const OutageResolved + type PaginatedResult struct + Items []T + Page int + Total int64 + TotalPages int + type RichTextDocument = map[string]any + type StatusPageBrandingSettings struct + BackgroundImageURL string + HeroImageURL string + LogoURL string + SiteName string + type StatusPageFooterSettings struct + ShowPoweredBy bool + Text string + type StatusPageHeadSettings struct + Description string + FaviconURL string + Keywords string + MetaTags map[string]string + Title string + type StatusPageLayoutSettings struct + Variant string + type StatusPageSSOSettings struct + Algorithm string + Audience string + Enabled bool + Issuer string + Provider string + PublicKeyPEM string + SharedSecret string + type StatusPageSettings struct + Branding StatusPageBrandingSettings + CreatedAt time.Time + CustomCSS string + Footer StatusPageFooterSettings + Head StatusPageHeadSettings + Key string + Layout StatusPageLayoutSettings + SSO StatusPageSSOSettings + Theme StatusPageThemeSettings + UpdatedAt time.Time + func DefaultStatusPageSettings() StatusPageSettings + type StatusPageThemePalette struct + AccentColor string + BackgroundColor string + PrimaryColor string + TextColor string + type StatusPageThemeSettings struct + Dark StatusPageThemePalette + Light StatusPageThemePalette + Mode string + Preset string + Typography StatusPageThemeTypography + type StatusPageThemeTypography struct + FontFamily string + FontScale string + type SubComponent struct + ComponentID primitive.ObjectID + CreatedAt time.Time + Description string + ID primitive.ObjectID + Name string + Order int + Status ComponentStatus + UpdatedAt time.Time + type Subscriber struct + CreatedAt time.Time + Email string + ID primitive.ObjectID + Verified bool + type User struct + CreatedAt time.Time + Email string + EmailHash string + ID primitive.ObjectID + InvitedBy *primitive.ObjectID + LastLoginAt *time.Time + MFAEnabled bool + MFARecoveryCodesHash []string + MFASecretEnc string + PasswordHash string + Role string + SSO UserSSO + Status string + Username string + type UserInvitation struct + AcceptedAt *time.Time + CreatedAt time.Time + CreatedBy primitive.ObjectID + Email string + EmailHash string + ExpiresAt time.Time + ID primitive.ObjectID + RevokedAt *time.Time + Role string + TokenHash string + type UserSSO struct + Enabled bool + Provider string + type WebhookChannel struct + CreatedAt time.Time + Enabled bool + ID primitive.ObjectID + Name string + URL string