package Ġcom . task tr ader . domain . use cases Ċ Ċ import Ġcom . task tr ader . domain . logger . Logger Ċ import Ġcom . task tr ader . domain . model . Task Ċ import Ġcom . task tr ader . domain . repository . Task Repository Ċ import Ġcom . task tr ader . domain . use cases . base . UseCase Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠCreate Task Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠTask Repository , ĊĠĠĠ Ġlogger : ĠLogger Ċ ) Ġ: ĠUse Case < Boolean , ĠTask >( logger ) Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġbuild ( param : ĠTask ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . create Task ( param ) ĊĠĠĠ Ġ} Ċ }