pub struct CodexOAuthResponsesModel { /* private fields */ }Expand description
Codex OAuth-backed OpenAI Responses model.
Implementations§
Source§impl CodexOAuthResponsesModel
impl CodexOAuthResponsesModel
Sourcepub fn new(
model_name: impl Into<String>,
http_config: HttpModelConfig,
token_source: Arc<dyn OAuthTokenSource>,
extra_headers: BTreeMap<String, String>,
) -> Result<Self, ModelError>
pub fn new( model_name: impl Into<String>, http_config: HttpModelConfig, token_source: Arc<dyn OAuthTokenSource>, extra_headers: BTreeMap<String, String>, ) -> Result<Self, ModelError>
Create a Codex OAuth-backed OpenAI Responses model.
§Errors
Returns an error when the OAuth HTTP client cannot be built.
Sourcepub fn new_with_profile(
model_name: impl Into<String>,
http_config: HttpModelConfig,
token_source: Arc<dyn OAuthTokenSource>,
extra_headers: BTreeMap<String, String>,
profile: ModelProfile,
) -> Result<Self, ModelError>
pub fn new_with_profile( model_name: impl Into<String>, http_config: HttpModelConfig, token_source: Arc<dyn OAuthTokenSource>, extra_headers: BTreeMap<String, String>, profile: ModelProfile, ) -> Result<Self, ModelError>
Create a Codex OAuth-backed model with an explicit capability profile.
§Errors
Returns an error when the OAuth HTTP client cannot be built.
Sourcepub fn with_http_client(
model_name: impl Into<String>,
http_config: HttpModelConfig,
token_source: Arc<dyn OAuthTokenSource>,
extra_headers: BTreeMap<String, String>,
inner_http_client: DynHttpClient,
) -> Result<Self, ModelError>
pub fn with_http_client( model_name: impl Into<String>, http_config: HttpModelConfig, token_source: Arc<dyn OAuthTokenSource>, extra_headers: BTreeMap<String, String>, inner_http_client: DynHttpClient, ) -> Result<Self, ModelError>
Create a model with an injected HTTP client.
§Errors
Returns an error when extra_headers contains reserved headers.
Sourcepub fn with_http_client_and_profile(
model_name: impl Into<String>,
http_config: HttpModelConfig,
token_source: Arc<dyn OAuthTokenSource>,
extra_headers: BTreeMap<String, String>,
inner_http_client: DynHttpClient,
profile: ModelProfile,
) -> Result<Self, ModelError>
pub fn with_http_client_and_profile( model_name: impl Into<String>, http_config: HttpModelConfig, token_source: Arc<dyn OAuthTokenSource>, extra_headers: BTreeMap<String, String>, inner_http_client: DynHttpClient, profile: ModelProfile, ) -> Result<Self, ModelError>
Create a model with an injected HTTP client and explicit capability profile.
§Errors
Returns an error when extra_headers contains reserved headers.
Trait Implementations§
Source§impl ModelAdapter for CodexOAuthResponsesModel
impl ModelAdapter for CodexOAuthResponsesModel
Source§fn model_name(&self) -> &str
fn model_name(&self) -> &str
Provider model name.
Source§fn provider_name(&self) -> Option<&str>
fn provider_name(&self) -> Option<&str>
Provider name.
Source§fn profile(&self) -> &ModelProfile
fn profile(&self) -> &ModelProfile
Model capability profile.
Source§fn default_settings(&self) -> Option<&ModelSettings>
fn default_settings(&self) -> Option<&ModelSettings>
Default generation settings.
Source§fn start_run_session(&self) -> Box<dyn ModelRunSession + '_>
fn start_run_session(&self) -> Box<dyn ModelRunSession + '_>
Create a run-scoped session for agent loops that may issue multiple model requests.
Source§fn request<'life0, 'async_trait>(
&'life0 self,
_messages: Vec<ModelMessage>,
_settings: Option<ModelSettings>,
_params: ModelRequestParameters,
_context: ModelRequestContext,
) -> Pin<Box<dyn Future<Output = Result<ModelResponse, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn request<'life0, 'async_trait>(
&'life0 self,
_messages: Vec<ModelMessage>,
_settings: Option<ModelSettings>,
_params: ModelRequestParameters,
_context: ModelRequestContext,
) -> Pin<Box<dyn Future<Output = Result<ModelResponse, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Perform a complete model request.
Source§fn request_stream<'life0, 'async_trait>(
&'life0 self,
messages: Vec<ModelMessage>,
settings: Option<ModelSettings>,
params: ModelRequestParameters,
context: ModelRequestContext,
) -> Pin<Box<dyn Future<Output = Result<Vec<ModelResponseStreamEvent>, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn request_stream<'life0, 'async_trait>(
&'life0 self,
messages: Vec<ModelMessage>,
settings: Option<ModelSettings>,
params: ModelRequestParameters,
context: ModelRequestContext,
) -> Pin<Box<dyn Future<Output = Result<Vec<ModelResponseStreamEvent>, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Stream a model request as canonical response part deltas.
Source§fn request_stream_incremental<'life0, 'async_trait>(
&'life0 self,
messages: Vec<ModelMessage>,
settings: Option<ModelSettings>,
params: ModelRequestParameters,
context: ModelRequestContext,
) -> Pin<Box<dyn Future<Output = Result<ModelResponseEventStream, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn request_stream_incremental<'life0, 'async_trait>(
&'life0 self,
messages: Vec<ModelMessage>,
settings: Option<ModelSettings>,
params: ModelRequestParameters,
context: ModelRequestContext,
) -> Pin<Box<dyn Future<Output = Result<ModelResponseEventStream, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Stream a model request and yield canonical events as they arrive.
Source§fn request_stream_final<'life0, 'async_trait>(
&'life0 self,
messages: Vec<ModelMessage>,
settings: Option<ModelSettings>,
params: ModelRequestParameters,
context: ModelRequestContext,
) -> Pin<Box<dyn Future<Output = Result<ModelResponse, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn request_stream_final<'life0, 'async_trait>(
&'life0 self,
messages: Vec<ModelMessage>,
settings: Option<ModelSettings>,
params: ModelRequestParameters,
context: ModelRequestContext,
) -> Pin<Box<dyn Future<Output = Result<ModelResponse, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Stream a model request and return the assembled final response.
Source§fn count_tokens<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_messages: &'life1 [ModelMessage],
_settings: Option<&'life2 ModelSettings>,
_params: &'life3 ModelRequestParameters,
) -> Pin<Box<dyn Future<Output = Result<Usage, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn count_tokens<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_messages: &'life1 [ModelMessage],
_settings: Option<&'life2 ModelSettings>,
_params: &'life3 ModelRequestParameters,
) -> Pin<Box<dyn Future<Output = Result<Usage, ModelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Count tokens for a request where provider support exists.
Auto Trait Implementations§
impl !RefUnwindSafe for CodexOAuthResponsesModel
impl !UnwindSafe for CodexOAuthResponsesModel
impl Freeze for CodexOAuthResponsesModel
impl Send for CodexOAuthResponsesModel
impl Sync for CodexOAuthResponsesModel
impl Unpin for CodexOAuthResponsesModel
impl UnsafeUnpin for CodexOAuthResponsesModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more