@@ -16,6 +16,7 @@ type Role struct {
1616 Name string `json:"name"`
1717 Description * string `json:"description,omitempty"`
1818 Color int `json:"color"`
19+ RoleColors RoleColors `json:"colors"`
1920 Hoist bool `json:"hoist"`
2021 Position int `json:"position"`
2122 Permissions Permissions `json:"permissions"`
@@ -47,6 +48,12 @@ func (r Role) CreatedAt() time.Time {
4748 return r .ID .Time ()
4849}
4950
51+ type RoleColors struct {
52+ PrimaryColor int `json:"primary_color"`
53+ SecondaryColor * int `json:"secondary_color"`
54+ TertiaryColor * int `json:"tertiary_color"`
55+ }
56+
5057// RoleTag are tags a Role has
5158type RoleTag struct {
5259 BotID * snowflake.ID `json:"bot_id,omitempty"`
@@ -69,6 +76,7 @@ type RoleCreate struct {
6976 Name string `json:"name,omitempty"`
7077 Permissions * Permissions `json:"permissions,omitempty"`
7178 Color int `json:"color,omitempty"`
79+ Colors RoleColors `json:"colors,omitempty"`
7280 Hoist bool `json:"hoist,omitempty"`
7381 Icon * Icon `json:"icon,omitempty"`
7482 Emoji string `json:"unicode_emoji,omitempty"`
@@ -77,13 +85,14 @@ type RoleCreate struct {
7785
7886// RoleUpdate is the payload to update a Role
7987type RoleUpdate struct {
80- Name * string `json:"name,omitempty"`
81- Permissions * Permissions `json:"permissions,omitempty"`
82- Color * int `json:"color,omitempty"`
83- Hoist * bool `json:"hoist,omitempty"`
84- Icon omit.Omit [* Icon ] `json:"icon,omitzero"`
85- Emoji * string `json:"unicode_emoji,omitempty"`
86- Mentionable * bool `json:"mentionable,omitempty"`
88+ Name * string `json:"name,omitempty"`
89+ Permissions * Permissions `json:"permissions,omitempty"`
90+ Color * int `json:"color,omitempty"`
91+ Colors omit.Omit [* RoleColors ] `json:"colors,omitzero"`
92+ Hoist * bool `json:"hoist,omitempty"`
93+ Icon omit.Omit [* Icon ] `json:"icon,omitzero"`
94+ Emoji * string `json:"unicode_emoji,omitempty"`
95+ Mentionable * bool `json:"mentionable,omitempty"`
8796}
8897
8998// RolePositionUpdate is the payload to update a Role(s) position
0 commit comments