You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.2 KiB
67 lines
1.2 KiB
import type Item from "./item";
|
|
import type { StatProgress } from "./stat";
|
|
|
|
export default interface Sprint {
|
|
id: number
|
|
scopeId: number
|
|
name: string
|
|
description: string
|
|
kind: SprintKind
|
|
|
|
tags?: string[]
|
|
|
|
fromTime: string
|
|
toTime: string
|
|
|
|
isTimed: boolean
|
|
isCoarse: boolean
|
|
isUnweighted: boolean
|
|
|
|
aggregateName: string
|
|
aggregateRequired: number
|
|
aggregateAcquired: number
|
|
aggregatePlanned: number
|
|
aggregateBurndown?: SprintBurndownDataPoint[]
|
|
|
|
itemsAcquired?: number
|
|
itemsRequired?: number
|
|
itemBurndown?: SprintBurndownDataPoint[]
|
|
|
|
partIds: number[]
|
|
items: Item[]
|
|
progress: StatProgress[]
|
|
}
|
|
|
|
export interface SprintBurndownDataPoint {
|
|
date: string
|
|
value: number
|
|
}
|
|
|
|
export enum SprintKind {
|
|
Items = 0,
|
|
Requirements = 1,
|
|
Stats = 2,
|
|
Scope = 3,
|
|
|
|
Invalid = -1,
|
|
}
|
|
|
|
export interface SprintInput {
|
|
name: string
|
|
description: string
|
|
kind: SprintKind
|
|
fromTime: string
|
|
toTime: string
|
|
isTimed?: boolean
|
|
isCoarse?: boolean
|
|
isUnweighted?: boolean
|
|
aggregateName?: string
|
|
aggregateRequired?: number
|
|
parts?: SprintInputPart[]
|
|
tags?: string[]
|
|
}
|
|
|
|
export interface SprintInputPart {
|
|
partId: number
|
|
required?: number
|
|
}
|