package Ġcom . ec wid . apic lient . v 3 . dto . category . request Ċ Ċ import Ġcom . ec wid . apic lient . v 3 . dto . ApiRequest Ċ import Ġcom . ec wid . apic lient . v 3 . impl . Request Info Ċ Ċ /** Ċ Ġ* ĠWe ird Ġdelimiter Ġto Ġensure Ġit Ġnever Ġoccurs Ġin Ġcategory Ġnames . Ċ Ġ*/ Ċ private Ġconst Ġval ĠDE LIMITER Ġ= Ġ" Î © âī Ī Ã§ âĪ ļ âĪ « Ë ľ Ë ľ âī ¤ âī ¥ Ã§ Ã¦ âĢ¦ Â ¬ Ë ļ âĪ Ĩ Ë Ļ " Ċ Ċ data Ġclass ĠCategories By Path Request ( Ċ ĉ /** Ċĉ Ġ* ĠFull Ġcategory Ġpath Ġwith Ġdelimiter Ċĉ Ġ*/ Ċ ĉ val Ġpath : ĠString Ġ= Ġ"", Ċ ĉ val Ġdelimiter : ĠString Ġ= Ġ"", Ċ ĉ val Ġoffset : ĠInt Ġ= Ġ 0 , Ċ ĉ val Ġlimit : ĠInt Ġ= Ġ 1 0 0 , Ċ ĉ val Ġlang : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠApi Request Ġ{ ĊĊ ĉ constructor ( Ċĉ ĉ /** Ċĉĉ Ġ* ĠList Ġof Ġcategory Ġpath Ġelements Ċĉĉ Ġ*/ Ċĉ ĉ path Elements : ĠList < String >, Ċĉ ĉ offset : ĠInt , Ċĉ ĉ limit : ĠInt , Ċĉ ĉ lang : ĠString ? Ċ ĉ ) Ġ: Ġthis ( Ċĉ ĉ path Ġ= Ġpath Elements . join ToString ( DE LIMITER ), Ċĉ ĉ delimiter Ġ= ĠDE LIMITER , Ċĉ ĉ offset Ġ= Ġoffset , Ċĉ ĉ limit Ġ= Ġlimit , Ċĉ ĉ lang Ġ= Ġlang Ċ ĉ ) ĊĊ ĉ override Ġfun Ġto Request Info () Ġ= ĠRequest Info . create GetRequest ( Ċĉ ĉ path Segments Ġ= ĠlistOf ( Ċĉĉ ĉ " categories By Path " Ċĉ ĉ ), Ċĉ ĉ params Ġ= Ġto Params () Ċ ĉ ) ĊĊ ĉ private Ġfun Ġto Params (): ĠMap < String , ĠString > Ġ{ Ċĉ ĉ val Ġrequest Ġ= Ġthis ĊĊĉ ĉ return Ġmutable Map Of < String , ĠString >(). apply Ġ{ Ċĉĉ ĉ put (" path ", Ġpath ) Ċĉĉ ĉ put (" delimiter ", Ġdelimiter ) Ċĉĉ ĉ put (" offset ", Ġrequest . offset . toString ()) Ċĉĉ ĉ put (" limit ", Ġrequest . limit . toString ()) Ċĉĉ ĉ request . lang ?. let Ġ{ Ġput (" lang ", Ġit ) Ġ} Ċĉ ĉ }. toMap () Ċ ĉ } Ċ } Ċ