Types
beautyspot.types モジュールでは、エラーハンドリングや拡張フックで利用されるデータクラスを定義しています。
beautyspot.types
CacheHitContext
dataclass
CacheMissContext
dataclass
HookContextBase
dataclass
すべてのフックに共通する基本コンテキスト情報。
Attributes:
| Name | Type | Description |
|---|---|---|
kwargs |
Mapping[str, Any]
|
関数に渡されたキーワード引数。読み取り専用の |
Source code in src/beautyspot/types.py
PreExecuteContext
dataclass
SaveErrorContext
dataclass
キャッシュ保存処理 (wait=False/True) が失敗した際に、 エラーハンドラーへ渡されるコンテキスト情報です。
Attributes:
| Name | Type | Description |
|---|---|---|
func_name |
str
|
キャッシュ保存対象となった関数の名前 |
cache_key |
str
|
生成されたキャッシュキー (SHA-256) |
input_id |
str
|
入力引数から生成された識別子 |
version |
Optional[str]
|
キャッシュのバージョン指定文字列 |
content_type |
Optional[str]
|
保存データのMIMEタイプなどのコンテンツタイプ文字列 |
save_blob |
Optional[bool]
|
Blobストレージへの保存が指定/判定されていたか |
expires_at |
Optional[datetime]
|
計算されたキャッシュの有効期限 |
result_type |
str
|
キャッシュしようとした戻り値の型名 |
result_size |
Optional[int]
|
キャッシュしようとした戻り値のメモリサイズ概算(取得可能な場合のみ) |
Source code in src/beautyspot/types.py
TaskRecord
Bases: TypedDict
Task metadata record retrieved from the database.
Source code in src/beautyspot/types.py
Hook Contexts
フックシステム(HookBase)の各メソッドに渡される、型安全なコンテキストオブジェクトです。
PreExecuteContext: 関数実行(およびキャッシュ確認)の直前に渡されます。引数 (args,kwargs) にアクセスできます。CacheHitContext: キャッシュがヒットした直後に渡されます。キャッシュから復元されたresultにアクセスできます。CacheMissContext: キャッシュが存在せず、実関数が実行された直後に渡されます。新たに生成されたresultにアクセスできます。
Error Contexts
SaveErrorContext: バックグラウンド保存 (wait=False) 時にエラーが発生した場合、on_background_errorハンドラに渡されるコンテキストです。
beautyspot.content_types
ContentType
Bases: StrEnum
Supported semantic content types for beautyspot tasks. Used by the dashboard to determine the appropriate rendering widget.