Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Board ¶
type Board struct { ID int `json:"id,omitempty"` Name string `json:"name,omitempty"` Type string `json:"type,omitempty"` ProjectKey string `json:"projectKey"` EstimationCustomField string `json:"-"` }
Board struct
type Issue ¶
type Issue struct { Key string `json:"key,omitempty"` Type string `json:"type,omitempty"` Summary string `json:"summary,omitempty"` Status string `json:"status,omitempty"` ScopeChange bool `json:"scopeChange,omitempty"` StoryPoints int `json:"storyPoints,omitempty"` CycleTime *CycleTime `json:"-"` }
Issue struct
type Service ¶
type Service interface { GetBoardForProjectKey(projectKey string, boardID int) (*Board, error) GetSprintForBoard(board *Board, sprintID int) (*Sprint, error) GetIssuesForSprint(sprint *Sprint) ([]goJira.Issue, error) GetIssuesWithJQL(jql string) ([]goJira.Issue, error) GetStatuses() (map[string]goJira.Status, error) GetIssuesWithCycleTime(jql string) ([]*Issue, error) GetSprintReport(sprint *Sprint, manHours float64) (*SprintReport, error) }
Service interface
type Sprint ¶
type Sprint struct { ID int `json:"id,omitempty"` Name string `json:"name,omitempty"` State string `json:"statue,omitempty"` StartDate *time.Time `json:"startDate,omitempty"` CompleteDate *time.Time `json:"completeDate,omitempty"` Board *Board `json:"-"` }
Sprint struct
type SprintReport ¶
type SprintReport struct { Sprint *Sprint `json:"sprint,omitempty"` Issues []*Issue `json:"issues,omitempty"` Calc SprintReportCalc `json:"calc,omitempty"` }
SprintReport struct
type SprintReportCalc ¶
type SprintReportCalc struct { ManHours float64 `json:"manHours,omitempty"` Issues struct { Total int `json:"total,omitempty"` Planned struct { Total int `json:"total,omitempty"` Completed int `json:"completed,omitempty"` NotCompleted int `json:"notCompleted,omitempty"` } `json:"planned,omitempty"` Unplanned struct { Total int `json:"total,omitempty"` Completed int `json:"completed,omitempty"` NotCompleted int `json:"notCompleted,omitempty"` } `json:"unplanned,omitempty"` } `json:"issues,omitempty"` StoryPoints struct { Total int `json:"total,omitempty"` Planned struct { Total int `json:"total,omitempty"` Completed int `json:"completed,omitempty"` NotCompleted int `json:"notCompleted,omitempty"` } `json:"planned,omitempty"` Unplanned struct { Total int `json:"total,omitempty"` Completed int `json:"completed,omitempty"` NotCompleted int `json:"notCompleted,omitempty"` } `json:"unplanned,omitempty"` } KPIs struct { ScopeChange struct { Issues float64 `json:"issues,omitempty"` StoryPoints float64 `json:"storyPoints,omitempty"` } `json:"scopeChange,omitempty"` Velocity struct { Issues []SprintReportKPIValue `json:"issues,omitempty"` StoryPoints []SprintReportKPIValue `json:"storyPoints,omitempty"` } `json:"velocity,omitempty"` } `json:"kpis,omitempty"` }
SprintReportCalc struct
type SprintReportKPIValue ¶
type SprintReportKPIValue struct { Unit string `json:"unit,omitempty"` Value float64 `json:"value,omitempty"` }
SprintReportKPIValue struct
Click to show internal directories.
Click to hide internal directories.