package Ġcom . run go . run with z ippy . domain . use case Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . run go . run with z ippy . base . Base UseCase Ċ import Ġcom . run go . run with z ippy . data . model . AccessToken Param Ċ import Ġcom . run go . run with z ippy . data . model . Options Ċ import Ġcom . run go . run with z ippy . data . model . Training Ċ import Ġcom . run go . run with z ippy . data . model . Training Response Ċ import Ġcom . run go . run with z ippy . data . remote . ApiError Handle Ċ import Ġcom . run go . run with z ippy . domain . repository . Training Repository Ċ Ċ class ĠGet Training UseCase Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġtraining Repository : ĠTraining Repository , ĊĠĠĠ Ġapi Error Handle : ĠApi Error Handle Ċ ) Ġ: ĠBase UseCase < Training Response , ĠAny >( api Error Handle ) Ġ{ ĊĊĠĠĠ Ġvar Ġtrain ings Ġ= ĠMutable LiveData < List < List < Training >>> (). apply Ġ{ Ġvalue Ġ= Ġnull Ġ} ĊĊĠĠĠ Ġvar Ġtraining Ġ= ĠMutable LiveData < Training >(). apply Ġ{ Ġvalue Ġ= Ġnull Ġ} ĊĊĠĠĠ Ġvar Ġoptions Ġ= ĠMutable LiveData < List < Options >> (). apply Ġ{ Ġvalue Ġ= Ġnull Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrun ( params : ĠAny ?): ĠTraining Response Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtraining Repository . get Train ings ( params Ġas ĠAccess Token Param ) ĊĠĠĠ Ġ} Ċ }