#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Authenticators {
#[prost(message, repeated, tag="1")]
pub usernames: ::prost::alloc::vec::Vec<Username>,
#[prost(message, optional, tag="2")]
pub password: ::core::option::Option<Password>,
#[prost(message, repeated, tag="3")]
pub web_auth_n: ::prost::alloc::vec::Vec<WebAuthN>,
#[prost(message, repeated, tag="4")]
pub totps: ::prost::alloc::vec::Vec<Totp>,
#[prost(message, repeated, tag="5")]
pub otp_sms: ::prost::alloc::vec::Vec<Otpsms>,
#[prost(message, repeated, tag="6")]
pub otp_email: ::prost::alloc::vec::Vec<OtpEmail>,
#[prost(message, repeated, tag="7")]
pub authentication_keys: ::prost::alloc::vec::Vec<AuthenticationKey>,
#[prost(message, repeated, tag="8")]
pub identity_providers: ::prost::alloc::vec::Vec<IdentityProvider>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Username {
#[prost(string, tag="1")]
pub username_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub username: ::prost::alloc::string::String,
#[prost(bool, tag="3")]
pub is_organization_specific: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetUsername {
#[prost(string, tag="1")]
pub username: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub is_organization_specific: bool,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Password {
#[prost(message, optional, tag="1")]
pub last_changed: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WebAuthN {
#[prost(string, tag="1")]
pub web_auth_n_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub name: ::prost::alloc::string::String,
#[prost(bool, tag="3")]
pub is_verified: bool,
#[prost(bool, tag="4")]
pub user_verified: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartWebAuthNRegistration {
#[prost(string, tag="1")]
pub domain: ::prost::alloc::string::String,
#[prost(enumeration="WebAuthNAuthenticatorType", tag="2")]
pub authenticator_type: i32,
#[prost(message, optional, tag="3")]
pub code: ::core::option::Option<AuthenticatorRegistrationCode>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyWebAuthNRegistration {
#[prost(message, optional, tag="1")]
pub public_key_credential: ::core::option::Option<::pbjson_types::Struct>,
#[prost(string, tag="2")]
pub web_auth_n_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Otpsms {
#[prost(string, tag="1")]
pub otp_sms_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub phone: ::prost::alloc::string::String,
#[prost(bool, tag="3")]
pub is_verified: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OtpEmail {
#[prost(string, tag="1")]
pub otp_email_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub address: ::prost::alloc::string::String,
#[prost(bool, tag="3")]
pub is_verified: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Totp {
#[prost(string, tag="1")]
pub totp_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub name: ::prost::alloc::string::String,
#[prost(bool, tag="3")]
pub is_verified: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthenticationKey {
#[prost(string, tag="1")]
pub authentication_key_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(enumeration="AuthNKeyType", tag="3")]
pub r#type: i32,
#[prost(message, optional, tag="4")]
pub expiration_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdentityProvider {
#[prost(string, tag="1")]
pub idp_id: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub idp_name: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub username: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetAuthenticators {
#[prost(message, repeated, tag="1")]
pub usernames: ::prost::alloc::vec::Vec<SetUsername>,
#[prost(message, optional, tag="2")]
pub password: ::core::option::Option<SetPassword>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPassword {
#[prost(bool, tag="3")]
pub change_required: bool,
#[prost(oneof="set_password::Type", tags="1, 2")]
pub r#type: ::core::option::Option<set_password::Type>,
#[prost(oneof="set_password::Verification", tags="4, 5")]
pub verification: ::core::option::Option<set_password::Verification>,
}
pub mod set_password {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Type {
#[prost(string, tag="1")]
Password(::prost::alloc::string::String),
#[prost(string, tag="2")]
Hash(::prost::alloc::string::String),
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Verification {
#[prost(string, tag="4")]
CurrentPassword(::prost::alloc::string::String),
#[prost(string, tag="5")]
VerificationCode(::prost::alloc::string::String),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SendPasswordResetEmail {
#[prost(string, optional, tag="2")]
pub url_template: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SendPasswordResetSms {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReturnPasswordResetCode {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthenticatorRegistrationCode {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub code: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SendWebAuthNRegistrationLink {
#[prost(string, optional, tag="1")]
pub url_template: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReturnWebAuthNRegistrationCode {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RedirectUrLs {
#[prost(string, tag="1")]
pub success_url: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub failure_url: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LdapCredentials {
#[prost(string, tag="1")]
pub username: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub password: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdentityProviderIntent {
#[prost(string, tag="1")]
pub idp_intent_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub idp_intent_token: ::prost::alloc::string::String,
#[prost(string, optional, tag="3")]
pub user_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdpInformation {
#[prost(string, tag="1")]
pub idp_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub user_name: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub raw_information: ::core::option::Option<::pbjson_types::Struct>,
#[prost(oneof="idp_information::Access", tags="5, 6, 7")]
pub access: ::core::option::Option<idp_information::Access>,
}
pub mod idp_information {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Access {
#[prost(message, tag="5")]
Oauth(super::IdpoAuthAccessInformation),
#[prost(message, tag="6")]
Ldap(super::IdpldapAccessInformation),
#[prost(message, tag="7")]
Saml(super::IdpsamlAccessInformation),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdpoAuthAccessInformation {
#[prost(string, tag="1")]
pub access_token: ::prost::alloc::string::String,
#[prost(string, optional, tag="2")]
pub id_token: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdpldapAccessInformation {
#[prost(message, optional, tag="1")]
pub attributes: ::core::option::Option<::pbjson_types::Struct>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdpsamlAccessInformation {
#[prost(bytes="vec", tag="1")]
pub assertion: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdpAuthenticator {
#[prost(string, tag="1")]
pub idp_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub user_name: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AuthNKeyType {
AuthnKeyTypeUnspecified = 0,
AuthnKeyTypeJson = 1,
}
impl AuthNKeyType {
pub fn as_str_name(&self) -> &'static str {
match self {
AuthNKeyType::AuthnKeyTypeUnspecified => "AUTHN_KEY_TYPE_UNSPECIFIED",
AuthNKeyType::AuthnKeyTypeJson => "AUTHN_KEY_TYPE_JSON",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"AUTHN_KEY_TYPE_UNSPECIFIED" => Some(Self::AuthnKeyTypeUnspecified),
"AUTHN_KEY_TYPE_JSON" => Some(Self::AuthnKeyTypeJson),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum WebAuthNAuthenticatorType {
WebAuthNAuthenticatorUnspecified = 0,
WebAuthNAuthenticatorPlatform = 1,
WebAuthNAuthenticatorCrossPlatform = 2,
}
impl WebAuthNAuthenticatorType {
pub fn as_str_name(&self) -> &'static str {
match self {
WebAuthNAuthenticatorType::WebAuthNAuthenticatorUnspecified => "WEB_AUTH_N_AUTHENTICATOR_UNSPECIFIED",
WebAuthNAuthenticatorType::WebAuthNAuthenticatorPlatform => "WEB_AUTH_N_AUTHENTICATOR_PLATFORM",
WebAuthNAuthenticatorType::WebAuthNAuthenticatorCrossPlatform => "WEB_AUTH_N_AUTHENTICATOR_CROSS_PLATFORM",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"WEB_AUTH_N_AUTHENTICATOR_UNSPECIFIED" => Some(Self::WebAuthNAuthenticatorUnspecified),
"WEB_AUTH_N_AUTHENTICATOR_PLATFORM" => Some(Self::WebAuthNAuthenticatorPlatform),
"WEB_AUTH_N_AUTHENTICATOR_CROSS_PLATFORM" => Some(Self::WebAuthNAuthenticatorCrossPlatform),
_ => None,
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Contact {
#[prost(message, optional, tag="1")]
pub email: ::core::option::Option<Email>,
#[prost(message, optional, tag="2")]
pub phone: ::core::option::Option<Phone>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Email {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub is_verified: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phone {
#[prost(string, tag="1")]
pub number: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub is_verified: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetContact {
#[prost(message, optional, tag="1")]
pub email: ::core::option::Option<SetEmail>,
#[prost(message, optional, tag="2")]
pub phone: ::core::option::Option<SetPhone>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetEmail {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(oneof="set_email::Verification", tags="2, 3, 4")]
pub verification: ::core::option::Option<set_email::Verification>,
}
pub mod set_email {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Verification {
#[prost(message, tag="2")]
SendCode(super::SendEmailVerificationCode),
#[prost(message, tag="3")]
ReturnCode(super::ReturnEmailVerificationCode),
#[prost(bool, tag="4")]
IsVerified(bool),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SendEmailVerificationCode {
#[prost(string, optional, tag="1")]
pub url_template: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReturnEmailVerificationCode {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPhone {
#[prost(string, tag="1")]
pub number: ::prost::alloc::string::String,
#[prost(oneof="set_phone::Verification", tags="2, 3, 4")]
pub verification: ::core::option::Option<set_phone::Verification>,
}
pub mod set_phone {
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Verification {
#[prost(message, tag="2")]
SendCode(super::SendPhoneVerificationCode),
#[prost(message, tag="3")]
ReturnCode(super::ReturnPhoneVerificationCode),
#[prost(bool, tag="4")]
IsVerified(bool),
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SendPhoneVerificationCode {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ReturnPhoneVerificationCode {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateUser {
#[prost(string, tag="1")]
pub schema_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub data: ::core::option::Option<::pbjson_types::Struct>,
#[prost(message, optional, tag="3")]
pub contact: ::core::option::Option<SetContact>,
#[prost(message, optional, tag="4")]
pub authenticators: ::core::option::Option<SetAuthenticators>,
#[prost(string, optional, tag="5")]
pub user_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PatchUser {
#[prost(string, optional, tag="1")]
pub schema_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub data: ::core::option::Option<::pbjson_types::Struct>,
#[prost(message, optional, tag="3")]
pub contact: ::core::option::Option<SetContact>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUser {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(message, optional, tag="2")]
pub schema: ::core::option::Option<GetSchema>,
#[prost(message, optional, tag="3")]
pub data: ::core::option::Option<::pbjson_types::Struct>,
#[prost(message, optional, tag="4")]
pub contact: ::core::option::Option<Contact>,
#[prost(message, optional, tag="5")]
pub authenticators: ::core::option::Option<Authenticators>,
#[prost(enumeration="State", tag="6")]
pub state: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSchema {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub r#type: ::prost::alloc::string::String,
#[prost(uint32, tag="3")]
pub revision: u32,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum State {
UserStateUnspecified = 0,
UserStateActive = 1,
UserStateInactive = 2,
UserStateDeleted = 3,
UserStateLocked = 4,
}
impl State {
pub fn as_str_name(&self) -> &'static str {
match self {
State::UserStateUnspecified => "USER_STATE_UNSPECIFIED",
State::UserStateActive => "USER_STATE_ACTIVE",
State::UserStateInactive => "USER_STATE_INACTIVE",
State::UserStateDeleted => "USER_STATE_DELETED",
State::UserStateLocked => "USER_STATE_LOCKED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"USER_STATE_UNSPECIFIED" => Some(Self::UserStateUnspecified),
"USER_STATE_ACTIVE" => Some(Self::UserStateActive),
"USER_STATE_INACTIVE" => Some(Self::UserStateInactive),
"USER_STATE_DELETED" => Some(Self::UserStateDeleted),
"USER_STATE_LOCKED" => Some(Self::UserStateLocked),
_ => None,
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchFilter {
#[prost(oneof="search_filter::Filter", tags="1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11")]
pub filter: ::core::option::Option<search_filter::Filter>,
}
pub mod search_filter {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Filter {
#[prost(message, tag="1")]
OrFilter(super::OrFilter),
#[prost(message, tag="2")]
AndFilter(super::AndFilter),
#[prost(message, tag="3")]
NotFilter(::prost::alloc::boxed::Box<super::NotFilter>),
#[prost(message, tag="4")]
UserIdFilter(super::UserIdFilter),
#[prost(message, tag="5")]
OrganizationIdFilter(super::OrganizationIdFilter),
#[prost(message, tag="6")]
UsernameFilter(super::UsernameFilter),
#[prost(message, tag="7")]
EmailFilter(super::EmailFilter),
#[prost(message, tag="8")]
PhoneFilter(super::PhoneFilter),
#[prost(message, tag="9")]
StateFilter(super::StateFilter),
#[prost(message, tag="10")]
SchemaIdFilter(super::SchemaIdFilter),
#[prost(message, tag="11")]
SchemaTypeFilter(super::SchemaTypeFilter),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrFilter {
#[prost(message, repeated, tag="1")]
pub queries: ::prost::alloc::vec::Vec<SearchFilter>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AndFilter {
#[prost(message, repeated, tag="1")]
pub queries: ::prost::alloc::vec::Vec<SearchFilter>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotFilter {
#[prost(message, optional, boxed, tag="1")]
pub query: ::core::option::Option<::prost::alloc::boxed::Box<SearchFilter>>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserIdFilter {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v3alpha::TextFilterMethod", tag="2")]
pub method: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrganizationIdFilter {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v3alpha::TextFilterMethod", tag="2")]
pub method: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UsernameFilter {
#[prost(string, tag="1")]
pub username: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v3alpha::TextFilterMethod", tag="2")]
pub method: i32,
#[prost(bool, tag="3")]
pub is_organization_specific: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EmailFilter {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v3alpha::TextFilterMethod", tag="2")]
pub method: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PhoneFilter {
#[prost(string, tag="1")]
pub number: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v3alpha::TextFilterMethod", tag="2")]
pub method: i32,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StateFilter {
#[prost(enumeration="State", tag="1")]
pub state: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchemaIdFilter {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchemaTypeFilter {
#[prost(string, tag="1")]
pub r#type: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v3alpha::TextFilterMethod", tag="2")]
pub method: i32,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FieldName {
Unspecified = 0,
Id = 1,
CreationDate = 2,
ChangeDate = 3,
Email = 4,
Phone = 5,
State = 6,
SchemaId = 7,
SchemaType = 8,
}
impl FieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
FieldName::Unspecified => "FIELD_NAME_UNSPECIFIED",
FieldName::Id => "FIELD_NAME_ID",
FieldName::CreationDate => "FIELD_NAME_CREATION_DATE",
FieldName::ChangeDate => "FIELD_NAME_CHANGE_DATE",
FieldName::Email => "FIELD_NAME_EMAIL",
FieldName::Phone => "FIELD_NAME_PHONE",
FieldName::State => "FIELD_NAME_STATE",
FieldName::SchemaId => "FIELD_NAME_SCHEMA_ID",
FieldName::SchemaType => "FIELD_NAME_SCHEMA_TYPE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"FIELD_NAME_UNSPECIFIED" => Some(Self::Unspecified),
"FIELD_NAME_ID" => Some(Self::Id),
"FIELD_NAME_CREATION_DATE" => Some(Self::CreationDate),
"FIELD_NAME_CHANGE_DATE" => Some(Self::ChangeDate),
"FIELD_NAME_EMAIL" => Some(Self::Email),
"FIELD_NAME_PHONE" => Some(Self::Phone),
"FIELD_NAME_STATE" => Some(Self::State),
"FIELD_NAME_SCHEMA_ID" => Some(Self::SchemaId),
"FIELD_NAME_SCHEMA_TYPE" => Some(Self::SchemaType),
_ => None,
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchUsersRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub query: ::core::option::Option<super::super::object::v3alpha::SearchQuery>,
#[prost(enumeration="FieldName", tag="3")]
pub sorting_column: i32,
#[prost(message, repeated, tag="4")]
pub filters: ::prost::alloc::vec::Vec<SearchFilter>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchUsersResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::ListDetails>,
#[prost(message, repeated, tag="2")]
pub result: ::prost::alloc::vec::Vec<GetUser>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(string, tag="2")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserResponse {
#[prost(message, optional, tag="1")]
pub user: ::core::option::Option<GetUser>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateUserRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(message, optional, tag="3")]
pub user: ::core::option::Option<CreateUser>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateUserResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, optional, tag="2")]
pub email_code: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="3")]
pub phone_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PatchUserRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub user: ::core::option::Option<PatchUser>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PatchUserResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, optional, tag="2")]
pub email_code: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="3")]
pub phone_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeactivateUserRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeactivateUserResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReactivateUserRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReactivateUserResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LockUserRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LockUserResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockUserRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockUserResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteUserRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteUserResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetContactEmailRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub email: ::core::option::Option<SetEmail>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetContactEmailResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, optional, tag="3")]
pub verification_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyContactEmailRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub verification_code: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyContactEmailResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResendContactEmailCodeRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(oneof="resend_contact_email_code_request::Verification", tags="4, 5")]
pub verification: ::core::option::Option<resend_contact_email_code_request::Verification>,
}
pub mod resend_contact_email_code_request {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Verification {
#[prost(message, tag="4")]
SendCode(super::SendEmailVerificationCode),
#[prost(message, tag="5")]
ReturnCode(super::ReturnEmailVerificationCode),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResendContactEmailCodeResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, optional, tag="2")]
pub verification_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetContactPhoneRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub phone: ::core::option::Option<SetPhone>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetContactPhoneResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, optional, tag="3")]
pub email_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyContactPhoneRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub verification_code: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyContactPhoneResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResendContactPhoneCodeRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(oneof="resend_contact_phone_code_request::Verification", tags="4, 5")]
pub verification: ::core::option::Option<resend_contact_phone_code_request::Verification>,
}
pub mod resend_contact_phone_code_request {
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Verification {
#[prost(message, tag="4")]
SendCode(super::SendPhoneVerificationCode),
#[prost(message, tag="5")]
ReturnCode(super::ReturnPhoneVerificationCode),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResendContactPhoneCodeResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, optional, tag="2")]
pub verification_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddUsernameRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub username: ::core::option::Option<SetUsername>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddUsernameResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, tag="2")]
pub username_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveUsernameRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub username_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveUsernameResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPasswordRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub new_password: ::core::option::Option<SetPassword>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetPasswordResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestPasswordResetRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(oneof="request_password_reset_request::Medium", tags="4, 5, 6")]
pub medium: ::core::option::Option<request_password_reset_request::Medium>,
}
pub mod request_password_reset_request {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Medium {
#[prost(message, tag="4")]
SendEmail(super::SendPasswordResetEmail),
#[prost(message, tag="5")]
SendSms(super::SendPasswordResetSms),
#[prost(message, tag="6")]
ReturnCode(super::ReturnPasswordResetCode),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestPasswordResetResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, optional, tag="2")]
pub verification_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartWebAuthNRegistrationRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub registration: ::core::option::Option<StartWebAuthNRegistration>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartWebAuthNRegistrationResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, tag="2")]
pub web_auth_n_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub public_key_credential_creation_options: ::core::option::Option<::pbjson_types::Struct>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyWebAuthNRegistrationRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub web_auth_n_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="5")]
pub verify: ::core::option::Option<VerifyWebAuthNRegistration>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyWebAuthNRegistrationResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateWebAuthNRegistrationLinkRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(oneof="create_web_auth_n_registration_link_request::Medium", tags="4, 5")]
pub medium: ::core::option::Option<create_web_auth_n_registration_link_request::Medium>,
}
pub mod create_web_auth_n_registration_link_request {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Medium {
#[prost(message, tag="4")]
SendLink(super::SendWebAuthNRegistrationLink),
#[prost(message, tag="5")]
ReturnCode(super::ReturnWebAuthNRegistrationCode),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateWebAuthNRegistrationLinkResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(message, optional, tag="2")]
pub code: ::core::option::Option<AuthenticatorRegistrationCode>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveWebAuthNAuthenticatorRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub web_auth_n_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveWebAuthNAuthenticatorResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartTotpRegistrationRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartTotpRegistrationResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, tag="2")]
pub totp_id: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub uri: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub secret: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyTotpRegistrationRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub totp_id: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub code: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyTotpRegistrationResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveTotpAuthenticatorRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub totp_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveTotpAuthenticatorResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddOtpsmsAuthenticatorRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub phone: ::core::option::Option<SetPhone>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddOtpsmsAuthenticatorResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, tag="2")]
pub otp_sms_id: ::prost::alloc::string::String,
#[prost(string, optional, tag="3")]
pub verification_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyOtpsmsRegistrationRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub otp_sms_id: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub code: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyOtpsmsRegistrationResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveOtpsmsAuthenticatorRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub otp_sms_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveOtpsmsAuthenticatorResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddOtpEmailAuthenticatorRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub email: ::core::option::Option<SetEmail>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddOtpEmailAuthenticatorResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(string, tag="2")]
pub otp_email_id: ::prost::alloc::string::String,
#[prost(string, optional, tag="3")]
pub verification_code: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyOtpEmailRegistrationRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub otp_email_id: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub code: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyOtpEmailRegistrationResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveOtpEmailAuthenticatorRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub otp_email_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveOtpEmailAuthenticatorResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartIdentityProviderIntentRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub idp_id: ::prost::alloc::string::String,
#[prost(oneof="start_identity_provider_intent_request::Content", tags="4, 5")]
pub content: ::core::option::Option<start_identity_provider_intent_request::Content>,
}
pub mod start_identity_provider_intent_request {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Content {
#[prost(message, tag="4")]
Urls(super::RedirectUrLs),
#[prost(message, tag="5")]
Ldap(super::LdapCredentials),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartIdentityProviderIntentResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(oneof="start_identity_provider_intent_response::NextStep", tags="2, 3, 4")]
pub next_step: ::core::option::Option<start_identity_provider_intent_response::NextStep>,
}
pub mod start_identity_provider_intent_response {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum NextStep {
#[prost(string, tag="2")]
AuthUrl(::prost::alloc::string::String),
#[prost(message, tag="3")]
IdpIntent(super::IdentityProviderIntent),
#[prost(bytes, tag="4")]
PostForm(::prost::alloc::vec::Vec<u8>),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetIdentityProviderIntentRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub idp_intent_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub idp_intent_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetIdentityProviderIntentResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(message, optional, tag="2")]
pub idp_information: ::core::option::Option<IdpInformation>,
#[prost(string, optional, tag="3")]
pub user_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddIdpAuthenticatorRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub authenticator: ::core::option::Option<IdpAuthenticator>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddIdpAuthenticatorResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveIdpAuthenticatorRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub organization: ::core::option::Option<super::super::super::object::v3alpha::Organization>,
#[prost(string, tag="3")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub idp_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveIdpAuthenticatorResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
include!("zitadel.resources.user.v3alpha.tonic.rs");