package Ġno . nav . su . se . bak over . domain . d okument Ċ Ċ import Ġarrow . core . Either Ċ import Ġno . nav . su . se . bak over . common . Tid sp unkt Ċ import Ġno . nav . su . se . bak over . domain . bre v . B rev best illing Id Ċ import Ġno . nav . su . se . bak over . domain . ek ster ne iver k settings st eg . Jo urn alf Ã¸ ring Og B rev dist ri bus jon Ċ import Ġno . nav . su . se . bak over . domain . ek ster ne iver k settings st eg . K un ne Ik ke Jo urn alf Ã¸ re Og Dist ribu ere B rev Ċ import Ġno . nav . su . se . bak over . domain . journal . Journal post Id Ċ import Ġjava . util . UUID Ċ Ċ /** Ċ Ġ* ĠRe presenter er Ġtil stand en Ġi Ġpro sess en Ġfor Ġjo urn alf Ã¸ ring en Ġog Ġdist ri bus jon en Ġav Ġet Ġ[ D okument ]. Ċ Ġ*/ Ċ data Ġclass ĠD okument dist ri bus jon ( ĊĠĠĠ Ġval Ġid : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĠĠĠ Ġval Ġopp rett et : ĠT id sp unkt , ĊĠĠĠ Ġval Ġend ret : ĠT id sp unkt Ġ= Ġopp rett et , ĊĠĠĠ Ġval Ġdokument : ĠD okument . Med Metadata , ĊĠĠĠ Ġval Ġjo urn alf Ã¸ ring Og B rev dist ri bus jon : ĠJo urn alf Ã¸ ring Og B rev dist ri bus jon , Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġjo urn alf Ã¸ r ( jo urn alf Ã¸ r : Ġ() Ġ-> ĠEither < K un ne Ik ke Jo urn alf Ã¸ re Og Dist ribu ere B rev . K un ne Ik ke Jo urn alf Ã¸ re . Fe il V ed Jo urn alf Ã¸ ring , ĠJournal post Id >): ĠEither < K un ne Ik ke Jo urn alf Ã¸ re Og Dist ribu ere B rev . K un ne Ik ke Jo urn alf Ã¸ re , ĠD okument dist ri bus jon > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġjo urn alf Ã¸ ring Og B rev dist ri bus jon . jo urn alf Ã¸ r ( jo urn alf Ã¸ r ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġcopy ( jo urn alf Ã¸ ring Og B rev dist ri bus jon Ġ= Ġit ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdistribu er B rev ( dist ribu er B rev : Ġ( journal post Id : ĠJournal post Id ) Ġ-> ĠEither < K un ne Ik ke Jo urn alf Ã¸ re Og Dist ribu ere B rev . K un ne Ik ke Dist ribu ere B rev . Fe il V ed Dist ribu ering Av B rev , ĠB rev best illing Id >): ĠEither < K un ne Ik ke Jo urn alf Ã¸ re Og Dist ribu ere B rev . K un ne Ik ke Dist ribu ere B rev , ĠD okument dist ri bus jon > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġjo urn alf Ã¸ ring Og B rev dist ri bus jon . dist ribu er B rev ( dist ribu er B rev ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġcopy ( jo urn alf Ã¸ ring Og B rev dist ri bus jon Ġ= Ġit ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ