package Ġcom . d xc . ssi . agent . model ĊĊ Ċ import Ġcom . d xc . ssi . agent . utils . Url Serializer Ċ import Ġio . ktor . http .* Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ // TODO : Ġreplace ĠString Ġstate Ġwith Ġsome Ġproper Ġenum Ġor Ġreuse ĠD ID Exchange State Ċ // TODO : Ġsee Ġif ĠUUID Ġtype Ġcan Ġbe Ġused Ġinstead Ġof ĠString Ġfor Ġid Ċ @ Serializable Ċ data Ġclass ĠPeer Connection ( ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġstate : ĠPeer Connection State , ĊĠĠĠ Ġval Ġinv itation : ĠString , ĊĠĠĠ Ġval Ġis Self Initi ated : ĠBoolean , ĊĠĠĠ Ġval Ġpeer Recipient Keys : ĠList < String >, ĊĠĠĠ Ġval Ġpeer Ver key : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġpeer Did : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serializable ( with Ġ= ĠUrl Serializer :: class ) ĊĠĠĠ Ġval Ġendpoint : ĠUrl , ĊĠĠĠ Ġval Ġkeep Transport Alive : ĠBoolean , ĊĠĠĠ Ġval Ġtransport State : ĠConnection Transport State Ċ )