Guitar
Public Member Functions | Public Attributes | List of all members
GenerativeAI::_MakeRequest Struct Reference
Inheritance diagram for GenerativeAI::_MakeRequest:
Inheritance graph
[legend]
Collaboration diagram for GenerativeAI::_MakeRequest:
Collaboration graph
[legend]

Public Member Functions

 _MakeRequest (Model const &model, Credential const &cred)
 
void set_authorization_bearer_cred (Request *r, Credential const &cred)
 
Request case_Unknown ()
 
Request case_OpenAI ()
 
Request case_OpenAI_responses ()
 
Request case_OpenAI_chat_completions ()
 
Request case_Anthropic ()
 
Request case_Google ()
 
Request case_XAI ()
 
Request case_PFN ()
 
Request case_Kimi ()
 
Request case_Sakura ()
 
Request case_DeepSeek ()
 
Request case_OpenRouter ()
 
Request case_Ollama ()
 
Request case_LMStudio ()
 
Request case_LLAMACPP ()
 
- Public Member Functions inherited from GenerativeAI::AbstractVisitor< Request >
virtual ~AbstractVisitor ()=default
 
Request visit (ProviderID provider)
 

Public Attributes

Model model_
 
Credential cred_
 

Constructor & Destructor Documentation

◆ _MakeRequest()

GenerativeAI::_MakeRequest::_MakeRequest ( Model const &  model,
Credential const &  cred 
)
inline

Member Function Documentation

◆ case_Anthropic()

Request GenerativeAI::_MakeRequest::case_Anthropic ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_DeepSeek()

Request GenerativeAI::_MakeRequest::case_DeepSeek ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_Google()

Request GenerativeAI::_MakeRequest::case_Google ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_Kimi()

Request GenerativeAI::_MakeRequest::case_Kimi ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_LLAMACPP()

Request GenerativeAI::_MakeRequest::case_LLAMACPP ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_LMStudio()

Request GenerativeAI::_MakeRequest::case_LMStudio ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_Ollama()

Request GenerativeAI::_MakeRequest::case_Ollama ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_OpenAI()

Request GenerativeAI::_MakeRequest::case_OpenAI ( )
inlinevirtual

Reimplemented from GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_OpenAI_chat_completions()

Request GenerativeAI::_MakeRequest::case_OpenAI_chat_completions ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_OpenAI_responses()

Request GenerativeAI::_MakeRequest::case_OpenAI_responses ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_OpenRouter()

Request GenerativeAI::_MakeRequest::case_OpenRouter ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_PFN()

Request GenerativeAI::_MakeRequest::case_PFN ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_Sakura()

Request GenerativeAI::_MakeRequest::case_Sakura ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ case_Unknown()

Request GenerativeAI::_MakeRequest::case_Unknown ( )
inlinevirtual

◆ case_XAI()

Request GenerativeAI::_MakeRequest::case_XAI ( )
inlinevirtual

Implements GenerativeAI::AbstractVisitor< Request >.

Here is the call graph for this function:

◆ set_authorization_bearer_cred()

void GenerativeAI::_MakeRequest::set_authorization_bearer_cred ( Request r,
Credential const &  cred 
)
inline

Member Data Documentation

◆ cred_

Credential GenerativeAI::_MakeRequest::cred_

◆ model_

Model GenerativeAI::_MakeRequest::model_

The documentation for this struct was generated from the following file: