type snowflake = abstract type user = abstract type t = { ?id: snowflake option; name: string; ?roles: snowflake list option; ?user: user option; ?require_colons: bool option; ?managed: bool option; ?animated: bool option; }