#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserSchema {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub details: ::core::option::Option<super::super::super::object::v2beta::Details>,
#[prost(string, tag="3")]
pub r#type: ::prost::alloc::string::String,
#[prost(enumeration="State", tag="4")]
pub state: i32,
#[prost(uint32, tag="5")]
pub revision: u32,
#[prost(message, optional, tag="6")]
pub schema: ::core::option::Option<::pbjson_types::Struct>,
#[prost(enumeration="AuthenticatorType", repeated, packed="false", tag="7")]
pub possible_authenticators: ::prost::alloc::vec::Vec<i32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchQuery {
#[prost(oneof="search_query::Query", tags="1, 2, 3, 5, 6")]
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")]
OrQuery(super::OrQuery),
#[prost(message, tag="2")]
AndQuery(super::AndQuery),
#[prost(message, tag="3")]
NotQuery(::prost::alloc::boxed::Box<super::NotQuery>),
#[prost(message, tag="5")]
TypeQuery(super::TypeQuery),
#[prost(message, tag="6")]
StateQuery(super::StateQuery),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrQuery {
#[prost(message, repeated, tag="1")]
pub queries: ::prost::alloc::vec::Vec<SearchQuery>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AndQuery {
#[prost(message, repeated, tag="1")]
pub queries: ::prost::alloc::vec::Vec<SearchQuery>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotQuery {
#[prost(message, optional, boxed, tag="1")]
pub query: ::core::option::Option<::prost::alloc::boxed::Box<SearchQuery>>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdQuery {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(enumeration="super::super::super::object::v2beta::TextQueryMethod", tag="2")]
pub method: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TypeQuery {
#[prost(string, tag="1")]
pub r#type: ::prost::alloc::string::String,
#[prost(enumeration="super::super::super::object::v2beta::TextQueryMethod", tag="2")]
pub method: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StateQuery {
#[prost(enumeration="State", tag="1")]
pub state: i32,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FieldName {
Unspecified = 0,
Type = 1,
State = 2,
Revision = 3,
CreationDate = 4,
}
impl FieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
FieldName::Unspecified => "FIELD_NAME_UNSPECIFIED",
FieldName::Type => "FIELD_NAME_TYPE",
FieldName::State => "FIELD_NAME_STATE",
FieldName::Revision => "FIELD_NAME_REVISION",
FieldName::CreationDate => "FIELD_NAME_CREATION_DATE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"FIELD_NAME_UNSPECIFIED" => Some(Self::Unspecified),
"FIELD_NAME_TYPE" => Some(Self::Type),
"FIELD_NAME_STATE" => Some(Self::State),
"FIELD_NAME_REVISION" => Some(Self::Revision),
"FIELD_NAME_CREATION_DATE" => Some(Self::CreationDate),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum State {
Unspecified = 0,
Active = 1,
Inactive = 2,
}
impl State {
pub fn as_str_name(&self) -> &'static str {
match self {
State::Unspecified => "STATE_UNSPECIFIED",
State::Active => "STATE_ACTIVE",
State::Inactive => "STATE_INACTIVE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"STATE_UNSPECIFIED" => Some(Self::Unspecified),
"STATE_ACTIVE" => Some(Self::Active),
"STATE_INACTIVE" => Some(Self::Inactive),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AuthenticatorType {
Unspecified = 0,
Username = 1,
Password = 2,
Webauthn = 3,
Totp = 4,
OtpEmail = 5,
OtpSms = 6,
AuthenticationKey = 7,
IdentityProvider = 8,
}
impl AuthenticatorType {
pub fn as_str_name(&self) -> &'static str {
match self {
AuthenticatorType::Unspecified => "AUTHENTICATOR_TYPE_UNSPECIFIED",
AuthenticatorType::Username => "AUTHENTICATOR_TYPE_USERNAME",
AuthenticatorType::Password => "AUTHENTICATOR_TYPE_PASSWORD",
AuthenticatorType::Webauthn => "AUTHENTICATOR_TYPE_WEBAUTHN",
AuthenticatorType::Totp => "AUTHENTICATOR_TYPE_TOTP",
AuthenticatorType::OtpEmail => "AUTHENTICATOR_TYPE_OTP_EMAIL",
AuthenticatorType::OtpSms => "AUTHENTICATOR_TYPE_OTP_SMS",
AuthenticatorType::AuthenticationKey => "AUTHENTICATOR_TYPE_AUTHENTICATION_KEY",
AuthenticatorType::IdentityProvider => "AUTHENTICATOR_TYPE_IDENTITY_PROVIDER",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"AUTHENTICATOR_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"AUTHENTICATOR_TYPE_USERNAME" => Some(Self::Username),
"AUTHENTICATOR_TYPE_PASSWORD" => Some(Self::Password),
"AUTHENTICATOR_TYPE_WEBAUTHN" => Some(Self::Webauthn),
"AUTHENTICATOR_TYPE_TOTP" => Some(Self::Totp),
"AUTHENTICATOR_TYPE_OTP_EMAIL" => Some(Self::OtpEmail),
"AUTHENTICATOR_TYPE_OTP_SMS" => Some(Self::OtpSms),
"AUTHENTICATOR_TYPE_AUTHENTICATION_KEY" => Some(Self::AuthenticationKey),
"AUTHENTICATOR_TYPE_IDENTITY_PROVIDER" => Some(Self::IdentityProvider),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListUserSchemasRequest {
#[prost(message, optional, tag="1")]
pub query: ::core::option::Option<super::super::super::object::v2beta::ListQuery>,
#[prost(enumeration="FieldName", tag="2")]
pub sorting_column: i32,
#[prost(message, repeated, tag="3")]
pub queries: ::prost::alloc::vec::Vec<SearchQuery>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListUserSchemasResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::super::object::v2beta::ListDetails>,
#[prost(enumeration="FieldName", tag="2")]
pub sorting_column: i32,
#[prost(message, repeated, tag="3")]
pub result: ::prost::alloc::vec::Vec<UserSchema>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserSchemaByIdRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserSchemaByIdResponse {
#[prost(message, optional, tag="1")]
pub schema: ::core::option::Option<UserSchema>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateUserSchemaRequest {
#[prost(string, tag="1")]
pub r#type: ::prost::alloc::string::String,
#[prost(enumeration="AuthenticatorType", repeated, packed="false", tag="3")]
pub possible_authenticators: ::prost::alloc::vec::Vec<i32>,
#[prost(oneof="create_user_schema_request::DataType", tags="2")]
pub data_type: ::core::option::Option<create_user_schema_request::DataType>,
}
pub mod create_user_schema_request {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum DataType {
#[prost(message, tag="2")]
Schema(::pbjson_types::Struct),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateUserSchemaResponse {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub details: ::core::option::Option<super::super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateUserSchemaRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, optional, tag="2")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(enumeration="AuthenticatorType", repeated, packed="false", tag="4")]
pub possible_authenticators: ::prost::alloc::vec::Vec<i32>,
#[prost(oneof="update_user_schema_request::DataType", tags="3")]
pub data_type: ::core::option::Option<update_user_schema_request::DataType>,
}
pub mod update_user_schema_request {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum DataType {
#[prost(message, tag="3")]
Schema(::pbjson_types::Struct),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateUserSchemaResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeactivateUserSchemaRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeactivateUserSchemaResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReactivateUserSchemaRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReactivateUserSchemaResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::super::object::v2beta::Details>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteUserSchemaRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteUserSchemaResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::super::object::v2beta::Details>,
}
include!("zitadel.user.schema.v3alpha.tonic.rs");