/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand Ġother Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . jetbrains . plugin verifier . dependencies . resolution Ċ Ċ import Ġcom . jetbrains . plugin verifier . repository . Plugin Info Ċ import Ġcom . jetbrains . plugin verifier . repository . Plugin Repository Ċ Ċ /** Ċ Ġ* ĠSelect s Ġa Ġspecific Ġplugin Ġversion Ġof Ġthe Ġplugin Ġamong Ġall Ġversions Ġavailable Ġin Ġthe Ġ[ Plugin Repository ]. Ċ Ġ*/ Ċ interface ĠPlugin Version Selector Ġ{ ĊĊĠ Ġfun Ġselect Plugin Version ( plugin Id : ĠString , Ġplugin Repository : ĠPlugin Repository ): ĠResult ĊĊĠ Ġfun Ġselect Plugin By Module Id ( module Id : ĠString , Ġplugin Repository : ĠPlugin Repository ): ĠResult ĊĊĠ Ġsealed Ġclass ĠResult Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSuccessfully Ġselected Ġone Ġversion Ġof Ġthe Ġplugin Ġ- Ġ[ plugin Info ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠSelected ( val Ġplugin Info : ĠPlugin Info ) Ġ: ĠResult () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlugin Ġis Ġnot Ġfound Ġin Ġthe Ġplugin Ġrepository . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠNotFound ( val Ġreason : ĠString ) Ġ: ĠResult () ĊĠ Ġ} Ċ Ċ }