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.
37 lines
908 B
37 lines
908 B
package character
|
|
|
|
import (
|
|
"git.aiterp.net/rpdata2-take2/rpdata2/auth"
|
|
"git.aiterp.net/rpdata2-take2/rpdata2/tag"
|
|
)
|
|
|
|
type Character struct {
|
|
ID string `json:"id"`
|
|
Name string `json:"name"`
|
|
ShortName string `json:"shortName"`
|
|
DisplayName string `json:"displayName,omitempty"`
|
|
Description string `json:"description"`
|
|
FavoriteColor string `json:"favoriteColor"`
|
|
WikiPage string `json:"wikiPage"`
|
|
|
|
Author auth.User `json:"author"`
|
|
Attributes []Attribute `json:"attributes"`
|
|
Relations []Relation `json:"relations"`
|
|
Tags []Tag `json:"tags"`
|
|
}
|
|
|
|
type Attribute struct {
|
|
Label string `json:"label,omitempty"`
|
|
Value string `json:"value,omitempty"`
|
|
}
|
|
|
|
type Relation struct {
|
|
Label string `json:"label,omitempty"`
|
|
Character
|
|
}
|
|
|
|
type Tag struct {
|
|
Label string `json:"label,omitempty"`
|
|
Restricted bool `json:"restricted,omitempty"`
|
|
tag.Tag
|
|
}
|