package Ġapp . d apk . st . work Ċ Ċ import Ġandroid . app . job . Job WorkItem Ċ import Ġapp . d apk . st . work . Work Scheduler . Work Task Ċ Ċ interface ĠTask Runner Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġrun ( tasks : ĠList < Runnable Work Task >): ĠList < Task Result > ĊĊĠĠĠ Ġdata Ġclass ĠRunnable Work Task ( ĊĠĠĠĠĠĠĠ Ġval Ġsource : ĠJob WorkItem , ĊĠĠĠĠĠĠĠ Ġval Ġtask : ĠWork Task ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġinterface ĠTask Result Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource : ĠJob WorkItem ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠSuccess ( override Ġval Ġsource : ĠJob WorkItem ) Ġ: ĠTask Result ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠFailure ( override Ġval Ġsource : ĠJob WorkItem , Ġval Ġcan Retry : ĠBoolean ) Ġ: ĠTask Result ĊĠĠĠ Ġ} Ċ Ċ }