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.
32 lines
912 B
32 lines
912 B
package geeksbot
|
|
|
|
type PatreonCreator struct {
|
|
ID int
|
|
Creator string
|
|
Link string
|
|
Guild *Guild
|
|
}
|
|
|
|
type PatreonTier struct {
|
|
ID int
|
|
Name string
|
|
Description string
|
|
Creator *PatreonCreator
|
|
Role *Role
|
|
NextTier *PatreonTier
|
|
}
|
|
|
|
type PatreonService interface {
|
|
PatreonCreatorByID(id int) (*PatreonCreator, error)
|
|
PatreonCreatorByName(name string) (*PatreonCreator, error)
|
|
CreatePatreonCreator(c *PatreonCreator) (*PatreonCreator, error)
|
|
UpdatePatreonCreator(c *PatreonCreator) (*PatreonCreator, error)
|
|
DeletePatreonCreator(c *PatreonCreator) error
|
|
PatreonTierByID(id int) (*PatreonTier, error)
|
|
PatreonTierByName(name string) (*PatreonTier, error)
|
|
CreatePatreonTier(t *PatreonTier) (*PatreonTier, error)
|
|
UpdatePatreonTier(t *PatreonTier) (*PatreonTier, error)
|
|
DeletePatreonTier(t *PatreonTier) error
|
|
GuildPatreonCreators(g *Guild) ([]*PatreonCreator, error)
|
|
}
|