feat: add advisory product comparison tool

This commit is contained in:
Windows
2026-09-11 19:20:32 +08:00
parent 6757ca047d
commit b6429e0e9c
8 changed files with 227 additions and 3 deletions
+13
View File
@@ -0,0 +1,13 @@
"""Read-only contract for comparing exchange-traded products."""
from typing import Annotated
from pydantic import BaseModel, ConfigDict, Field, StringConstraints
ProductCode = Annotated[str, StringConstraints(pattern=r"^\d{6}$")]
class ProductComparisonQuery(BaseModel):
model_config = ConfigDict(extra="forbid", frozen=True)
product_codes: Annotated[tuple[ProductCode, ...], Field(min_length=2, max_length=4)]