package Ġorg . ration ality front line . k tr ader . broker . ctp Ċ Ċ /** Ċ Ġ* ĠC tp Broker Api ĠçļĦ å®ŀä¾ĭ åĮĸ åıĤæķ° Ċ Ġ* Ċ Ġ* Ġ@ param Ġmd Front s Ġ è¡Į æĥħ åīį ç½® Ċ Ġ* Ġ@ param Ġtd Front s Ġ äº¤æĺĵ åīį ç½® Ċ Ġ* Ġ@ param Ġinvest or Id ĠæĬ ķ èµĦ èĢħ èµĦ éĩĳ è´¦åı· Ċ Ġ* Ġ@ param Ġpassword ĠæĬ ķ èµĦ èĢħ èµĦ éĩĳ è´¦åı· çļĦ å¯Ĩçłģ Ċ Ġ* Ġ@ param Ġbroker Id Ġ ç»ı çºª åķĨ ID Ċ Ġ* Ġ@ param ĠappId Ġ äº¤æĺĵ ç»Ī ç«¯ è½¯ä»¶ çļĦ æłĩè¯Ĩ çłģ Ċ Ġ* Ġ@ param Ġauth Code Ġ äº¤æĺĵ ç»Ī ç«¯ è½¯ä»¶ çļĦ æİĪæĿĥ çłģ Ċ Ġ* Ġ@ param Ġuser Product Info Ġ äº¤æĺĵ ç»Ī ç«¯ è½¯ä»¶ çļĦ äº§åĵģ ä¿¡æģ¯ Ċ Ġ* Ġ@ param Ġcache Path Ġ åŃĺ è´ ® è®¢ éĺħ ä¿¡æģ¯ æĸĩä»¶ çŃī ä¸´ æĹ¶ æĸĩä»¶çļĦ çĽ®å½ķ Ċ Ġ* Ġ@ param Ġdisable Auto Subscribe Ġæĺ¯åĲ¦ ç¦ģ æŃ¢ èĩªåĬ¨ è®¢ éĺħ æĮģ ä»ĵ åĲĪ çº¦ çļĦ è¡Į æĥħ ï¼Ī çĶ¨äºİ è®¡ç®Ĺ åĲĪ çº¦ ä»Ĭ ä»ĵ ä¿Ŀè¯ģ éĩĳ ä»¥åıĬ æŁ¥è¯¢ æĮģ ä»ĵ æĹ¶ è¿ĶåĽŀ æľĢæĸ° ä»· åıĬ çĽ Ī äº ı ï¼ī Ċ Ġ* Ġ@ param Ġdisable Fee Calculation Ġæĺ¯åĲ¦ ç¦ģ æŃ¢ è®¡ç®Ĺ ä¿Ŀè¯ģ éĩĳ åıĬ æīĭ ç»Ń è´¹ ï¼Ī é¦ĸ æ¬¡ è®¡ç®Ĺ æŁĲä¸ª åĲĪ çº¦ çļĦ è´¹ çĶ¨ æĹ¶ ï¼Į åı¯èĥ½ä¼ļ æŁ¥è¯¢ è¯¥ åĲĪ çº¦ çļĦ æľĢæĸ° ĠTick ãĢģ ä¿Ŀè¯ģ éĩĳ çİĩ ãĢģ æīĭ ç»Ń è´¹ çİĩ ï¼Į éĢł æĪĲ é¢Ŀ å¤ĸ å¼Ģ éĶĢ ï¼Į åĲİ ç»Ń åĨį æ¬¡ è®¡ç®Ĺ æĹ¶ åĪĻ ä¼ļ ä½¿çĶ¨ ä¸Ĭ æ¬¡ æŁ¥è¯¢ çļĦ ç»ĵæŀľ ï¼ī Ċ Ġ*/ Ċ data Ġclass ĠC tp Config ( ĊĠĠĠ Ġval Ġmd Front s : ĠList < String >, ĊĠĠĠ Ġval Ġtd Front s : ĠList < String >, ĊĠĠĠ Ġval Ġinvest or Id : ĠString , ĊĠĠĠ Ġval Ġpassword : ĠString , ĊĠĠĠ Ġval Ġbroker Id : ĠString , ĊĠĠĠ Ġval ĠappId : ĠString , ĊĠĠĠ Ġval Ġauth Code : ĠString , ĊĠĠĠ Ġval Ġuser Product Info : ĠString , ĊĠĠĠ Ġval Ġcache Path : ĠString , ĊĠĠĠ Ġval Ġdisable Auto Subscribe : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġdisable Fee Calculation : ĠBoolean Ġ= Ġfalse , Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġå°Ĩ æłĩåĩĨ çļĦ ĠMap < String , ĠString > Ġ æł¼å¼ı çļĦ Ġconfig Ġ è½¬æį¢ ä¸º ĠC tp Config ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Map ( config : ĠMap < String , ĠString >): ĠC tp Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC tp Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmd Front s Ġ= Ġconfig [" md Front s "] ?. run Ġ{ Ġsub Sequence ( 1 , Ġlength Ġ- Ġ 1 ). split (", Ġ") Ġ} Ġ?: ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtd Front s Ġ= Ġconfig [" td Front s "] ?. run Ġ{ Ġsub Sequence ( 1 , Ġlength Ġ- Ġ 1 ). split (", Ġ") Ġ} Ġ?: ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvest or Id Ġ= Ġconfig [" invest or Id "] Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġconfig [" password "] Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroker Id Ġ= Ġconfig [" broker Id "] Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠappId Ġ= Ġconfig [" appId "] Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Code Ġ= Ġconfig [" auth Code "] Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Product Info Ġ= Ġconfig [" user Product Info "] Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache Path Ġ= Ġconfig [" cache Path "] Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisable Auto Subscribe Ġ= Ġconfig [" disable Auto Subscribe "] Ġ== Ġ" true ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisable Fee Calculation Ġ= Ġconfig [" disable Fee Calculation "] Ġ== Ġ" true ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }