package Ġcom . m ire go . nw ad . domain . impl Ċ Ċ import Ġcom . m ire go . nw ad . domain . Fetch Moment s UseCase Ċ import Ġcom . m ire go . nw ad . models . Moment Ċ import Ġcom . m ire go . nw ad . repositories . Moment s Repository Ċ import Ġcom . m ire go . tri kot . streams . reactive . shared Ċ import Ġorg . reactiv est ream s . Publisher Ċ Ċ class ĠFetch Moment s UseCase Impl ( private Ġval Ġmoment s Repo : ĠMoment s Repository ) Ġ: ĊĠĠĠ ĠFetch Moment s UseCase Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfetch Moment s (): ĠPublisher < List < Moment >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmoment s Repo . getM oment s (). shared () ĊĠĠĠ Ġ} Ċ } Ċ