Skip to content

事前コンパイル

同じスキーマを何度も使う場合は compile(schema) で専用の検証関数を生成できます。

python
from validkit import compile, v

user_schema = compile({
    "id": v.int(),
    "name": v.str().min(3),
    "roles": v.list(v.str()),
})

user_schema.validate({"id": 1, "name": "Alice", "roles": ["admin"]})

向いている用途

  • API リクエストを大量に検証する処理
  • 同じイベント形状を繰り返し検証する処理
  • ETL やログ処理のホットパス

注意点

すべてのバリデータが完全にインライン化されるわけではありません。特殊なバリデータは通常の validate() 実装へフォールバックします。