package Ġcom . gitlab . d aring . f ms . z abb ix . model Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ import Ġjava . time . Instant Ċ Ċ @ JsonInclude ( JsonInclude . Include . NON _ NULL ) Ċ data Ġclass ĠItem Value ( ĊĠĠĠĠĠĠĠ Ġval Ġhost : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġkey : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġstate : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġclock : ĠLong ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġns : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġlast log size : ĠLong ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġm time : ĠLong ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠĠĊĠĠĠ Ġval Ġis Error Ġ@ JsonIgnore Ġget () Ġ= Ġstate Ġ== Ġ 1 ĊĊĠĠĠ Ġconstructor ( value : ĠString , Ġis Error : ĠBoolean Ġ= Ġfalse , Ġitem : ĠItem ? Ġ= Ġnull ): Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem ?. host Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem ?. key _ orig Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isError ) Ġ 1 Ġelse Ġ 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġwith Error ( error : ĠString ): ĠItem Value Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcopy ( value Ġ= Ġerror , Ġstate Ġ= Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Time ( time : ĠInstant ?): ĠItem Value Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcopy ( clock Ġ= Ġtime ?. epoch Second , Ġns Ġ= Ġtime ?. nano ) ĊĠĠĠ Ġ} ĊĠĠĠĠ Ċ }