Add optional pipeline field to Policy model

This commit is contained in:
Ishaan Jaffer 2026-02-13 18:07:00 -08:00
parent 396064a6cb
commit 968b4cf90e

View file

@ -29,10 +29,12 @@ Key concepts:
- `condition`: Optional model condition for when guardrails apply
"""
from typing import Any, Dict, List, Optional, Union
from typing import Dict, List, Optional, Union
from pydantic import BaseModel, ConfigDict, Field
from litellm.types.proxy.policy_engine.pipeline_types import GuardrailPipeline
# ─────────────────────────────────────────────────────────────────────────────
# Policy Condition
# ─────────────────────────────────────────────────────────────────────────────
@ -231,6 +233,10 @@ class Policy(BaseModel):
default=None,
description="Optional condition for when this policy's guardrails apply.",
)
pipeline: Optional[GuardrailPipeline] = Field(
default=None,
description="Optional pipeline for ordered, conditional guardrail execution.",
)
model_config = ConfigDict(extra="forbid")