package Ġpayload . response . common Ċ Ċ import Ġenums .* Ċ import Ġpayload . common . Auction Item Ċ import Ġkotlinx . datetime .* Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ sealed Ġinterface ĠA uction Ġ: ĠId Carrier Ġ{ Ċ ĉ override Ġval Ġid : ĠId < Auction > Ċ ĉ val Ġbu yout _ price : ĠInt ? Ċ ĉ val Ġvisible : ĠBoolean Ċ ĉ val Ġminimal _ re putation : ĠInt Ċ ĉ val Ġnote : ĠString Ċ ĉ val Ġitem : ĠA uction Item Ċ ĉ val Ġprivate : ĠBoolean Ċ ĉ val Ġstarting _ price : ĠInt Ċ ĉ val Ġplatform : ĠPlatform Ċ ĉ val Ġclosed : ĠBoolean Ċ ĉ val Ġtop _ bid : ĠInt ? Ċ ĉ val Ġis _ marked _ for : ĠString ? Ġ// unknown Ċ ĉ val Ġmarked _ operation _ at : ĠString ? Ġ// unknown Ċ ĉ val Ġcreated : ĠInstant Ċ ĉ val Ġupdated : ĠInstant Ċ ĉ val Ġnote _ raw : ĠString Ċ ĉ val Ġis _ direct _ sell : ĠBoolean Ċ ĉ val Ġminimal _ increment : ĠInt ? ĊĊ ĉ val Ġowner : ĠAny Ċ ĉ val Ġwinner : ĠAny ? Ċ } Ċ Ċ sealed Ġinterface ĠA uction OwnerId Ġ: ĠA uction Ġ{ Ċ ĉ override Ġval Ġowner : ĠId < User > Ċ } Ċ sealed Ġinterface ĠA uction Winner Id Ġ: ĠA uction Ġ{ Ċ ĉ override Ġval Ġwinner : ĠId < User >? Ċ } Ċ sealed Ġinterface ĠA uction Owner Short Ġ: ĠA uction Ġ{ Ċ ĉ override Ġval Ġowner : ĠUser Short Ċ } Ċ sealed Ġinterface ĠA uction Winner Short Ġ: ĠA uction Ġ{ Ċ ĉ override Ġval Ġwinner : ĠUser Short ? Ċ } Ċ Ċ @ Serializable Ċ data Ġclass ĠA uction Entry Ġprivate Ġconstructor ( Ċ ĉ override Ġval Ġbu yout _ price : ĠInt ?, Ċ ĉ override Ġval Ġvisible : ĠBoolean , Ċ ĉ override Ġval Ġminimal _ re putation : ĠInt , Ċ ĉ override Ġval Ġnote : ĠString , Ċ ĉ override Ġval Ġitem : ĠA uction Item , Ċ ĉ override Ġval Ġprivate : ĠBoolean , Ċ ĉ override Ġval Ġstarting _ price : ĠInt , Ċ ĉ override Ġval Ġplatform : ĠPlatform , Ċ ĉ override Ġval Ġclosed : ĠBoolean , Ċ ĉ override Ġval Ġtop _ bid : ĠInt ?, Ċ ĉ override Ġval Ġis _ marked _ for : ĠString ?, Ċ ĉ override Ġval Ġmarked _ operation _ at : ĠString ?, Ċ ĉ override Ġval Ġcreated : ĠInstant , Ċ ĉ override Ġval Ġupdated : ĠInstant , Ċ ĉ override Ġval Ġnote _ raw : ĠString , Ċ ĉ override Ġval Ġis _ direct _ sell : ĠBoolean , Ċ ĉ override Ġval Ġid : ĠId < Auction >, Ċ ĉ override Ġval Ġminimal _ increment : ĠInt ? Ġ= Ġnull , ĊĊ ĉ override Ġval Ġowner : ĠId < User >, Ċ ĉ override Ġval Ġwinner : ĠId < User >? Ċ ) Ġ: ĠA uction OwnerId , ĠA uction Winner Id Ċ Ċ @ Serializable Ċ data Ġclass ĠA uction Entry Mixed Ġprivate Ġconstructor ( Ċ ĉ override Ġval Ġbu yout _ price : ĠInt ?, Ċ ĉ override Ġval Ġvisible : ĠBoolean , Ċ ĉ override Ġval Ġminimal _ re putation : ĠInt , Ċ ĉ override Ġval Ġnote : ĠString , Ċ ĉ override Ġval Ġitem : ĠA uction Item , Ċ ĉ override Ġval Ġprivate : ĠBoolean , Ċ ĉ override Ġval Ġstarting _ price : ĠInt , Ċ ĉ override Ġval Ġplatform : ĠPlatform , Ċ ĉ override Ġval Ġclosed : ĠBoolean , Ċ ĉ override Ġval Ġtop _ bid : ĠInt ?, Ċ ĉ override Ġval Ġis _ marked _ for : ĠString ?, Ċ ĉ override Ġval Ġmarked _ operation _ at : ĠString ?, Ċ ĉ override Ġval Ġcreated : ĠInstant , Ċ ĉ override Ġval Ġupdated : ĠInstant , Ċ ĉ override Ġval Ġnote _ raw : ĠString , Ċ ĉ override Ġval Ġis _ direct _ sell : ĠBoolean , Ċ ĉ override Ġval Ġid : ĠId < Auction >, Ċ ĉ override Ġval Ġminimal _ increment : ĠInt ? Ġ= Ġnull , ĊĊ ĉ override Ġval Ġowner : ĠUser Short , Ċ ĉ override Ġval Ġwinner : ĠId < User >? Ċ ) Ġ: ĠA uction Owner Short , ĠA uction Winner Id Ċ Ċ @ Serializable Ċ data Ġclass ĠA uction Entry Expanded Ġprivate Ġconstructor ( Ċ ĉ override Ġval Ġbu yout _ price : ĠInt ?, Ċ ĉ override Ġval Ġvisible : ĠBoolean , Ċ ĉ override Ġval Ġminimal _ re putation : ĠInt , Ċ ĉ override Ġval Ġnote : ĠString , Ċ ĉ override Ġval Ġitem : ĠA uction Item , Ċ ĉ override Ġval Ġprivate : ĠBoolean , Ċ ĉ override Ġval Ġstarting _ price : ĠInt , Ċ ĉ override Ġval Ġplatform : ĠPlatform , Ċ ĉ override Ġval Ġclosed : ĠBoolean , Ċ ĉ override Ġval Ġtop _ bid : ĠInt ?, Ċ ĉ override Ġval Ġis _ marked _ for : ĠString ?, Ċ ĉ override Ġval Ġmarked _ operation _ at : ĠString ?, Ċ ĉ override Ġval Ġcreated : ĠInstant , Ċ ĉ override Ġval Ġupdated : ĠInstant , Ċ ĉ override Ġval Ġnote _ raw : ĠString , Ċ ĉ override Ġval Ġis _ direct _ sell : ĠBoolean , Ċ ĉ override Ġval Ġid : ĠId < Auction >, Ċ ĉ override Ġval Ġminimal _ increment : ĠInt ? Ġ= Ġnull , ĊĊ ĉ override Ġval Ġowner : ĠUser Short , Ċ ĉ override Ġval Ġwinner : ĠUser Short ? Ċ ) Ġ: ĠA uction Owner Short , ĠA uction Winner Short