#![cfg_attr(docsrs, feature(doc_cfg))]
mod client;
mod config;
mod error;
mod http;
mod resources;
mod resources_phase2;
pub mod builders;
pub mod sse;
pub mod types;
pub mod ws;
pub use client::ReasoningLayerClient;
pub use config::{ClientConfig, SDK_LANGUAGE, SDK_VERSION};
pub use error::{ApiError, ApiErrorKind, ConstraintViolationDetails, Error, RateLimitDetails};
pub use resources::{
AdminClient, AnalysisClient, ContextClient, DiscoveryClient, ExtractClient, FunctionsClient,
GenerationClient, HealthClient, ImageExtractionClient, InferenceClient, OntologyClient,
OptimizeClient, OsfqlClient, PreferencesClient, QueryClient, RagClient, RlTrainingClient,
RowClient, ScenariosClient, SortsClient, SourcesClient, SpacesClient, TermsClient, UiClient,
};
pub use resources_phase2::{
ActionReviewsClient, CausalClient, CdlClient, CognitiveClient, CollectionsClient,
CommunitiesClient, ConstraintsClient, ControlClient, ConversationClient, ExecutionClient,
FuzzyClient, IlpClient, IngestionClient, NamespacesClient, NeuroSymbolicClient,
OversightClient, ProofEngineClient, ReasoningClient, ResearchClient, ReviewsClient,
StatisticalClient, SyntheticClient, UtilitiesClient, VisualizationClient, WebhookActionsClient,
};
pub use types::common::{ApiResponse, RateLimitInfo, RequestOptions};
pub use builders::{
constrained, guard, psi, psi_by_id, term_ref, var, FuzzyShape, GuardRhs, Value,
};
pub use types::homoiconic::{FeatureInputValueDto, FeatureValueDto, PsiTermDto, TermInputDto};
pub use types::inference::{
AddFactRequest, AddFactResponse, AddRuleRequest, AddRuleResponse, BackwardChainRequest,
BackwardChainResponse, BayesianEffectDto, BayesianPredictRequest, BayesianPredictResponse,
BulkAddFactsRequest, BulkAddFactsResponse, BulkAddRulesRequest, BulkAddRulesResponse,
ClearFactsResponse, CreateGoalRequest, CreateGoalResponse, DeleteGoalResponse,
ForwardChainRequest, ForwardChainResponse, FuzzyProveRequest, FuzzyProveResponse,
GetFactsResponse, GuardOp, ListGoalsResponse, MetaSortsResponse, NafProveRequest,
NafProveResponse, SolutionDto,
};
pub use types::query::{
FindBySortRequest, NlQueryMode, NlQueryRequest, NlQueryResponse, OsfSearchRequest,
OsfSearchResponse, TermListResponse, TermPatternDto, UnifiableQueryRequest,
ValidateTermRequest, ValidatedUnifyRequest,
};
pub use types::sorts::{
BulkCreateSortsRequest, BulkCreateSortsResponse, CreateSortRequest, DecodeGlbResponse,
FeatureDescriptorDto, GlbRequest, GlbResponse, LubRequest, LubResponse, SortDto, SortInfoDto,
SortListResponse, UpdateReviewStatusRequest,
};
pub use types::terms::{
BulkAddTermsRequest, BulkAddTermsResponse, ClearTermsResponse, CreateTermRequest, TermDto,
TermResponse, TermState, UpdateTermRequest, ValidatedTermResponse, ValidatedUnifyResponse,
};
pub use types::values::{FuzzyShapeDto, ValueDto};