package Ġcom . example . sun ny . Logic . Network Ċ Ċ import Ġcom . example . sun ny . Logic . Model . Daily Response Ċ import Ġcom . example . sun ny . Logic . Model . Hour ly Response Ċ import Ġcom . example . sun ny . Logic . Model . Realtime Response Ċ import Ġcom . example . sun ny . Sun ny Weather Application Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Path Ċ Ċ /** 1 6 . è®¿éĹ® å¤© æ°Ķ ä¿¡æģ¯ API çļĦ Ret rofit æİ¥åı£ */ Ċ interface ĠWeather Service Ġ{ ĊĠĠĠ Ġ// èİ·åıĸ å®ŀ æĹ¶ å¤© æ°Ķ ä¿¡æģ¯ ĊĠĠĠ Ġ@ GET (" v 2 . 5 /${ Sun ny Weather Application . TOKEN }/{ lng },{ lat }/ realtime . json ") ĊĠĠĠ Ġfun Ġget Realtime Weather (@ Path (" lng ") Ġlng : ĠString , Ġ@ Path (" lat ") Ġlat : ĠString ): ĊĠĠĠ Ġ// å¯¹åºĶ å®ļä¹ī å¥½çļĦ Realtime Response æķ°æį® æ¨¡åŀĭ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCall < Realtime Response > ĊĊĠĠĠ Ġ// èİ·åıĸ æľª æĿ¥ 1 5 å¤© çļĦ å¤© æ°Ķ ä¿¡æģ¯ ĊĠĠĠ Ġ@ GET (" v 2 . 5 /${ Sun ny Weather Application . TOKEN }/{ lng },{ lat }/ daily . json ? d ail yst eps = 1 5 ") ĊĠĠĠ Ġfun Ġget Daily Weather (@ Path (" lng ") Ġlng : ĠString , Ġ@ Path (" lat ") Ġlat : ĠString ): ĊĠĠĠ Ġ// å¯¹åºĶ å®ļä¹ī å¥½çļĦ Daily Response æķ°æį® æ¨¡åŀĭ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCall < Daily Response > ĊĊĠĠĠ Ġ// èİ·åıĸ æľª æĿ¥ 2 4 å°ı æĹ¶çļĦ å¤© æ°Ķ ä¿¡æģ¯ ĊĠĠĠ Ġ@ GET (" v 2 . 5 /${ Sun ny Weather Application . TOKEN }/{ lng },{ lat }/ hourly . json ? hourly steps = 2 4 ") ĊĠĠĠ Ġfun Ġget Hour ly Weather (@ Path (" lng ") Ġlng : ĠString , Ġ@ Path (" lat ") Ġlat : ĠString ): ĊĠĠĠ Ġ// å¯¹åºĶ å®ļä¹ī å¥½çļĦ Daily Response æķ°æį® æ¨¡åŀĭ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCall < Hour ly Response > Ċ }