@ file : Suppress (" Member Visibility Can Be Private ", Ġ" unused ") Ċ Ċ package Ġstudio . for face . fluent notifications . builder Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . core . app . Person Ċ import Ġandroidx . core . graphics . drawable . Icon Compat Ċ import Ġstudio . for face . fluent notifications . Notification Dsl Ċ import Ġstudio . for face . fluent notifications . utils . Res ourced Builder Ċ import Ġstudio . for face . fluent notifications . utils . invoke Ċ import Ġstudio . for face . fluent notifications . utils . optional Ċ import Ġstudio . for face . fluent notifications . utils . required Ċ Ċ /** Ċ Ġ* ĠA ĠBuilder Ġfor Ġcreate Ġa Ġ[ Person ] Ċ Ġ* ĠInherit Ġfrom Ġ[ Res ourced Builder ] Ġfor Ġprovide Ġ` Resources ` Ċ Ġ* Ċ Ġ* Ġ@ constructor Ġis Ġinternal . ĠInstances Ġwill Ġbe Ġcreated Ġfrom Ġ[ Messaging Style Builder . person ] Ċ Ġ* Ġ@ param Ġresources Ġ[ Resources ] Ġrequired Ġfor Ġ[ Res ourced Builder ] Ġdeleg ation Ċ Ġ* Ċ Ġ* Ġ@ see ĠNotification Dsl Ġas Ġ[ Dsl Marker ] Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ author ĠD av ide ĠG i use p pe ĠF are lla Ċ Ġ*/ Ċ @ Notification Dsl Ċ class ĠPerson Builder Ġ@ Published Api Ġinternal Ġconstructor ( Ġ// ĠConstructor Ġneeds Ġto Ġbe Ġinvoked Ġfrom Ġinline Ġfunction ĊĠĠĠ Ġresources : ĠResources Ċ ) Ġ: ĠRes ourced Builder Ġby Ġresources () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefines Ġwhether Ġthe Ġ[ Person ] Ġis Ġa Ġbot . ĊĠĠĠĠ Ġ* ĠDefault Ġis Ġ` false ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . set Bot ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġbot : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOPTIONAL Ġ[ Icon Compat ] Ġicon Ġfor Ġthe Ġ[ Person ] ĊĠĠĠĠ Ġ* ĠBack ed Ġby Ġ[ icon Res ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . setIcon ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġicon : ĠIcon Compat Ġby Ġoptional Ġ{ Ġicon Res Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOPTIONAL Ġ[ Icon Compat ] Ġicon Ġfor Ġthe Ġ[ Person ] ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġset Ġ[ icon ]. ĠGetter Ġwill Ġalways Ġreturn Ġ` null ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . setIcon ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġicon Bitmap : ĠBitmap ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġset ( Ġvalue Ġ) Ġ{ Ġicon Ġ= ĠIcon Compat . create With Bitmap ( Ġvalue Ġ) Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOPTIONAL Ġ[ Icon Compat ] Ġicon Ġfor Ġthe Ġ[ Person ] ĊĠĠĠĠ Ġ* ĠBack ing Ġresource Ġof Ġ[ icon ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . setIcon ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Drawable Res Ġvar Ġicon Res : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefines Ġwhether Ġthe Ġ[ Person ] Ġis Ġimportant . ĊĠĠĠĠ Ġ* ĠDefault Ġis Ġ` false ` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . set Important ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġimportant : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOPTIONAL Ġ[ String ] Ġkey Ġfor Ġthe Ġ[ Person ] ĊĠĠĠĠ Ġ* ĠBack ed Ġby Ġ[ key Res ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . set Key ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġkey : ĠString ? Ġby Ġoptional Ġ{ Ġkey Res Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOPTIONAL Ġ[ String Res ] Ġkey Ġfor Ġthe Ġ[ Person ] ĊĠĠĠĠ Ġ* ĠBack ing Ġresource Ġof Ġ[ key ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . set Key ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ String Res Ġvar Ġkey Res : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠREQUIRED Ġ[ CharSequence ] Ġname Ġfor Ġthe Ġ[ Person ] ĊĠĠĠĠ Ġ* ĠBack ed Ġby Ġ[ name Res ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . setName ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġname : ĠCharSequence Ġby Ġrequired Ġ{ Ġname Res Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠREQUIRED Ġ[ String Res ] Ġname Ġfor Ġthe Ġ[ Person ] ĊĠĠĠĠ Ġ* ĠBack ing Ġresource Ġof Ġ[ name ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . setName ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ String Res Ġvar Ġname Res : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOPTIONAL Ġ[ Uri ] Ġfor Ġ[ Person ] ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . set Uri ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġuri : ĠUri ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOPTIONAL Ġ[ String ] Ġrepresentation Ġof ĠUri Ġfor Ġ[ Person ] ĊĠĠĠĠ Ġ* Ġ@ see ĠPerson . Builder . set Uri ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġuri String : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** Ġ@ return Ġ[ Person ] Ġ*/ ĊĠĠĠ Ġ@ Published Api Ġ Ġ// ĠN eeded Ġfor Ġinline ĊĠĠĠ Ġinternal Ġfun Ġbuild () Ġ: ĠPerson Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPerson . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Bot ( Ġbot Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( Ġicon Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Important ( Ġimportant Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Key ( Ġkey Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setName ( Ġname Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Uri ( Ġuri String Ġ?: Ġuri ?. toString () Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** ĠType alias Ġfor Ġa Ġlamb ada Ġthat Ġtakes Ġa Ġ[ Person Builder ] Ġas Ġreceiver Ġand Ġreturns Ġ[ Unit ] Ġ*/ Ċ type alias ĠPerson Block Ġ= ĠPerson Builder . () Ġ-> ĠUnit