type snowflake = abstract type role = { id: snowflake; name: string; colour : int; hoist: bool; position: int; permissions: int; managed: bool; mentionable: bool; } type role_update = { role: role; id: snowflake; } type t = { inherit role; guild_id: snowflake; }