core/general_message_update_request.go
package core
import (
"time"
"bitbucket.org/enroute-mobi/ara/clock"
)
type SituationUpdateRequestId string
const (
SITUATION_UPDATE_REQUEST_ALL = "requestAll"
SITUATION_UPDATE_REQUEST_LINE = "requestLine"
SITUATION_UPDATE_REQUEST_STOP_AREA = "requestStopArea"
)
type SituationUpdateRequest struct {
kind string
requestedId string
createdAt time.Time
}
func NewSituationUpdateRequest(kind, requestedId string) *SituationUpdateRequest {
return &SituationUpdateRequest{
kind: kind,
requestedId: requestedId,
createdAt: clock.DefaultClock().Now(),
}
}
func (situationUpdateRequest *SituationUpdateRequest) Kind() string {
return situationUpdateRequest.kind
}
func (situationUpdateRequest *SituationUpdateRequest) RequestedId() string {
return situationUpdateRequest.requestedId
}
func (situationUpdateRequest *SituationUpdateRequest) CreatedAt() time.Time {
return situationUpdateRequest.createdAt
}