package Ġcom . fat ball fish . pal ms ch ool . ui . lesson Ċ Ċ import Ġandroidx . h ilt . lifecycle . ViewModel Inject Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . Transform ations Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . fat ball fish . pal ms ch ool . logic . Repository Ċ import Ġcom . fat ball fish . pal ms ch ool . logic . model . lesson . Lesson Table Ċ import Ġcom . fat ball fish . pal ms ch ool . logic . model . lesson . Lesson Template List Request Ċ import Ġcom . fat ball fish . pal ms ch ool . ui . Token ViewModel ĊĊ Ċ class ĠLess on Template ViewModel Ġ@ ViewModel Inject Ġconstructor ( repository : ĠRepository ) Ġ: ĠToken ViewModel ( repository ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrequest LiveData Ġ= ĠMutable LiveData < Lesson Template List Request >() ĊĠĠĠ Ġval Ġlesson Table List Ġ= ĠArrayList < Lesson Table >() ĊĠĠĠ Ġval Ġperson Lesson List LiveData Ġ= ĊĠĠĠĠĠĠĠ ĠTransform ations . switch Map ( request LiveData ) Ġ{ Ġperson Lesson List Request Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . get Lesson Template List ( person Lesson List Request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Lesson Template List ( token : ĠString , Ġtid : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest LiveData . value Ġ= ĠLess on Template List Request ( token , Ġtid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Template ID Saved ( token : ĠString ) Ġ= Ġrepository . is Template ID Saved ( token ) ĊĠĠĠ Ġfun Ġget Template ID ( token : ĠString ) Ġ= Ġrepository . get Template ID ( token ) ĊĠĠĠ Ġfun Ġsave Template ID ( token : ĠString , Ġtid : ĠInt ) Ġ= Ġrepository . save Template ID ( token , Ġtid ) Ċ }