37 lines
1.6 KiB
Go
37 lines
1.6 KiB
Go
package mstdn
|
|
|
|
import (
|
|
"sourcecode.social/reiver/go-opt"
|
|
"sourcecode.social/reiver/go-jsonint"
|
|
)
|
|
|
|
// Account represents a Mastodon API "Account".
|
|
//
|
|
// See:
|
|
// https://docs.joinmastodon.org/entities/Account/
|
|
type Account struct {
|
|
ID opt.Optional[string] `json:"id"`
|
|
UserName opt.Optional[string] `json:"username"`
|
|
Acct opt.Optional[string] `json:"acct"`
|
|
DisplayName opt.Optional[string] `json:"display_name"`
|
|
Locked opt.Optional[bool] `json:"locked"`
|
|
Bot opt.Optional[bool] `json:"bot"`
|
|
Discoverable opt.Optional[bool] `json:"discoverable"`
|
|
CreatedAt opt.Optional[string] `json:"created_at"`
|
|
Note opt.Optional[string] `json:"note"`
|
|
URL opt.Optional[string] `json:"url"`
|
|
URI opt.Optional[string] `json:"uri"`
|
|
Avatar opt.Optional[string] `json:"avatar"`
|
|
AvatarStatic opt.Optional[string] `json:"avatar_static"`
|
|
Header opt.Optional[string] `json:"header"`
|
|
HeaderStatic opt.Optional[string] `json:"header_static"`
|
|
FollowersCount opt.Optional[jsonint.Int] `json:"followers_count"`
|
|
FollowingCount opt.Optional[jsonint.Int] `json:"following_count"`
|
|
StatusesCount opt.Optional[jsonint.Int] `json:"statuses_count"`
|
|
LastStatusAt opt.Optional[string] `json:"last_status_at"`
|
|
NoIndex opt.Optional[bool] `json:"noindex"`
|
|
Emojis []CustomEmoji `json:"emojis"`
|
|
Roles []Role `json:"roles"`
|
|
Fields []Field `json:"fields"`
|
|
}
|