diff --git a/project.go b/project.go index 77e9cf6..77b7e15 100644 --- a/project.go +++ b/project.go @@ -44,7 +44,7 @@ type Project struct { URL string `json:"url,omitempty"` Email string `json:"email,omitempty"` AssigneeType string `json:"assigneeType,omitempty"` - Versions []interface{} `json:"versions,omitempty"` + Versions []Version `json:"versions,omitempty"` Name string `json:"name,omitempty"` Roles struct { Developers string `json:"Developers,omitempty"` @@ -53,6 +53,18 @@ type Project struct { ProjectCategory ProjectCategory `json:"projectCategory,omitempty"` } +// Version represents a single release version of a project +type Version struct { + Self string `json:"self"` + ID string `json:"id"` + Name string `json:"name"` + Archived bool `json:"archived"` + Released bool `json:"released"` + ReleaseDate string `json:"releaseDate"` + UserReleaseDate string `json:"userReleaseDate"` + ProjectID int `json:"projectId"` // Unlike other IDs, this is returned as a number +} + // ProjectComponent represents a single component of a project type ProjectComponent struct { Self string `json:"self"`