Skip to content

Commit 8d4d869

Browse files
committed
[client] add processing order options in settings
1 parent 4d2394e commit 8d4d869

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

smsgateway/domain_settings.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@ const (
2929
Random SimSelectionMode = "Random"
3030
)
3131

32+
type MessagesProcessingOrder string
33+
34+
const (
35+
// LIFO is the last-in-first-out order. Newer messages are processed first.
36+
LIFO MessagesProcessingOrder = "LIFO"
37+
// FIFO is the first-in-first-out order. Newer messages are processed last.
38+
FIFO MessagesProcessingOrder = "FIFO"
39+
)
40+
3241
// DeviceSettings represents the overall configuration settings for a device.
3342
type DeviceSettings struct {
3443
// Encryption contains settings related to message encryption.
@@ -85,6 +94,10 @@ type SettingsMessages struct {
8594
// LogLifetimeDays is the number of days to retain message logs.
8695
// Must be at least 1 when provided.
8796
LogLifetimeDays *int `json:"log_lifetime_days,omitempty" validate:"omitempty,min=1"`
97+
98+
// MessagesProcessingOrder defines the order in which messages are processed.
99+
// Valid values are "LIFO" or "FIFO".
100+
ProcessingOrder *MessagesProcessingOrder `json:"processing_order,omitempty" validate:"omitempty,oneof=LIFO FIFO"`
88101
}
89102

90103
func (s SettingsMessages) Validate() error {

0 commit comments

Comments
 (0)