pub struct QueryClient { /* private fields */ }Expand description
Resource client for query operations.
Unifiable / by-sort / OSF-search / validate-term / validated-unify all use the tagged
ValueDto format (the term CRUD format), not the untagged
inference format.
Implementations§
Source§impl QueryClient
impl QueryClient
Sourcepub async fn find_unifiable(
&self,
request: UnifiableQueryRequest,
options: Option<&RequestOptions>,
) -> Result<Vec<TermDto>, Error>
pub async fn find_unifiable( &self, request: UnifiableQueryRequest, options: Option<&RequestOptions>, ) -> Result<Vec<TermDto>, Error>
Find terms that unify with a given pattern.
Sourcepub async fn find_by_sort(
&self,
request: FindBySortRequest,
options: Option<&RequestOptions>,
) -> Result<Vec<TermDto>, Error>
pub async fn find_by_sort( &self, request: FindBySortRequest, options: Option<&RequestOptions>, ) -> Result<Vec<TermDto>, Error>
Find terms by sort ID or sort name, with optional filter.
Sourcepub async fn osf_search(
&self,
request: OsfSearchRequest,
options: Option<&RequestOptions>,
) -> Result<OsfSearchResponse, Error>
pub async fn osf_search( &self, request: OsfSearchRequest, options: Option<&RequestOptions>, ) -> Result<OsfSearchResponse, Error>
Execute an order-sorted feature structured search.
Sourcepub async fn validate_term(
&self,
request: ValidateTermRequest,
options: Option<&RequestOptions>,
) -> Result<ValidatedTermResponse, Error>
pub async fn validate_term( &self, request: ValidateTermRequest, options: Option<&RequestOptions>, ) -> Result<ValidatedTermResponse, Error>
Validate a term against its sort’s type witnesses.
Sourcepub async fn validated_unify(
&self,
request: ValidatedUnifyRequest,
options: Option<&RequestOptions>,
) -> Result<ValidatedUnifyResponse, Error>
pub async fn validated_unify( &self, request: ValidatedUnifyRequest, options: Option<&RequestOptions>, ) -> Result<ValidatedUnifyResponse, Error>
Perform validated unification of two terms.
Sourcepub async fn nl_query(
&self,
request: NlQueryRequest,
options: Option<&RequestOptions>,
) -> Result<NlQueryResponse, Error>
pub async fn nl_query( &self, request: NlQueryRequest, options: Option<&RequestOptions>, ) -> Result<NlQueryResponse, Error>
Execute a natural language query.
Sourcepub async fn search(
&self,
request: OsfSearchRequest,
options: Option<&RequestOptions>,
) -> Result<OsfSearchResponse, Error>
pub async fn search( &self, request: OsfSearchRequest, options: Option<&RequestOptions>, ) -> Result<OsfSearchResponse, Error>
Alias for QueryClient::osf_search.
Sourcepub async fn find_matching(
&self,
request: UnifiableQueryRequest,
options: Option<&RequestOptions>,
) -> Result<Vec<TermDto>, Error>
pub async fn find_matching( &self, request: UnifiableQueryRequest, options: Option<&RequestOptions>, ) -> Result<Vec<TermDto>, Error>
Alias for QueryClient::find_unifiable.
Trait Implementations§
Source§impl Clone for QueryClient
impl Clone for QueryClient
Source§fn clone(&self) -> QueryClient
fn clone(&self) -> QueryClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QueryClient
impl !RefUnwindSafe for QueryClient
impl Send for QueryClient
impl Sync for QueryClient
impl Unpin for QueryClient
impl UnsafeUnpin for QueryClient
impl !UnwindSafe for QueryClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more