openai_protocol/builders/mod.rs
1//! Builder patterns for protocol response types
2//!
3//! This module provides ergonomic builders for response types with many optional fields.
4//! Builders help avoid telescoping constructors and make construction intent clear.
5//!
6//! # Organization
7//!
8//! Builders are organized by API:
9//! - `chat/` - Chat Completion API builders (response, stream_response)
10//! - `responses/` - Responses API builder (response)
11//!
12//! # Optional Fields
13//!
14//! For optional fields, builders provide `maybe_*` methods that handle `Option<T>` directly:
15//! ```ignore
16//! builder
17//! .field(value)
18//! .maybe_optional_field(optional_value) // Accepts Option<T>
19//! .build()
20//! ```
21
22pub mod chat;
23pub mod responses;
24
25// Re-export all builders for convenient access
26pub use chat::{ChatCompletionResponseBuilder, ChatCompletionStreamResponseBuilder};
27pub use responses::ResponsesResponseBuilder;