package Ġdev . z ur bae vi . home Ċ Ċ import Ġdev . z ur bae vi . common . base . Ui Effect Ċ import Ġdev . z ur bae vi . common . base . Ui Event Ċ import Ġdev . z ur bae vi . common . base . Ui State Ċ import Ġdev . z ur bae vi . common . base . Ui Text Ċ import Ġdev . z ur bae vi . domain . model . Quote Ċ Ċ class ĠHome Contract Ġ{ ĊĊĠĠĠ Ġsealed Ġclass ĠHome State Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠId le Ġ: ĠHome State () ĊĠĠĠĠĠĠĠ Ġobject ĠLoading Ġ: ĠHome State () ĊĠĠĠĠĠĠĠ Ġobject ĠError Ġ: ĠHome State () ĊĠĠĠĠĠĠĠ Ġobject ĠSuccess Ġ: ĠHome State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠEffect Ġ: ĠUi Effect Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠShow Sn ackBar ( val Ġmessage : ĠUi Text ) Ġ: ĠEffect () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠEvent Ġ: ĠUi Event Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠOn Insert Favorite Quote Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn Delete Favorite Quote Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn Check Favorite Quote Ġ: ĠEvent () ĊĠĠĠĠĠĠĠ Ġobject ĠOn Fetch Quote Ġ: ĠEvent () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠState ( ĊĠĠĠĠĠĠĠ Ġval Ġhome State : ĠHome State , ĊĠĠĠĠĠĠĠ Ġval Ġquote Is Favorite : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġquote : ĠQuote ĊĠĠĠ Ġ) Ġ: ĠUi State Ċ Ċ }