/
job.go
23 lines (19 loc) · 870 Bytes
/
job.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package shippinglabel
import "time"
type JobStatusCode string
const (
JobStatusCreated JobStatusCode = "CREATED"
JobStatusRunning JobStatusCode = "RUNNING"
JobStatusCancelled JobStatusCode = "CANCELLED"
JobStatusCompleted JobStatusCode = "COMPLETED"
)
type ShipmentJob struct {
ID int `json:"id,omitempty"`
Status JobStatusCode `json:"status,omitempty"`
ExecutionTime *time.Time `json:"executionTime,omitempty"`
LastUpdate time.Time `json:"lastUpdate,omitempty"`
Created time.Time `json:"created,omitempty"`
QueueItems []*ShipmentQueueItem `json:"queueItems,omitempty"`
TotalQueueItems int `json:"totalQueueItems,omitempty"`
ProcessedQueueItems int `json:"processedQueueItems,omitempty"`
}