Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/GautamVhavle/CatGPT-Gateway
/ types & classes
Types & classes
51 in github.com/GautamVhavle/CatGPT-Gateway
⨍
Functions
289
◇
Types & classes
51
↳
Endpoints
10
↓ 8 callers
Class
ChatMessage
A single message in the conversation. Content can be: - A simple string - A list of content parts (OpenAI vision format + file attach
src/api/openai_schemas.py:49
↓ 6 callers
Class
BrowserManager
Manages a single persistent Chromium browser context.
src/browser/manager.py:182
↓ 2 callers
Class
ChatResponse
Response from a chat interaction.
src/chatgpt/models.py:27
↓ 2 callers
Class
FunctionCallInfo
Info about a specific function call made by the model.
src/api/openai_schemas.py:33
↓ 2 callers
Class
ImageData
A single generated image in the response.
src/api/openai_schemas.py:154
↓ 2 callers
Class
ResponseFunctionCall
A function_call output item in the Responses API.
src/api/openai_schemas.py:243
↓ 2 callers
Class
ResponseOutputMessage
A message output item in the Responses API.
src/api/openai_schemas.py:234
↓ 2 callers
Class
ResponseOutputText
Text content in a Responses API output message.
src/api/openai_schemas.py:227
↓ 2 callers
Class
StatusResponse
Health check / status.
src/api/schemas.py:44
↓ 2 callers
Class
ToolCall
A tool call returned by the model.
src/api/openai_schemas.py:39
↓ 1 callers
Class
AssistantMessage
Assistant response with green left bar and markdown rendering.
src/cli/app.py:128
↓ 1 callers
Class
CatGPTApp
CATGPT — OpenAI-Compatible Terminal Chat.
src/cli/app.py:654
↓ 1 callers
Class
ChatCompletionResponse
OpenAI-compatible chat completion response.
src/api/openai_schemas.py:112
↓ 1 callers
Class
ChatGPTClient
High-level client for interacting with the ChatGPT web interface. Requires a Playwright Page that is already logged in and on chatgpt.com.
src/chatgpt/client.py:33
↓ 1 callers
Class
ChatResponse
Response body with ChatGPT's reply.
src/api/schemas.py:23
↓ 1 callers
Class
Choice
A single completion choice.
src/api/openai_schemas.py:105
↓ 1 callers
Class
ChoiceMessage
The assistant's message in a choice.
src/api/openai_schemas.py:98
↓ 1 callers
Class
ClaudeClient
High-level client for interacting with the Claude web interface. Requires a Playwright Page that is already logged in and on claude.ai.
src/claude/client.py:34
↓ 1 callers
Class
DOMObserver
Observe and log DOM mutations on the ChatGPT page.
src/dom_observer.py:16
↓ 1 callers
Class
FunctionDefinition
Schema for a function the model may call.
src/api/openai_schemas.py:20
↓ 1 callers
Class
ImageInfo
Metadata for a generated image.
src/chatgpt/models.py:11
↓ 1 callers
Class
ImageInfoResponse
Image metadata in API response.
src/api/schemas.py:15
↓ 1 callers
Class
ImagesResponse
OpenAI-compatible image generation response.
src/api/openai_schemas.py:161
↓ 1 callers
Class
ModelListResponse
Response for GET /v1/models.
src/api/openai_schemas.py:133
↓ 1 callers
Class
ModelObject
A model object for /v1/models.
src/api/openai_schemas.py:125
↓ 1 callers
Class
NetworkRecorder
Record network activity on a Playwright page.
src/network_recorder.py:16
↓ 1 callers
Class
ResponseObject
The full response object returned by POST /v1/responses.
src/api/openai_schemas.py:263
↓ 1 callers
Class
ResponseUsage
Usage info for the Responses API.
src/api/openai_schemas.py:253
↓ 1 callers
Class
SplashScreen
Animated splash screen. Auto-transitions after 2.5 s or on keypress.
src/cli/app.py:213
↓ 1 callers
Class
SystemPromptCard
Displays the active system prompt.
src/cli/app.py:159
↓ 1 callers
Class
ThinkingIndicator
Animated spinner while waiting for the API response.
src/cli/app.py:174
↓ 1 callers
Class
ThreadInfo
Thread metadata.
src/api/schemas.py:32
↓ 1 callers
Class
ThreadListResponse
List of recent threads.
src/api/schemas.py:39
↓ 1 callers
Class
ToolDefinition
A tool the model may use (only 'function' type supported).
src/api/openai_schemas.py:27
↓ 1 callers
Class
UsageInfo
Token usage (estimated — we don't have real token counts).
src/api/openai_schemas.py:91
↓ 1 callers
Class
UserMessage
User message bubble with blue left bar.
src/cli/app.py:103
Class
BearerTokenMiddleware
Pure ASGI middleware for Bearer token auth. Uses raw ASGI protocol instead of BaseHTTPMiddleware to avoid the Python 3.9 event-loop mism
src/api/server.py:109
Class
ChatCompletionRequest
OpenAI-compatible chat completion request body.
src/api/openai_schemas.py:71
Class
ChatRequest
Request body for sending a message.
src/api/schemas.py:10
Class
ChatScreen
Main chat interface — messages, input, keybindings.
src/cli/app.py:244
Class
ClaudeSelectors
CSS / Playwright selectors for claude.ai UI elements.
src/claude/selectors.py:12
Class
Config
All project settings in one place.
src/config.py:28
Class
ImageGenerationRequest
OpenAI-compatible image generation request (POST /v1/images/generations).
src/api/openai_schemas.py:142
Class
Message
A single message in a conversation.
src/chatgpt/models.py:19
Class
ResponsesFunctionCallInput
A function_call item in the Responses API input (assistant called a tool).
src/api/openai_schemas.py:190
Class
ResponsesFunctionCallOutputInput
A function_call_output item in the Responses API input (tool result).
src/api/openai_schemas.py:199
Class
ResponsesInputMessage
A message in the Responses API input array.
src/api/openai_schemas.py:184
Class
ResponsesRequest
Request body for POST /v1/responses.
src/api/openai_schemas.py:206
Class
ResponsesToolDefinition
Flat tool definition used by the Responses API. Unlike the Chat Completions API which nests under `function:`, the Responses API uses a flat
src/api/openai_schemas.py:170
Class
Selectors
CSS / Playwright selectors for chatgpt.com UI elements.
src/selectors.py:12
Class
Thread
A conversation thread.
src/chatgpt/models.py:36