#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectGrant {
#[prost(string, tag="2")]
pub organization_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub creation_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(message, optional, tag="4")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(string, tag="5")]
pub granted_organization_id: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub granted_organization_name: ::prost::alloc::string::String,
#[prost(string, repeated, tag="7")]
pub granted_role_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="8")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="9")]
pub project_name: ::prost::alloc::string::String,
#[prost(enumeration="ProjectGrantState", tag="10")]
pub state: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Project {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub organization_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub creation_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(message, optional, tag="4")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(string, tag="5")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration="ProjectState", tag="6")]
pub state: i32,
#[prost(bool, tag="7")]
pub project_role_assertion: bool,
#[prost(bool, tag="8")]
pub authorization_required: bool,
#[prost(bool, tag="9")]
pub project_access_required: bool,
#[prost(enumeration="PrivateLabelingSetting", tag="10")]
pub private_labeling_setting: i32,
#[prost(string, optional, tag="12")]
pub granted_organization_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="13")]
pub granted_organization_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(enumeration="GrantedProjectState", tag="14")]
pub granted_state: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectSearchFilter {
#[prost(oneof="project_search_filter::Filter", tags="1, 2, 3, 4, 5")]
pub filter: ::core::option::Option<project_search_filter::Filter>,
}
pub mod project_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")]
ProjectNameFilter(super::ProjectNameFilter),
#[prost(message, tag="2")]
InProjectIdsFilter(super::super::super::filter::v2beta::InIDsFilter),
#[prost(message, tag="3")]
ProjectResourceOwnerFilter(super::super::super::filter::v2beta::IdFilter),
#[prost(message, tag="4")]
ProjectGrantResourceOwnerFilter(super::super::super::filter::v2beta::IdFilter),
#[prost(message, tag="5")]
ProjectOrganizationIdFilter(super::super::super::filter::v2beta::IdFilter),
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectNameFilter {
#[prost(string, tag="1")]
pub project_name: ::prost::alloc::string::String,
#[prost(enumeration="super::super::filter::v2beta::TextFilterMethod", tag="2")]
pub method: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectGrantSearchFilter {
#[prost(oneof="project_grant_search_filter::Filter", tags="1, 2, 3, 4, 5")]
pub filter: ::core::option::Option<project_grant_search_filter::Filter>,
}
pub mod project_grant_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")]
ProjectNameFilter(super::ProjectNameFilter),
#[prost(message, tag="2")]
RoleKeyFilter(super::ProjectRoleKeyFilter),
#[prost(message, tag="3")]
InProjectIdsFilter(super::super::super::filter::v2beta::InIDsFilter),
#[prost(message, tag="4")]
ProjectResourceOwnerFilter(super::super::super::filter::v2beta::IdFilter),
#[prost(message, tag="5")]
ProjectGrantResourceOwnerFilter(super::super::super::filter::v2beta::IdFilter),
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectRole {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub key: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub creation_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(message, optional, tag="4")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(string, tag="5")]
pub display_name: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub group: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectRoleSearchFilter {
#[prost(oneof="project_role_search_filter::Filter", tags="1, 2")]
pub filter: ::core::option::Option<project_role_search_filter::Filter>,
}
pub mod project_role_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")]
RoleKeyFilter(super::ProjectRoleKeyFilter),
#[prost(message, tag="2")]
DisplayNameFilter(super::ProjectRoleDisplayNameFilter),
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectRoleKeyFilter {
#[prost(string, tag="1")]
pub key: ::prost::alloc::string::String,
#[prost(enumeration="super::super::filter::v2beta::TextFilterMethod", tag="2")]
pub method: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectRoleDisplayNameFilter {
#[prost(string, tag="1")]
pub display_name: ::prost::alloc::string::String,
#[prost(enumeration="super::super::filter::v2beta::TextFilterMethod", tag="2")]
pub method: 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 ProjectGrantState {
Unspecified = 0,
Active = 1,
Inactive = 2,
}
impl ProjectGrantState {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PROJECT_GRANT_STATE_UNSPECIFIED",
Self::Active => "PROJECT_GRANT_STATE_ACTIVE",
Self::Inactive => "PROJECT_GRANT_STATE_INACTIVE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROJECT_GRANT_STATE_UNSPECIFIED" => Some(Self::Unspecified),
"PROJECT_GRANT_STATE_ACTIVE" => Some(Self::Active),
"PROJECT_GRANT_STATE_INACTIVE" => Some(Self::Inactive),
_ => 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 ProjectState {
Unspecified = 0,
Active = 1,
Inactive = 2,
}
impl ProjectState {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PROJECT_STATE_UNSPECIFIED",
Self::Active => "PROJECT_STATE_ACTIVE",
Self::Inactive => "PROJECT_STATE_INACTIVE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROJECT_STATE_UNSPECIFIED" => Some(Self::Unspecified),
"PROJECT_STATE_ACTIVE" => Some(Self::Active),
"PROJECT_STATE_INACTIVE" => Some(Self::Inactive),
_ => 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 GrantedProjectState {
Unspecified = 0,
Active = 1,
Inactive = 2,
}
impl GrantedProjectState {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "GRANTED_PROJECT_STATE_UNSPECIFIED",
Self::Active => "GRANTED_PROJECT_STATE_ACTIVE",
Self::Inactive => "GRANTED_PROJECT_STATE_INACTIVE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"GRANTED_PROJECT_STATE_UNSPECIFIED" => Some(Self::Unspecified),
"GRANTED_PROJECT_STATE_ACTIVE" => Some(Self::Active),
"GRANTED_PROJECT_STATE_INACTIVE" => Some(Self::Inactive),
_ => 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 PrivateLabelingSetting {
Unspecified = 0,
EnforceProjectResourceOwnerPolicy = 1,
AllowLoginUserResourceOwnerPolicy = 2,
}
impl PrivateLabelingSetting {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PRIVATE_LABELING_SETTING_UNSPECIFIED",
Self::EnforceProjectResourceOwnerPolicy => "PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY",
Self::AllowLoginUserResourceOwnerPolicy => "PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PRIVATE_LABELING_SETTING_UNSPECIFIED" => Some(Self::Unspecified),
"PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY" => Some(Self::EnforceProjectResourceOwnerPolicy),
"PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY" => Some(Self::AllowLoginUserResourceOwnerPolicy),
_ => 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 ProjectFieldName {
Unspecified = 0,
Id = 1,
CreationDate = 2,
ChangeDate = 3,
Name = 4,
}
impl ProjectFieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PROJECT_FIELD_NAME_UNSPECIFIED",
Self::Id => "PROJECT_FIELD_NAME_ID",
Self::CreationDate => "PROJECT_FIELD_NAME_CREATION_DATE",
Self::ChangeDate => "PROJECT_FIELD_NAME_CHANGE_DATE",
Self::Name => "PROJECT_FIELD_NAME_NAME",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROJECT_FIELD_NAME_UNSPECIFIED" => Some(Self::Unspecified),
"PROJECT_FIELD_NAME_ID" => Some(Self::Id),
"PROJECT_FIELD_NAME_CREATION_DATE" => Some(Self::CreationDate),
"PROJECT_FIELD_NAME_CHANGE_DATE" => Some(Self::ChangeDate),
"PROJECT_FIELD_NAME_NAME" => Some(Self::Name),
_ => 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 ProjectGrantFieldName {
Unspecified = 0,
ProjectId = 1,
CreationDate = 2,
ChangeDate = 3,
}
impl ProjectGrantFieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PROJECT_GRANT_FIELD_NAME_UNSPECIFIED",
Self::ProjectId => "PROJECT_GRANT_FIELD_NAME_PROJECT_ID",
Self::CreationDate => "PROJECT_GRANT_FIELD_NAME_CREATION_DATE",
Self::ChangeDate => "PROJECT_GRANT_FIELD_NAME_CHANGE_DATE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROJECT_GRANT_FIELD_NAME_UNSPECIFIED" => Some(Self::Unspecified),
"PROJECT_GRANT_FIELD_NAME_PROJECT_ID" => Some(Self::ProjectId),
"PROJECT_GRANT_FIELD_NAME_CREATION_DATE" => Some(Self::CreationDate),
"PROJECT_GRANT_FIELD_NAME_CHANGE_DATE" => Some(Self::ChangeDate),
_ => 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 ProjectRoleFieldName {
Unspecified = 0,
Key = 1,
CreationDate = 2,
ChangeDate = 3,
}
impl ProjectRoleFieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PROJECT_ROLE_FIELD_NAME_UNSPECIFIED",
Self::Key => "PROJECT_ROLE_FIELD_NAME_KEY",
Self::CreationDate => "PROJECT_ROLE_FIELD_NAME_CREATION_DATE",
Self::ChangeDate => "PROJECT_ROLE_FIELD_NAME_CHANGE_DATE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROJECT_ROLE_FIELD_NAME_UNSPECIFIED" => Some(Self::Unspecified),
"PROJECT_ROLE_FIELD_NAME_KEY" => Some(Self::Key),
"PROJECT_ROLE_FIELD_NAME_CREATION_DATE" => Some(Self::CreationDate),
"PROJECT_ROLE_FIELD_NAME_CHANGE_DATE" => Some(Self::ChangeDate),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateProjectRequest {
#[prost(string, tag="1")]
pub organization_id: ::prost::alloc::string::String,
#[prost(string, optional, tag="2")]
pub id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag="3")]
pub name: ::prost::alloc::string::String,
#[prost(bool, tag="4")]
pub project_role_assertion: bool,
#[prost(bool, tag="5")]
pub authorization_required: bool,
#[prost(bool, tag="6")]
pub project_access_required: bool,
#[prost(enumeration="PrivateLabelingSetting", tag="7")]
pub private_labeling_setting: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateProjectResponse {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
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 UpdateProjectRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(string, optional, tag="2")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag="3")]
pub project_role_assertion: ::core::option::Option<bool>,
#[prost(bool, optional, tag="4")]
pub project_role_check: ::core::option::Option<bool>,
#[prost(bool, optional, tag="5")]
pub has_project_check: ::core::option::Option<bool>,
#[prost(enumeration="PrivateLabelingSetting", optional, tag="6")]
pub private_labeling_setting: ::core::option::Option<i32>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateProjectResponse {
#[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 DeleteProjectRequest {
#[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 DeleteProjectResponse {
#[prost(message, optional, tag="3")]
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 GetProjectRequest {
#[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 GetProjectResponse {
#[prost(message, optional, tag="1")]
pub project: ::core::option::Option<Project>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListProjectsRequest {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationRequest>,
#[prost(enumeration="ProjectFieldName", optional, tag="2")]
pub sorting_column: ::core::option::Option<i32>,
#[prost(message, repeated, tag="3")]
pub filters: ::prost::alloc::vec::Vec<ProjectSearchFilter>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListProjectsResponse {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationResponse>,
#[prost(message, repeated, tag="2")]
pub projects: ::prost::alloc::vec::Vec<Project>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeactivateProjectRequest {
#[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 DeactivateProjectResponse {
#[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 ActivateProjectRequest {
#[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 ActivateProjectResponse {
#[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 AddProjectRoleRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub role_key: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub display_name: ::prost::alloc::string::String,
#[prost(string, optional, tag="4")]
pub group: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AddProjectRoleResponse {
#[prost(message, optional, tag="2")]
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 UpdateProjectRoleRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub role_key: ::prost::alloc::string::String,
#[prost(string, optional, tag="3")]
pub display_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="4")]
pub group: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateProjectRoleResponse {
#[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 RemoveProjectRoleRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub role_key: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RemoveProjectRoleResponse {
#[prost(message, optional, tag="3")]
pub removal_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 ListProjectRolesRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationRequest>,
#[prost(enumeration="ProjectRoleFieldName", optional, tag="3")]
pub sorting_column: ::core::option::Option<i32>,
#[prost(message, repeated, tag="4")]
pub filters: ::prost::alloc::vec::Vec<ProjectRoleSearchFilter>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListProjectRolesResponse {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationResponse>,
#[prost(message, repeated, tag="2")]
pub project_roles: ::prost::alloc::vec::Vec<ProjectRole>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateProjectGrantRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub granted_organization_id: ::prost::alloc::string::String,
#[prost(string, repeated, tag="3")]
pub role_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 CreateProjectGrantResponse {
#[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 UpdateProjectGrantRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub granted_organization_id: ::prost::alloc::string::String,
#[prost(string, repeated, tag="3")]
pub role_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 UpdateProjectGrantResponse {
#[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 DeleteProjectGrantRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub granted_organization_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 DeleteProjectGrantResponse {
#[prost(message, optional, tag="3")]
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 DeactivateProjectGrantRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub granted_organization_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 DeactivateProjectGrantResponse {
#[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 ActivateProjectGrantRequest {
#[prost(string, tag="1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub granted_organization_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 ActivateProjectGrantResponse {
#[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 ListProjectGrantsRequest {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationRequest>,
#[prost(enumeration="ProjectGrantFieldName", optional, tag="2")]
pub sorting_column: ::core::option::Option<i32>,
#[prost(message, repeated, tag="3")]
pub filters: ::prost::alloc::vec::Vec<ProjectGrantSearchFilter>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListProjectGrantsResponse {
#[prost(message, optional, tag="1")]
pub pagination: ::core::option::Option<super::super::filter::v2beta::PaginationResponse>,
#[prost(message, repeated, tag="2")]
pub project_grants: ::prost::alloc::vec::Vec<ProjectGrant>,
}
include!("zitadel.project.v2beta.tonic.rs");