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.
45 lines
929 B
45 lines
929 B
package types
|
|
|
|
import "git.aiterp.net/rpdata/api/model/character"
|
|
|
|
// CharacterResolver for the Character graphql type
|
|
type CharacterResolver struct{ C character.Character }
|
|
|
|
// ID is a property resolver
|
|
func (r *CharacterResolver) ID() string {
|
|
return r.C.ID
|
|
}
|
|
|
|
// Nick is a property resolver
|
|
func (r *CharacterResolver) Nick() *string {
|
|
if len(r.C.Nicks) == 0 {
|
|
return nil
|
|
}
|
|
|
|
return &r.C.Nicks[0]
|
|
}
|
|
|
|
// Nicks is a property resolver
|
|
func (r *CharacterResolver) Nicks() []string {
|
|
return r.C.Nicks
|
|
}
|
|
|
|
// Name is a property resolver
|
|
func (r *CharacterResolver) Name() string {
|
|
return r.C.Name
|
|
}
|
|
|
|
// ShortName is a property resolver
|
|
func (r *CharacterResolver) ShortName() string {
|
|
return r.C.ShortName
|
|
}
|
|
|
|
// Author is a property resolver
|
|
func (r *CharacterResolver) Author() string {
|
|
return r.C.Author
|
|
}
|
|
|
|
// Description is a property resolver
|
|
func (r *CharacterResolver) Description() string {
|
|
return r.C.Description
|
|
}
|