MCPcopy Create free account

hub / github.com/Nativu5/Gemini-FastAPI / types & classes

Types & classes50 in github.com/Nativu5/Gemini-FastAPI

↓ 10 callersClassMessage
Message model
app/models/models.py:20
↓ 8 callersClassResponseOutputContent
Content item for Responses API output.
app/models/models.py:235
↓ 7 callersClassContentItem
Individual content item (text, image, or file) within a message.
app/models/models.py:9
↓ 6 callersClassResponseSummaryPart
Summary part for reasoning.
app/models/models.py:254
↓ 4 callersClassGeminiClientPool
Pool of GeminiClient instances identified by unique ids.
app/services/pool.py:12
↓ 4 callersClassLMDBConversationStore
LMDB-based storage for Message lists with hash-based key-value operations.
app/services/lmdb.py:141
↓ 4 callersClassResponseInputContent
Content item for Responses API input.
app/models/models.py:171
↓ 4 callersClassResponseReasoning
Reasoning item returned by Responses API.
app/models/models.py:268
↓ 3 callersClassHealthCheckResponse
Health check response model
app/models/models.py:147
↓ 3 callersClassResponseOutputMessage
Assistant message returned by Responses API.
app/models/models.py:244
↓ 2 callersClassGeminiClientSettings
Credential set for one Gemini client.
app/utils/config.py:39
↓ 2 callersClassGeminiModelConfig
Configuration for a custom Gemini model.
app/utils/config.py:56
↓ 2 callersClassModelData
Model data model
app/models/models.py:103
↓ 2 callersClassResponseImageGenerationCall
Image generation call record emitted in Responses API.
app/models/models.py:278
↓ 2 callersClassResponseToolCall
Tool call record emitted in Responses API.
app/models/models.py:290
↓ 2 callersClassResponseUsage
Usage statistics for Responses API.
app/models/models.py:225
↓ 2 callersClassStreamingOutputFilter
Filter to suppress technical protocol markers, tool calls, and system hints from the stream. Uses a stack-based state machine to handle neste
app/server/chat.py:1004
↓ 2 callersClassUsage
Usage statistics model
app/models/models.py:93
↓ 1 callersClassCORSConfig
CORS configuration
app/utils/config.py:154
↓ 1 callersClassChatCompletionResponse
Chat completion response model
app/models/models.py:129
↓ 1 callersClassChoice
Choice model
app/models/models.py:41
↓ 1 callersClassConfig
Application configuration
app/utils/config.py:202
↓ 1 callersClassConversationInStore
Conversation model for storing in the database.
app/models/models.py:156
↓ 1 callersClassFunctionCall
Function call payload
app/models/models.py:50
↓ 1 callersClassGeminiClientWrapper
Gemini client with helper methods.
app/services/client.py:24
↓ 1 callersClassHTTPSConfig
HTTPS configuration
app/utils/config.py:19
↓ 1 callersClassInterceptHandler
app/utils/logging.py:46
↓ 1 callersClassLoggingConfig
Logging configuration
app/utils/config.py:193
↓ 1 callersClassModelListResponse
Model list model
app/models/models.py:140
↓ 1 callersClassResponseCreateResponse
Responses API response payload.
app/models/models.py:313
↓ 1 callersClassResponseInputItem
Single input item for Responses API.
app/models/models.py:184
↓ 1 callersClassResponseTextConfig
Text configuration for Responses API.
app/models/models.py:307
↓ 1 callersClassServerConfig
Server configuration
app/utils/config.py:27
↓ 1 callersClassStorageConfig
LMDB Storage configuration
app/utils/config.py:170
↓ 1 callersClassStructuredOutputRequirement
Represents a structured response request from the client.
app/server/chat.py:190
↓ 1 callersClassToolCall
Tool call item
app/models/models.py:57
ClassChatCompletionRequest
Chat completion request model
app/models/models.py:112
ClassChatMode
Chat mode options for Gemini conversation handling.
app/utils/config.py:82
ClassGeminiConfig
Gemini API configuration
app/utils/config.py:89
ClassOversizedContextStrategy
Strategy for handling oversized context.
app/utils/config.py:75
ClassResponseCreateRequest
Responses API request payload.
app/models/models.py:207
ClassResponseImageTool
Image generation tool specification for Responses API.
app/models/models.py:199
ClassResponseReasoningContentPart
Content part for reasoning.
app/models/models.py:261
ClassResponseTextFormat
Text format configuration for Responses API.
app/models/models.py:301
ClassResponseToolChoice
Tool choice enforcing a specific tool in Responses API.
app/models/models.py:192
ClassSingleton
app/utils/singleton.py:4
ClassTool
Tool specification.
app/models/models.py:73
ClassToolChoiceFunction
Tool choice forcing a specific function.
app/models/models.py:86
ClassToolChoiceFunctionDetail
Detail of a tool choice function.
app/models/models.py:80
ClassToolFunctionDefinition
Function definition for tool.
app/models/models.py:65