package Ġnet . y uz um one . too tr us . domain . mast od on . account Ċ Ċ import Ġcom . sys 1 y agi . mast od on 4 j . api . Range Ċ import Ġcom . sys 1 y agi . mast od on 4 j . api . entity . Status Ċ import Ġnet . y uz um one . too tr us . data . mast od on . Account Repository Ċ import Ġnet . y uz um one . too tr us . domain . UseCase Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Statuses UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrepository : ĠAccount Repository Ċ ) Ġ: ĠUse Case < Params Ġ, ĠList < Status >>() Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrun ( params : ĠParams ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . get Statuses ( params . id , Ġparams . only Media , Ġparams . exclude Rep lies , Ġparams . pinned , Ġparams . range ) Ċ } Ċ Ċ data Ġclass ĠParams ( ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġonly Media : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġexclude Rep lies : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġpinned : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġrange : ĠRange Ċ )