pub enum CatalogProtocol {
AnthropicMessages,
OpenAiCompletions,
OpenAiResponses,
AzureOpenAiResponses,
GoogleGenerativeAi,
GoogleVertex,
BedrockConverseStream,
OpenAiCompatible,
}Expand description
Protocol used to talk to a provider/model.
SDK-owned enum (does not depend on oxicode_ai::Api). The bridge layer
(PR 3, oxicode-sdk/src/bridge.rs) converts to oxicode_ai::Api via
CatalogProtocol::as_oxicode_api.
New protocol = add a variant + a protocol_for mapping line + a bridge
dispatch arm. Unknown npm values fall back to CatalogProtocol::OpenAiCompatible.
Variants§
AnthropicMessages
Anthropic Messages API (@ai-sdk/anthropic).
OpenAiCompletions
OpenAI Chat Completions API (@ai-sdk/openai,
@ai-sdk/openai-compatible, most aggregators/gateways).
OpenAiResponses
OpenAI Responses API.
AzureOpenAiResponses
Azure OpenAI Responses (@ai-sdk/azure).
GoogleGenerativeAi
Google Generative AI (@ai-sdk/google).
GoogleVertex
Google Vertex (@ai-sdk/google-vertex,
@ai-sdk/google-vertex/anthropic).
BedrockConverseStream
AWS Bedrock Converse Stream (@ai-sdk/amazon-bedrock).
OpenAiCompatible
OpenAI-compatible fallback for unknown npm values.
Implementations§
Source§impl CatalogProtocol
impl CatalogProtocol
Sourcepub fn default_auth(&self) -> AuthMethod
pub fn default_auth(&self) -> AuthMethod
Default authentication header scheme for this protocol.
Per-model override (model.npm) is applied BEFORE the entry’s
protocol field is set, so this method’s result is the auth for the
actual model — no separate auth_method field needed on entries.
Sourcepub fn as_oxicode_api(&self) -> Api
pub fn as_oxicode_api(&self) -> Api
Convert to oxicode-ai’s internal Api enum at the impl boundary.
Always available — oxicode-sdk already depends on oxicode-ai (re-exports
Api/Model/Provider since v0.x). No feature flag (v3 정정).
Called only by the SDK bridge layer
(oxicode_sdk::bridge::create_provider_from_entry, PR 3). Port
implementations never call this method.
Trait Implementations§
Source§impl Clone for CatalogProtocol
impl Clone for CatalogProtocol
Source§fn clone(&self) -> CatalogProtocol
fn clone(&self) -> CatalogProtocol
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for CatalogProtocol
Source§impl Debug for CatalogProtocol
impl Debug for CatalogProtocol
Source§impl<'de> Deserialize<'de> for CatalogProtocol
impl<'de> Deserialize<'de> for CatalogProtocol
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for CatalogProtocol
impl Display for CatalogProtocol
impl Eq for CatalogProtocol
Source§impl Hash for CatalogProtocol
impl Hash for CatalogProtocol
Source§impl PartialEq for CatalogProtocol
impl PartialEq for CatalogProtocol
Source§impl Serialize for CatalogProtocol
impl Serialize for CatalogProtocol
impl StructuralPartialEq for CatalogProtocol
Auto Trait Implementations§
impl Freeze for CatalogProtocol
impl RefUnwindSafe for CatalogProtocol
impl Send for CatalogProtocol
impl Sync for CatalogProtocol
impl Unpin for CatalogProtocol
impl UnsafeUnpin for CatalogProtocol
impl UnwindSafe for CatalogProtocol
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.