ccproxy.services.adapters.base¶
ccproxy.services.adapters.base
¶
Base adapter for provider plugins.
BaseAdapter
¶
Bases: ABC
Base adapter for provider-specific request handling.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
Any
|
Plugin configuration |
required |
**kwargs
|
Any
|
Additional keyword arguments for subclasses |
{}
|
Source code in ccproxy/services/adapters/base.py
handle_request
abstractmethod
async
¶
Handle a provider-specific request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Request
|
FastAPI request object with endpoint and method in request.state.context |
required |
Returns:
| Type | Description |
|---|---|
Response | StreamingResponse | DeferredStreaming
|
Response, StreamingResponse, or DeferredStreaming object |
Source code in ccproxy/services/adapters/base.py
handle_streaming
abstractmethod
async
¶
Handle a streaming request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Request
|
FastAPI request object |
required |
endpoint
|
str
|
Target endpoint path |
required |
**kwargs
|
Any
|
Additional provider-specific arguments |
{}
|
Returns:
| Type | Description |
|---|---|
StreamingResponse | DeferredStreaming
|
StreamingResponse or DeferredStreaming object |
Source code in ccproxy/services/adapters/base.py
validate_request
async
¶
Validate request before processing.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Request
|
FastAPI request object |
required |
endpoint
|
str
|
Target endpoint path |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any] | None
|
Validation result or None if valid |
Source code in ccproxy/services/adapters/base.py
transform_request
async
¶
transform_response
async
¶
cleanup
abstractmethod
async
¶
Cleanup adapter resources.
This method should be overridden by concrete adapters to clean up any resources like HTTP clients, sessions, or background tasks. Called during application shutdown.