Skip to main content

cllient/
lib.rs

1pub mod config;
2pub mod embedded_config;
3pub mod client;
4pub mod streaming;
5pub mod streaming_json;
6pub mod template;
7pub mod error;
8pub mod types;
9pub mod private;
10pub mod runtime;
11pub mod chat;
12pub mod export;
13pub mod registry_index;
14pub mod validation;
15pub mod query;
16pub mod message_format;
17pub mod transform;
18pub mod jsonpath;
19
20
21pub use config::{
22    ServiceConfig, ModelConfig, ConfigLoader, VerificationStatus,
23    MessageFormat, SseParser, StreamingFormat, Currency,
24};
25pub use export::{RegistryExport, ServiceExport, ModelExport, RegistryStats};
26pub use embedded_config::EmbeddedConfigLoader;
27pub use registry_index::{RegistryIndex, IndexStats, BrokenReference};
28pub use validation::{ValidationLevel, ValidationReport, ValidationIssue, Severity, ConfigValidator};
29pub use query::{ModelQuery, Filter, CapabilityFilter, OrderBy};
30pub use message_format::{
31    MessageFormatConfig, MessageFormatter, MessageFormatBuilder, MessageFormatRegistry,
32    ContentBlockConfig, ContentBlockType, MessageTemplate,
33    anthropic_format, openai_format, upgrade_v1_to_v2, has_v2_upgrade,
34};
35pub use client::{
36    LowLevelClient, HttpClient, ClientFactory, ConfigProvider,
37    FileBasedClientFactory, EmbeddedClientFactory
38};
39pub use error::{ClientError, Result, ApiError, ErrorExtractorConfig, ErrorExtractorBuilder};
40pub use types::{
41    CompletionRequest, CompletionResponse, MessageContent, ContentBlock,
42    ImageFormat, AudioFormat, DocumentFormat, Usage, FromFile, RequestBuilder, Message, MessageList
43};
44pub use private::Private;
45pub use runtime::ModelRegistry;
46pub use chat::{ChatterId, ChatBuilder};
47pub use transform::{
48    ValueTransform, TransformType, TransformBuilder, TransformEngine,
49    TransformConfig, FieldTransformConfig, get_value,
50};
51pub use jsonpath::{
52    JsonPath, JsonPathBuilder, JsonPathError, JsonPathSet, Segment as JsonPathSegment,
53};
54
55
56// Re-export common types
57pub use reqwest::Response;
58pub use tokio_stream::Stream;