from pydantic import EmailStr from sqlmodel import Field, SQLModel from app.database.models.shop_model import ShopAddress class ShopCreate(SQLModel): name: str = Field(max_length=100, nullable=False, unique=True) description: str = Field(max_length=500, nullable=False) currency: str = Field(max_length=3, nullable=False) contact_email: EmailStr = Field() contact_phone_number: str = Field(min_length=2, max_length=16, schema_extra={"pattern": r'^\+[1-9]\d{1,14}$'}) address: ShopAddress