From f098f2587b557528b1e02dfb3266e74215318e23 Mon Sep 17 00:00:00 2001 From: Mac Date: Thu, 9 Jul 2026 15:17:05 -0600 Subject: [PATCH] feat(shorebird_code_push_protocol): release_version group_by on unique-users (#3843) --- .../lib/src/models/get_unique_users_parameter3.dart | 3 ++- .../lib/src/models/unique_users_breakdown_entry.dart | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/shorebird_code_push_protocol/lib/src/models/get_unique_users_parameter3.dart b/packages/shorebird_code_push_protocol/lib/src/models/get_unique_users_parameter3.dart index 97daea87..8812542b 100644 --- a/packages/shorebird_code_push_protocol/lib/src/models/get_unique_users_parameter3.dart +++ b/packages/shorebird_code_push_protocol/lib/src/models/get_unique_users_parameter3.dart @@ -1,5 +1,6 @@ enum GetUniqueUsersParameter3 { - platform._('platform'); + platform._('platform'), + releaseVersion._('release_version'); const GetUniqueUsersParameter3._(this.value); diff --git a/packages/shorebird_code_push_protocol/lib/src/models/unique_users_breakdown_entry.dart b/packages/shorebird_code_push_protocol/lib/src/models/unique_users_breakdown_entry.dart index bdeffa4e..34d69bd8 100644 --- a/packages/shorebird_code_push_protocol/lib/src/models/unique_users_breakdown_entry.dart +++ b/packages/shorebird_code_push_protocol/lib/src/models/unique_users_breakdown_entry.dart @@ -48,7 +48,10 @@ class UniqueUsersBreakdownEntry { /// The dimension this entry breaks down by (e.g. "platform"). final String groupBy; - /// The value within `group_by` (e.g. "android"). + /// The value within `group_by` (e.g. "android"). For + /// `group_by=release_version`, the empty string is the + /// unknown-version group — devices whose client is too old to + /// report a release version. final String groupValue; /// Distinct active devices for this group over the window (an HLL