zitadel 4.2.1

An implementation of ZITADEL API access and authentication in Rust.
Documentation
// @generated
/// FeatureFlag is a simple boolean Feature setting, without further payload.
#[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,
    /// reserved for future use
    Project = 5,
    /// reserved for future use
    App = 6,
    User = 7,
}
impl Source {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    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",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    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");
// @@protoc_insertion_point(module)