package Ġfi . k ro on . v ad ret . presentation . warning . display Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . annotation . String Res Ċ import Ġfi . k ro on . v ad ret . presentation . warning . display . model . I Warning Model Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ object ĠWarning View Ġ{ ĊĊĠĠĠ Ġsealed Ġclass ĠEvent Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠOn View Initial ised ( val Ġstate Parcel : ĠState Parcel ?) Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn Failure Handled Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn No Warnings Iss ued Displayed Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn ProgressBar Effect Started Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn ProgressBar Effect Stopped Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn Sw ip ed To Refresh Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn Filter Button Toggle d Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn Warning List Displayed Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn Scroll Position Restore d Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn State Parcel Updated Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠOn Warning Filter Result ( val Ġresult : ĠString ) Ġ: ĠEvent () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠState ( ĊĠĠĠĠĠĠĠ Ġval Ġforce Net : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġval Ġis Initial ised : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġval Ġrender Event : ĠRender Event Ġ= ĠWarning View . Render Event . None , ĊĠĠĠĠĠĠĠ Ġval Ġstart Refresh ing : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġval Ġstop Refresh ing : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġval Ġwas Restore d From State Parcel : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠRender Event Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠNone Ġ: ĠRender Event () ĊĠĠĠĠĠĠĠ Ġobject ĠStart ProgressBar Effect Ġ: ĠRender Event () ĊĠĠĠĠĠĠĠ Ġobject ĠStop ProgressBar Effect Ġ: ĠRender Event () ĊĠĠĠĠĠĠĠ Ġobject ĠUpdate State Parcel Ġ: ĠRender Event () ĊĠĠĠĠĠĠĠ Ġobject ĠRestore Scroll Position Ġ: ĠRender Event () ĊĠĠĠĠĠĠĠ Ġobject ĠNavigate To Filter Ġ: ĠRender Event () ĊĠĠĠĠĠĠĠ Ġobject ĠDisplay No Warnings Iss ued Ġ: ĠRender Event () ĊĠĠĠĠĠĠĠ Ġclass ĠDisplay Ag gregated Feed ( val Ġlist : ĠMutable List < I Warning Model >) Ġ: ĠRender Event () ĊĠĠĠĠĠĠĠ Ġclass ĠDisplay Error (@ String Res Ġval ĠerrorCode : ĠInt ) Ġ: ĠRender Event () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠState Parcel ( ĊĠĠĠĠĠĠĠ Ġval Ġforce Net : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġstart Refresh ing : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġstop Refresh ing : ĠBoolean ĊĠĠĠ Ġ) Ġ: ĠParcel able Ċ }