#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Organization {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub creation_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(message, optional, tag="3")]
pub changed_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(enumeration="OrgState", tag="4")]
pub state: i32,
#[prost(string, tag="5")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub primary_domain: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrganizationSearchFilter {
#[prost(oneof="organization_search_filter::Filter", tags="1, 2, 3, 4")]
pub filter: ::core::option::Option<organization_search_filter::Filter>,
}
pub mod organization_search_filter {
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Filter {
#[prost(message, tag="1")]
NameFilter(super::OrgNameFilter),
#[prost(message, tag="2")]
DomainFilter(super::OrgDomainFilter),
#[prost(message, tag="3")]
StateFilter(super::OrgStateFilter),
#[prost(message, tag="4")]
IdFilter(super::OrgIdFilter),
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrgNameFilter {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v2beta::TextQueryMethod", tag="2")]
pub method: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrgDomainFilter {
#[prost(string, tag="1")]
pub domain: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v2beta::TextQueryMethod", tag="2")]
pub method: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct OrgStateFilter {
#[prost(enumeration="OrgState", tag="1")]
pub state: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrgIdFilter {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DomainSearchFilter {
#[prost(oneof="domain_search_filter::Filter", tags="1")]
pub filter: ::core::option::Option<domain_search_filter::Filter>,
}
pub mod domain_search_filter {
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Filter {
#[prost(message, tag="1")]
DomainNameFilter(super::DomainNameFilter),
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DomainNameFilter {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v2beta::TextQueryMethod", tag="2")]
pub method: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Domain {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub domain_name: ::prost::alloc::string::String,
#[prost(bool, tag="3")]
pub is_verified: bool,
#[prost(bool, tag="4")]
pub is_primary: bool,
#[prost(enumeration="DomainValidationType", tag="5")]
pub validation_type: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum OrgState {
Unspecified = 0,
Active = 1,
Inactive = 2,
Removed = 3,
}
impl OrgState {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "ORG_STATE_UNSPECIFIED",
Self::Active => "ORG_STATE_ACTIVE",
Self::Inactive => "ORG_STATE_INACTIVE",
Self::Removed => "ORG_STATE_REMOVED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ORG_STATE_UNSPECIFIED" => Some(Self::Unspecified),
"ORG_STATE_ACTIVE" => Some(Self::Active),
"ORG_STATE_INACTIVE" => Some(Self::Inactive),
"ORG_STATE_REMOVED" => Some(Self::Removed),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum OrgFieldName {
Unspecified = 0,
Name = 1,
CreationDate = 2,
}
impl OrgFieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "ORG_FIELD_NAME_UNSPECIFIED",
Self::Name => "ORG_FIELD_NAME_NAME",
Self::CreationDate => "ORG_FIELD_NAME_CREATION_DATE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ORG_FIELD_NAME_UNSPECIFIED" => Some(Self::Unspecified),
"ORG_FIELD_NAME_NAME" => Some(Self::Name),
"ORG_FIELD_NAME_CREATION_DATE" => Some(Self::CreationDate),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DomainValidationType {
Unspecified = 0,
Http = 1,
Dns = 2,
}
impl DomainValidationType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "DOMAIN_VALIDATION_TYPE_UNSPECIFIED",
Self::Http => "DOMAIN_VALIDATION_TYPE_HTTP",
Self::Dns => "DOMAIN_VALIDATION_TYPE_DNS",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DOMAIN_VALIDATION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"DOMAIN_VALIDATION_TYPE_HTTP" => Some(Self::Http),
"DOMAIN_VALIDATION_TYPE_DNS" => Some(Self::Dns),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateOrganizationRequest {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(string, optional, tag="2")]
pub id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag="3")]
pub admins: ::prost::alloc::vec::Vec<create_organization_request::Admin>,
}
pub mod create_organization_request {
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Admin {
#[prost(string, repeated, tag="3")]
pub roles: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(oneof="admin::UserType", tags="1, 2")]
pub user_type: ::core::option::Option<admin::UserType>,
}
pub mod admin {
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum UserType {
#[prost(string, tag="1")]
UserId(::prost::alloc::string::String),
#[prost(message, tag="2")]
Human(super::super::super::super::user::v2beta::AddHumanUserRequest),
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreatedAdmin {
#[prost(string, tag="1")]
pub user_id: ::prost::alloc::string::String,
#[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(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssignedAdmin {
#[prost(string, tag="1")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrganizationAdmin {
#[prost(oneof="organization_admin::OrganizationAdmin", tags="1, 2")]
pub organization_admin: ::core::option::Option<organization_admin::OrganizationAdmin>,
}
pub mod organization_admin {
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum OrganizationAdmin {
#[prost(message, tag="1")]
CreatedAdmin(super::CreatedAdmin),
#[prost(message, tag="2")]
AssignedAdmin(super::AssignedAdmin),
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateOrganizationResponse {
#[prost(message, optional, tag="1")]
pub creation_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(string, tag="2")]
pub id: ::prost::alloc::string::String,
#[prost(message, repeated, tag="3")]
pub organization_admins: ::prost::alloc::vec::Vec<OrganizationAdmin>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateOrganizationRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub name: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateOrganizationResponse {
#[prost(message, optional, tag="1")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOrganizationsRequest {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationRequest>,
#[prost(enumeration="OrgFieldName", tag="2")]
pub sorting_column: i32,
#[prost(message, repeated, tag="3")]
pub filter: ::prost::alloc::vec::Vec<OrganizationSearchFilter>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOrganizationsResponse {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationResponse>,
#[prost(message, repeated, tag="2")]
pub organizations: ::prost::alloc::vec::Vec<Organization>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteOrganizationRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteOrganizationResponse {
#[prost(message, optional, tag="1")]
pub deletion_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeactivateOrganizationRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeactivateOrganizationResponse {
#[prost(message, optional, tag="1")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActivateOrganizationRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActivateOrganizationResponse {
#[prost(message, optional, tag="1")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddOrganizationDomainRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub domain: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AddOrganizationDomainResponse {
#[prost(message, optional, tag="1")]
pub creation_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOrganizationDomainsRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationRequest>,
#[prost(message, repeated, tag="3")]
pub filters: ::prost::alloc::vec::Vec<DomainSearchFilter>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOrganizationDomainsResponse {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationResponse>,
#[prost(message, repeated, tag="2")]
pub domains: ::prost::alloc::vec::Vec<Domain>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteOrganizationDomainRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub domain: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteOrganizationDomainResponse {
#[prost(message, optional, tag="1")]
pub deletion_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenerateOrganizationDomainValidationRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub domain: ::prost::alloc::string::String,
#[prost(enumeration="DomainValidationType", tag="3")]
pub r#type: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenerateOrganizationDomainValidationResponse {
#[prost(string, tag="1")]
pub token: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub url: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerifyOrganizationDomainRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub domain: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct VerifyOrganizationDomainResponse {
#[prost(message, optional, tag="1")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Metadata {
#[prost(string, tag="1")]
pub key: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub value: ::prost::alloc::vec::Vec<u8>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetOrganizationMetadataRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag="2")]
pub metadata: ::prost::alloc::vec::Vec<Metadata>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetOrganizationMetadataResponse {
#[prost(message, optional, tag="1")]
pub set_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOrganizationMetadataRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationRequest>,
#[prost(message, repeated, tag="3")]
pub filter: ::prost::alloc::vec::Vec<super::super::metadata::v2beta::MetadataQuery>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOrganizationMetadataResponse {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationResponse>,
#[prost(message, repeated, tag="2")]
pub metadata: ::prost::alloc::vec::Vec<super::super::metadata::v2beta::Metadata>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteOrganizationMetadataRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(string, repeated, tag="2")]
pub keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteOrganizationMetadataResponse {
#[prost(message, optional, tag="1")]
pub deletion_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
include!("zitadel.org.v2beta.tonic.rs");