package Ġcom . kh . api . response . buttons Extra Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Format Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . kh . api . request . Reservation Params Ċ import Ġcom . kh . api . request . Search Train Params Ċ import Ġcom . kh . occ upy ing . domain . Station Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Local Time Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ data Ġclass ĠReser ve Retry Extra ( ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" depart ure - date ") ĊĠĠĠĠĠĠĠ Ġ@ Json Format ( pattern Ġ= Ġ" yyyy MM dd ") ĊĠĠĠĠĠĠĠ Ġval Ġdepart ure Date : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" depart ure - time ") ĊĠĠĠĠĠĠĠ Ġ@ Json Format ( pattern Ġ= Ġ" HH mm ss ") ĊĠĠĠĠĠĠĠ Ġval Ġdepart ure Time : ĠLocal Time , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" train - no ") ĊĠĠĠĠĠĠĠ Ġval Ġtrain No : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" depart ure - station ") ĊĠĠĠĠĠĠĠ Ġval Ġdepart ure Station : ĠStation , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" destination - station ") ĊĠĠĠĠĠĠĠ Ġval Ġdestination Station : ĠStation , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" id ") ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" pw ") ĊĠĠĠĠĠĠĠ Ġval Ġpw : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" email ") ĊĠĠĠĠĠĠĠ Ġval Ġemail : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Skill Payload ( search Params : ĠSearch Train Params , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrain No : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreserve Params : ĠReser vation Params ): ĠReser ve Retry Extra Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠReser ve Retry Extra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepart ure Date Ġ= ĠLocalDate . parse ( search Params . depart ure Date , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Formatter . of Pattern (" yyyy MM dd ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepart ure Time Ġ= ĠLocal Time . parse ( search Params . depart ure Time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Formatter . of Pattern (" HH mm ss ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdepart ure Station Ġ= ĠStation . valueOf ( search Params . depart ure Station ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Station Ġ= ĠStation . valueOf ( search Params . destination Station ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrain No Ġ= Ġtrain No , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġreserve Params . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpw Ġ= Ġreserve Params . pw , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġreserve Params . email ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }