Loggest thine Stuff
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

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
}