type snowflake = abstract type user = abstract type t = { id: snowflake; kind : int; ?guild_id: snowflake option; ?position: int option; ?name: string option; ?topic: string option; ?nsfw: bool option; ?bitrate: int option; ?user_limit: int option; ?recipients: user list option; ?icon: string option; ?owner_id: snowflake option; ?application_id: snowflake option; ?parent_id: snowflake option; }