core/general_message_update_request.go

Summary

Maintainability
A
0 mins
Test Coverage
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
}