package Ġcom . pb j . sdk . concrete Implementation . live Ċ Ċ import Ġcom . pb j . sdk . concrete Implementation . live . model . Json Broadcast Url Ċ import Ġcom . pb j . sdk . concrete Implementation . live . model . Json Episode Response Ċ import Ġcom . pb j . sdk . concrete Implementation . live . model . Json Show Ċ import Ġcom . pb j . sdk . concrete Implementation . live . model . Live Notification Subscription Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . http .* Ċ Ċ internal Ġinterface ĠLive Api Ġ{ ĊĊĠĠĠ Ġ@ GET (" live - streams ") ĊĠĠĠ Ġsuspend Ġfun Ġfetch Live Streams (): ĠResponse < Json Episode Response > ĊĊĠĠĠ Ġ@ GET (" v 1 / episodes ") ĊĠĠĠ Ġsuspend Ġfun Ġfetch Live Streams Schedule ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" starting _ at ") ĠstartDate : ĠString ?, ĊĠĠĠĠĠĠĠ Ġ@ Query (" days _ ahead ") Ġdays A head : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġ@ Query (" per _ page ") Ġsize : ĠInt ? ĊĠĠĠ Ġ): ĠResponse < Json Episode Response > ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġsuspend Ġfun Ġfetch Next Episode Page (@ Url Ġurl : ĠString ): ĠResponse < Json Episode Response > ĊĊĠĠĠ Ġ@ GET (" episodes / current ") ĊĠĠĠ Ġsuspend Ġfun Ġfetch Current Live Stream (): ĠResponse < Json Episode Response > ĊĊĠĠĠ Ġ@ GET (" episodes / current ") ĊĠĠĠ Ġsuspend Ġfun Ġfetch Current Live Stream (@ Query (" show _ id ") Ġshow Id : ĠString ): ĠResponse < Json Episode Response ?> ĊĊĠĠĠ Ġ@ GET (" shows /{ id }/ public ") ĊĠĠĠ Ġsuspend Ġfun Ġfetch Show Public (@ Path (" id ") Ġshow Id : ĠString ): ĠResponse < Json Show > ĊĊĠĠĠ Ġ@ GET (" live - streams /{ id }/ watch ") ĊĠĠĠ Ġsuspend Ġfun Ġfetch Broadcast Url (@ Path (" id ") Ġid : ĠString ): ĠResponse < Json Broadcast Url > ĊĊĠĠĠ Ġ@ POST (" push - notifications / subscribe ") ĊĠĠĠ Ġsuspend Ġfun Ġsubscribe To Notification (@ Body Ġrequest : ĠLive Notification Subscription ): ĠResponse < Any > ĊĊĠĠĠ Ġ@ POST (" push - notifications / unsubscribe ") ĊĠĠĠ Ġsuspend Ġfun Ġunsubscribe From Notifications (@ Body Ġrequest : ĠLive Notification Subscription ): ĠResponse < Any > Ċ }