diff --git a/Cargo.lock b/Cargo.lock index 56fa1bdd..20d57b06 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -717,7 +717,7 @@ checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "sentry_protos" -version = "0.81.1" +version = "0.82.0" dependencies = [ "prost", "prost-types", diff --git a/proto/sentry_protos/billing/v1/services/contract_budget_enforcer/v1/endpoint_calculate_contract_budget_quotas.proto b/proto/sentry_protos/billing/v1/services/contract_budget_enforcer/v1/endpoint_calculate_contract_budget_quotas.proto index 2dbe5c82..92f479cc 100644 --- a/proto/sentry_protos/billing/v1/services/contract_budget_enforcer/v1/endpoint_calculate_contract_budget_quotas.proto +++ b/proto/sentry_protos/billing/v1/services/contract_budget_enforcer/v1/endpoint_calculate_contract_budget_quotas.proto @@ -3,10 +3,12 @@ syntax = "proto3"; package sentry_protos.billing.v1.services.contract_budget_enforcer.v1; import "sentry_protos/billing/v1/quota_config.proto"; +import "sentry_protos/billing/v1/services/usage_pricer/v1/endpoint_usage_pricer.proto"; message CalculateContractBudgetQuotasRequest { uint64 contract_id = 1; uint64 project_id = 2; + sentry_protos.billing.v1.services.usage_pricer.v1.UsagePricerResponse usage_pricer_response = 3; } message CalculateContractBudgetQuotasResponse { diff --git a/proto/sentry_protos/billing/v1/services/events/v1/billing_alert_evaluation_requested.proto b/proto/sentry_protos/billing/v1/services/events/v1/billing_alert_evaluation_requested.proto index e21d400e..db850b1d 100644 --- a/proto/sentry_protos/billing/v1/services/events/v1/billing_alert_evaluation_requested.proto +++ b/proto/sentry_protos/billing/v1/services/events/v1/billing_alert_evaluation_requested.proto @@ -2,5 +2,10 @@ syntax = "proto3"; package sentry_protos.billing.v1.services.events.v1; +import "sentry_protos/billing/v1/services/usage_pricer/v1/endpoint_usage_pricer.proto"; + // Requests evaluation of billing alert configurations for an organization. -message BillingAlertEvaluationRequested {} +message BillingAlertEvaluationRequested { + uint64 contract_id = 1; + sentry_protos.billing.v1.services.usage_pricer.v1.UsagePricerResponse usage_pricer_response = 2; +} diff --git a/rust/src/sentry_protos.billing.v1.services.contract_budget_enforcer.v1.rs b/rust/src/sentry_protos.billing.v1.services.contract_budget_enforcer.v1.rs index 8e8d4890..2b3e49ba 100644 --- a/rust/src/sentry_protos.billing.v1.services.contract_budget_enforcer.v1.rs +++ b/rust/src/sentry_protos.billing.v1.services.contract_budget_enforcer.v1.rs @@ -1,10 +1,14 @@ // This file is @generated by prost-build. -#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +#[derive(Clone, PartialEq, ::prost::Message)] pub struct CalculateContractBudgetQuotasRequest { #[prost(uint64, tag = "1")] pub contract_id: u64, #[prost(uint64, tag = "2")] pub project_id: u64, + #[prost(message, optional, tag = "3")] + pub usage_pricer_response: ::core::option::Option< + super::super::usage_pricer::v1::UsagePricerResponse, + >, } #[derive(Clone, PartialEq, ::prost::Message)] pub struct CalculateContractBudgetQuotasResponse { diff --git a/rust/src/sentry_protos.billing.v1.services.events.v1.rs b/rust/src/sentry_protos.billing.v1.services.events.v1.rs index 01cea830..c5697690 100644 --- a/rust/src/sentry_protos.billing.v1.services.events.v1.rs +++ b/rust/src/sentry_protos.billing.v1.services.events.v1.rs @@ -1,7 +1,14 @@ // This file is @generated by prost-build. /// Requests evaluation of billing alert configurations for an organization. -#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] -pub struct BillingAlertEvaluationRequested {} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BillingAlertEvaluationRequested { + #[prost(uint64, tag = "1")] + pub contract_id: u64, + #[prost(message, optional, tag = "2")] + pub usage_pricer_response: ::core::option::Option< + super::super::usage_pricer::v1::UsagePricerResponse, + >, +} /// Future: uint64 old_contract_id = 1; /// Future: uint64 new_contract_id = 2; #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] @@ -31,14 +38,14 @@ pub struct EventMeta { #[prost(message, optional, tag = "2")] pub timestamp: ::core::option::Option<::prost_types::Timestamp>, } -#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +#[derive(Clone, PartialEq, ::prost::Message)] pub struct EventPayload { #[prost(oneof = "event_payload::Payload", tags = "1, 2, 3, 4, 5, 6, 7")] pub payload: ::core::option::Option, } /// Nested message and enum types in `EventPayload`. pub mod event_payload { - #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)] + #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum Payload { #[prost(message, tag = "1")] OrganizationOverUsage(super::OrganizationOverUsage), @@ -56,7 +63,7 @@ pub mod event_payload { BillingAlertEvaluationRequested(super::BillingAlertEvaluationRequested), } } -#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +#[derive(Clone, PartialEq, ::prost::Message)] pub struct BillingPlatformEvent { #[prost(message, optional, tag = "1")] pub meta: ::core::option::Option,