From 71d921ea26ac2fba2fcaf4c6f68fef75f3446d1b Mon Sep 17 00:00:00 2001 From: suifri Date: Fri, 4 Sep 2026 13:26:03 +0300 Subject: [PATCH] [WTEL-10355]fix(cc_queue): add default queue value for progressive_count --- model/cc_queue.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/model/cc_queue.go b/model/cc_queue.go index 93056d31..b33b4368 100644 --- a/model/cc_queue.go +++ b/model/cc_queue.go @@ -13,7 +13,10 @@ const ( QueueTypeInboundChat int8 = 6 ) -const QueuePayloadProgressiveCountKey string = "progressive_count" +const ( + QueuePayloadProgressiveCountKey string = "progressive_count" + QueueDefaultProgressiveCountValue int = 1 +) type Queue struct { DomainRecord @@ -319,9 +322,13 @@ func (q *Queue) IsValid() AppError { } if q.Type == QueueTypePredictCall || q.Type == QueueTypeProgressiveCall { + if q.Payload == nil { + q.Payload = make(StringInterface) + } + progressiveCountValue, exists := q.Payload[QueuePayloadProgressiveCountKey] if !exists { - return NewBadRequestError("model.queue.valid.progressive_count_not_exist", "Progressive count is required for progressive and predictive queues") + progressiveCountValue = QueueDefaultProgressiveCountValue } var progessiveCount int @@ -344,7 +351,7 @@ func (q *Queue) IsValid() AppError { } if progessiveCount <= 0 { - return NewBadRequestError("model.queue.valid.progressive_count_must_be_gt_zero", "Progressive count must be greater than zero") + progessiveCount = QueueDefaultProgressiveCountValue } q.Payload[QueuePayloadProgressiveCountKey] = progessiveCount