Struct gapi_grpc::google::cloud::dataqna::v1alpha::question_service_client::QuestionServiceClient [−][src]
Service to interpret natural language queries.
The service allows to create Question
resources that are interpreted and
are filled with one or more interpretations if the question could be
interpreted. Once a Question
resource is created and has at least one
interpretation, an interpretation can be chosen for execution, which
triggers a query to the backend (for BigQuery, it will create a job).
Upon successful execution of that interpretation, backend specific
information will be returned so that the client can retrieve the results
from the backend.
The Question
resources are named projects/*/locations/*/questions/*
.
The Question
resource has a singletion sub-resource UserFeedback
named
projects/*/locations/*/questions/*/userFeedback
, which allows access to
user feedback.
Implementations
impl QuestionServiceClient<Channel>
[src]
pub async fn connect<D>(dst: D) -> Result<Self, Error> where
D: TryInto<Endpoint>,
D::Error: Into<StdError>,
[src]
D: TryInto<Endpoint>,
D::Error: Into<StdError>,
Attempt to create a new client by connecting to a given endpoint.
impl<T> QuestionServiceClient<T> where
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
[src]
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
[src]
pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self
[src]
pub async fn get_question(
&mut self,
request: impl IntoRequest<GetQuestionRequest>
) -> Result<Response<Question>, Status>
[src]
&mut self,
request: impl IntoRequest<GetQuestionRequest>
) -> Result<Response<Question>, Status>
Gets a previously created question.
pub async fn create_question(
&mut self,
request: impl IntoRequest<CreateQuestionRequest>
) -> Result<Response<Question>, Status>
[src]
&mut self,
request: impl IntoRequest<CreateQuestionRequest>
) -> Result<Response<Question>, Status>
Creates a question.
pub async fn execute_question(
&mut self,
request: impl IntoRequest<ExecuteQuestionRequest>
) -> Result<Response<Question>, Status>
[src]
&mut self,
request: impl IntoRequest<ExecuteQuestionRequest>
) -> Result<Response<Question>, Status>
Executes an interpretation.
pub async fn get_user_feedback(
&mut self,
request: impl IntoRequest<GetUserFeedbackRequest>
) -> Result<Response<UserFeedback>, Status>
[src]
&mut self,
request: impl IntoRequest<GetUserFeedbackRequest>
) -> Result<Response<UserFeedback>, Status>
Gets previously created user feedback.
pub async fn update_user_feedback(
&mut self,
request: impl IntoRequest<UpdateUserFeedbackRequest>
) -> Result<Response<UserFeedback>, Status>
[src]
&mut self,
request: impl IntoRequest<UpdateUserFeedbackRequest>
) -> Result<Response<UserFeedback>, Status>
Updates user feedback. This creates user feedback if there was none before (upsert).
Trait Implementations
impl<T: Clone> Clone for QuestionServiceClient<T>
[src]
fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Debug for QuestionServiceClient<T>
[src]
Auto Trait Implementations
impl<T> !RefUnwindSafe for QuestionServiceClient<T>
impl<T> Send for QuestionServiceClient<T> where
T: Send,
T: Send,
impl<T> Sync for QuestionServiceClient<T> where
T: Sync,
T: Sync,
impl<T> Unpin for QuestionServiceClient<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for QuestionServiceClient<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,