package Ġorg . task . manager . data . network . api Ċ Ċ import Ġorg . task . manager . data . network . model . request . Audio visual Request Ċ import Ġorg . task . manager . data . network . model . response . Audio visual Response Ċ import Ġorg . task . manager . data . network . model . response . Platform Response Ċ import Ġorg . task . manager . data . network . model . response . Title Response Ċ import Ġorg . task . manager . shared . Constants Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . http .* Ċ Ċ interface ĠAudio visual Api Ġ{ ĊĊĠĠĠ Ġ@ POST ( Constants . AUDIO VIS UAL _ URL ) ĊĠĠĠ Ġsuspend Ġfun Ġcreate Audio visual (@ Body Ġrequest : ĠAudio visual Request ): ĠResponse < Audio visual Response > ĊĊĠĠĠ Ġ@ PUT ( Constants . AUDIO VIS UAL _ URL ) ĊĠĠĠ Ġsuspend Ġfun Ġupdate Audio visual (@ Body Ġrequest : ĠAudio visual Request ): ĠResponse < Audio visual Response > ĊĊĠĠĠ Ġ@ GET ( Constants . AUDIO VIS UAL _ URL ) ĊĠĠĠ Ġsuspend Ġfun ĠgetAll Audio visual s (): ĠResponse < List < Audio visual Response >> ĊĊĠĠĠ Ġ@ DELETE ( Constants . AUDIO VIS UAL _ URL Ġ+ ĠConstants . ID ) ĊĠĠĠ Ġsuspend Ġfun Ġdelete Audio visual (@ Path (" id ") Ġid : ĠLong ): ĠResponse < Void > ĊĊĠĠĠ Ġ@ GET ( Constants . TITLE _ URL ) ĊĠĠĠ Ġsuspend Ġfun ĠgetAll Titles (): ĠResponse < List < Title Response >> ĊĊĠĠĠ Ġ@ GET ( Constants . TITLE _ URL Ġ+ ĠConstants . FILTER ) ĊĠĠĠ Ġsuspend Ġfun ĠgetAll Title sBy Filter (@ Path (" filter ") Ġfilter : ĠString ): ĠResponse < List < Title Response >> ĊĊĠĠĠ Ġ@ GET ( Constants . PLATFORM _ URL ) ĊĠĠĠ Ġsuspend Ġfun ĠgetAll Platforms (): ĠResponse < List < Platform Response >> Ċ Ċ }