package Ġdev . in mo . tg bot api . requests . chat . modify Ċ Ċ import Ġdev . in mo . tg bot api . Common Abstract s . types . Chat Request Ċ import Ġdev . in mo . tg bot api . requests . abstract s . Simple Request Ċ import Ġdev . in mo . tg bot api . types .* Ċ import Ġkotlinx . serialization .* Ċ import Ġkotlinx . serialization . builtins . serializer Ċ Ċ @ Serializable Ċ data Ġclass ĠSet Chat Description Ġ( ĊĠĠĠ Ġ@ Serial Name ( chat Id Field ) ĊĠĠĠ Ġoverride Ġval Ġchat Id : ĠChat Identifier , ĊĠĠĠ Ġ@ Serial Name ( description Field ) ĊĠĠĠ Ġval Ġdescription : ĠString Ċ ): ĠChat Request , ĠSimple Request < Boolean > Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( description . length Ġ! in Ġchat Description Length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Chat Ġdescription Ġmust Ġbe Ġin Ġ$ chat Description Length Ġrange ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmethod (): ĠString Ġ= Ġ" set Chat Description " ĊĠĠĠ Ġoverride Ġval Ġresult Deserializer : ĠDeserial ization Strategy < Boolean > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠBoolean . serializer () ĊĠĠĠ Ġoverride Ġval Ġrequest Serializer : ĠSerialization Strategy < *> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġserializer () Ċ } Ċ