Versions in this module Expand all Collapse all v0 v0.9.0 May 18, 2026 Changes in this version + func FrameworkDisplayName(framework string) string + func MaturityLevelDescription(level int) string + func SLITypeDirection(sliType string) string + func ValidDomain(domain string) bool + func ValidFramework(framework string) bool + func ValidLayer(layer string) bool + func ValidMaturityLevel(level int) bool + func ValidStage(stage string) bool + func ValidTeamType(teamType string) bool v0.8.0 May 18, 2026 Changes in this version + const AwarenessAwareNotActing + const AwarenessAwareRemediated + const AwarenessAwareRemediating + const AwarenessUnaware + const BaselineHigh + const BaselineLow + const BaselineModerate + const CategoryDetection + const CategoryEfficiency + const CategoryPrevention + const CategoryQuality + const CategoryReliability + const CategoryResponse + const DomainOperations + const DomainQuality + const DomainSecurity + const EnablerStatusBlocked + const EnablerStatusCompleted + const EnablerStatusInProgress + const EnablerStatusNotStarted + const FrameworkCISControls + const FrameworkDORA + const FrameworkFEDRAMP + const FrameworkFEDRAMPHigh + const FrameworkFEDRAMPLow + const FrameworkFEDRAMPMod + const FrameworkISO27001 + const FrameworkMITREATTACK + const FrameworkNIST800171 + const FrameworkNIST80053 + const FrameworkNISTAIRMF + const FrameworkNISTCSF + const FrameworkNISTCSF2 + const FrameworkNISTRMF + const FrameworkSOC2 + const FrameworkSRE + const GoalStatusActive + const GoalStatusCancelled + const GoalStatusCompleted + const GoalStatusOnHold + const InitiativeStatusCancelled + const InitiativeStatusCompleted + const InitiativeStatusInProgress + const InitiativeStatusNotStarted + const InitiativeStatusPlanned + const LayerAdoption + const LayerCode + const LayerInfra + const LayerRequirements + const LayerRuntime + const LayerSupport + const MaturityLevel1 + const MaturityLevel2 + const MaturityLevel3 + const MaturityLevel4 + const MaturityLevel5 + const MethodologyGoldenSignals + const MethodologyRED + const MethodologyUSE + const MetricTypeCount + const MetricTypeCoverage + const MetricTypeDistribution + const MetricTypeLatency + const MetricTypeRate + const MetricTypeRatio + const MetricTypeScore + const PhaseStatusCompleted + const PhaseStatusInProgress + const PhaseStatusPlanning + const QualitativeStatusCompliant + const QualitativeStatusDefined + const QualitativeStatusDocumented + const QualitativeStatusEnabled + const QualitativeStatusImplemented + const QualitativeStatusNotTracked + const QualitativeStatusPartial + const QualitativeStatusPlanned + const QualitativeStatusTracked + const QualityVerticalFunctional + const QualityVerticalMaintainability + const QualityVerticalPerformance + const QualityVerticalReliability + const QualityVerticalSecurity + const QualityVerticalUsability + const QuarterQ1 + const QuarterQ2 + const QuarterQ3 + const QuarterQ4 + const SLITypeAvailability + const SLITypeErrorRate + const SLITypeFreshness + const SLITypeLatency + const SLITypeQuality + const SLITypeSaturation + const SLITypeThroughput + const SLITypeUtilization + const SLOOperatorEQ + const SLOOperatorExists + const SLOOperatorGT + const SLOOperatorGTE + const SLOOperatorLT + const SLOOperatorLTE + const SLOTypeQualitative + const SLOTypeQuantitative + const SLOWindow30Days + const SLOWindow7Days + const SLOWindow90Days + const SLOWindowAnnual + const SLOWindowQuarterly + const StageBuild + const StageDesign + const StageResponse + const StageRuntime + const StageTest + const StatusGreen + const StatusRed + const StatusYellow + const TeamTypeEnabling + const TeamTypeOverlay + const TeamTypePlatform + const TeamTypeStreamAligned + const TrendHigherBetter + const TrendLowerBetter + const TrendTargetValue + const Window30Days + const Window7Days + const Window90Days + func AllAwarenessStates() []string + func AllCategories() []string + func AllDomains() []string + func AllFrameworks() []string + func AllGoalStatuses() []string + func AllInitiativeStatuses() []string + func AllLayers() []string + func AllMethodologies() []string + func AllMetricTypes() []string + func AllPhaseStatuses() []string + func AllQualitativeStatuses() []string + func AllQualityVerticals() []string + func AllQuarters() []string + func AllSLITypes() []string + func AllSLOWindows() []string + func AllStages() []string + func AllStatuses() []string + func AllTeamTypes() []string + func AllTrendDirections() []string + func AllWindows() []string + func CompareQualitativeStates(a, b string) int + func ComplianceFrameworks() []string + func DefaultAwarenessStates() []string + func GoldenSignalsSLITypes() []string + func InterpretScore(score float64) string + func MaturityLevelName(level int) string + func MeetsQualitativeTarget(current, target string) bool + func MethodologiesForSLIType(sliType string) []string + func NISTFrameworks() []string + func REDSLITypes() []string + func SLITypesForMethodology(methodology string) []string + func USESLITypes() []string + func ValidateAwarenessState(state string) error + func ValidateCategory(category string) error + func ValidateDomain(domain string) error + func ValidateFramework(framework string) error + func ValidateGoalStatus(status string) error + func ValidateInitiativeStatus(status string) error + func ValidateLayer(layer string) error + func ValidateMaturityLevel(level int) error + func ValidateMethodology(methodology string) error + func ValidateMetricType(metricType string) error + func ValidatePhaseStatus(status string) error + func ValidateQualityVertical(vertical string) error + func ValidateQuarter(quarter string) error + func ValidateSLIType(sliType string) error + func ValidateSLOOperator(operator string) error + func ValidateStage(stage string) error + func ValidateStatus(status string) error + func ValidateTeamType(teamType string) error + func ValidateTrendDirection(trend string) error + func ValidateWindow(window string) error + type AwarenessDistribution struct + Count int + Percent float64 + State string + type AwarenessSummary struct + AwareCount int + AwarenessScore float64 + ProactiveDetectionRate float64 + ProactiveResolutionRate float64 + RemediatedCount int + RemediatingCount int + TotalCustomers int + UnawareCount int + type BenchmarkComparison struct + CurrentVal float64 + IndustryAvg float64 + MetricID string + MetricName string + PercentileEst int + Position string + Top10Percent float64 + type CategoryCompliance struct + AtRisk int + Category string + Compliance float64 + Met int + Missed int + NotTargeted int + Total int + type CellScore struct + CellScore float64 + Domain string + MaturityScore float64 + PerformanceScore float64 + Stage string + Weight float64 + type CustomerAwarenessConfig struct + Enabled bool + States []string + func NewCustomerAwarenessConfig(enabled bool) *CustomerAwarenessConfig + type CustomerAwarenessData struct + Distribution []AwarenessDistribution + Period string + func NewCustomerAwarenessData(period string) *CustomerAwarenessData + func (d *CustomerAwarenessData) AwareNotActingRate() float64 + func (d *CustomerAwarenessData) AwarenessScore() float64 + func (d *CustomerAwarenessData) GetStateCount(state string) int + func (d *CustomerAwarenessData) GetStatePercent(state string) float64 + func (d *CustomerAwarenessData) ProactiveDetectionRate() float64 + func (d *CustomerAwarenessData) ProactiveResolutionRate() float64 + func (d *CustomerAwarenessData) RecalculatePercentages() + func (d *CustomerAwarenessData) RemediationInProgressRate() float64 + func (d *CustomerAwarenessData) SetCount(state string, count int) error + func (d *CustomerAwarenessData) Summary() *AwarenessSummary + func (d *CustomerAwarenessData) TotalCount() int + func (d *CustomerAwarenessData) UnawareRate() float64 + func (d *CustomerAwarenessData) Validate() ValidationErrors + type DMAICMapping struct + Analyze string + Control string + Define string + Improve string + Measure string + type DashboardSummary struct + CurrentPhase string + GoalsAtRisk int + GoalsOnTrack int + GoalsTotal int + InitiativesCompleted int + InitiativesInProgress int + InitiativesTotal int + MaturityGap float64 + OverallMaturity float64 + PhaseCompletionPct float64 + SLOCompliancePercent float64 + TargetMaturity float64 + type DataPoint struct + Note string + Timestamp time.Time + Value float64 + type DeploymentStatus struct + AdoptionPercent float64 + DeployedCustomers int + Status string + TotalCustomers int + func (ds *DeploymentStatus) CalculateAdoptionPercent() float64 + type DomainDef struct + Description string + Name string + Weight float64 + type DomainMaturityState struct + Current *MaturityLevelState + DomainID string + History []MaturityLevelState + Target *MaturityLevelTarget + type DomainScoreBreakdown struct + MaturityLevel float64 + MetricCount int + Score float64 + Weight float64 + type EnablerState struct + CompletedAt string + EnablerID string + Note string + Owner string + Progress float64 + StartedAt string + Status string + type EnablerStateMap map[string]*EnablerState + type ExecutiveDashboard struct + Benchmarks []BenchmarkComparison + Gaps []GapAnalysisEntry + GeneratedAt string + MaturityScorecard []GoalMaturityStatus + PhaseProgress []PhaseProgressSummary + SLOCompliance SLOComplianceSummary + Subtitle string + Summary DashboardSummary + Title string + type FrameworkMapping struct + Baseline string + Description string + Framework string + Name string + Reference string + Version string + type FrameworkRequirement struct + Baseline string + ControlID string + ControlName string + Evidence string + Framework string + Implementation string + MetricIDs []string + SLOIDs []string + Status string + type GapAnalysisEntry struct + Category string + CurrentVal float64 + Gap float64 + GapPercent float64 + GoalName string + MetricID string + MetricName string + Priority string + TargetLevel int + TargetVal float64 + type Goal struct + CurrentLevel int + Description string + ID string + MaturityModel *GoalMaturityModel + Name string + Owner string + Priority int + StartDate string + Status string + TargetDate string + TargetLevel int + func (g *Goal) CriteriaMetForLevel(level int, doc *PRISMDocument) (met, total int) + func (g *Goal) CurrentMaturityLevel(doc *PRISMDocument) int + func (g *Goal) MeetsLevelRequirements(level int, doc *PRISMDocument) bool + func (g *Goal) SLOsMetForLevel(level int, doc *PRISMDocument) (met, total int) + func (g *Goal) Validate(doc *PRISMDocument) ValidationErrors + type GoalMaturityLevel struct + Description string + Level int + MetricCriteria []MetricCriterion + Name string + RequiredSLOs []SLORequirement + func (gml *GoalMaturityLevel) Validate(doc *PRISMDocument) ValidationErrors + type GoalMaturityModel struct + Levels []GoalMaturityLevel + func (gmm *GoalMaturityModel) GetLevel(level int) *GoalMaturityLevel + func (gmm *GoalMaturityModel) Validate(doc *PRISMDocument) ValidationErrors + type GoalMaturityStatus struct + CurrentLevel int + Gap int + GoalID string + GoalName string + SLOsMet int + SLOsMetPercent float64 + SLOsTotal int + Status string + TargetLevel int + Trend string + type GoalPhaseProgress struct + CompletionPercent float64 + EnterLevel int + ExitLevel int + Initiatives []InitiativeSummary + InitiativesCompleted int + InitiativesTotal int + PhaseID string + PhaseName string + Quarter string + Year int + type GoalProgress struct + CompletionPercent float64 + CurrentLevel int + EnterLevel int + GoalID string + InitiativesCompleted int + InitiativesTotal int + SLOsMet int + SLOsRequired int + TargetLevel int + func CalculateGoalProgress(goal *Goal, phase *Phase, doc *PRISMDocument) *GoalProgress + type GoalRoadmapView struct + CurrentLevel int + Description string + GoalID string + GoalName string + PhaseProgress []GoalPhaseProgress + TargetLevel int + type GoldenSignal struct + Errors string + Latency string + Saturation string + Traffic string + type HealthStatus struct + Color string + Description string + Level string + Score float64 + type HistoricalValue struct + Note string + Timestamp time.Time + Value float64 + Window string + type Initiative struct + DependentTeams []string + DeploymentStatus *DeploymentStatus + Description string + DevCompletionPercent float64 + EndDate string + GoalIDs []string + ID string + MetricIDs []string + Name string + Owner string + PhaseID string + Priority int + ServiceID string + StartDate string + Status string + Team string + func (i *Initiative) IsDevComplete() bool + func (i *Initiative) IsFullyDeployed() bool + type InitiativeMetrics struct + AvgAdoptionPercent float64 + Completed int + Deployed int + Total int + func CalculateInitiativeMetrics(phase *Phase, doc *PRISMDocument) *InitiativeMetrics + type InitiativeSummary struct + DevCompletionPercent float64 + ID string + Name string + Status string + Team string + type LayerDef struct + Description string + ID string + Name string + Signals GoldenSignal + Weight float64 + func DefaultLayers() []LayerDef + func (l *LayerDef) Validate() ValidationErrors + type MaturityCell struct + CurrentLevel int + Domain string + KPITarget string + MaturityScore float64 + PrimaryKPI string + Stage string + TargetLevel int + func (c *MaturityCell) CalculateMaturityScore() float64 + type MaturityLevelDef struct + Description string + Level int + Name string + func DefaultMaturityLevels() []MaturityLevelDef + type MaturityLevelState struct + AchievedAt string + AssessedBy string + Level int + Note string + type MaturityLevelTarget struct + Level int + Rationale string + TargetDate string + type MaturityMapping struct + Level1 string + Level2 string + Level3 string + Level4 string + Level5 string + type MaturityModel struct + Cells []MaturityCell + Levels []MaturityLevelDef + func NewMaturityModel() *MaturityModel + func NewMaturityModelForDomains(domains []string) *MaturityModel + func NewMaturityModelWithCells() *MaturityModel + func (m *MaturityModel) AverageMaturityLevel() float64 + func (m *MaturityModel) AverageMaturityScore() float64 + func (m *MaturityModel) DomainMaturityLevel(domain string) float64 + func (m *MaturityModel) GetCell(domain, stage string) *MaturityCell + func (m *MaturityModel) GetCellsByDomain(domain string) []MaturityCell + func (m *MaturityModel) GetCellsByStage(stage string) []MaturityCell + func (m *MaturityModel) SetCellLevel(domain, stage string, level int) error + func (m *MaturityModel) StageMaturityLevel(stage string) float64 + func (m *MaturityModel) UpdateMaturityScores() + func (m *MaturityModel) Validate() ValidationErrors + type MaturityPlanDocument = PRISMDocument + type MaturityStateDocument struct + EnablerState EnablerStateMap + MaturityState MaturityStateMap + Metadata MaturityStateMetadata + SLIState SLIStateMap + SLOWindows []string + Schema string + type MaturityStateMap map[string]*DomainMaturityState + type MaturityStateMetadata struct + AssessedAt string + AssessedBy string + Description string + MaturityModelRef string + Name string + Organization string + Version string + type Metadata struct + Author string + Created string + Description string + Name string + Updated string + Version string + type MethodologyCoverage struct + ByType map[string]int + CoverageRatio float64 + CoveredTypes []string + IsComplete bool + Methodology string + MetricsByType map[string][]string + MissingTypes []string + RequiredTypes []string + type Metric struct + Baseline float64 + Category string + Current float64 + CustomerAwareness *CustomerAwarenessConfig + DMAIC *DMAICMapping + DataPoints []DataPoint + DataSource string + Description string + Domain string + FrameworkMappings []FrameworkMapping + ID string + Layer string + MaturityMapping *MaturityMapping + MetricType string + Name string + Owner string + QualityVertical string + SLI *SLI + SLO *SLO + ServiceID string + Stage string + Status string + Target float64 + Thresholds *Thresholds + TrendDirection string + Unit string + func (m *Metric) CalculateStatus() string + func (m *Metric) MeetsSLO() bool + func (m *Metric) ProgressToTarget() float64 + func (m *Metric) Validate() ValidationErrors + type MetricCriterion struct + MetricID string + Operator string + Value float64 + func (mc *MetricCriterion) IsMet(current float64) bool + func (mc *MetricCriterion) Validate(doc *PRISMDocument) ValidationErrors + type OKRMapping struct + KeyResultID string + KeyResultName string + MetricIDs []string + ObjectiveID string + ObjectiveName string + type PRISMDocument struct + Domains []DomainDef + EnablerState EnablerStateMap + Goals []Goal + Initiatives []Initiative + Layers []LayerDef + Maturity *MaturityModel + MaturityModelRef string + MaturityState MaturityStateMap + Metadata *Metadata + Metrics []Metric + OKRs []OKRMapping + Phases []Phase + Roadmap *RoadmapConfig + SLIState SLIStateMap + SLOWindows []string + Schema string + Services []Service + Teams []Team + func (doc *PRISMDocument) AnalyzeAllMethodologyCoverage() map[string]*MethodologyCoverage + func (doc *PRISMDocument) AnalyzeMethodologyCoverage(methodology string) *MethodologyCoverage + func (doc *PRISMDocument) AnalyzeSLICoverage() *SLITypeCoverage + func (doc *PRISMDocument) AnalyzeSLICoverageByLayer() map[string]*SLITypeCoverage + func (doc *PRISMDocument) CalculatePRISMScore(config *ScoreConfig, awareness *CustomerAwarenessData) *PRISMScore + func (doc *PRISMDocument) GenerateExecutiveDashboard() *ExecutiveDashboard + func (doc *PRISMDocument) GenerateGoalRoadmapView(goalID string) *GoalRoadmapView + func (doc *PRISMDocument) GeneratePhaseRoadmapView(phaseID string) *PhaseRoadmapView + func (doc *PRISMDocument) GenerateRoadmapReport() *RoadmapReport + func (doc *PRISMDocument) GenerateSLOReport() *SLOReport + func (doc *PRISMDocument) GetGoalByID(id string) *Goal + func (doc *PRISMDocument) GetInitiativeByID(id string) *Initiative + func (doc *PRISMDocument) GetInitiativesForGoal(goalID string) []Initiative + func (doc *PRISMDocument) GetInitiativesForPhase(phaseID string) []Initiative + func (doc *PRISMDocument) GetLayerByID(id string) *LayerDef + func (doc *PRISMDocument) GetMetricByID(id string) *Metric + func (doc *PRISMDocument) GetMetricsByCategory(category string) []Metric + func (doc *PRISMDocument) GetMetricsByDomain(domain string) []Metric + func (doc *PRISMDocument) GetMetricsByLayer(layer string) []Metric + func (doc *PRISMDocument) GetMetricsByMethodology(methodology string) []Metric + func (doc *PRISMDocument) GetMetricsBySLIType(sliType string) []Metric + func (doc *PRISMDocument) GetMetricsByService(serviceID string) []Metric + func (doc *PRISMDocument) GetMetricsByStage(stage string) []Metric + func (doc *PRISMDocument) GetPhaseByID(id string) *Phase + func (doc *PRISMDocument) GetPhasesSorted() []Phase + func (doc *PRISMDocument) GetServiceByID(id string) *Service + func (doc *PRISMDocument) GetTeamByID(id string) *Team + func (doc *PRISMDocument) Validate() ValidationErrors + type PRISMScore struct + AwarenessScore float64 + BaseScore float64 + CellScores []CellScore + Interpretation string + MaturityAverage float64 + OperationsScore float64 + Overall float64 + PerformanceAverage float64 + SecurityScore float64 + func (score *PRISMScore) GetHealthStatus() *HealthStatus + func (score *PRISMScore) GetScoreBreakdown() *ScoreBreakdown + type Phase struct + EndDate string + GoalTargets []PhaseGoalTarget + ID string + Name string + Quarter string + StartDate string + Status string + Swimlanes []Swimlane + Year int + func (p *Phase) AllInitiativeIDs() []string + func (p *Phase) GetGoalTarget(goalID string) *PhaseGoalTarget + func (p *Phase) GetSwimlane(swimlaneID string) *Swimlane + func (p *Phase) Validate(doc *PRISMDocument) ValidationErrors + type PhaseGoalTarget struct + EnterLevel int + ExitLevel int + GoalID string + type PhaseGoalView struct + CompletionPercent float64 + CurrentLevel int + EnterLevel int + ExitLevel int + GoalID string + GoalName string + Initiatives []InitiativeSummary + InitiativesCompleted int + InitiativesTotal int + type PhaseMetrics struct + GoalProgress []GoalProgress + InitiativeMetrics *InitiativeMetrics + PhaseID string + SLOCompliance []SLOCompliance + func CalculatePhaseMetrics(phase *Phase, doc *PRISMDocument) *PhaseMetrics + type PhaseProgressSummary struct + CompletionPct float64 + EndDate string + GoalsAchieved int + GoalsTargeted int + InitCompleted int + InitInProgress int + InitTotal int + IsCurrent bool + PhaseID string + PhaseName string + Quarter string + StartDate string + Status string + Year int + type PhaseRoadmapView struct + EndDate string + GoalViews []PhaseGoalView + OverallCompletion float64 + PhaseID string + PhaseName string + Quarter string + StartDate string + Status string + Year int + type QualitativeStateDefinition struct + Description string + ID string + Label string + Order int + func StandardQualitativeStates() []QualitativeStateDefinition + type RoadmapConfig struct + Description string + FiscalYearStart int + Name string + type RoadmapReport struct + ByGoal []GoalRoadmapView + ByPhase []PhaseRoadmapView + GeneratedAt string + Metadata *Metadata + type SLI struct + Description string + Formula string + Name string + SLIType string + func (s *SLI) IsGoldenSignal() bool + func (s *SLI) IsRED() bool + func (s *SLI) IsUSE() bool + func (s *SLI) Methodologies() []string + type SLIState struct + History []HistoricalValue + QualitativeState string + SLIID string + Targets map[string]*TargetValue + Windows map[string]*WindowState + type SLIStateMap map[string]*SLIState + type SLITypeCoverage struct + ByType map[string]int + CoverageRatio float64 + MetricsWithSLI int + MissingTypes []string + TotalMetrics int + type SLO struct + FrameworkMappings []FrameworkMapping + ID string + Name string + Operator string + Status string + Target string + Thresholds *Thresholds + Type string + Value float64 + Window string + func (s *SLO) IsMet(current float64) bool + func (s *SLO) IsQualitative() bool + func (s *SLO) IsQualitativeStatusMet() bool + type SLOCategoryGroup struct + Category string + Description string + Metrics []SLOMetricLadder + type SLOCompliance struct + Current float64 + GoalIDs []string + IsMet bool + MetricID string + MetricName string + SLOTarget string + func CalculateSLOCompliance(phase *Phase, doc *PRISMDocument) []SLOCompliance + type SLOComplianceSummary struct + Categories []CategoryCompliance + OverallAtRisk int + OverallCompliance float64 + OverallMet int + OverallMissed int + OverallTotal int + type SLOMaturityEntry struct + Description string + GoalID string + GoalName string + Level int + LevelName string + Operator string + Value float64 + type SLOMetricLadder struct + Domain string + Levels []SLOMaturityEntry + MetricID string + MetricName string + Stage string + Unit string + type SLOReport struct + Categories []SLOCategoryGroup + Description string + Entries []SLOReportEntry + GeneratedAt string + Title string + func (r *SLOReport) TableColumns() []string + func (r *SLOReport) TableRows() [][]string + func (r *SLOReport) ToMarkdown() string + func (r *SLOReport) ToMarp() string + func (r *SLOReport) ToMatrixMarkdown() string + type SLOReportEntry struct + Category string + Description string + Domain string + GoalID string + GoalName string + Level int + LevelName string + MetricID string + MetricName string + Operator string + Requirement string + Stage string + Unit string + Value float64 + type SLORequirement struct + Description string + MetricID string + type ScoreBreakdown struct + DomainBreakdown map[string]DomainScoreBreakdown + StageBreakdown map[string]StageScoreBreakdown + type ScoreConfig struct + DomainWeights map[string]float64 + MaturityWeight float64 + PerformanceWeight float64 + ScopedDomains []string + ScopedStages []string + SkipEmptyCells bool + StageWeights map[string]float64 + UseGoalMaturity bool + func DefaultScoreConfig() *ScoreConfig + func LegacyScoreConfig() *ScoreConfig + func (c *ScoreConfig) GetDomainWeight(domain string) float64 + func (c *ScoreConfig) GetScopedDomains() []string + func (c *ScoreConfig) GetScopedStages() []string + func (c *ScoreConfig) GetStageWeight(stage string) float64 + type Service struct + Description string + ID string + LayerID string + MetricIDs []string + Name string + OwnerTeamID string + Repository string + Tier string + func (s *Service) Validate(doc *PRISMDocument) ValidationErrors + type StageScoreBreakdown struct + MetricCount int + Score float64 + Weight float64 + type Swimlane struct + Domain string + ID string + InitiativeIDs []string + Name string + Stage string + func (sw *Swimlane) Validate(doc *PRISMDocument) ValidationErrors + type TargetValue struct + MaturityLevel int + TargetDate string + Value float64 + type Team struct + Description string + Domain string + Email string + ID string + LayerAccountability []string + Name string + Owner string + ServiceIDs []string + Slack string + Type string + func (t *Team) Validate(doc *PRISMDocument) ValidationErrors + type Thresholds struct + Green float64 + Red float64 + Yellow float64 + type ValidationError struct + Field string + Message string + Value string + func (e *ValidationError) Error() string + type ValidationErrors []ValidationError + func (ve ValidationErrors) Error() string + func (ve ValidationErrors) HasErrors() bool + type WindowState struct + Met bool + Target float64 + Timestamp time.Time + Value float64