This commit is contained in:
Priec
2026-09-01 16:55:47 +02:00
parent 7f8c6bf53d
commit b88781b8af
7 changed files with 25 additions and 9 deletions

2
client

Submodule client updated: 99a464febb...bbf636fbef

View File

@@ -542,8 +542,8 @@ message ColumnBehavior {
// This is not an authorization boundary; data APIs still expose the column. // This is not an authorization boundary; data APIs still expose the column.
bool hidden_from_forms = 6; bool hidden_from_forms = 6;
// Current public aliases for stable option values. Identity aliases equal the // Current public option names. For a renamed option, both fields contain its
// canonical value. Once renamed, public writes must use the current alias. // alias; the stored value is never disclosed. Public writes use the alias.
repeated OptionValueAlias option_value_aliases = 7; repeated OptionValueAlias option_value_aliases = 7;
} }
@@ -581,7 +581,8 @@ message SetColumnPresentationResponse {
int64 row_version = 4; int64 row_version = 4;
} }
// One stable machine value and its optional user-visible/input alias. // One public option name. `value` identifies the option by its current public
// alias and `alias` is its desired public alias; stored values remain internal.
message OptionValueAlias { message OptionValueAlias {
string value = 1; string value = 1;
string alias = 2; string alias = 2;

Binary file not shown.

View File

@@ -563,8 +563,8 @@ pub struct ColumnBehavior {
/// This is not an authorization boundary; data APIs still expose the column. /// This is not an authorization boundary; data APIs still expose the column.
#[prost(bool, tag = "6")] #[prost(bool, tag = "6")]
pub hidden_from_forms: bool, pub hidden_from_forms: bool,
/// Current public aliases for stable option values. Identity aliases equal the /// Current public option names. For a renamed option, both fields contain its
/// canonical value. Once renamed, public writes must use the current alias. /// alias; the stored value is never disclosed. Public writes use the alias.
#[prost(message, repeated, tag = "7")] #[prost(message, repeated, tag = "7")]
pub option_value_aliases: ::prost::alloc::vec::Vec<OptionValueAlias>, pub option_value_aliases: ::prost::alloc::vec::Vec<OptionValueAlias>,
} }
@@ -621,7 +621,8 @@ pub struct SetColumnPresentationResponse {
#[prost(int64, tag = "4")] #[prost(int64, tag = "4")]
pub row_version: i64, pub row_version: i64,
} }
/// One stable machine value and its optional user-visible/input alias. /// One public option name. `value` identifies the option by its current public
/// alias and `alias` is its desired public alias; stored values remain internal.
#[derive(serde::Serialize, serde::Deserialize)] #[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct OptionValueAlias { pub struct OptionValueAlias {

View File

@@ -37,6 +37,7 @@ use common::proto::komp_ac::table_definition::{
GetTableCatalogResponse, ListColumnTypesResponse, PostTableDefinitionRequest, GetTableCatalogResponse, ListColumnTypesResponse, PostTableDefinitionRequest,
ProfileTreeResponse, PutTableDefinitionRequest, PutTableDefinitionResponse, ProfileTreeResponse, PutTableDefinitionRequest, PutTableDefinitionResponse,
SetColumnFormVisibilityRequest, SetColumnFormVisibilityResponse, SetColumnFormVisibilityRequest, SetColumnFormVisibilityResponse,
SetColumnOptionAliasesRequest, SetColumnOptionAliasesResponse,
SetColumnPresentationRequest, SetColumnPresentationResponse, SetColumnPresentationRequest, SetColumnPresentationResponse,
TableDefinitionResponse, table_definition_client::TableDefinitionClient, TableDefinitionResponse, table_definition_client::TableDefinitionClient,
}; };
@@ -567,6 +568,19 @@ impl GrpcClient {
Ok(response.into_inner()) Ok(response.into_inner())
} }
pub async fn set_column_option_aliases(
&mut self,
request: SetColumnOptionAliasesRequest,
) -> Result<SetColumnOptionAliasesResponse> {
let tonic_request = self.authenticated_request(request)?;
let response = self
.table_definition_client
.set_column_option_aliases(tonic_request)
.await
.context("gRPC SetColumnOptionAliases call failed")?;
Ok(response.into_inner())
}
pub async fn set_column_form_visibility( pub async fn set_column_form_visibility(
&mut self, &mut self,
request: SetColumnFormVisibilityRequest, request: SetColumnFormVisibilityRequest,

2
server

Submodule server updated: 0c5ecac63d...83300228fd