@ file : Suppress (" Member Visibility Can Be Private ") Ċ package Ġnet . t ass ia . disk ord . webhook . dsl Ċ Ċ import Ġnet . t ass ia . disk ord . webhook .* Ċ import Ġkotlin . js . Js Name Ċ Ċ class ĠEmbed Builder Ġ{ ĊĊ ĉ var Ġtitle : ĠString ? Ġ= Ġnull Ċ ĉ var Ġdescription : ĠString ? Ġ= Ġnull Ċ ĉ var Ġurl : ĠString ? Ġ= Ġnull ĊĊĊĊ ĉ var Ġtimestamp : ĠLong ? Ġ= Ġnull ĊĊ ĉ @ Js Name (" timestamp Now ") Ċ ĉ fun Ġtimestamp () Ġ{ Ċĉ ĉ this . timestamp Ġ= ĠTODO (" Multi platform Ġtime Ġnot Ġsupported Ġyet .") Ċ ĉ } ĊĊĊĊ ĉ var Ġcolor : ĠInt ? Ġ= Ġnull ĊĊ ĉ fun Ġrgb ( r : ĠInt , Ġg : ĠInt , Ġb : ĠInt ) Ġ{ Ċĉ ĉ val Ġactual R Ġ= Ġ( r Ġ% Ġ 0 xFF ) Ġshl Ġ 1 6 Ġand Ġ 0 xFF 0 0 0 0 Ċĉ ĉ val Ġactual G Ġ= Ġ( g Ġ% Ġ 0 xFF ) Ġshl ĠĠ 8 Ġand Ġ 0 x 0 0 FF 0 0 Ċĉ ĉ val Ġactual B Ġ= Ġ( b Ġ% Ġ 0 xFF ) Ġshl ĠĠ 0 Ġand Ġ 0 x 0 0 0 0 FF Ċĉ ĉ this . color Ġ= Ġactual R Ġor Ġactual G Ġor Ġactual B Ċ ĉ } ĊĊĊĊ ĉ var Ġfields : ĠList < Embed Field > Ġ= Ġmutable ListOf () Ċĉ ĉ set ( value ) Ġ{ Ġfield Ġ= Ġvalue . to Mutable List () Ġ} ĊĊ ĉ fun Ġfield ( name : ĠString , Ġvalue : ĠString , Ġshould Inline : ĠBoolean ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ val Ġfield Ġ= ĠEmbed Field ( name , Ġvalue , Ġshould Inline ) Ċĉ ĉ ( fields Ġas ĠMutable List < Embed Field >). add ( field ) Ċ ĉ } ĊĊĊĊ ĉ var Ġfooter : ĠEmbed Footer ? Ġ= Ġnull ĊĊ ĉ fun Ġfooter ( text : ĠString , Ġicon : ĠString ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ this . footer Ġ= ĠEmbed Footer ( text , Ġicon ) Ċ ĉ } ĊĊĊĊ ĉ var Ġimage : ĠEmbed Image ? Ġ= Ġnull ĊĊ ĉ fun Ġimage ( url : ĠString ) Ġ{ Ċĉ ĉ this . image Ġ= ĠEmbed Image ( url ) Ċ ĉ } ĊĊĊĊ ĉ var Ġthumbnail : ĠEmbed Thumbnail ? Ġ= Ġnull ĊĊ ĉ fun Ġthumbnail ( url : ĠString ) Ġ{ Ċĉ ĉ this . thumbnail Ġ= ĠEmbed Thumbnail ( url ) Ċ ĉ } ĊĊĊĊ ĉ var Ġauthor : ĠEmbed Author ? Ġ= Ġnull ĊĊ ĉ fun Ġauthor ( name : ĠString , Ġurl : ĠString ? Ġ= Ġnull , Ġicon : ĠString ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ this . author Ġ= ĠEmbed Author ( name , Ġurl , Ġicon ) Ċ ĉ } ĊĊĊĊ ĉ fun Ġbuild (): ĠEmbed Ġ{ Ċĉ ĉ return ĠEmbed ( Ċĉĉ ĉ title Ġ= Ġtitle , Ċĉĉ ĉ description Ġ= Ġdescription , Ċĉĉ ĉ url Ġ= Ġurl , Ċĉĉ ĉ timestamp Ġ= Ġtimestamp , Ċĉĉ ĉ color Ġ= Ġcolor , Ċĉĉ ĉ footer Ġ= Ġfooter , Ċĉĉ ĉ image Ġ= Ġimage , Ċĉĉ ĉ thumbnail Ġ= Ġthumbnail , Ċĉĉ ĉ author Ġ= Ġauthor , Ċĉĉ ĉ fields Ġ= Ġfields , Ċĉ ĉ ) Ċ ĉ } Ċ Ċ } Ċ