package Ġcom . github . ter acy . od pt . core . v 4 . train . request čĊč Ċ import Ġcom . github . ter acy . od pt . model . Operator Id č Ċ import Ġcom . github . ter acy . od pt . model . R ail way Id čĊč Ċ /** čĊ Ġ* Ġ é ī Ħ éģĵ è·¯ ç· ļ æĥħåł± æ¤ ľç´¢ å¼ķ æķ° čĊ Ġ*/ č Ċ sealed Ġclass ĠR ail way Argument ( čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ( u code ) ãģ® ãĥªãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġid List : ĠList < String >? Ġ= Ġnull , čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ åĪ¥ åĲį ï¼Ī é ī Ħ éģĵ è·¯ ç· ļ ID ï¼ī ãģ® ãĥªãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġsame As List : ĠList < String >? Ġ= Ġnull , čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ éģ ĭ è¡Į ç³» çµ± åĲį ï¼Ī å®Įåħ¨ ä¸Ģèĩ´ ï¼ī ãģ® ãĥªãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġtitle List : ĠList < String >? Ġ= Ġnull , čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ éģ ĭ è¡Į ä¼ļ ç¤¾ ãģ® äºĭ æ¥Ń èĢħ ID ãģ® ãĥªãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġoperator List : ĠList < String >? Ġ= Ġnull , čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī ï¼Ī å®Įåħ¨ ä¸Ģèĩ´ ï¼ī ãģ® ãĥªãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġline Code List : ĠList < String >? Ġ= Ġnull č Ċ ) Ġ{ čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġid List Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ® ãĥªãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy Id ( id List : ĠList < String >) Ġ: čĊĠĠĠĠĠĠĠ ĠR ail way Argument ( id List Ġ= Ġid List ) čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ é ī Ħ éģĵ è·¯ ç· ļ ID ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġr ail way IdList Ġ é ī Ħ éģĵ è·¯ ç· ļ ID ãģ® ãĥªãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy R ail way Id ( rail way IdList : ĠList < R ail way Id >) Ġ: čĊĠĠĠĠĠĠĠ ĠR ail way Argument ( same As List Ġ= Ġr ail way IdList . map Ġ{ Ġit . id Ġ}) čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġoperator IdList Ġ äºĭ æ¥Ń èĢħ ID ãģ® ãĥªãĤ¹ãĥĪ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy Operator Id ( operator IdList : ĠList < Operator Id >) Ġ: čĊĠĠĠĠĠĠĠ ĠR ail way Argument ( operator List Ġ= Ġoperator IdList . map Ġ{ Ġit . id Ġ}) čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ éģ ĭ è¡Į ç³» çµ± åĲį ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġr ail way Name List Ġ éģ ĭ è¡Į ç³» çµ± åĲį ï¼Ī å®Įåħ¨ ä¸Ģèĩ´ ï¼ī ãģ® ãĥªãĤ¹ãĥĪ ï¼Ī å¿ħ éł Ī ï¼ī čĊĠĠĠĠ Ġ* Ġ@ param Ġoperator Id Ġ äºĭ æ¥Ń èĢħ ID ï¼Ī ä»»æĦı ãĢĤ åĲĮ ãģĺ éģ ĭ è¡Į ç³» çµ± åĲį ãģĮ åŃĺåľ¨ ãģĻãĤĭ åł´åĲĪ ãģ® çµ ŀ ãĤĬ è¾¼ ãģ¿ æĿ¡ä»¶ ãģ¨ãģĹãģ¦ åĪ©çĶ¨ ï¼ī čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy R ail way Name ( rail way Name List : ĠList < String >, Ġoperator Id : ĠOperator Id ? Ġ= Ġnull ) Ġ: čĊĠĠĠĠĠĠĠ ĠR ail way Argument ( title List Ġ= Ġr ail way Name List , Ġoperator List Ġ= Ġoperator Id ?. let Ġ{ ĠlistOf ( it . id ) Ġ}) čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġline Code List Ġ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī ï¼Ī å®Įåħ¨ ä¸Ģèĩ´ ï¼ī ãģ® ãĥªãĤ¹ãĥĪ ï¼Ī å¿ħ éł Ī ï¼ī čĊĠĠĠĠ Ġ* Ġ@ param Ġoperator Id Ġ äºĭ æ¥Ń èĢħ ID ï¼Ī ä»»æĦı ãĢĤ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī ãģĮ åŃĺåľ¨ ãģĻãĤĭ åł´åĲĪ ãģ® çµ ŀ ãĤĬ è¾¼ ãģ¿ æĿ¡ä»¶ ãģ¨ãģĹãģ¦ åĪ©çĶ¨ ï¼ī čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy Line Code ( line Code List : ĠList < String >, Ġoperator Id : ĠOperator Id ? Ġ= Ġnull ) Ġ: čĊĠĠĠĠĠĠĠ ĠR ail way Argument ( line Code List Ġ= Ġline Code List , Ġoperator List Ġ= Ġoperator Id ?. let Ġ{ ĠlistOf ( it . id ) Ġ}) č Ċ } čĊ