openai_rust/core/
request.rs1use std::{collections::BTreeMap, time::Duration};
2
3#[derive(Clone, Debug, Default, Eq, PartialEq)]
5pub struct RequestOptions {
6 pub timeout: Option<Duration>,
8 pub max_retries: Option<u32>,
10}
11
12#[derive(Clone, Debug, Eq, PartialEq)]
14pub struct ResolvedRequestOptions {
15 pub timeout: Duration,
16 pub max_retries: u32,
17}
18
19#[derive(Clone, Debug, Default, Eq, PartialEq)]
21pub struct PreparedRequest {
22 pub method: String,
24 pub url: String,
26 pub headers: BTreeMap<String, String>,
28 pub body: Option<Vec<u8>>,
30}