#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatasetFile {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub handle: ::core::option::Option<super::super::types::object_storage::Handle>,
#[prost(int64, optional, tag = "5")]
pub size_bytes: ::core::option::Option<i64>,
#[prost(message, optional, tag = "6")]
pub bounds: ::core::option::Option<DataBounds>,
#[prost(message, optional, tag = "7")]
pub uploaded_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
#[prost(message, optional, tag = "8")]
pub ingested_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
#[prost(message, optional, tag = "9")]
pub ingest_status: ::core::option::Option<IngestStatus>,
#[prost(message, optional, tag = "10")]
pub timestamp_metadata: ::core::option::Option<
super::super::ingest::v2::TimestampMetadata,
>,
#[prost(message, optional, tag = "11")]
pub ingest_tag_metadata: ::core::option::Option<IngestTagMetadata>,
#[prost(string, repeated, tag = "12")]
pub origin_file_paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, optional, tag = "13")]
pub ingest_job_rid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "14")]
pub ingest_transform_rid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "15")]
pub deleted_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
#[prost(message, optional, tag = "16")]
pub metadata: ::core::option::Option<DatasetFileMetadata>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DataBounds {
#[prost(message, optional, tag = "1")]
pub start: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(message, optional, tag = "2")]
pub end: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(enumeration = "TimeBase", tag = "3")]
pub time_base: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngestStatus {
#[prost(oneof = "ingest_status::Status", tags = "1, 2, 3, 4, 5")]
pub status: ::core::option::Option<ingest_status::Status>,
}
pub mod ingest_status {
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Succeeded {}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeletionInProgress {}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Deleted {}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Status {
#[prost(message, tag = "1")]
Succeeded(Succeeded),
#[prost(message, tag = "2")]
Failed(super::IngestFailed),
#[prost(message, tag = "3")]
InProgress(super::IngestInProgress),
#[prost(message, tag = "4")]
DeletionInProgress(DeletionInProgress),
#[prost(message, tag = "5")]
Deleted(Deleted),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngestFailed {
#[prost(string, tag = "1")]
pub error_type: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub message: ::prost::alloc::string::String,
#[prost(string, optional, tag = "3")]
pub error_instance_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IngestInProgress {
#[prost(enumeration = "IngestPhase", tag = "1")]
pub phase: i32,
#[prost(double, optional, tag = "2")]
pub progress: ::core::option::Option<f64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IngestTagMetadata {
#[prost(map = "string, string", tag = "1")]
pub tag_columns: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
#[prost(map = "string, string", tag = "2")]
pub additional_file_tags: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatasetFileMetadata {
#[prost(oneof = "dataset_file_metadata::Metadata", tags = "1")]
pub metadata: ::core::option::Option<dataset_file_metadata::Metadata>,
}
pub mod dataset_file_metadata {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Metadata {
#[prost(message, tag = "1")]
Video(super::VideoFileMetadata),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VideoFileMetadata {
#[prost(message, optional, tag = "1")]
pub timestamp_manifest: ::core::option::Option<
super::super::ingest::v2::VideoTimestampManifest,
>,
#[prost(message, optional, tag = "2")]
pub segments_summary: ::core::option::Option<VideoSegmentsSummary>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct VideoSegmentsSummary {
#[prost(int32, tag = "1")]
pub frame_count: i32,
#[prost(int32, tag = "2")]
pub segment_count: i32,
#[prost(double, tag = "3")]
pub scale_factor: f64,
#[prost(double, tag = "4")]
pub media_duration_seconds: f64,
#[prost(double, tag = "5")]
pub media_frame_rate: f64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetFileRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub file_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetFileResponse {
#[prost(message, optional, tag = "1")]
pub dataset_file: ::core::option::Option<DatasetFile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchGetDatasetFilesRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub file_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchGetDatasetFilesResponse {
#[prost(message, repeated, tag = "1")]
pub dataset_files: ::prost::alloc::vec::Vec<DatasetFile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListDatasetFilesRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(int32, optional, tag = "2")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListDatasetFilesResponse {
#[prost(message, repeated, tag = "1")]
pub dataset_files: ::prost::alloc::vec::Vec<DatasetFile>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchDatasetFilesRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub query: ::core::option::Option<DatasetFileQuery>,
#[prost(int32, optional, tag = "3")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, tag = "4")]
pub page_token: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub sort: ::core::option::Option<DatasetFileSort>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchDatasetFilesResponse {
#[prost(message, repeated, tag = "1")]
pub dataset_files: ::prost::alloc::vec::Vec<DatasetFile>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatasetFileQuery {
#[prost(oneof = "dataset_file_query::Query", tags = "1, 2, 3, 4, 5")]
pub query: ::core::option::Option<dataset_file_query::Query>,
}
pub mod dataset_file_query {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Query {
#[prost(message, tag = "1")]
DataTimeRange(super::TimeRangeFilter),
#[prost(message, tag = "2")]
UploadedAtRange(super::TimeRangeFilter),
#[prost(message, tag = "3")]
AdditionalFileTags(super::FileTagFilter),
#[prost(message, tag = "4")]
And(super::DatasetFileQueryList),
#[prost(message, tag = "5")]
Or(super::DatasetFileQueryList),
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TimeRangeFilter {
#[prost(message, optional, tag = "1")]
pub start: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(message, optional, tag = "2")]
pub end: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FileTagFilter {
#[prost(map = "string, string", tag = "1")]
pub tags: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatasetFileQueryList {
#[prost(message, repeated, tag = "1")]
pub queries: ::prost::alloc::vec::Vec<DatasetFileQuery>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DatasetFileSort {
#[prost(enumeration = "DatasetFileSortField", tag = "1")]
pub field: i32,
#[prost(bool, tag = "2")]
pub descending: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListIngestJobDatasetFilesRequest {
#[prost(string, tag = "1")]
pub ingest_job_rid: ::prost::alloc::string::String,
#[prost(int32, optional, tag = "2")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListIngestJobDatasetFilesResponse {
#[prost(message, repeated, tag = "1")]
pub dataset_files: ::prost::alloc::vec::Vec<DatasetFile>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetFileDownloadUriRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub file_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetFileDownloadUriResponse {
#[prost(string, tag = "1")]
pub uri: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListDatasetFileOriginUrisRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub file_id: ::prost::alloc::string::String,
#[prost(int32, optional, tag = "3")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, tag = "4")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListDatasetFileOriginUrisResponse {
#[prost(message, repeated, tag = "1")]
pub origin_file_uris: ::prost::alloc::vec::Vec<OriginFileUri>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OriginFileUri {
#[prost(string, tag = "1")]
pub path: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub uri: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDatasetFileRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub handle: ::core::option::Option<super::super::types::object_storage::Handle>,
#[prost(int64, tag = "3")]
pub size_bytes: i64,
#[prost(message, optional, tag = "4")]
pub timestamp_metadata: ::core::option::Option<
super::super::ingest::v2::TimestampMetadata,
>,
#[prost(message, optional, tag = "5")]
pub ingest_tag_metadata: ::core::option::Option<IngestTagMetadata>,
#[prost(message, repeated, tag = "6")]
pub origin_files: ::prost::alloc::vec::Vec<
super::super::types::object_storage::Handle,
>,
#[prost(string, optional, tag = "7")]
pub ingest_job_rid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "8")]
pub metadata: ::core::option::Option<DatasetFileMetadata>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDatasetFileResponse {
#[prost(message, optional, tag = "1")]
pub dataset_file: ::core::option::Option<DatasetFile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CompleteDatasetFileIngestRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub file_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub bounds: ::core::option::Option<DataBounds>,
#[prost(message, optional, tag = "4")]
pub ingested_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CompleteDatasetFileIngestResponse {
#[prost(message, optional, tag = "1")]
pub dataset_file: ::core::option::Option<DatasetFile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetFileIngestStatusRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub file_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub ingest_status: ::core::option::Option<IngestStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetFileIngestStatusResponse {
#[prost(message, optional, tag = "1")]
pub dataset_file: ::core::option::Option<DatasetFile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetFileMetadataRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub file_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub metadata: ::core::option::Option<DatasetFileMetadata>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetFileMetadataResponse {
#[prost(message, optional, tag = "1")]
pub dataset_file: ::core::option::Option<DatasetFile>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DatasetFileError {
InvalidRequest = 0,
}
impl DatasetFileError {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::InvalidRequest => "DATASET_FILE_ERROR_INVALID_REQUEST",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DATASET_FILE_ERROR_INVALID_REQUEST" => Some(Self::InvalidRequest),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TimeBase {
Unspecified = 0,
Absolute = 1,
Relative = 2,
}
impl TimeBase {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "TIME_BASE_UNSPECIFIED",
Self::Absolute => "TIME_BASE_ABSOLUTE",
Self::Relative => "TIME_BASE_RELATIVE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TIME_BASE_UNSPECIFIED" => Some(Self::Unspecified),
"TIME_BASE_ABSOLUTE" => Some(Self::Absolute),
"TIME_BASE_RELATIVE" => Some(Self::Relative),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum IngestPhase {
Unspecified = 0,
Queued = 1,
Parsing = 2,
Ingesting = 3,
}
impl IngestPhase {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "INGEST_PHASE_UNSPECIFIED",
Self::Queued => "INGEST_PHASE_QUEUED",
Self::Parsing => "INGEST_PHASE_PARSING",
Self::Ingesting => "INGEST_PHASE_INGESTING",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"INGEST_PHASE_UNSPECIFIED" => Some(Self::Unspecified),
"INGEST_PHASE_QUEUED" => Some(Self::Queued),
"INGEST_PHASE_PARSING" => Some(Self::Parsing),
"INGEST_PHASE_INGESTING" => Some(Self::Ingesting),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DatasetFileSortField {
Unspecified = 0,
UploadedAt = 1,
}
impl DatasetFileSortField {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "DATASET_FILE_SORT_FIELD_UNSPECIFIED",
Self::UploadedAt => "DATASET_FILE_SORT_FIELD_UPLOADED_AT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DATASET_FILE_SORT_FIELD_UNSPECIFIED" => Some(Self::Unspecified),
"DATASET_FILE_SORT_FIELD_UPLOADED_AT" => Some(Self::UploadedAt),
_ => None,
}
}
}
pub mod dataset_file_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 DatasetFileServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl DatasetFileServiceClient<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> DatasetFileServiceClient<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,
) -> DatasetFileServiceClient<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,
{
DatasetFileServiceClient::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 get_dataset_file(
&mut self,
request: impl tonic::IntoRequest<super::GetDatasetFileRequest>,
) -> std::result::Result<
tonic::Response<super::GetDatasetFileResponse>,
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.datasets.v1.DatasetFileService/GetDatasetFile",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"GetDatasetFile",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn batch_get_dataset_files(
&mut self,
request: impl tonic::IntoRequest<super::BatchGetDatasetFilesRequest>,
) -> std::result::Result<
tonic::Response<super::BatchGetDatasetFilesResponse>,
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.datasets.v1.DatasetFileService/BatchGetDatasetFiles",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"BatchGetDatasetFiles",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn list_dataset_files(
&mut self,
request: impl tonic::IntoRequest<super::ListDatasetFilesRequest>,
) -> std::result::Result<
tonic::Response<super::ListDatasetFilesResponse>,
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.datasets.v1.DatasetFileService/ListDatasetFiles",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"ListDatasetFiles",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn search_dataset_files(
&mut self,
request: impl tonic::IntoRequest<super::SearchDatasetFilesRequest>,
) -> std::result::Result<
tonic::Response<super::SearchDatasetFilesResponse>,
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.datasets.v1.DatasetFileService/SearchDatasetFiles",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"SearchDatasetFiles",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn list_ingest_job_dataset_files(
&mut self,
request: impl tonic::IntoRequest<super::ListIngestJobDatasetFilesRequest>,
) -> std::result::Result<
tonic::Response<super::ListIngestJobDatasetFilesResponse>,
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.datasets.v1.DatasetFileService/ListIngestJobDatasetFiles",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"ListIngestJobDatasetFiles",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_dataset_file_download_uri(
&mut self,
request: impl tonic::IntoRequest<super::GetDatasetFileDownloadUriRequest>,
) -> std::result::Result<
tonic::Response<super::GetDatasetFileDownloadUriResponse>,
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.datasets.v1.DatasetFileService/GetDatasetFileDownloadUri",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"GetDatasetFileDownloadUri",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn list_dataset_file_origin_uris(
&mut self,
request: impl tonic::IntoRequest<super::ListDatasetFileOriginUrisRequest>,
) -> std::result::Result<
tonic::Response<super::ListDatasetFileOriginUrisResponse>,
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.datasets.v1.DatasetFileService/ListDatasetFileOriginUris",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"ListDatasetFileOriginUris",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_dataset_file(
&mut self,
request: impl tonic::IntoRequest<super::CreateDatasetFileRequest>,
) -> std::result::Result<
tonic::Response<super::CreateDatasetFileResponse>,
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.datasets.v1.DatasetFileService/CreateDatasetFile",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"CreateDatasetFile",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn complete_dataset_file_ingest(
&mut self,
request: impl tonic::IntoRequest<super::CompleteDatasetFileIngestRequest>,
) -> std::result::Result<
tonic::Response<super::CompleteDatasetFileIngestResponse>,
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.datasets.v1.DatasetFileService/CompleteDatasetFileIngest",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"CompleteDatasetFileIngest",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_file_ingest_status(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetFileIngestStatusRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetFileIngestStatusResponse>,
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.datasets.v1.DatasetFileService/UpdateDatasetFileIngestStatus",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"UpdateDatasetFileIngestStatus",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_file_metadata(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetFileMetadataRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetFileMetadataResponse>,
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.datasets.v1.DatasetFileService/UpdateDatasetFileMetadata",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetFileService",
"UpdateDatasetFileMetadata",
),
);
self.inner.unary(req, path, codec).await
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dataset {
#[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(message, optional, tag = "4")]
pub created_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
#[prost(message, optional, tag = "5")]
pub last_ingested_at: ::core::option::Option<
super::super::super::google::protobuf::Timestamp,
>,
#[prost(message, optional, tag = "6")]
pub last_ingest_status: ::core::option::Option<IngestStatus>,
#[prost(message, optional, tag = "7")]
pub bounds: ::core::option::Option<DataBounds>,
#[prost(string, repeated, tag = "8")]
pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(map = "string, message", tag = "9")]
pub properties: ::std::collections::HashMap<
::prost::alloc::string::String,
super::super::types::TypedPropertyValue,
>,
#[prost(enumeration = "super::super::types::Granularity", tag = "10")]
pub granularity: i32,
#[prost(bool, tag = "11")]
pub is_archived: bool,
#[prost(enumeration = "DatasetBackingType", tag = "12")]
pub backing_type: i32,
#[prost(message, optional, tag = "13")]
pub retention_policy: ::core::option::Option<
super::super::storage::v1::RetentionPolicy,
>,
#[prost(string, optional, tag = "14")]
pub migrated_from_connection_rid: ::core::option::Option<
::prost::alloc::string::String,
>,
#[prost(string, repeated, tag = "15")]
pub channel_search_split_tag_keys: ::prost::alloc::vec::Vec<
::prost::alloc::string::String,
>,
#[prost(string, optional, tag = "16")]
pub channel_prefix_tree_delimiter: ::core::option::Option<
::prost::alloc::string::String,
>,
#[prost(bool, tag = "17")]
pub is_derived: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<Dataset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchGetDatasetsRequest {
#[prost(string, repeated, tag = "1")]
pub dataset_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchGetDatasetsResponse {
#[prost(message, repeated, tag = "1")]
pub datasets: ::prost::alloc::vec::Vec<Dataset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchDatasetsRequest {
#[prost(message, optional, tag = "1")]
pub query: ::core::option::Option<DatasetQuery>,
#[prost(int32, optional, tag = "2")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub sort: ::core::option::Option<DatasetSort>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchDatasetsResponse {
#[prost(message, repeated, tag = "1")]
pub datasets: ::prost::alloc::vec::Vec<Dataset>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatasetQuery {
#[prost(
oneof = "dataset_query::Query",
tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14"
)]
pub query: ::core::option::Option<dataset_query::Query>,
}
pub mod dataset_query {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Query {
#[prost(string, tag = "1")]
SearchText(::prost::alloc::string::String),
#[prost(string, tag = "2")]
ExactName(::prost::alloc::string::String),
#[prost(string, tag = "3")]
Label(::prost::alloc::string::String),
#[prost(message, tag = "4")]
Property(super::super::super::types::Property),
#[prost(message, tag = "5")]
NumericProperty(super::super::super::types::NumericPropertyPredicate),
#[prost(message, tag = "6")]
NumericPropertyRange(super::super::super::types::NumericPropertyRangePredicate),
#[prost(enumeration = "super::super::super::types::IngestStatus", tag = "7")]
LastIngestStatus(i32),
#[prost(message, tag = "8")]
CreatedAtOrBefore(super::super::super::super::google::protobuf::Timestamp),
#[prost(message, tag = "9")]
CreatedAtOrAfter(super::super::super::super::google::protobuf::Timestamp),
#[prost(bool, tag = "10")]
IsArchived(bool),
#[prost(bool, tag = "11")]
IsDerived(bool),
#[prost(message, tag = "12")]
And(super::DatasetQueryList),
#[prost(message, tag = "13")]
Or(super::DatasetQueryList),
#[prost(string, tag = "14")]
WorkspaceRid(::prost::alloc::string::String),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatasetQueryList {
#[prost(message, repeated, tag = "1")]
pub queries: ::prost::alloc::vec::Vec<DatasetQuery>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DatasetSort {
#[prost(enumeration = "DatasetSortField", tag = "1")]
pub field: i32,
#[prost(bool, tag = "2")]
pub descending: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDatasetRequest {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<Dataset>,
#[prost(string, optional, tag = "2")]
pub dataset_uuid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub workspace_rid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub marking_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDatasetResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<Dataset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetRequest {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<Dataset>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<
super::super::super::google::protobuf::FieldMask,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<Dataset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetBoundsRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub bounds: ::core::option::Option<DataBounds>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetBoundsResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<Dataset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveDatasetRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ArchiveDatasetResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnarchiveDatasetRequest {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UnarchiveDatasetResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatasetExternalConnection {
#[prost(string, tag = "1")]
pub dataset_rid: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchGetDatasetExternalConnectionsRequest {
#[prost(string, repeated, tag = "1")]
pub dataset_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchGetDatasetExternalConnectionsResponse {
#[prost(message, repeated, tag = "1")]
pub dataset_external_connections: ::prost::alloc::vec::Vec<
DatasetExternalConnection,
>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DatasetError {
InvalidRequest = 0,
}
impl DatasetError {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::InvalidRequest => "DATASET_ERROR_INVALID_REQUEST",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DATASET_ERROR_INVALID_REQUEST" => Some(Self::InvalidRequest),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DatasetBackingType {
Unspecified = 0,
Legacy = 1,
Iceberg = 2,
Dual = 3,
}
impl DatasetBackingType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "DATASET_BACKING_TYPE_UNSPECIFIED",
Self::Legacy => "DATASET_BACKING_TYPE_LEGACY",
Self::Iceberg => "DATASET_BACKING_TYPE_ICEBERG",
Self::Dual => "DATASET_BACKING_TYPE_DUAL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DATASET_BACKING_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"DATASET_BACKING_TYPE_LEGACY" => Some(Self::Legacy),
"DATASET_BACKING_TYPE_ICEBERG" => Some(Self::Iceberg),
"DATASET_BACKING_TYPE_DUAL" => Some(Self::Dual),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DatasetSortField {
Unspecified = 0,
CreatedAt = 1,
DataStart = 2,
DataEnd = 3,
LastIngestedAt = 4,
}
impl DatasetSortField {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "DATASET_SORT_FIELD_UNSPECIFIED",
Self::CreatedAt => "DATASET_SORT_FIELD_CREATED_AT",
Self::DataStart => "DATASET_SORT_FIELD_DATA_START",
Self::DataEnd => "DATASET_SORT_FIELD_DATA_END",
Self::LastIngestedAt => "DATASET_SORT_FIELD_LAST_INGESTED_AT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DATASET_SORT_FIELD_UNSPECIFIED" => Some(Self::Unspecified),
"DATASET_SORT_FIELD_CREATED_AT" => Some(Self::CreatedAt),
"DATASET_SORT_FIELD_DATA_START" => Some(Self::DataStart),
"DATASET_SORT_FIELD_DATA_END" => Some(Self::DataEnd),
"DATASET_SORT_FIELD_LAST_INGESTED_AT" => Some(Self::LastIngestedAt),
_ => None,
}
}
}
pub mod dataset_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 DatasetServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl DatasetServiceClient<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> DatasetServiceClient<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,
) -> DatasetServiceClient<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,
{
DatasetServiceClient::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 get_dataset(
&mut self,
request: impl tonic::IntoRequest<super::GetDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::GetDatasetResponse>,
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.datasets.v1.DatasetService/GetDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new("nominal.datasets.v1.DatasetService", "GetDataset"),
);
self.inner.unary(req, path, codec).await
}
pub async fn batch_get_datasets(
&mut self,
request: impl tonic::IntoRequest<super::BatchGetDatasetsRequest>,
) -> std::result::Result<
tonic::Response<super::BatchGetDatasetsResponse>,
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.datasets.v1.DatasetService/BatchGetDatasets",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetService",
"BatchGetDatasets",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn search_datasets(
&mut self,
request: impl tonic::IntoRequest<super::SearchDatasetsRequest>,
) -> std::result::Result<
tonic::Response<super::SearchDatasetsResponse>,
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.datasets.v1.DatasetService/SearchDatasets",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetService",
"SearchDatasets",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_dataset(
&mut self,
request: impl tonic::IntoRequest<super::CreateDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::CreateDatasetResponse>,
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.datasets.v1.DatasetService/CreateDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetService",
"CreateDataset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetResponse>,
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.datasets.v1.DatasetService/UpdateDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetService",
"UpdateDataset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_bounds(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetBoundsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetBoundsResponse>,
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.datasets.v1.DatasetService/UpdateDatasetBounds",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetService",
"UpdateDatasetBounds",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn archive_dataset(
&mut self,
request: impl tonic::IntoRequest<super::ArchiveDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::ArchiveDatasetResponse>,
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.datasets.v1.DatasetService/ArchiveDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetService",
"ArchiveDataset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn unarchive_dataset(
&mut self,
request: impl tonic::IntoRequest<super::UnarchiveDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::UnarchiveDatasetResponse>,
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.datasets.v1.DatasetService/UnarchiveDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetService",
"UnarchiveDataset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn batch_get_dataset_external_connections(
&mut self,
request: impl tonic::IntoRequest<
super::BatchGetDatasetExternalConnectionsRequest,
>,
) -> std::result::Result<
tonic::Response<super::BatchGetDatasetExternalConnectionsResponse>,
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.datasets.v1.DatasetService/BatchGetDatasetExternalConnections",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"nominal.datasets.v1.DatasetService",
"BatchGetDatasetExternalConnections",
),
);
self.inner.unary(req, path, codec).await
}
}
}