#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRestWebhook {
#[prost(string, tag="1")]
pub url: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRestRequestResponse {
#[prost(string, tag="1")]
pub url: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Target {
#[prost(string, tag="1")]
pub target_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
#[prost(string, tag="3")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag="6")]
pub timeout: ::core::option::Option<::pbjson_types::Duration>,
#[prost(oneof="target::TargetType", tags="4, 5")]
pub target_type: ::core::option::Option<target::TargetType>,
#[prost(oneof="target::ExecutionType", tags="7, 8")]
pub execution_type: ::core::option::Option<target::ExecutionType>,
}
pub mod target {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum TargetType {
#[prost(message, tag="4")]
RestWebhook(super::SetRestWebhook),
#[prost(message, tag="5")]
RestRequestResponse(super::SetRestRequestResponse),
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ExecutionType {
#[prost(bool, tag="7")]
IsAsync(bool),
#[prost(bool, tag="8")]
InterruptOnError(bool),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Execution {
#[prost(string, tag="1")]
pub execution_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
#[prost(string, repeated, tag="3")]
pub targets: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="4")]
pub includes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Condition {
#[prost(oneof="condition::ConditionType", tags="1, 2, 3, 4")]
pub condition_type: ::core::option::Option<condition::ConditionType>,
}
pub mod condition {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ConditionType {
#[prost(message, tag="1")]
Request(super::RequestExecution),
#[prost(message, tag="2")]
Response(super::ResponseExecution),
#[prost(string, tag="3")]
Function(::prost::alloc::string::String),
#[prost(message, tag="4")]
Event(super::EventExecution),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestExecution {
#[prost(oneof="request_execution::Condition", tags="1, 2, 3")]
pub condition: ::core::option::Option<request_execution::Condition>,
}
pub mod request_execution {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Condition {
#[prost(string, tag="1")]
Method(::prost::alloc::string::String),
#[prost(string, tag="2")]
Service(::prost::alloc::string::String),
#[prost(bool, tag="3")]
All(bool),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResponseExecution {
#[prost(oneof="response_execution::Condition", tags="1, 2, 3")]
pub condition: ::core::option::Option<response_execution::Condition>,
}
pub mod response_execution {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Condition {
#[prost(string, tag="1")]
Method(::prost::alloc::string::String),
#[prost(string, tag="2")]
Service(::prost::alloc::string::String),
#[prost(bool, tag="3")]
All(bool),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventExecution {
#[prost(oneof="event_execution::Condition", tags="1, 2, 3")]
pub condition: ::core::option::Option<event_execution::Condition>,
}
pub mod event_execution {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Condition {
#[prost(string, tag="1")]
Event(::prost::alloc::string::String),
#[prost(string, tag="2")]
Group(::prost::alloc::string::String),
#[prost(bool, tag="3")]
All(bool),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchQuery {
#[prost(oneof="search_query::Query", tags="1, 2, 3, 4")]
pub query: ::core::option::Option<search_query::Query>,
}
pub mod search_query {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Query {
#[prost(message, tag="1")]
InConditionsQuery(super::InConditionsQuery),
#[prost(message, tag="2")]
ExecutionTypeQuery(super::ExecutionTypeQuery),
#[prost(message, tag="3")]
TargetQuery(super::TargetQuery),
#[prost(message, tag="4")]
IncludeQuery(super::IncludeQuery),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InConditionsQuery {
#[prost(message, repeated, tag="1")]
pub conditions: ::prost::alloc::vec::Vec<Condition>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecutionTypeQuery {
#[prost(enumeration="ExecutionType", tag="1")]
pub execution_type: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TargetQuery {
#[prost(string, tag="1")]
pub target_id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IncludeQuery {
#[prost(string, tag="1")]
pub include: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TargetSearchQuery {
#[prost(oneof="target_search_query::Query", tags="1, 2")]
pub query: ::core::option::Option<target_search_query::Query>,
}
pub mod target_search_query {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Query {
#[prost(message, tag="1")]
TargetNameQuery(super::TargetNameQuery),
#[prost(message, tag="2")]
InTargetIdsQuery(super::InTargetIDsQuery),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TargetNameQuery {
#[prost(string, tag="1")]
pub target_name: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v2beta::TextQueryMethod", tag="2")]
pub method: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InTargetIDsQuery {
#[prost(string, repeated, tag="1")]
pub target_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ExecutionType {
Unspecified = 0,
Request = 1,
Response = 2,
Event = 3,
Function = 4,
}
impl ExecutionType {
pub fn as_str_name(&self) -> &'static str {
match self {
ExecutionType::Unspecified => "EXECUTION_TYPE_UNSPECIFIED",
ExecutionType::Request => "EXECUTION_TYPE_REQUEST",
ExecutionType::Response => "EXECUTION_TYPE_RESPONSE",
ExecutionType::Event => "EXECUTION_TYPE_EVENT",
ExecutionType::Function => "EXECUTION_TYPE_FUNCTION",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"EXECUTION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"EXECUTION_TYPE_REQUEST" => Some(Self::Request),
"EXECUTION_TYPE_RESPONSE" => Some(Self::Response),
"EXECUTION_TYPE_EVENT" => Some(Self::Event),
"EXECUTION_TYPE_FUNCTION" => Some(Self::Function),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TargetFieldName {
FieldNameUnspecified = 0,
FieldNameId = 1,
FieldNameCreationDate = 2,
FieldNameChangeDate = 3,
FieldNameName = 4,
FieldNameTargetType = 5,
FieldNameUrl = 6,
FieldNameTimeout = 7,
FieldNameAsync = 8,
FieldNameInterruptOnError = 9,
}
impl TargetFieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
TargetFieldName::FieldNameUnspecified => "FIELD_NAME_UNSPECIFIED",
TargetFieldName::FieldNameId => "FIELD_NAME_ID",
TargetFieldName::FieldNameCreationDate => "FIELD_NAME_CREATION_DATE",
TargetFieldName::FieldNameChangeDate => "FIELD_NAME_CHANGE_DATE",
TargetFieldName::FieldNameName => "FIELD_NAME_NAME",
TargetFieldName::FieldNameTargetType => "FIELD_NAME_TARGET_TYPE",
TargetFieldName::FieldNameUrl => "FIELD_NAME_URL",
TargetFieldName::FieldNameTimeout => "FIELD_NAME_TIMEOUT",
TargetFieldName::FieldNameAsync => "FIELD_NAME_ASYNC",
TargetFieldName::FieldNameInterruptOnError => "FIELD_NAME_INTERRUPT_ON_ERROR",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"FIELD_NAME_UNSPECIFIED" => Some(Self::FieldNameUnspecified),
"FIELD_NAME_ID" => Some(Self::FieldNameId),
"FIELD_NAME_CREATION_DATE" => Some(Self::FieldNameCreationDate),
"FIELD_NAME_CHANGE_DATE" => Some(Self::FieldNameChangeDate),
"FIELD_NAME_NAME" => Some(Self::FieldNameName),
"FIELD_NAME_TARGET_TYPE" => Some(Self::FieldNameTargetType),
"FIELD_NAME_URL" => Some(Self::FieldNameUrl),
"FIELD_NAME_TIMEOUT" => Some(Self::FieldNameTimeout),
"FIELD_NAME_ASYNC" => Some(Self::FieldNameAsync),
"FIELD_NAME_INTERRUPT_ON_ERROR" => Some(Self::FieldNameInterruptOnError),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTargetRequest {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub timeout: ::core::option::Option<::pbjson_types::Duration>,
#[prost(oneof="create_target_request::TargetType", tags="2, 3")]
pub target_type: ::core::option::Option<create_target_request::TargetType>,
#[prost(oneof="create_target_request::ExecutionType", tags="5, 6")]
pub execution_type: ::core::option::Option<create_target_request::ExecutionType>,
}
pub mod create_target_request {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum TargetType {
#[prost(message, tag="2")]
RestWebhook(super::SetRestWebhook),
#[prost(message, tag="3")]
RestRequestResponse(super::SetRestRequestResponse),
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ExecutionType {
#[prost(bool, tag="5")]
IsAsync(bool),
#[prost(bool, tag="6")]
InterruptOnError(bool),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTargetResponse {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateTargetRequest {
#[prost(string, tag="1")]
pub target_id: ::prost::alloc::string::String,
#[prost(string, optional, tag="2")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="5")]
pub timeout: ::core::option::Option<::pbjson_types::Duration>,
#[prost(oneof="update_target_request::TargetType", tags="3, 4")]
pub target_type: ::core::option::Option<update_target_request::TargetType>,
#[prost(oneof="update_target_request::ExecutionType", tags="6, 7")]
pub execution_type: ::core::option::Option<update_target_request::ExecutionType>,
}
pub mod update_target_request {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum TargetType {
#[prost(message, tag="3")]
RestWebhook(super::SetRestWebhook),
#[prost(message, tag="4")]
RestRequestResponse(super::SetRestRequestResponse),
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ExecutionType {
#[prost(bool, tag="6")]
IsAsync(bool),
#[prost(bool, tag="7")]
InterruptOnError(bool),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateTargetResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteTargetRequest {
#[prost(string, tag="1")]
pub target_id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteTargetResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListTargetsRequest {
#[prost(message, optional, tag="1")]
pub query: ::core::option::Option<super::super::object::v2beta::ListQuery>,
#[prost(enumeration="TargetFieldName", tag="2")]
pub sorting_column: i32,
#[prost(message, repeated, tag="3")]
pub queries: ::prost::alloc::vec::Vec<TargetSearchQuery>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListTargetsResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v2beta::ListDetails>,
#[prost(enumeration="TargetFieldName", tag="2")]
pub sorting_column: i32,
#[prost(message, repeated, tag="3")]
pub result: ::prost::alloc::vec::Vec<Target>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTargetByIdRequest {
#[prost(string, tag="1")]
pub target_id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTargetByIdResponse {
#[prost(message, optional, tag="1")]
pub target: ::core::option::Option<Target>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetExecutionRequest {
#[prost(message, optional, tag="1")]
pub condition: ::core::option::Option<Condition>,
#[prost(string, repeated, tag="2")]
pub targets: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="3")]
pub includes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetExecutionResponse {
#[prost(message, optional, tag="2")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteExecutionRequest {
#[prost(message, optional, tag="1")]
pub condition: ::core::option::Option<Condition>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteExecutionResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionsRequest {
#[prost(message, optional, tag="1")]
pub query: ::core::option::Option<super::super::object::v2beta::ListQuery>,
#[prost(message, repeated, tag="2")]
pub queries: ::prost::alloc::vec::Vec<SearchQuery>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionsResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v2beta::ListDetails>,
#[prost(message, repeated, tag="2")]
pub result: ::prost::alloc::vec::Vec<Execution>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionFunctionsRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionFunctionsResponse {
#[prost(string, repeated, tag="1")]
pub functions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionMethodsRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionMethodsResponse {
#[prost(string, repeated, tag="1")]
pub methods: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionServicesRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionServicesResponse {
#[prost(string, repeated, tag="1")]
pub services: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
include!("zitadel.action.v3alpha.tonic.rs");