pub struct SortsClient { /* private fields */ }Expand description
Resource client for sort operations. Returned by ReasoningLayerClient::sorts.
Implementations§
Source§impl SortsClient
impl SortsClient
Sourcepub async fn create_sort(
&self,
request: CreateSortRequest,
options: Option<&RequestOptions>,
) -> Result<SortDto, Error>
pub async fn create_sort( &self, request: CreateSortRequest, options: Option<&RequestOptions>, ) -> Result<SortDto, Error>
Create a new sort.
Sourcepub async fn get_sort(
&self,
sort_id: &str,
options: Option<&RequestOptions>,
) -> Result<SortDto, Error>
pub async fn get_sort( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<SortDto, Error>
Get a sort by ID.
Sourcepub async fn delete_sort(
&self,
sort_id: &str,
options: Option<&RequestOptions>,
) -> Result<(), Error>
pub async fn delete_sort( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<(), Error>
Delete a sort by ID.
Sourcepub async fn list_sorts(
&self,
options: Option<&RequestOptions>,
) -> Result<Vec<SortDto>, Error>
pub async fn list_sorts( &self, options: Option<&RequestOptions>, ) -> Result<Vec<SortDto>, Error>
List all sorts for the authenticated tenant.
Sourcepub async fn bulk_create_sorts(
&self,
request: BulkCreateSortsRequest,
options: Option<&RequestOptions>,
) -> Result<BulkCreateSortsResponse, Error>
pub async fn bulk_create_sorts( &self, request: BulkCreateSortsRequest, options: Option<&RequestOptions>, ) -> Result<BulkCreateSortsResponse, Error>
Bulk-create sorts with name-based parent references.
Sourcepub async fn is_subtype(
&self,
child_id: &str,
parent_id: &str,
options: Option<&RequestOptions>,
) -> Result<bool, Error>
pub async fn is_subtype( &self, child_id: &str, parent_id: &str, options: Option<&RequestOptions>, ) -> Result<bool, Error>
Check if a sort is a subtype of another.
Sourcepub async fn compute_glb(
&self,
request: ComputeGlbRequest,
options: Option<&RequestOptions>,
) -> Result<ComputeGlbResponse, Error>
pub async fn compute_glb( &self, request: ComputeGlbRequest, options: Option<&RequestOptions>, ) -> Result<ComputeGlbResponse, Error>
Compute the Greatest Lower Bound (GLB) of two sorts.
Sourcepub async fn compute_lub(
&self,
request: ComputeLubRequest,
options: Option<&RequestOptions>,
) -> Result<ComputeLubResponse, Error>
pub async fn compute_lub( &self, request: ComputeLubRequest, options: Option<&RequestOptions>, ) -> Result<ComputeLubResponse, Error>
Compute the Least Upper Bound (LUB) of two sorts.
Sourcepub async fn decode_glb(
&self,
request: ComputeGlbRequest,
options: Option<&RequestOptions>,
) -> Result<DecodeGlbResponse, Error>
pub async fn decode_glb( &self, request: ComputeGlbRequest, options: Option<&RequestOptions>, ) -> Result<DecodeGlbResponse, Error>
Decode a GLB as a type disjunction.
Sourcepub async fn find_common_subtype(
&self,
sort1_id: &str,
sort2_id: &str,
options: Option<&RequestOptions>,
) -> Result<ComputeGlbResponse, Error>
pub async fn find_common_subtype( &self, sort1_id: &str, sort2_id: &str, options: Option<&RequestOptions>, ) -> Result<ComputeGlbResponse, Error>
Find the most specific type shared by two sorts — alias for SortsClient::compute_glb.
Sourcepub async fn find_common_supertype(
&self,
sort1_id: &str,
sort2_id: &str,
options: Option<&RequestOptions>,
) -> Result<ComputeLubResponse, Error>
pub async fn find_common_supertype( &self, sort1_id: &str, sort2_id: &str, options: Option<&RequestOptions>, ) -> Result<ComputeLubResponse, Error>
Find the most general type that covers both sorts — alias for SortsClient::compute_lub.
Sourcepub async fn explain_common_subtype(
&self,
sort1_id: &str,
sort2_id: &str,
options: Option<&RequestOptions>,
) -> Result<DecodeGlbResponse, Error>
pub async fn explain_common_subtype( &self, sort1_id: &str, sort2_id: &str, options: Option<&RequestOptions>, ) -> Result<DecodeGlbResponse, Error>
Explain the relationship between two sorts — alias for SortsClient::decode_glb.
Sourcepub async fn get_children(
&self,
sort_id: &str,
options: Option<&RequestOptions>,
) -> Result<Vec<SortInfoDto>, Error>
pub async fn get_children( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortInfoDto>, Error>
Get direct children of a sort.
Sourcepub async fn get_parents(
&self,
sort_id: &str,
options: Option<&RequestOptions>,
) -> Result<Vec<SortInfoDto>, Error>
pub async fn get_parents( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortInfoDto>, Error>
Get direct parents of a sort.
Sourcepub async fn get_ancestors(
&self,
sort_id: &str,
options: Option<&RequestOptions>,
) -> Result<Vec<SortInfoDto>, Error>
pub async fn get_ancestors( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortInfoDto>, Error>
Get all ancestors of a sort (transitive parents).
Sourcepub async fn get_descendants(
&self,
sort_id: &str,
options: Option<&RequestOptions>,
) -> Result<Vec<SortInfoDto>, Error>
pub async fn get_descendants( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortInfoDto>, Error>
Get all descendants of a sort (transitive children).
Sourcepub async fn get_compatible(
&self,
sort_id: &str,
options: Option<&RequestOptions>,
) -> Result<Vec<SortDto>, Error>
pub async fn get_compatible( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortDto>, Error>
Get sorts compatible with a given sort.
Sourcepub async fn compare_sorts(
&self,
operator: SortCompareOperator,
sort_a: impl Into<String>,
sort_b: impl Into<String>,
options: Option<&RequestOptions>,
) -> Result<SortCompareResponse, Error>
pub async fn compare_sorts( &self, operator: SortCompareOperator, sort_a: impl Into<String>, sort_b: impl Into<String>, options: Option<&RequestOptions>, ) -> Result<SortCompareResponse, Error>
Compare two sorts using an operator. The tenant_id is injected from the client config.
Sourcepub async fn index_sorts(
&self,
options: Option<&RequestOptions>,
) -> Result<(), Error>
pub async fn index_sorts( &self, options: Option<&RequestOptions>, ) -> Result<(), Error>
Trigger re-indexing of the sort hierarchy.
Sourcepub async fn update_review_status(
&self,
sort_id: &str,
request: UpdateSortReviewRequest,
options: Option<&RequestOptions>,
) -> Result<(), Error>
pub async fn update_review_status( &self, sort_id: &str, request: UpdateSortReviewRequest, options: Option<&RequestOptions>, ) -> Result<(), Error>
Update the review status of a sort.
Sourcepub async fn get_sort_similarity(
&self,
request: GetSortSimilarityRequest,
options: Option<&RequestOptions>,
) -> Result<GetSortSimilarityResponse, Error>
pub async fn get_sort_similarity( &self, request: GetSortSimilarityRequest, options: Option<&RequestOptions>, ) -> Result<GetSortSimilarityResponse, Error>
Get the direct similarity degree between two sorts.
Sourcepub async fn set_sort_similarity(
&self,
request: SetSortSimilarityRequest,
options: Option<&RequestOptions>,
) -> Result<SetSortSimilarityResponse, Error>
pub async fn set_sort_similarity( &self, request: SetSortSimilarityRequest, options: Option<&RequestOptions>, ) -> Result<SetSortSimilarityResponse, Error>
Set similarity between two sorts (symmetric).
Sourcepub async fn bulk_set_similarities(
&self,
request: BulkSetSimilaritiesRequest,
options: Option<&RequestOptions>,
) -> Result<BulkSetSimilaritiesResponse, Error>
pub async fn bulk_set_similarities( &self, request: BulkSetSimilaritiesRequest, options: Option<&RequestOptions>, ) -> Result<BulkSetSimilaritiesResponse, Error>
Bulk-set sort similarities.
Sourcepub async fn get_preorder_degree(
&self,
request: GetPreorderDegreeRequest,
options: Option<&RequestOptions>,
) -> Result<GetPreorderDegreeResponse, Error>
pub async fn get_preorder_degree( &self, request: GetPreorderDegreeRequest, options: Option<&RequestOptions>, ) -> Result<GetPreorderDegreeResponse, Error>
Compute the preorder degree between two sorts.
Sourcepub async fn get_equivalence_classes(
&self,
options: Option<&RequestOptions>,
) -> Result<GetEquivalenceClassesResponse, Error>
pub async fn get_equivalence_classes( &self, options: Option<&RequestOptions>, ) -> Result<GetEquivalenceClassesResponse, Error>
Get equivalence classes under the combined preorder.
Sourcepub async fn learn_similarities(
&self,
request: LearnSortSimilaritiesRequest,
options: Option<&RequestOptions>,
) -> Result<LearnSortSimilaritiesResponse, Error>
pub async fn learn_similarities( &self, request: LearnSortSimilaritiesRequest, options: Option<&RequestOptions>, ) -> Result<LearnSortSimilaritiesResponse, Error>
Learn sort similarities from effect features.
Sourcepub async fn get_learned_similarities(
&self,
options: Option<&RequestOptions>,
) -> Result<LearnedSimilarityListResponse, Error>
pub async fn get_learned_similarities( &self, options: Option<&RequestOptions>, ) -> Result<LearnedSimilarityListResponse, Error>
Get all learned similarities.
Sourcepub async fn approve_similarity(
&self,
request: ApproveLearnedSimilarityRequest,
options: Option<&RequestOptions>,
) -> Result<ApproveLearnedSimilarityResponse, Error>
pub async fn approve_similarity( &self, request: ApproveLearnedSimilarityRequest, options: Option<&RequestOptions>, ) -> Result<ApproveLearnedSimilarityResponse, Error>
Approve a learned similarity.
Sourcepub async fn reject_similarity(
&self,
request: RejectLearnedSimilarityRequest,
options: Option<&RequestOptions>,
) -> Result<RejectLearnedSimilarityResponse, Error>
pub async fn reject_similarity( &self, request: RejectLearnedSimilarityRequest, options: Option<&RequestOptions>, ) -> Result<RejectLearnedSimilarityResponse, Error>
Reject a learned similarity.
Sourcepub async fn create_many(
&self,
request: BulkCreateSortsRequest,
options: Option<&RequestOptions>,
) -> Result<BulkCreateSortsResponse, Error>
pub async fn create_many( &self, request: BulkCreateSortsRequest, options: Option<&RequestOptions>, ) -> Result<BulkCreateSortsResponse, Error>
Alias for SortsClient::bulk_create_sorts.
Trait Implementations§
Source§impl Clone for SortsClient
impl Clone for SortsClient
Source§fn clone(&self) -> SortsClient
fn clone(&self) -> SortsClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more