/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 1 ĠLuc y ĠPo ult on Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ċ Ġ* Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ċ Ġ* Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ċ Ġ* Ġwithout Ġlimitation Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ċ Ġ* Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ċ Ġ* Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ċ Ġ* Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ċ Ġ* Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , Ċ Ġ* ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF Ċ Ġ* ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND Ċ Ġ* ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE Ċ Ġ* ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION Ċ Ġ* ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION Ċ Ġ* ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġnet . luc y po ult on . mc scan Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġnet . luc y po ult on . mc scan . serial iser . Chat Serial iser Ċ import Ġnet . luc y po ult on . mc scan . serial iser . UUID Serializer Ċ import Ġjava . util . UUID Ċ Ċ @ Serializable Ċ data Ġclass ĠServer List Ping Response ( ĊĠĠĠ Ġval Ġversion : ĠServer Version , ĊĠĠĠ Ġ@ Serializable ( with Ġ= ĠChat Serial iser :: class ) Ġval Ġdescription : ĠString , ĊĠĠĠ Ġval Ġfav icon : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġplayers : ĠPlayer Count Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠServer Version ( val Ġname : ĠString , Ġval Ġprotocol : ĠInt ) ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠPlayer Count ( val Ġmax : ĠInt , Ġval Ġonline : ĠInt , Ġval Ġsample : ĠArray < Player > Ġ= Ġempty Array ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠPlayer ( val Ġname : ĠString , Ġ@ Serializable ( with Ġ= ĠUUID Serializer :: class ) Ġval Ġid : ĠUUID ) ĊĠĠĠ Ġ} Ċ } ĊĊ