package Ġcom . ro che . gitlab . api . project . model Ċ Ċ interface ĠPath Naming Strategy Ġ{ ĊĊĠĠĠ Ġfun ĠgetPath For ( var arg Ġnames : ĠString ): ĠString ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġdefault (): ĠPath Naming Strategy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDefault Path Naming Strategy ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠDefault Path Naming Strategy Ġ: ĠPath Naming Strategy Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠWH ITES PACE _ REGEX Ġ= Ġ"\\ s +". to Regex () ĊĠĠĠ Ġprivate Ġconst Ġval ĠSE PAR ATOR Ġ= Ġ"-" ĊĊĠĠĠ Ġoverride Ġfun ĠgetPath For ( var arg Ġnames : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnames ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . lowercase () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ( separator Ġ= ĠSE PAR ATOR ) Ġ{ Ġit . replace ( WH ITES PACE _ REGEX , ĠSE PAR ATOR ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ