/** Ċ Ġ* Ġ< s late _ header > Ċ Ġ* Ġurl : Ġwww . s late kit . com Ċ Ġ* Ġgit : Ġwww . github . com / code - helix / s late kit Ċ Ġ* Ġorg : Ġwww . code helix . co Ċ Ġ* Ġauthor : ĠK ish ore ĠRed dy Ċ Ġ* Ġcopyright : Ġ 2 0 1 6 ĠCode Hel ix ĠSolutions ĠInc . Ċ Ġ* Ġlicense : Ġrefer Ġto Ġwebsite Ġand / or Ġgithub Ċ Ġ* Ġabout : ĠA Ġtool - kit Ġutility Ġlibrary Ġand Ġserver - backend Ċ Ġ* Ġman tra : ĠSimp licity Ġabove Ġall Ġelse Ċ Ġ* Ġ</ s late _ header > Ċ Ġ*/ Ċ Ċ package Ġs late kit . core . queues Ċ Ċ import Ġs late kit . common . DateTime ĊĊ Ċ /** Ċ Ġ* ĠEntry Ġitem Ġthe ĠIn - Memory ĠQueue Ċ Ġ* Ġ@ param Ġvalue ĠĠĠĠ Ġ: ĠThe Ġvalue Ġrepresenting Ġthe Ġentry Ċ Ġ* Ġ@ param Ġid ĠĠĠĠĠĠĠ Ġ: ĠUnique ĠId Ġof Ġthe Ġmessage Ċ Ġ* Ġ@ param Ġtags ĠĠĠĠĠ Ġ: ĠKey Ġ/ ĠValue Ġpairs Ġfor Ġmetadata Ġ/ Ġattributes Ċ Ġ* Ġ@ param ĠcreatedAt Ġ: ĠCreated Ġat Ġtimestamp Ċ Ġ*/ Ċ interface ĠQueue Entry < T > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠId Ġof Ġthe Ġentry Ġ( Ġe . g . Ġuuid Ġ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġid : ĠString ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUnder lying Ġraw Ġvalue Ġ( Ġcould Ġbe Ġthe Ġraw Ġqueue Ġmodel Ġof Ġthe Ġprovider Ġ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġraw : ĠAny ? ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTimestamp Ġwhen Ġit Ġwas Ġcreated ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠcreatedAt : ĠDateTime ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġvalue Ġstored Ġin Ġthis Ġentry ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetValue (): ĠT ? ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġnamed Ġtag Ġstored Ġin Ġthis Ġentry ĊĠĠĠĠ Ġ* ĠNOTE : ĠMost Ġqueues Ġhave Ġthe Ġconcept Ġof Ġtags Ġas Ġkey / value Ġpairs ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Tag ( name : ĠString ): ĠString ? Ċ }