Versions in this module Expand all Collapse all v0 v0.3.0 Apr 26, 2026 Changes in this version + func CalculateCriterionProgress(mc prism.MetricCriterion, metric *prism.Metric) float64 + func ConvertToRoadmap(doc *prism.PRISMDocument) *roadmap.Roadmap + func ConvertToStructuredOKR(doc *prism.PRISMDocument) *okr.OKRDocument + type KeyResult struct + Baseline string + Confidence string + Current string + Description string + DueDate string + ID string + MeasurementMethod string + Metric string + Owner string + PhaseTargets []PhaseTarget + Score float64 + Status string + Tags []string + Target string + Title string + Unit string + func MetricCriteriaToKeyResult(mc prism.MetricCriterion, level int, doc *prism.PRISMDocument, ...) KeyResult + func SLOToKeyResult(slo prism.SLORequirement, level int, doc *prism.PRISMDocument, ...) KeyResult + type OKRAlignment struct + CompanyOKRs []string + ParentOKRID string + type OKRDocument struct + Alignment *OKRAlignment + Metadata OKRMetadata + Objectives []Objective + Schema string + Theme string + func ConvertToOKR(doc *prism.PRISMDocument) *OKRDocument + type OKRMetadata struct + CreatedAt string + Description string + ID string + Name string + Owner string + Period string + Source string + Status string + Team string + UpdatedAt string + type Objective struct + Category string + Description string + ID string + KeyResults []KeyResult + Owner string + Progress float64 + Rationale string + Status string + Tags []string + Timeframe string + Title string + func GoalToObjective(goal prism.Goal, doc *prism.PRISMDocument) Objective + type PhaseTarget struct + Actual string + Notes string + PhaseID string + Status string + Target string + func GeneratePhaseTargets(phases []prism.Phase, goalID string, targetLevel int) []PhaseTarget + type RoadmapExport struct + OKRs *okr.OKRDocument + Roadmap *roadmap.Roadmap + func ConvertToRoadmapWithOKRs(doc *prism.PRISMDocument) *RoadmapExport + type V2MOMDocument struct + Measures []V2MOMMeasure + Metadata V2MOMMetadata + Methods []V2MOMMethod + Obstacles []V2MOMObstacle + Schema string + Values []V2MOMValue + Vision string + func ConvertToV2MOM(doc *prism.PRISMDocument) *V2MOMDocument + type V2MOMMeasure struct + Baseline string + Current string + Description string + ID string + Name string + Progress float64 + Status string + Target string + Timeline string + Unit string + func CriterionToMeasure(mc prism.MetricCriterion, level int, doc *prism.PRISMDocument, index int) V2MOMMeasure + func SLOToMeasure(slo prism.SLORequirement, level int, doc *prism.PRISMDocument, index int) V2MOMMeasure + type V2MOMMetadata struct + Author string + CreatedAt string + Description string + FiscalYear int + ID string + Name string + Quarter string + Source string + Status string + Team string + UpdatedAt string + type V2MOMMethod struct + Description string + EndDate string + ID string + Measures []V2MOMMeasure + Name string + Obstacles []V2MOMObstacle + Owner string + Priority string + Projects []string + StartDate string + Status string + func GoalToMethod(goal prism.Goal, doc *prism.PRISMDocument, priority int) V2MOMMethod + type V2MOMObstacle struct + Description string + ID string + Impact string + Mitigation string + Name string + Status string + type V2MOMValue struct + Description string + ID string + Name string + Priority int