pub struct InferenceClient { /* private fields */ }Expand description
Resource client for inference operations.
Requests use the untagged TermInputDto format. Use
the psi, var, constrained,
and guard builders to construct request payloads.
Implementations§
Source§impl InferenceClient
impl InferenceClient
Sourcepub async fn add_rule(
&self,
request: AddRuleRequest,
options: Option<&RequestOptions>,
) -> Result<AddRuleResponse, Error>
pub async fn add_rule( &self, request: AddRuleRequest, options: Option<&RequestOptions>, ) -> Result<AddRuleResponse, Error>
Add an inference rule.
Sourcepub async fn add_fact(
&self,
request: AddFactRequest,
options: Option<&RequestOptions>,
) -> Result<AddFactResponse, Error>
pub async fn add_fact( &self, request: AddFactRequest, options: Option<&RequestOptions>, ) -> Result<AddFactResponse, Error>
Add a fact.
Sourcepub async fn bulk_add_rules(
&self,
request: BulkAddRulesRequest,
options: Option<&RequestOptions>,
) -> Result<BulkAddRulesResponse, Error>
pub async fn bulk_add_rules( &self, request: BulkAddRulesRequest, options: Option<&RequestOptions>, ) -> Result<BulkAddRulesResponse, Error>
Bulk-add rules.
Sourcepub async fn bulk_add_facts(
&self,
request: BulkAddFactsRequest,
options: Option<&RequestOptions>,
) -> Result<BulkAddFactsResponse, Error>
pub async fn bulk_add_facts( &self, request: BulkAddFactsRequest, options: Option<&RequestOptions>, ) -> Result<BulkAddFactsResponse, Error>
Bulk-add facts.
Sourcepub async fn get_facts(
&self,
options: Option<&RequestOptions>,
) -> Result<GetFactsResponse, Error>
pub async fn get_facts( &self, options: Option<&RequestOptions>, ) -> Result<GetFactsResponse, Error>
Get all stored facts for the tenant.
Sourcepub async fn clear_facts(
&self,
options: Option<&RequestOptions>,
) -> Result<ClearFactsResponse, Error>
pub async fn clear_facts( &self, options: Option<&RequestOptions>, ) -> Result<ClearFactsResponse, Error>
Clear all stored facts for the tenant.
Sourcepub async fn backward_chain(
&self,
request: BackwardChainRequest,
options: Option<&RequestOptions>,
) -> Result<BackwardChainResponse, Error>
pub async fn backward_chain( &self, request: BackwardChainRequest, options: Option<&RequestOptions>, ) -> Result<BackwardChainResponse, Error>
Query for matching data by searching rules and facts backwards from a goal.
Sourcepub async fn forward_chain(
&self,
request: ForwardChainRequest,
options: Option<&RequestOptions>,
) -> Result<ForwardChainResponse, Error>
pub async fn forward_chain( &self, request: ForwardChainRequest, options: Option<&RequestOptions>, ) -> Result<ForwardChainResponse, Error>
Derive new facts by applying rules forward from existing facts.
Sourcepub async fn forward_chain_tagged(
&self,
request: TaggedForwardChainRequest,
options: Option<&RequestOptions>,
) -> Result<TaggedForwardChainResponse, Error>
pub async fn forward_chain_tagged( &self, request: TaggedForwardChainRequest, options: Option<&RequestOptions>, ) -> Result<TaggedForwardChainResponse, Error>
Forward chain with probabilistic provenance tags.
Sourcepub async fn fuzzy_prove(
&self,
request: FuzzyProveRequest,
options: Option<&RequestOptions>,
) -> Result<FuzzyProveResponse, Error>
pub async fn fuzzy_prove( &self, request: FuzzyProveRequest, options: Option<&RequestOptions>, ) -> Result<FuzzyProveResponse, Error>
Fuzzy proof search.
Sourcepub async fn bulk_fuzzy_prove(
&self,
request: BulkFuzzyProveRequest,
options: Option<&RequestOptions>,
) -> Result<BulkFuzzyProveResponse, Error>
pub async fn bulk_fuzzy_prove( &self, request: BulkFuzzyProveRequest, options: Option<&RequestOptions>, ) -> Result<BulkFuzzyProveResponse, Error>
Bulk fuzzy inference.
Sourcepub async fn bayesian_predict(
&self,
request: BayesianPredictRequest,
options: Option<&RequestOptions>,
) -> Result<BayesianPredictResponse, Error>
pub async fn bayesian_predict( &self, request: BayesianPredictRequest, options: Option<&RequestOptions>, ) -> Result<BayesianPredictResponse, Error>
Bayesian prediction.
Sourcepub async fn naf_prove(
&self,
request: NafProveRequest,
options: Option<&RequestOptions>,
) -> Result<NafProveResponse, Error>
pub async fn naf_prove( &self, request: NafProveRequest, options: Option<&RequestOptions>, ) -> Result<NafProveResponse, Error>
Negation-as-failure proof search.
Sourcepub async fn prove_with_negation(
&self,
request: NafProveRequest,
options: Option<&RequestOptions>,
) -> Result<NafProveResponse, Error>
pub async fn prove_with_negation( &self, request: NafProveRequest, options: Option<&RequestOptions>, ) -> Result<NafProveResponse, Error>
Alias for InferenceClient::naf_prove.
Sourcepub async fn create_goal(
&self,
request: CreateGoalRequest,
options: Option<&RequestOptions>,
) -> Result<CreateGoalResponse, Error>
pub async fn create_goal( &self, request: CreateGoalRequest, options: Option<&RequestOptions>, ) -> Result<CreateGoalResponse, Error>
Create a saved goal for reuse.
Sourcepub async fn list_goals(
&self,
options: Option<&RequestOptions>,
) -> Result<ListGoalsResponse, Error>
pub async fn list_goals( &self, options: Option<&RequestOptions>, ) -> Result<ListGoalsResponse, Error>
List all saved goals.
Sourcepub async fn get_goal(
&self,
goal_id: &str,
options: Option<&RequestOptions>,
) -> Result<PsiTermDto, Error>
pub async fn get_goal( &self, goal_id: &str, options: Option<&RequestOptions>, ) -> Result<PsiTermDto, Error>
Get a saved goal by ID.
Sourcepub async fn delete_goal(
&self,
goal_id: &str,
options: Option<&RequestOptions>,
) -> Result<DeleteGoalResponse, Error>
pub async fn delete_goal( &self, goal_id: &str, options: Option<&RequestOptions>, ) -> Result<DeleteGoalResponse, Error>
Delete a saved goal.
Sourcepub async fn get_meta_sorts(
&self,
options: Option<&RequestOptions>,
) -> Result<MetaSortsResponse, Error>
pub async fn get_meta_sorts( &self, options: Option<&RequestOptions>, ) -> Result<MetaSortsResponse, Error>
Get meta-sorts used by the inference engine.
Sourcepub async fn query(
&self,
request: BackwardChainRequest,
options: Option<&RequestOptions>,
) -> Result<BackwardChainResponse, Error>
pub async fn query( &self, request: BackwardChainRequest, options: Option<&RequestOptions>, ) -> Result<BackwardChainResponse, Error>
Alias for InferenceClient::backward_chain.
Sourcepub async fn derive(
&self,
request: ForwardChainRequest,
options: Option<&RequestOptions>,
) -> Result<ForwardChainResponse, Error>
pub async fn derive( &self, request: ForwardChainRequest, options: Option<&RequestOptions>, ) -> Result<ForwardChainResponse, Error>
Alias for InferenceClient::forward_chain.
Sourcepub async fn assert_fact(
&self,
request: AddFactRequest,
options: Option<&RequestOptions>,
) -> Result<AddFactResponse, Error>
pub async fn assert_fact( &self, request: AddFactRequest, options: Option<&RequestOptions>, ) -> Result<AddFactResponse, Error>
Alias for InferenceClient::add_fact.
Trait Implementations§
Source§impl Clone for InferenceClient
impl Clone for InferenceClient
Source§fn clone(&self) -> InferenceClient
fn clone(&self) -> InferenceClient
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more