type snowflake = abstract type t = { id: snowflake; filename: string; size: int; url: string; proxy_url: string; ?height: int option; ?width: int option; }