MCPcopy Create free account

hub / github.com/GautamVhavle/CatGPT-Gateway / types & classes

Types & classes51 in github.com/GautamVhavle/CatGPT-Gateway

↓ 8 callersClassChatMessage
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 callersClassBrowserManager
Manages a single persistent Chromium browser context.
src/browser/manager.py:182
↓ 2 callersClassChatResponse
Response from a chat interaction.
src/chatgpt/models.py:27
↓ 2 callersClassFunctionCallInfo
Info about a specific function call made by the model.
src/api/openai_schemas.py:33
↓ 2 callersClassImageData
A single generated image in the response.
src/api/openai_schemas.py:154
↓ 2 callersClassResponseFunctionCall
A function_call output item in the Responses API.
src/api/openai_schemas.py:243
↓ 2 callersClassResponseOutputMessage
A message output item in the Responses API.
src/api/openai_schemas.py:234
↓ 2 callersClassResponseOutputText
Text content in a Responses API output message.
src/api/openai_schemas.py:227
↓ 2 callersClassStatusResponse
Health check / status.
src/api/schemas.py:44
↓ 2 callersClassToolCall
A tool call returned by the model.
src/api/openai_schemas.py:39
↓ 1 callersClassAssistantMessage
Assistant response with green left bar and markdown rendering.
src/cli/app.py:128
↓ 1 callersClassCatGPTApp
CATGPT — OpenAI-Compatible Terminal Chat.
src/cli/app.py:654
↓ 1 callersClassChatCompletionResponse
OpenAI-compatible chat completion response.
src/api/openai_schemas.py:112
↓ 1 callersClassChatGPTClient
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 callersClassChatResponse
Response body with ChatGPT's reply.
src/api/schemas.py:23
↓ 1 callersClassChoice
A single completion choice.
src/api/openai_schemas.py:105
↓ 1 callersClassChoiceMessage
The assistant's message in a choice.
src/api/openai_schemas.py:98
↓ 1 callersClassClaudeClient
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 callersClassDOMObserver
Observe and log DOM mutations on the ChatGPT page.
src/dom_observer.py:16
↓ 1 callersClassFunctionDefinition
Schema for a function the model may call.
src/api/openai_schemas.py:20
↓ 1 callersClassImageInfo
Metadata for a generated image.
src/chatgpt/models.py:11
↓ 1 callersClassImageInfoResponse
Image metadata in API response.
src/api/schemas.py:15
↓ 1 callersClassImagesResponse
OpenAI-compatible image generation response.
src/api/openai_schemas.py:161
↓ 1 callersClassModelListResponse
Response for GET /v1/models.
src/api/openai_schemas.py:133
↓ 1 callersClassModelObject
A model object for /v1/models.
src/api/openai_schemas.py:125
↓ 1 callersClassNetworkRecorder
Record network activity on a Playwright page.
src/network_recorder.py:16
↓ 1 callersClassResponseObject
The full response object returned by POST /v1/responses.
src/api/openai_schemas.py:263
↓ 1 callersClassResponseUsage
Usage info for the Responses API.
src/api/openai_schemas.py:253
↓ 1 callersClassSplashScreen
Animated splash screen. Auto-transitions after 2.5 s or on keypress.
src/cli/app.py:213
↓ 1 callersClassSystemPromptCard
Displays the active system prompt.
src/cli/app.py:159
↓ 1 callersClassThinkingIndicator
Animated spinner while waiting for the API response.
src/cli/app.py:174
↓ 1 callersClassThreadInfo
Thread metadata.
src/api/schemas.py:32
↓ 1 callersClassThreadListResponse
List of recent threads.
src/api/schemas.py:39
↓ 1 callersClassToolDefinition
A tool the model may use (only 'function' type supported).
src/api/openai_schemas.py:27
↓ 1 callersClassUsageInfo
Token usage (estimated — we don't have real token counts).
src/api/openai_schemas.py:91
↓ 1 callersClassUserMessage
User message bubble with blue left bar.
src/cli/app.py:103
ClassBearerTokenMiddleware
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
ClassChatCompletionRequest
OpenAI-compatible chat completion request body.
src/api/openai_schemas.py:71
ClassChatRequest
Request body for sending a message.
src/api/schemas.py:10
ClassChatScreen
Main chat interface — messages, input, keybindings.
src/cli/app.py:244
ClassClaudeSelectors
CSS / Playwright selectors for claude.ai UI elements.
src/claude/selectors.py:12
ClassConfig
All project settings in one place.
src/config.py:28
ClassImageGenerationRequest
OpenAI-compatible image generation request (POST /v1/images/generations).
src/api/openai_schemas.py:142
ClassMessage
A single message in a conversation.
src/chatgpt/models.py:19
ClassResponsesFunctionCallInput
A function_call item in the Responses API input (assistant called a tool).
src/api/openai_schemas.py:190
ClassResponsesFunctionCallOutputInput
A function_call_output item in the Responses API input (tool result).
src/api/openai_schemas.py:199
ClassResponsesInputMessage
A message in the Responses API input array.
src/api/openai_schemas.py:184
ClassResponsesRequest
Request body for POST /v1/responses.
src/api/openai_schemas.py:206
ClassResponsesToolDefinition
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
ClassSelectors
CSS / Playwright selectors for chatgpt.com UI elements.
src/selectors.py:12
ClassThread
A conversation thread.
src/chatgpt/models.py:36