siumai_provider_azure/lib.rs
1//! siumai-provider-azure
2//!
3//! Azure provider implementation for siumai.
4//!
5//! This crate currently focuses on Azure OpenAI's OpenAI-compatible endpoints
6//! (e.g. `/openai/v1/responses?api-version=...`) and is intended to mirror
7//! Vercel AI SDK's `@ai-sdk/azure` granularity.
8#![deny(unsafe_code)]
9
10// Re-export the provider-agnostic core modules required by the provider implementation.
11// This preserves existing internal module paths in migrated code (e.g. `crate::types::*`).
12pub use siumai_core::{
13 LlmError, auth, client, core, defaults, error, execution, hosted_tools, observability, retry,
14 retry_api, streaming, traits, types, utils,
15};
16
17/// Builder utilities shared across provider crates.
18pub mod builder {
19 pub use siumai_core::builder::*;
20}
21
22/// Provider-owned typed option structs (Azure-specific).
23pub mod provider_options;
24
25/// Provider-owned typed metadata structs (Azure-specific).
26pub mod provider_metadata;
27
28pub mod providers;
29pub mod standards;