how about defining an element Price?
Price
Price = Annotated[int, Field(ge=0)] class Product(BaseModel): prices: list[Price] = Field( max_length=3, min_length=2, )