package Ġai . to ck . bot . connector Ċ Ċ import Ġcom . fasterxml . jackson . core . Json Generator Ċ import Ġcom . fasterxml . jackson . databind . Serializer Provider Ċ import Ġcom . fasterxml . jackson . databind . module . Simple Module Ċ import Ġcom . fasterxml . jackson . databind . ser . std . Std Serializer Ċ import Ġorg . lit ote . jackson . Jack son Module Service Loader Ċ Ċ internal Ġclass ĠConnector Type _ Serializer Ġ: ĠStd Serializer < Connector Type >( Connector Type :: class . java ), ĊĠĠĠĠĠĠĠ ĠJack son Module Service Loader Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmodule () Ġ= ĠSimple Module (). add Serializer ( Connector Type :: class . java , Ġthis ) ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( ĊĠĠĠĠĠĠĠ Ġvalue : ĠConnector Type , ĊĠĠĠĠĠĠĠ Ġgen : ĠJson Generator , ĊĠĠĠĠĠĠĠ Ġserializers : ĠSerializer Provider ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgen . write Start Object () ĊĠĠĠĠĠĠĠ Ġgen . writeField Name (" id ") ĊĠĠĠĠĠĠĠ Ġval Ġ_ id _ Ġ= Ġvalue . id ĊĠĠĠĠĠĠĠ Ġgen . writeString (_ id _) ĊĠĠĠĠĠĠĠ Ġgen . writeField Name (" user Interface Type ") ĊĠĠĠĠĠĠĠ Ġval Ġ_ user Interface Type _ Ġ= Ġvalue . user Interface Type ĊĠĠĠĠĠĠĠ Ġserializers . default Serialize Value (_ user Interface Type _, Ġgen ) ĊĠĠĠĠĠĠĠ Ġgen . write End Object () ĊĠĠĠ Ġ} Ċ } Ċ