package Ġcom . av ito . team city Ċ Ċ import Ġcom . av ito . kotlin . dsl . get Mandatory String Property Ċ import Ġorg . gradle . api . Project Ċ import Ġjava . io . Serializable Ċ Ċ interface ĠTeam city Credentials Ġ: ĠSerializable Ġ{ ĊĊĠĠĠ Ġval Ġurl : ĠString ĊĠĠĠ Ġval Ġuser : ĠString ĊĠĠĠ Ġval Ġpassword : ĠString ĊĊĠĠĠ Ġclass ĠImp l ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġurl : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġuser : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpassword : ĠString ĊĠĠĠ Ġ) Ġ: ĠTeam city Credentials , ĠSerializable Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconstructor ( project : ĠProject ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . get Mandatory String Property (" team city Url "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . get Mandatory String Property (" team city Api User "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . get Mandatory String Property (" team city Api Password ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ val ĠProject . team city Credentials : ĠTeam city Credentials ĊĠĠĠ Ġget () Ġ= ĠTeam city Credentials . Impl ( this ) Ċ