#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ContractRolledOver {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct OrganizationOverUsage {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct OrganizationPaygChanged {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct OrganizationTrialStarted {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct OrganizationUnitGrantAdded {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventMeta {
#[prost(uint64, tag = "1")]
pub organization_id: u64,
#[prost(message, optional, tag = "2")]
pub timestamp: ::core::option::Option<::prost_types::Timestamp>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventPayload {
#[prost(oneof = "event_payload::Payload", tags = "1, 2, 3, 4, 5")]
pub payload: ::core::option::Option<event_payload::Payload>,
}
pub mod event_payload {
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Payload {
#[prost(message, tag = "1")]
OrganizationOverUsage(super::OrganizationOverUsage),
#[prost(message, tag = "2")]
OrganizationPaygChanged(super::OrganizationPaygChanged),
#[prost(message, tag = "3")]
OrganizationUnitGrantAdded(super::OrganizationUnitGrantAdded),
#[prost(message, tag = "4")]
OrganizationTrialStarted(super::OrganizationTrialStarted),
#[prost(message, tag = "5")]
ContractRolledOver(super::ContractRolledOver),
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BillingPlatformEvent {
#[prost(message, optional, tag = "1")]
pub meta: ::core::option::Option<EventMeta>,
#[prost(message, optional, tag = "2")]
pub payload: ::core::option::Option<EventPayload>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventPublishResponse {}