diff --git a/Cargo.lock b/Cargo.lock index 54dae34..b7dcd91 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -722,7 +722,7 @@ checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "sentry_protos" -version = "0.8.2" +version = "0.8.3" dependencies = [ "prost", "prost-types", diff --git a/proto/sentry_protos/billing/v1/date.proto b/proto/sentry_protos/billing/v1/date.proto index 61649bb..926b029 100644 --- a/proto/sentry_protos/billing/v1/date.proto +++ b/proto/sentry_protos/billing/v1/date.proto @@ -6,4 +6,4 @@ message Date { uint32 year = 1; uint32 month = 2; uint32 day = 3; -} \ No newline at end of file +} diff --git a/proto/sentry_protos/billing/v1/services/usage/v1/endpoint_usage.proto b/proto/sentry_protos/billing/v1/services/usage/v1/endpoint_usage.proto index a0b0858..ea397d3 100644 --- a/proto/sentry_protos/billing/v1/services/usage/v1/endpoint_usage.proto +++ b/proto/sentry_protos/billing/v1/services/usage/v1/endpoint_usage.proto @@ -34,4 +34,8 @@ message GetUsageRequest { uint64 organization_id = 1; google.protobuf.Timestamp start = 2; google.protobuf.Timestamp end = 3; + + // Optional filter for specific data categories. + // When empty, usage for all categories is returned. + repeated DataCategory categories = 4; } diff --git a/rust/src/sentry_protos.billing.v1.services.usage.v1.rs b/rust/src/sentry_protos.billing.v1.services.usage.v1.rs index 32ba63d..86d8578 100644 --- a/rust/src/sentry_protos.billing.v1.services.usage.v1.rs +++ b/rust/src/sentry_protos.billing.v1.services.usage.v1.rs @@ -29,7 +29,7 @@ pub struct GetUsageResponse { #[prost(message, repeated, tag = "2")] pub seats: ::prost::alloc::vec::Vec, } -#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GetUsageRequest { #[prost(uint64, tag = "1")] pub organization_id: u64, @@ -37,4 +37,8 @@ pub struct GetUsageRequest { pub start: ::core::option::Option<::prost_types::Timestamp>, #[prost(message, optional, tag = "3")] pub end: ::core::option::Option<::prost_types::Timestamp>, + /// Optional filter for specific data categories. + /// When empty, usage for all categories is returned. + #[prost(enumeration = "super::super::super::DataCategory", repeated, tag = "4")] + pub categories: ::prost::alloc::vec::Vec, }