#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddDataScopesToAssetRequest {
#[prost(message, repeated, tag = "1")]
pub data_scopes: ::prost::alloc::vec::Vec<CreateAssetDataScope>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Asset {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub title: ::prost::alloc::string::String,
#[prost(string, optional, tag = "3")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
#[prost(map = "string, string", tag = "4")]
pub properties: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
#[prost(string, repeated, tag = "5")]
pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "6")]
pub links: ::prost::alloc::vec::Vec<Link>,
#[prost(message, repeated, tag = "7")]
pub data_scopes: ::prost::alloc::vec::Vec<DataScope>,
#[prost(string, optional, tag = "8")]
pub created_by: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "9")]
pub created_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
#[prost(message, optional, tag = "10")]
pub updated_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
#[prost(string, repeated, tag = "11")]
pub attachments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "12")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, tag = "13")]
pub is_staged: bool,
#[prost(bool, tag = "14")]
pub is_archived: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssetSortOptions {
#[prost(bool, tag = "1")]
pub is_descending: bool,
#[prost(enumeration = "AssetSortField", optional, tag = "2")]
pub field: ::core::option::Option<i32>,
#[prost(message, optional, tag = "3")]
pub sort_key: ::core::option::Option<SortKey>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssetTypeDataScopeConfig {
#[prost(string, optional, tag = "1")]
pub suggested_ref_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub tags: ::core::option::Option<TagConfig>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssetTypesFilter {
#[prost(string, repeated, tag = "1")]
pub asset_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchEditAssetMetadataRequest {
#[prost(message, optional, tag = "1")]
pub asset_search_query: ::core::option::Option<SearchAssetsQuery>,
#[prost(message, optional, tag = "2")]
pub operation: ::core::option::Option<MetadataChange>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchEditAssetMetadataResponse {
#[prost(string, repeated, tag = "1")]
pub modified_asset_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub conflicting_asset_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelMetadata {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub data_source: ::core::option::Option<DataSource>,
#[prost(message, optional, tag = "3")]
pub unit: ::core::option::Option<super::super::run::v1::Unit>,
#[prost(string, optional, tag = "4")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
#[prost(
enumeration = "super::super::types::series::SeriesDataType",
optional,
tag = "5"
)]
pub data_type: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAssetDataScope {
#[prost(string, tag = "1")]
pub data_scope_name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub data_source: ::core::option::Option<DataSource>,
#[prost(message, optional, tag = "3")]
pub offset: ::core::option::Option<Duration>,
#[prost(map = "string, string", tag = "4")]
pub series_tags: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAssetRequest {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, optional, tag = "2")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
#[prost(map = "string, string", tag = "3")]
pub properties: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
#[prost(string, repeated, tag = "4")]
pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "5")]
pub links: ::prost::alloc::vec::Vec<Link>,
#[prost(message, repeated, tag = "6")]
pub data_scopes: ::prost::alloc::vec::Vec<CreateAssetDataScope>,
#[prost(string, repeated, tag = "7")]
pub attachments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub r#type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "9")]
pub workspace: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTypeRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, message", tag = "2")]
pub property_configs: ::std::collections::HashMap<
::prost::alloc::string::String,
PropertyConfig,
>,
#[prost(string, optional, tag = "3")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub icon_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub workspace: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "6")]
pub datasource_configs: ::core::option::Option<AssetTypeDataScopeConfigMapWrapper>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DataScope {
#[prost(string, tag = "1")]
pub data_scope_name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub data_source: ::core::option::Option<DataSource>,
#[prost(message, optional, tag = "3")]
pub offset: ::core::option::Option<Duration>,
#[prost(enumeration = "super::super::run::v1::WeakTimestampType", tag = "4")]
pub timestamp_type: i32,
#[prost(map = "string, string", tag = "5")]
pub series_tags: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DataSource {
#[prost(oneof = "data_source::DataSource", tags = "1, 2, 3, 4, 5")]
pub data_source: ::core::option::Option<data_source::DataSource>,
}
pub mod data_source {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum DataSource {
#[prost(string, tag = "1")]
Dataset(::prost::alloc::string::String),
#[prost(string, tag = "2")]
Connection(::prost::alloc::string::String),
#[prost(string, tag = "3")]
LogSet(::prost::alloc::string::String),
#[prost(string, tag = "4")]
Video(::prost::alloc::string::String),
#[prost(string, tag = "5")]
Spatial(::prost::alloc::string::String),
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Duration {
#[prost(int64, tag = "1")]
pub seconds: i64,
#[prost(int64, tag = "2")]
pub nanos: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Link {
#[prost(string, optional, tag = "1")]
pub title: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag = "2")]
pub url: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PropertiesFilter {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LabelsFilter {
#[prost(enumeration = "SetOperator", tag = "1")]
pub operator: i32,
#[prost(string, repeated, tag = "2")]
pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MetadataChange {
#[prost(oneof = "metadata_change::MetadataChange", tags = "1, 2, 3")]
pub metadata_change: ::core::option::Option<metadata_change::MetadataChange>,
}
pub mod metadata_change {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum MetadataChange {
#[prost(message, tag = "1")]
RenameLabel(super::RenameLabel),
#[prost(message, tag = "2")]
RenamePropertyKey(super::RenamePropertyKey),
#[prost(message, tag = "3")]
MergePropertyValuesForKey(super::MergePropertyValuesForKey),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameLabel {
#[prost(string, repeated, tag = "1")]
pub source: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "2")]
pub target: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenamePropertyKey {
#[prost(string, repeated, tag = "1")]
pub source: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "2")]
pub target: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub on_conflict: ::core::option::Option<ConflictBehavior>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MergePropertyValuesForKey {
#[prost(string, tag = "1")]
pub key: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub source: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "3")]
pub target: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConflictBehavior {
#[prost(oneof = "conflict_behavior::ConflictBehavior", tags = "1, 2")]
pub conflict_behavior: ::core::option::Option<conflict_behavior::ConflictBehavior>,
}
pub mod conflict_behavior {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ConflictBehavior {
#[prost(message, tag = "1")]
Skip(super::SkipOnConflict),
#[prost(message, tag = "2")]
Overwrite(super::OverwriteOnConflict),
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SkipOnConflict {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OverwriteOnConflict {
#[prost(string, repeated, tag = "1")]
pub priority: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PropertyConfig {
#[prost(bool, tag = "1")]
pub is_required: bool,
#[prost(string, optional, tag = "2")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RemoveType {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchAssetChannelsRequest {
#[prost(string, tag = "1")]
pub search_text: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub data_scope_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "4")]
pub page_size: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchAssetChannelsResponse {
#[prost(message, repeated, tag = "1")]
pub results: ::prost::alloc::vec::Vec<ChannelMetadata>,
#[prost(string, optional, tag = "2")]
pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchAssetsQuery {
#[prost(string, optional, tag = "1")]
pub search_text: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub exact_substring: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub label: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub labels: ::core::option::Option<LabelsFilter>,
#[prost(message, optional, tag = "5")]
pub property: ::core::option::Option<super::super::types::Property>,
#[prost(string, optional, tag = "6")]
pub property_key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "7")]
pub properties: ::core::option::Option<PropertiesFilter>,
#[prost(string, optional, tag = "8")]
pub type_rid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "9")]
pub asset_types: ::core::option::Option<AssetTypesFilter>,
#[prost(bool, optional, tag = "10")]
pub is_staged: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "11")]
pub archived: ::core::option::Option<bool>,
#[prost(message, optional, tag = "12")]
pub and: ::core::option::Option<SearchAssetsQueryListWrapper>,
#[prost(message, optional, tag = "13")]
pub or: ::core::option::Option<SearchAssetsQueryListWrapper>,
#[prost(message, optional, boxed, tag = "14")]
pub not: ::core::option::Option<::prost::alloc::boxed::Box<SearchAssetsQuery>>,
#[prost(string, optional, tag = "15")]
pub workspace: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchAssetsRequest {
#[prost(message, optional, tag = "1")]
pub sort: ::core::option::Option<AssetSortOptions>,
#[prost(int32, optional, tag = "2")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<SearchAssetsQuery>,
#[prost(message, optional, tag = "5")]
pub archived_statuses: ::core::option::Option<ArchivedStatusSetWrapper>,
#[prost(bool, optional, tag = "6")]
pub include_match_count: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchAssetsResponse {
#[prost(message, repeated, tag = "1")]
pub results: ::prost::alloc::vec::Vec<Asset>,
#[prost(string, optional, tag = "2")]
pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "3")]
pub total_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchTypesQuery {
#[prost(string, optional, tag = "1")]
pub search_text: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub property: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub and: ::core::option::Option<SearchTypesQueryListWrapper>,
#[prost(message, optional, tag = "4")]
pub or: ::core::option::Option<SearchTypesQueryListWrapper>,
#[prost(string, optional, tag = "5")]
pub workspace: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub configured_datasource: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchTypesRequest {
#[prost(message, optional, tag = "1")]
pub sort: ::core::option::Option<TypeSortOptions>,
#[prost(int32, optional, tag = "2")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<SearchTypesQuery>,
#[prost(message, optional, tag = "5")]
pub archived_statuses: ::core::option::Option<ArchivedStatusSetWrapper>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchTypesResponse {
#[prost(message, repeated, tag = "1")]
pub results: ::prost::alloc::vec::Vec<Type>,
#[prost(string, optional, tag = "2")]
pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SortKey {
#[prost(oneof = "sort_key::SortKey", tags = "1, 2")]
pub sort_key: ::core::option::Option<sort_key::SortKey>,
}
pub mod sort_key {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum SortKey {
#[prost(enumeration = "super::AssetSortField", tag = "1")]
Field(i32),
#[prost(message, tag = "2")]
Property(super::SortProperty),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SortProperty {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TagConfig {
#[prost(string, repeated, tag = "1")]
pub v1: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Type {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, optional, tag = "3")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
#[prost(map = "string, message", tag = "4")]
pub property_configs: ::std::collections::HashMap<
::prost::alloc::string::String,
PropertyConfig,
>,
#[prost(message, optional, tag = "5")]
pub created_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
#[prost(string, optional, tag = "6")]
pub icon_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(map = "string, message", tag = "7")]
pub datasource_configs: ::std::collections::HashMap<
::prost::alloc::string::String,
AssetTypeDataScopeConfig,
>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TypeSortOptions {
#[prost(bool, tag = "1")]
pub is_descending: bool,
#[prost(enumeration = "type_sort_options::TypeSortField", tag = "2")]
pub field: i32,
}
pub mod type_sort_options {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum TypeSortField {
Unspecified = 0,
CreatedAt = 1,
}
impl TypeSortField {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "TYPE_SORT_FIELD_UNSPECIFIED",
Self::CreatedAt => "CREATED_AT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TYPE_SORT_FIELD_UNSPECIFIED" => Some(Self::Unspecified),
"CREATED_AT" => Some(Self::CreatedAt),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAssetRefNamesRequest {
#[prost(map = "string, string", tag = "1")]
pub data_scope_ref_name_updates: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAssetRequest {
#[prost(string, optional, tag = "1")]
pub title: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub properties: ::core::option::Option<super::super::types::PropertyUpdateWrapper>,
#[prost(message, optional, tag = "4")]
pub labels: ::core::option::Option<super::super::types::LabelUpdateWrapper>,
#[prost(message, optional, tag = "5")]
pub links: ::core::option::Option<LinkListWrapper>,
#[prost(message, optional, tag = "6")]
pub data_scopes: ::core::option::Option<CreateAssetDataScopeSetWrapper>,
#[prost(message, optional, tag = "7")]
pub r#type: ::core::option::Option<UpdateOrRemoveAssetType>,
#[prost(bool, optional, tag = "8")]
pub is_staged: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LinkListWrapper {
#[prost(message, repeated, tag = "1")]
pub links: ::prost::alloc::vec::Vec<Link>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchAssetsQueryListWrapper {
#[prost(message, repeated, tag = "1")]
pub queries: ::prost::alloc::vec::Vec<SearchAssetsQuery>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchTypesQueryListWrapper {
#[prost(message, repeated, tag = "1")]
pub queries: ::prost::alloc::vec::Vec<SearchTypesQuery>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchivedStatusSetWrapper {
#[prost(enumeration = "super::super::types::ArchivedStatus", repeated, tag = "1")]
pub archived_statuses: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAssetDataScopeSetWrapper {
#[prost(message, repeated, tag = "1")]
pub data_scopes: ::prost::alloc::vec::Vec<CreateAssetDataScope>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PropertyConfigMapWrapper {
#[prost(map = "string, message", tag = "1")]
pub property_configs: ::std::collections::HashMap<
::prost::alloc::string::String,
PropertyConfig,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssetTypeDataScopeConfigMapWrapper {
#[prost(map = "string, message", tag = "1")]
pub datasource_configs: ::std::collections::HashMap<
::prost::alloc::string::String,
AssetTypeDataScopeConfig,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAttachmentsRequest {
#[prost(string, repeated, tag = "1")]
pub attachments_to_add: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub attachments_to_remove: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateOrRemoveAssetType {
#[prost(
oneof = "update_or_remove_asset_type::UpdateOrRemoveAssetType",
tags = "1, 2"
)]
pub update_or_remove_asset_type: ::core::option::Option<
update_or_remove_asset_type::UpdateOrRemoveAssetType,
>,
}
pub mod update_or_remove_asset_type {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum UpdateOrRemoveAssetType {
#[prost(string, tag = "1")]
TypeRid(::prost::alloc::string::String),
#[prost(message, tag = "2")]
RemoveType(super::RemoveType),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateTypeRequest {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub property_configs: ::core::option::Option<PropertyConfigMapWrapper>,
#[prost(string, optional, tag = "3")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub icon_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "5")]
pub datasource_configs: ::core::option::Option<AssetTypeDataScopeConfigMapWrapper>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAssetResponse {
#[prost(message, optional, tag = "1")]
pub asset: ::core::option::Option<Asset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAssetRequestWrapper {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub details: ::core::option::Option<UpdateAssetRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAssetResponse {
#[prost(message, optional, tag = "1")]
pub asset: ::core::option::Option<Asset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddDataScopesToAssetRequestWrapper {
#[prost(string, tag = "1")]
pub asset_rid: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub request: ::core::option::Option<AddDataScopesToAssetRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddDataScopesToAssetResponse {
#[prost(message, optional, tag = "1")]
pub asset: ::core::option::Option<Asset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAssetsRequest {
#[prost(string, repeated, tag = "1")]
pub rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAssetsResponse {
#[prost(map = "string, message", tag = "1")]
pub responses: ::std::collections::HashMap<::prost::alloc::string::String, Asset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAssetsByDataSourceRequest {
#[prost(string, tag = "1")]
pub data_source_rid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAssetsByDataSourceResponse {
#[prost(message, repeated, tag = "1")]
pub assets: ::prost::alloc::vec::Vec<Asset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveRequest {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
#[prost(bool, optional, tag = "2")]
pub include_linked_workbooks: ::core::option::Option<bool>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ArchiveResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnarchiveRequest {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
#[prost(bool, optional, tag = "2")]
pub include_linked_workbooks: ::core::option::Option<bool>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnarchiveResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAssetAttachmentsRequest {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub request: ::core::option::Option<UpdateAttachmentsRequest>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateAssetAttachmentsResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAssetRefNamesRequestWrapper {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub request: ::core::option::Option<UpdateAssetRefNamesRequest>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateAssetRefNamesResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTypeResponse {
#[prost(message, optional, tag = "1")]
pub r#type: ::core::option::Option<Type>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateTypeRequestWrapper {
#[prost(string, tag = "1")]
pub type_rid: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub request: ::core::option::Option<UpdateTypeRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateTypeResponse {
#[prost(message, optional, tag = "1")]
pub r#type: ::core::option::Option<Type>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTypesRequest {
#[prost(string, repeated, tag = "1")]
pub rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTypesResponse {
#[prost(map = "string, message", tag = "1")]
pub responses: ::std::collections::HashMap<::prost::alloc::string::String, Type>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTypesForDatasourceRequest {
#[prost(string, tag = "1")]
pub datasource_rid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTypesForDatasourceResponse {
#[prost(message, repeated, tag = "1")]
pub types: ::prost::alloc::vec::Vec<Type>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteTypeRequest {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteTypeResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveTypeRequest {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ArchiveTypeResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnarchiveTypeRequest {
#[prost(string, tag = "1")]
pub rid: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnarchiveTypeResponse {}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AssetSortField {
Unspecified = 0,
Name = 1,
CreatedAt = 2,
MostRecentRunStart = 3,
}
impl AssetSortField {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "ASSET_SORT_FIELD_UNSPECIFIED",
Self::Name => "NAME",
Self::CreatedAt => "CREATED_AT",
Self::MostRecentRunStart => "MOST_RECENT_RUN_START",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ASSET_SORT_FIELD_UNSPECIFIED" => Some(Self::Unspecified),
"NAME" => Some(Self::Name),
"CREATED_AT" => Some(Self::CreatedAt),
"MOST_RECENT_RUN_START" => Some(Self::MostRecentRunStart),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SetOperator {
Unspecified = 0,
And = 1,
Or = 2,
}
impl SetOperator {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "SET_OPERATOR_UNSPECIFIED",
Self::And => "AND",
Self::Or => "OR",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"SET_OPERATOR_UNSPECIFIED" => Some(Self::Unspecified),
"AND" => Some(Self::And),
"OR" => Some(Self::Or),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AssetError {
InvalidRequest = 0,
}
impl AssetError {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::InvalidRequest => "ASSET_ERROR_INVALID_REQUEST",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ASSET_ERROR_INVALID_REQUEST" => Some(Self::InvalidRequest),
_ => None,
}
}
}
pub mod asset_service_client {
#![allow(
unused_variables,
dead_code,
missing_docs,
clippy::wildcard_imports,
clippy::let_unit_value,
)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct AssetServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl AssetServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> AssetServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::Body>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + std::marker::Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + std::marker::Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> AssetServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::Body>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::Body>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::Body>,
>>::Error: Into<StdError> + std::marker::Send + std::marker::Sync,
{
AssetServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_asset(
&mut self,
request: impl tonic::IntoRequest<super::CreateAssetRequest>,
) -> std::result::Result<
tonic::Response<super::CreateAssetResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/CreateAsset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "CreateAsset"));
self.inner.unary(req, path, codec).await
}
pub async fn update_asset(
&mut self,
request: impl tonic::IntoRequest<super::UpdateAssetRequestWrapper>,
) -> std::result::Result<
tonic::Response<super::UpdateAssetResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/UpdateAsset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "UpdateAsset"));
self.inner.unary(req, path, codec).await
}
pub async fn add_data_scopes_to_asset(
&mut self,
request: impl tonic::IntoRequest<super::AddDataScopesToAssetRequestWrapper>,
) -> std::result::Result<
tonic::Response<super::AddDataScopesToAssetResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/AddDataScopesToAsset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.asset.v1.AssetService",
"AddDataScopesToAsset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_assets(
&mut self,
request: impl tonic::IntoRequest<super::GetAssetsRequest>,
) -> std::result::Result<
tonic::Response<super::GetAssetsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/GetAssets",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "GetAssets"));
self.inner.unary(req, path, codec).await
}
pub async fn get_assets_by_data_source(
&mut self,
request: impl tonic::IntoRequest<super::GetAssetsByDataSourceRequest>,
) -> std::result::Result<
tonic::Response<super::GetAssetsByDataSourceResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/GetAssetsByDataSource",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.asset.v1.AssetService",
"GetAssetsByDataSource",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn archive(
&mut self,
request: impl tonic::IntoRequest<super::ArchiveRequest>,
) -> std::result::Result<
tonic::Response<super::ArchiveResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/Archive",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "Archive"));
self.inner.unary(req, path, codec).await
}
pub async fn unarchive(
&mut self,
request: impl tonic::IntoRequest<super::UnarchiveRequest>,
) -> std::result::Result<
tonic::Response<super::UnarchiveResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/Unarchive",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "Unarchive"));
self.inner.unary(req, path, codec).await
}
pub async fn search_assets(
&mut self,
request: impl tonic::IntoRequest<super::SearchAssetsRequest>,
) -> std::result::Result<
tonic::Response<super::SearchAssetsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/SearchAssets",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new("nominal.asset.v1.AssetService", "SearchAssets"),
);
self.inner.unary(req, path, codec).await
}
pub async fn batch_edit_asset_metadata(
&mut self,
request: impl tonic::IntoRequest<super::BatchEditAssetMetadataRequest>,
) -> std::result::Result<
tonic::Response<super::BatchEditAssetMetadataResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/BatchEditAssetMetadata",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.asset.v1.AssetService",
"BatchEditAssetMetadata",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn search_types(
&mut self,
request: impl tonic::IntoRequest<super::SearchTypesRequest>,
) -> std::result::Result<
tonic::Response<super::SearchTypesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/SearchTypes",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "SearchTypes"));
self.inner.unary(req, path, codec).await
}
pub async fn update_asset_attachments(
&mut self,
request: impl tonic::IntoRequest<super::UpdateAssetAttachmentsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateAssetAttachmentsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/UpdateAssetAttachments",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.asset.v1.AssetService",
"UpdateAssetAttachments",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_asset_ref_names(
&mut self,
request: impl tonic::IntoRequest<super::UpdateAssetRefNamesRequestWrapper>,
) -> std::result::Result<
tonic::Response<super::UpdateAssetRefNamesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/UpdateAssetRefNames",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.asset.v1.AssetService",
"UpdateAssetRefNames",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_type(
&mut self,
request: impl tonic::IntoRequest<super::CreateTypeRequest>,
) -> std::result::Result<
tonic::Response<super::CreateTypeResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/CreateType",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "CreateType"));
self.inner.unary(req, path, codec).await
}
pub async fn update_type(
&mut self,
request: impl tonic::IntoRequest<super::UpdateTypeRequestWrapper>,
) -> std::result::Result<
tonic::Response<super::UpdateTypeResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/UpdateType",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "UpdateType"));
self.inner.unary(req, path, codec).await
}
pub async fn get_types(
&mut self,
request: impl tonic::IntoRequest<super::GetTypesRequest>,
) -> std::result::Result<
tonic::Response<super::GetTypesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/GetTypes",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "GetTypes"));
self.inner.unary(req, path, codec).await
}
pub async fn get_types_for_datasource(
&mut self,
request: impl tonic::IntoRequest<super::GetTypesForDatasourceRequest>,
) -> std::result::Result<
tonic::Response<super::GetTypesForDatasourceResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/GetTypesForDatasource",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.asset.v1.AssetService",
"GetTypesForDatasource",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_type(
&mut self,
request: impl tonic::IntoRequest<super::DeleteTypeRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteTypeResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/DeleteType",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "DeleteType"));
self.inner.unary(req, path, codec).await
}
pub async fn archive_type(
&mut self,
request: impl tonic::IntoRequest<super::ArchiveTypeRequest>,
) -> std::result::Result<
tonic::Response<super::ArchiveTypeResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/ArchiveType",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(GrpcMethod::new("nominal.asset.v1.AssetService", "ArchiveType"));
self.inner.unary(req, path, codec).await
}
pub async fn unarchive_type(
&mut self,
request: impl tonic::IntoRequest<super::UnarchiveTypeRequest>,
) -> std::result::Result<
tonic::Response<super::UnarchiveTypeResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::unknown(
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/nominal.asset.v1.AssetService/UnarchiveType",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new("nominal.asset.v1.AssetService", "UnarchiveType"),
);
self.inner.unary(req, path, codec).await
}
}
}