type user = abstract type role = abstract type activity = abstract type guild = abstract type t = { user: user; roles: role list; ?game: activity option; guild: guild; status: string; activities: activity list; }