package Ġy out rack . api . issues . fields Ċ Ċ import Ġcom . fasterxml . jackson . annotation .* Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Deserialize Ċ import Ġcom . fasterxml . jackson . databind . de ser . std . Std Deserializer Ċ import Ġsun . net . www . content . text . Generic Ċ import Ġy out rack . api . Property Based Pol ymorphic Deserializer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġbr am Ġon Ġ 1 2 / 8 / 1 6 . Ċ Ġ*/ Ċ @ Json TypeInfo ( ĊĠĠĠĠĠĠĠ Ġuse Ġ= ĠJson TypeInfo . Id . NAME , ĊĠĠĠĠĠĠĠ Ġinclude Ġ= ĠJson TypeInfo . As . PROPERTY , ĊĠĠĠĠĠĠĠ Ġproperty Ġ= Ġ" name ", ĊĠĠĠĠĠĠĠ Ġvisible Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġdefault Impl Ġ= ĠSingle Value Field :: class Ċ ) Ċ @ Json Sub Types ( ĊĠĠĠĠĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠAttachment Field :: class , Ġname Ġ= Ġ" attachments ") Ċ ) Ċ open Ġclass ĠAbstract Field < out ĠT >( val Ġname : ĠString , Ġval Ġvalue : ĠT ) Ċ Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ class ĠSingle Value Field ( value : ĠAny ?) Ġ: ĠAbstract Field < Any ?> (" Test ", Ġvalue )