Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Nativu5/Gemini-FastAPI
/ types & classes
Types & classes
50 in github.com/Nativu5/Gemini-FastAPI
⨍
Functions
125
◇
Types & classes
50
↳
Endpoints
5
↓ 10 callers
Class
Message
Message model
app/models/models.py:20
↓ 8 callers
Class
ResponseOutputContent
Content item for Responses API output.
app/models/models.py:235
↓ 7 callers
Class
ContentItem
Individual content item (text, image, or file) within a message.
app/models/models.py:9
↓ 6 callers
Class
ResponseSummaryPart
Summary part for reasoning.
app/models/models.py:254
↓ 4 callers
Class
GeminiClientPool
Pool of GeminiClient instances identified by unique ids.
app/services/pool.py:12
↓ 4 callers
Class
LMDBConversationStore
LMDB-based storage for Message lists with hash-based key-value operations.
app/services/lmdb.py:141
↓ 4 callers
Class
ResponseInputContent
Content item for Responses API input.
app/models/models.py:171
↓ 4 callers
Class
ResponseReasoning
Reasoning item returned by Responses API.
app/models/models.py:268
↓ 3 callers
Class
HealthCheckResponse
Health check response model
app/models/models.py:147
↓ 3 callers
Class
ResponseOutputMessage
Assistant message returned by Responses API.
app/models/models.py:244
↓ 2 callers
Class
GeminiClientSettings
Credential set for one Gemini client.
app/utils/config.py:39
↓ 2 callers
Class
GeminiModelConfig
Configuration for a custom Gemini model.
app/utils/config.py:56
↓ 2 callers
Class
ModelData
Model data model
app/models/models.py:103
↓ 2 callers
Class
ResponseImageGenerationCall
Image generation call record emitted in Responses API.
app/models/models.py:278
↓ 2 callers
Class
ResponseToolCall
Tool call record emitted in Responses API.
app/models/models.py:290
↓ 2 callers
Class
ResponseUsage
Usage statistics for Responses API.
app/models/models.py:225
↓ 2 callers
Class
StreamingOutputFilter
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 callers
Class
Usage
Usage statistics model
app/models/models.py:93
↓ 1 callers
Class
CORSConfig
CORS configuration
app/utils/config.py:154
↓ 1 callers
Class
ChatCompletionResponse
Chat completion response model
app/models/models.py:129
↓ 1 callers
Class
Choice
Choice model
app/models/models.py:41
↓ 1 callers
Class
Config
Application configuration
app/utils/config.py:202
↓ 1 callers
Class
ConversationInStore
Conversation model for storing in the database.
app/models/models.py:156
↓ 1 callers
Class
FunctionCall
Function call payload
app/models/models.py:50
↓ 1 callers
Class
GeminiClientWrapper
Gemini client with helper methods.
app/services/client.py:24
↓ 1 callers
Class
HTTPSConfig
HTTPS configuration
app/utils/config.py:19
↓ 1 callers
Class
InterceptHandler
app/utils/logging.py:46
↓ 1 callers
Class
LoggingConfig
Logging configuration
app/utils/config.py:193
↓ 1 callers
Class
ModelListResponse
Model list model
app/models/models.py:140
↓ 1 callers
Class
ResponseCreateResponse
Responses API response payload.
app/models/models.py:313
↓ 1 callers
Class
ResponseInputItem
Single input item for Responses API.
app/models/models.py:184
↓ 1 callers
Class
ResponseTextConfig
Text configuration for Responses API.
app/models/models.py:307
↓ 1 callers
Class
ServerConfig
Server configuration
app/utils/config.py:27
↓ 1 callers
Class
StorageConfig
LMDB Storage configuration
app/utils/config.py:170
↓ 1 callers
Class
StructuredOutputRequirement
Represents a structured response request from the client.
app/server/chat.py:190
↓ 1 callers
Class
ToolCall
Tool call item
app/models/models.py:57
Class
ChatCompletionRequest
Chat completion request model
app/models/models.py:112
Class
ChatMode
Chat mode options for Gemini conversation handling.
app/utils/config.py:82
Class
GeminiConfig
Gemini API configuration
app/utils/config.py:89
Class
OversizedContextStrategy
Strategy for handling oversized context.
app/utils/config.py:75
Class
ResponseCreateRequest
Responses API request payload.
app/models/models.py:207
Class
ResponseImageTool
Image generation tool specification for Responses API.
app/models/models.py:199
Class
ResponseReasoningContentPart
Content part for reasoning.
app/models/models.py:261
Class
ResponseTextFormat
Text format configuration for Responses API.
app/models/models.py:301
Class
ResponseToolChoice
Tool choice enforcing a specific tool in Responses API.
app/models/models.py:192
Class
Singleton
app/utils/singleton.py:4
Class
Tool
Tool specification.
app/models/models.py:73
Class
ToolChoiceFunction
Tool choice forcing a specific function.
app/models/models.py:86
Class
ToolChoiceFunctionDetail
Detail of a tool choice function.
app/models/models.py:80
Class
ToolFunctionDefinition
Function definition for tool.
app/models/models.py:65