ccproxy.api.routes.permissions¶
ccproxy.api.routes.permissions
¶
API routes for permission request handling via SSE and REST.
event_generator
async
¶
Generate SSE events for permission requests.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
Request
|
The FastAPI request object |
required |
Yields:
Type | Description |
---|---|
AsyncGenerator[dict[str, str], None]
|
Dict with event data for SSE |
Source code in ccproxy/api/routes/permissions.py
stream_permissions
async
¶
Stream permission requests via Server-Sent Events.
This endpoint streams new permission requests as they are created, allowing external tools to handle user permissions.
Returns:
Type | Description |
---|---|
EventSourceResponse
|
EventSourceResponse streaming permission events |
Source code in ccproxy/api/routes/permissions.py
get_permission
async
¶
Get information about a specific permission request.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
permission_id
|
str
|
ID of the permission request |
required |
Returns:
Type | Description |
---|---|
PermissionRequestInfo
|
Information about the permission request |
Raises:
Type | Description |
---|---|
HTTPException
|
If request not found |
Source code in ccproxy/api/routes/permissions.py
respond_to_permission
async
¶
Submit a response to a permission request.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
permission_id
|
str
|
ID of the permission request |
required |
response
|
PermissionResponse
|
The allow/deny response |
required |
Returns:
Type | Description |
---|---|
dict[str, str | bool]
|
Success response |
Raises:
Type | Description |
---|---|
HTTPException
|
If request not found or already resolved |