package kmb

import (
    i18n "github.com/tgckpg/golifehk/i18n"
)

type BusStop struct {
    BusStopId string `json:"stop"`
    Latitude float64 `json:"lat,string"`
    Longtitude float64 `json:"long,string"`
    Name_en string `json:"name_en"`
    Name_tc string `json:"name_tc"`
    Name_sc string `json:"name_sc"`

    // Routes[ Route ][ Direction ]
    Routes *[] *RouteStop

    i18n.Generics
}

type BusStops struct {
    Type string `json:"type"`
    Version string `json:"version"`
    DateCreated string `json:"generated_timestamp"`
    BusStops [] *BusStop `json:"data"`
}

func ( this *BusStop ) Reload() {
    i18n_Name := map[string] string{}
    i18n_Name["en"] = this.Name_en
    i18n_Name["zh-Hant"] = this.Name_tc

    searchData := [] *string{}
    searchData = append( searchData, &this.Name_en )
    searchData = append( searchData, &this.Name_tc )

    this.Name = &i18n_Name
    this.Key = &this.BusStopId
    this.SearchData = &searchData
}