@@ -13,6 +13,7 @@ import "bitdrift/public/shared/workflows/v1/time_series.proto";
1313import "bitdrift/public/unary/charts/v1/chart_id.proto" ;
1414import "bitdrift/public/unary/charts/v1/chart_metadata.proto" ;
1515import "bitdrift/public/unary/common/v1/common.proto" ;
16+ import "google/protobuf/timestamp.proto" ;
1617import "validate/validate.proto" ;
1718
1819message InsightComparisonConfiguration {
@@ -230,8 +231,25 @@ message GetChartsDataResponse {
230231 repeated .bitdrift.public.unary.dashboards.v1.ChartData data = 1 ;
231232}
232233
234+ message GetUniqueAppIdsRequest {
235+ // If not set default is now - 30d.
236+ .google.protobuf.Timestamp start_time = 1 ;
237+
238+ // If not set default is now.
239+ .google.protobuf.Timestamp end_time = 2 ;
240+
241+ repeated .bitdrift.public.shared.platform.v1.Platform platform_filter = 4 [(validate.rules ) .repeated.max_items = 10 ];
242+ }
243+
244+ message GetUniqueAppIdsResponse {
245+ repeated .bitdrift.public.shared.platform.v1.Platform platforms = 6 ;
246+ }
247+
233248// Provides access to dashboards and chart data, including layout and time series metrics.
234249service DashboardService {
235250 // Retrieves chart data for one or more charts.
236251 rpc GetChartsData (.bitdrift.public.unary.dashboards.v1.GetChartsDataRequest ) returns (.bitdrift.public.unary.dashboards.v1.GetChartsDataResponse );
252+
253+ // Fetch the unique OS/app_id/app_versions for a given time range and filter conditions.
254+ rpc GetUniqueAppIds (.bitdrift.public.unary.dashboards.v1.GetUniqueAppIdsRequest ) returns (.bitdrift.public.unary.dashboards.v1.GetUniqueAppIdsResponse );
237255}
0 commit comments