-
-
Notifications
You must be signed in to change notification settings - Fork 17
/
events.go
54 lines (48 loc) · 1.42 KB
/
events.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package events
func (e *EventMetadata) Clone() *EventMetadata {
if e == nil {
return nil
}
return &EventMetadata{
Version: e.GetVersion(),
Timestamp: e.GetTimestamp(),
ConnectionId: e.GetConnectionId(),
Sequence: e.GetSequence(),
}
}
func (d *DeviceMetadataUpdated) Clone() *DeviceMetadataUpdated {
if d == nil {
return nil
}
return &DeviceMetadataUpdated{
DeviceId: d.GetDeviceId(),
Status: d.GetStatus().Clone(),
ShadowSynchronization: d.GetShadowSynchronization(),
AuditContext: d.GetAuditContext().Clone(),
EventMetadata: d.GetEventMetadata().Clone(),
Canceled: d.GetCanceled(),
}
}
func (d *DeviceMetadataUpdatePending) Clone() *DeviceMetadataUpdatePending {
if d == nil {
return nil
}
return &DeviceMetadataUpdatePending{
DeviceId: d.GetDeviceId(),
UpdatePending: d.GetUpdatePending(),
AuditContext: d.GetAuditContext().Clone(),
EventMetadata: d.GetEventMetadata().Clone(),
ValidUntil: d.GetValidUntil(),
}
}
func (d *DeviceMetadataSnapshotTaken) Clone() *DeviceMetadataSnapshotTaken {
if d == nil {
return nil
}
return &DeviceMetadataSnapshotTaken{
DeviceId: d.GetDeviceId(),
DeviceMetadataUpdated: d.GetDeviceMetadataUpdated().Clone(),
UpdatePendings: append([]*DeviceMetadataUpdatePending(nil), d.GetUpdatePendings()...),
EventMetadata: d.GetEventMetadata().Clone(),
}
}