package Ġme . ch ill . embed Ċ Ċ import Ġnet . dv 8 tion . j da . core . Embed Builder Ċ import Ġnet . dv 8 tion . j da . core . entities . Message Embed Ċ Ċ class ĠEmbed Creator Ġ{ Ċ ĉ private Ġval Ġfields Ġ= Ġmutable ListOf < Embed Field >() ĊĊ ĉ private Ġvar Ġfooter : ĠEmbed Footer ? Ġ= Ġnull ĊĊ ĉ var Ġcolor : ĠInt ? Ġ= Ġnull Ċ ĉ var Ġtitle : ĠString ? Ġ= Ġnull Ċ ĉ var Ġthumbnail : ĠString ? Ġ= Ġnull Ċ ĉ var Ġauthor : ĠString ? Ġ= Ġnull Ċ ĉ var Ġdescription : ĠString ? Ġ= Ġnull Ċ ĉ var Ġimage : ĠString ? Ġ= Ġnull ĊĊ ĉ fun Ġfield ( create : ĠEmbed Field . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġembed Field Ġ= ĠEmbed Field () Ċĉ ĉ embed Field . create () Ċĉ ĉ fields . add ( embed Field ) Ċ ĉ } ĊĊ ĉ fun Ġfooter ( create : ĠEmbed Footer . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġembed Footer Ġ= ĠEmbed Footer () Ċĉ ĉ embed Footer . create () Ċĉ ĉ footer Ġ= Ġembed Footer Ċ ĉ } ĊĊ ĉ fun Ġbuild (): ĠMessage Embed ? Ġ{ Ċĉ ĉ val Ġbuilder Ġ= ĠEmbed Builder () ĊĊĉ ĉ if Ġ( color Ġ!= Ġnull ) Ġbuilder . setColor ( color !! ) ĊĊĉ ĉ if Ġ( title Ġ!= Ġnull ) Ġbuilder . setTitle ( title ) Ċĉ ĉ if Ġ( thumbnail Ġ!= Ġnull ) Ġbuilder . set Thumbnail ( thumbnail ) Ċĉ ĉ if Ġ( author Ġ!= Ġnull ) Ġbuilder . set Author ( author ) Ċĉ ĉ if Ġ( description Ġ!= Ġnull ) Ġbuilder . setDescription ( description ) Ċĉ ĉ if Ġ( image Ġ!= Ġnull ) Ġbuilder . setImage ( image ) ĊĊĉ ĉ if Ġ( footer Ġ!= Ġnull ) Ġbuilder . set Footer ( footer !!. message , Ġfooter !!. icon Url ) ĊĊĉ ĉ fields . forEach Ġ{ Ġbuilder . addField ( it . title , Ġit . description , Ġit . inline ) Ġ} ĊĊĉ ĉ return Ġbuilder . build () Ċ ĉ } Ċ }