package Ġcom . j esse cor bet t . disk ord . api . websocket . commands Ċ Ċ import Ġcom . j esse cor bet t . disk ord . api . websocket . model . Gateway Intent s Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ @ Serializable Ċ data Ġclass ĠIdent ify Shard ( ĊĠĠĠ Ġ@ Serial Name (" token ") Ġval Ġtoken : ĠString , ĊĠĠĠ Ġ@ Serial Name (" shard ") Ġval Ġshard : ĠList < Int >, ĊĠĠĠ Ġ@ Serial Name (" compress ") Ġval Ġcan Compress : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Serial Name (" large _ threshold ") Ġval Ġmember Count Threshold : ĠInt Ġ= Ġ 5 0 , ĊĠĠĠ Ġ@ Serial Name (" presence ") Ġval Ġpresence : ĠUpdate Status ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" properties ") Ġval Ġproperties : ĠIdent ify Properties Ġ= ĠIdent ify Properties (), ĊĠĠĠ Ġ@ Serial Name (" int ents ") Ġval Ġintent s : ĠGateway Intent s ? Ġ= Ġnull Ċ ) Ċ Ċ @ Serializable Ċ data Ġclass ĠIdent ify ( ĊĠĠĠ Ġ@ Serial Name (" token ") Ġval Ġtoken : ĠString , ĊĠĠĠ Ġ@ Serial Name (" compress ") Ġval Ġcan Compress : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Serial Name (" large _ threshold ") Ġval Ġmember Count Threshold : ĠInt Ġ= Ġ 5 0 , ĊĠĠĠ Ġ@ Serial Name (" presence ") Ġval Ġpresence : ĠUpdate Status ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" properties ") Ġval Ġproperties : ĠIdent ify Properties Ġ= ĠIdent ify Properties (), ĊĠĠĠ Ġ@ Serial Name (" int ents ") Ġval Ġintent s : ĠGateway Intent s ? Ġ= Ġnull Ċ ) Ċ Ċ @ Serializable Ċ data Ġclass ĠIdent ify Properties ( ĊĠĠĠ Ġ@ Serial Name ("\ $ os ") Ġval Ġos : ĠString Ġ= Ġ" linux ", Ġ// ĠTODO : ĠMake Ġmulti platform ĊĠĠĠ Ġ@ Serial Name ("\ $ browser ") Ġval Ġbrowser : ĠString Ġ= Ġ" disk ord ", ĊĠĠĠ Ġ@ Serial Name ("\ $ device ") Ġval Ġdevice : ĠString Ġ= Ġ" disk ord " Ċ ) Ċ