package Ġnet . nem eros a . on track . extension . github . app . client Ċ Ċ import Ġnet . nem eros a . on track . extension . github . app . GitHub App . Companion . generate JWT Ċ Ċ /** Ċ Ġ* ĠAb straction Ġfor Ġa ĠGitHub ĠApp Ġclient . Ċ Ġ*/ Ċ interface ĠGitHub App Client Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof ĠGitHub ĠApp Ġinstall ations Ġfor Ġa ĠGitHub ĠApp . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSee ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġjwt ĠJWT Ġto Ġuse Ġfor Ġauthentication . ĊĠĠĠĠ Ġ* Ġ@ return ĠList Ġof Ġinstall ations Ġfor Ġthis Ġapplication ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget App Install ations ( jwt : ĠString ): ĠList < GitHub App Installation > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġnew Ġtoken Ġfor Ġan Ġapp Ġinstallation ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġjwt ĠJWT Ġto Ġuse Ġfor Ġauthentication . ĊĠĠĠĠ Ġ* Ġ@ param Ġapp Installation Id ĠID Ġof Ġthe ĠGitHub ĠApp Ġinstallation ĊĠĠĠĠ Ġ* Ġ@ return ĠToken Ġ& Ġits Ġexpiration Ġdate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġgenerate Install ationToken ( jwt : ĠString , Ġapp Installation Id : ĠString ): ĠGitHub App Install ationToken Ċ Ċ }