package Ġio . git pl ag . git . agent Ċ Ċ import Ġcom . be ust . kl ax on . JsonObject Ċ import Ġio . git pl ag . model . entity . PullRequest Ċ import Ġio . git pl ag . model . entity . Repository Ċ Ċ /** Ċ Ġ* ĠThe Ġservice Ġthat Ġinteract s Ġwith Ġgit Ġservices Ġap is Ċ Ġ*/ Ċ interface ĠGit Agent Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpload Ġbranch Ġof Ġthe Ġrepo Ġfrom Ġwhich Ġthe Ġ[ pull Request ] Ġwas Ġcreated ĊĠĠĠĠ Ġ* Ġand Ġstore Ġits Ġcontents Ġas Ġsolutions ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclone PullRequest ( pull Request : ĠPull Request ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpload Ġall Ġbranches Ġof Ġthe Ġbase Ġ[ repo ] Ġ( or Ġonly Ġthe Ġ[ branch ]) ĊĠĠĠĠ Ġ* Ġand Ġstore Ġthe Ġcontents Ġas Ġbase Ġfiles . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclone Repository ( repo : ĠRepository , Ġbranch : ĠString ? Ġ= Ġnull ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġpayload Ġfrom Ġa Ġgit Ġservice Ġabout Ġexisting Ġpull Ġrequests Ġof Ġthe Ġ[ repo ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfind Pull Requests ( repo : ĠRepository , Ġpage : ĠInt ): ĠCollection < JsonObject > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequest Ġa Ġlist Ġof Ġbranch Ġnames ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfind Branches Of Repo ( repo : ĠRepository ): ĠList < String > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequest Ġa Ġbranch Ġpayload ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Branch Of Repo ( repo : ĠRepository , Ġname : ĠString ): ĠJsonObject ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFind Ġid Ġof Ġrepo Ġwith Ġthis Ġ[ repo Name ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Repo Id ByName ( repo Name : ĠString ): ĠString ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelete Ġall Ġsolutions Ġfrom Ġthe Ġ[ pull Request ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete PullRequest Files ( pull Request : ĠPull Request ) Ċ }