ccproxy.auth.storage.generic¶
ccproxy.auth.storage.generic
¶
Generic storage implementation using Pydantic validation.
GenericJsonStorage
¶
Bases: BaseJsonStorage[T]
Generic storage implementation using Pydantic validation.
This replaces provider-specific storage classes with a single implementation that handles any Pydantic model.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file_path
|
Path
|
Path to JSON file |
required |
model_class
|
type[T]
|
Pydantic model class for validation |
required |
Source code in ccproxy/auth/storage/generic.py
load
async
¶
Load and validate credentials with Pydantic.
Returns:
| Type | Description |
|---|---|
T | None
|
Validated model instance or None if file doesn't exist |
Source code in ccproxy/auth/storage/generic.py
save
async
¶
Save model using Pydantic serialization.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
obj
|
T
|
Pydantic model instance to save |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if saved successfully |