@ file : Suppress (" unused ") Ċ Ċ package Ġcom . chr yn an . emoji . core Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġclass Ġthat Ġcan Ġretrieve Ġ[ Emoji ] s Ġfrom Ġsome Ġsource Ġ( database , Ġweb Ġendpoint , Ġetc ). Ċ Ġ*/ Ċ interface ĠEmoji Repository Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRetrieves Ġthe Ġ[ Emoji ] Ġwith Ġthe Ġprovided Ġ[ name ] Ġor Ġthrows Ġ[ Invalid Emoji Identifier Exception ] Ġif Ġthere Ġis Ġno ĊĠĠĠĠ Ġ* Ġ[ Emoji ] Ġwith Ġthe Ġprovided Ġ[ name ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget ByName ( name : ĠString ): ĠEmoji ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRetrieves Ġthe Ġ[ Emoji ] Ġwith Ġthe Ġprovided Ġ[ alias ] Ġor Ġthrows Ġ[ Invalid Emoji Identifier Exception ] Ġif Ġthere Ġis Ġno ĊĠĠĠĠ Ġ* Ġ[ Emoji ] Ġwith Ġthe Ġprovided Ġ[ alias ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun ĠgetBy Alias ( alias : ĠString ): ĠEmoji ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRetrieves Ġa Ġ[ Sequence ] Ġof Ġall Ġ[ Emoji ] s . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun ĠgetAll (): ĠSequence < Emoji > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġ[ Emoji ] s Ġby Ġthe Ġprovided Ġ[ query ] Ġvalue . ĠAt Ġthe Ġvery Ġleast , Ġthis Ġfunction Ġshould Ġsearch ĊĠĠĠĠ Ġ* Ġfor Ġan Ġ[ Emoji ] Ġwith Ġan Ġ[ Emoji . name ] Ġvalue Ġequal Ġto Ġ[ query ] Ġand Ġany Ġ[ Emoji . aliases ] Ġequal Ġto Ġ[ query ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠNote Ġthat Ġthis Ġreturns Ġa Ġ[ List ] Ġof Ġ[ Emoji ] s Ġbecause Ġit Ġmay Ġbe Ġpossible Ġthat Ġthe Ġquery Ġmatches Ġmultiple ĊĠĠĠĠ Ġ* Ġ[ Emoji ] s , Ġsuch Ġas , Ġmatching Ġthe Ġname Ġof Ġone Ġ[ Emoji ] Ġand Ġthe Ġalias Ġof Ġanother . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġsearch ( query : ĠString ): ĠList < Emoji > Ċ } Ċ