92 lines
1.8 KiB
Go
92 lines
1.8 KiB
Go
package bitbucket
|
|
|
|
type Account struct {
|
|
Login string `json:"username"`
|
|
Name string `json:"display_name"`
|
|
Type string `json:"type"`
|
|
Links Links `json:"links"`
|
|
}
|
|
|
|
type AccountResp struct {
|
|
Page int `json:"page"`
|
|
Pages int `json:"pagelen"`
|
|
Size int `json:"size"`
|
|
Values []Account `json:"values"`
|
|
}
|
|
|
|
type Email struct {
|
|
Email string `json:"email"`
|
|
IsConfirmed bool `json:"is_confirmed"`
|
|
IsPrimary bool `json:"is_primary"`
|
|
}
|
|
|
|
type EmailResp struct {
|
|
Page int `json:"page"`
|
|
Pages int `json:"pagelen"`
|
|
Size int `json:"size"`
|
|
Values []Email `json:"values"`
|
|
}
|
|
|
|
type Hook struct {
|
|
Uuid string `json:"uuid,omitempty"`
|
|
Desc string `json:"description"`
|
|
Url string `json:"url"`
|
|
Events []string `json:"events"`
|
|
Active bool `json:"active"`
|
|
}
|
|
|
|
type HookResp struct {
|
|
Page int `json:"page"`
|
|
Pages int `json:"pagelen"`
|
|
Size int `json:"size"`
|
|
Values []Hook `json:"values"`
|
|
}
|
|
|
|
type Links struct {
|
|
Avatar Link `json:"avatar"`
|
|
Html Link `json:"html"`
|
|
Clone []Link `json:"clone"`
|
|
}
|
|
|
|
type Link struct {
|
|
Href string `json:"href"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type LinkClone struct {
|
|
Link
|
|
}
|
|
|
|
type Repo struct {
|
|
Owner Account `json:"owner"`
|
|
Name string `json:"name"`
|
|
FullName string `json:"full_name"`
|
|
Language string `json:"language"`
|
|
IsPrivate bool `json:"is_private"`
|
|
Scm string `json:"scm"`
|
|
Desc string `json:"desc"`
|
|
Links Links `json:"links"`
|
|
}
|
|
|
|
type RepoResp struct {
|
|
Page int `json:"page"`
|
|
Pages int `json:"pagelen"`
|
|
Size int `json:"size"`
|
|
Values []Repo `json:"values"`
|
|
}
|
|
|
|
type ListOpts struct {
|
|
Page int
|
|
PageLen int
|
|
}
|
|
|
|
type Error struct {
|
|
Status int
|
|
Body struct {
|
|
Message string `json:"message"`
|
|
} `json:"error"`
|
|
}
|
|
|
|
func (e Error) Error() string {
|
|
return e.Body.Message
|
|
}
|