Skip to main content

SortsClient

Struct SortsClient 

Source
pub struct SortsClient { /* private fields */ }
Expand description

Resource client for sort operations. Returned by ReasoningLayerClient::sorts.

Implementations§

Source§

impl SortsClient

Source

pub async fn create_sort( &self, request: CreateSortRequest, options: Option<&RequestOptions>, ) -> Result<SortDto, Error>

Create a new sort.

Source

pub async fn get_sort( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<SortDto, Error>

Get a sort by ID.

Source

pub async fn delete_sort( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<(), Error>

Delete a sort by ID.

Source

pub async fn list_sorts( &self, options: Option<&RequestOptions>, ) -> Result<Vec<SortDto>, Error>

List all sorts for the authenticated tenant.

Source

pub async fn bulk_create_sorts( &self, request: BulkCreateSortsRequest, options: Option<&RequestOptions>, ) -> Result<BulkCreateSortsResponse, Error>

Bulk-create sorts with name-based parent references.

Source

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.

Source

pub async fn compute_glb( &self, request: ComputeGlbRequest, options: Option<&RequestOptions>, ) -> Result<ComputeGlbResponse, Error>

Compute the Greatest Lower Bound (GLB) of two sorts.

Source

pub async fn compute_lub( &self, request: ComputeLubRequest, options: Option<&RequestOptions>, ) -> Result<ComputeLubResponse, Error>

Compute the Least Upper Bound (LUB) of two sorts.

Source

pub async fn decode_glb( &self, request: ComputeGlbRequest, options: Option<&RequestOptions>, ) -> Result<DecodeGlbResponse, Error>

Decode a GLB as a type disjunction.

Source

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.

Source

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.

Source

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.

Source

pub async fn get_children( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortInfoDto>, Error>

Get direct children of a sort.

Source

pub async fn get_parents( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortInfoDto>, Error>

Get direct parents of a sort.

Source

pub async fn get_ancestors( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortInfoDto>, Error>

Get all ancestors of a sort (transitive parents).

Source

pub async fn get_descendants( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortInfoDto>, Error>

Get all descendants of a sort (transitive children).

Source

pub async fn get_compatible( &self, sort_id: &str, options: Option<&RequestOptions>, ) -> Result<Vec<SortDto>, Error>

Get sorts compatible with a given sort.

Source

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.

Source

pub async fn index_sorts( &self, options: Option<&RequestOptions>, ) -> Result<(), Error>

Trigger re-indexing of the sort hierarchy.

Source

pub async fn update_review_status( &self, sort_id: &str, request: UpdateSortReviewRequest, options: Option<&RequestOptions>, ) -> Result<(), Error>

Update the review status of a sort.

Source

pub async fn get_sort_similarity( &self, request: GetSortSimilarityRequest, options: Option<&RequestOptions>, ) -> Result<GetSortSimilarityResponse, Error>

Get the direct similarity degree between two sorts.

Source

pub async fn set_sort_similarity( &self, request: SetSortSimilarityRequest, options: Option<&RequestOptions>, ) -> Result<SetSortSimilarityResponse, Error>

Set similarity between two sorts (symmetric).

Source

pub async fn bulk_set_similarities( &self, request: BulkSetSimilaritiesRequest, options: Option<&RequestOptions>, ) -> Result<BulkSetSimilaritiesResponse, Error>

Bulk-set sort similarities.

Source

pub async fn get_preorder_degree( &self, request: GetPreorderDegreeRequest, options: Option<&RequestOptions>, ) -> Result<GetPreorderDegreeResponse, Error>

Compute the preorder degree between two sorts.

Source

pub async fn get_equivalence_classes( &self, options: Option<&RequestOptions>, ) -> Result<GetEquivalenceClassesResponse, Error>

Get equivalence classes under the combined preorder.

Source

pub async fn learn_similarities( &self, request: LearnSortSimilaritiesRequest, options: Option<&RequestOptions>, ) -> Result<LearnSortSimilaritiesResponse, Error>

Learn sort similarities from effect features.

Source

pub async fn get_learned_similarities( &self, options: Option<&RequestOptions>, ) -> Result<LearnedSimilarityListResponse, Error>

Get all learned similarities.

Source

pub async fn approve_similarity( &self, request: ApproveLearnedSimilarityRequest, options: Option<&RequestOptions>, ) -> Result<ApproveLearnedSimilarityResponse, Error>

Approve a learned similarity.

Source

pub async fn reject_similarity( &self, request: RejectLearnedSimilarityRequest, options: Option<&RequestOptions>, ) -> Result<RejectLearnedSimilarityResponse, Error>

Reject a learned similarity.

Source

pub async fn create_many( &self, request: BulkCreateSortsRequest, options: Option<&RequestOptions>, ) -> Result<BulkCreateSortsResponse, Error>

Trait Implementations§

Source§

impl Clone for SortsClient

Source§

fn clone(&self) -> SortsClient

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortsClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more