#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FeatureFlag {
#[prost(bool, tag="1")]
pub enabled: bool,
#[prost(enumeration="Source", tag="2")]
pub source: i32,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Source {
Unspecified = 0,
System = 2,
Instance = 3,
Organization = 4,
Project = 5,
App = 6,
User = 7,
}
impl Source {
pub fn as_str_name(&self) -> &'static str {
match self {
Source::Unspecified => "SOURCE_UNSPECIFIED",
Source::System => "SOURCE_SYSTEM",
Source::Instance => "SOURCE_INSTANCE",
Source::Organization => "SOURCE_ORGANIZATION",
Source::Project => "SOURCE_PROJECT",
Source::App => "SOURCE_APP",
Source::User => "SOURCE_USER",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"SOURCE_UNSPECIFIED" => Some(Self::Unspecified),
"SOURCE_SYSTEM" => Some(Self::System),
"SOURCE_INSTANCE" => Some(Self::Instance),
"SOURCE_ORGANIZATION" => Some(Self::Organization),
"SOURCE_PROJECT" => Some(Self::Project),
"SOURCE_APP" => Some(Self::App),
"SOURCE_USER" => Some(Self::User),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetSystemFeaturesRequest {
#[prost(bool, optional, tag="1")]
pub login_default_org: ::core::option::Option<bool>,
#[prost(bool, optional, tag="2")]
pub oidc_trigger_introspection_projections: ::core::option::Option<bool>,
#[prost(bool, optional, tag="3")]
pub oidc_legacy_introspection: ::core::option::Option<bool>,
#[prost(bool, optional, tag="4")]
pub user_schema: ::core::option::Option<bool>,
#[prost(bool, optional, tag="5")]
pub oidc_token_exchange: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetSystemFeaturesResponse {
#[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 ResetSystemFeaturesRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResetSystemFeaturesResponse {
#[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 GetSystemFeaturesRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSystemFeaturesResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
#[prost(message, optional, tag="2")]
pub login_default_org: ::core::option::Option<FeatureFlag>,
#[prost(message, optional, tag="3")]
pub oidc_trigger_introspection_projections: ::core::option::Option<FeatureFlag>,
#[prost(message, optional, tag="4")]
pub oidc_legacy_introspection: ::core::option::Option<FeatureFlag>,
#[prost(message, optional, tag="5")]
pub user_schema: ::core::option::Option<FeatureFlag>,
#[prost(message, optional, tag="6")]
pub oidc_token_exchange: ::core::option::Option<FeatureFlag>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetInstanceFeaturesRequest {
#[prost(bool, optional, tag="1")]
pub login_default_org: ::core::option::Option<bool>,
#[prost(bool, optional, tag="2")]
pub oidc_trigger_introspection_projections: ::core::option::Option<bool>,
#[prost(bool, optional, tag="3")]
pub oidc_legacy_introspection: ::core::option::Option<bool>,
#[prost(bool, optional, tag="4")]
pub user_schema: ::core::option::Option<bool>,
#[prost(bool, optional, tag="5")]
pub oidc_token_exchange: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetInstanceFeaturesResponse {
#[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 ResetInstanceFeaturesRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResetInstanceFeaturesResponse {
#[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 GetInstanceFeaturesRequest {
#[prost(bool, tag="1")]
pub inheritance: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetInstanceFeaturesResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
#[prost(message, optional, tag="2")]
pub login_default_org: ::core::option::Option<FeatureFlag>,
#[prost(message, optional, tag="3")]
pub oidc_trigger_introspection_projections: ::core::option::Option<FeatureFlag>,
#[prost(message, optional, tag="4")]
pub oidc_legacy_introspection: ::core::option::Option<FeatureFlag>,
#[prost(message, optional, tag="5")]
pub user_schema: ::core::option::Option<FeatureFlag>,
#[prost(message, optional, tag="6")]
pub oidc_token_exchange: ::core::option::Option<FeatureFlag>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetOrganizationFeaturesRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetOrganizationFeaturesResponse {
#[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 ResetOrganizationFeaturesRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResetOrganizationFeaturesResponse {
#[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 GetOrganizationFeaturesRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub inheritance: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetOrganizationFeaturesResponse {
#[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 SetUserFeatureRequest {
#[prost(string, tag="1")]
pub user_id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetUserFeaturesResponse {
#[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 ResetUserFeaturesRequest {
#[prost(string, tag="1")]
pub user_id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResetUserFeaturesResponse {
#[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 GetUserFeaturesRequest {
#[prost(string, tag="1")]
pub user_id: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub inheritance: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserFeaturesResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v2beta::Details>,
}
include!("zitadel.feature.v2beta.tonic.rs");