backend-api/pipeline/models/crawler.py

23 lines
1.2 KiB
Python

from pydantic import BaseModel, Field
class HouseSchema(BaseModel):
url: str | None = Field(None, description="House URL")
title: str | None = Field(None, description="House title")
price: str | None = Field(None, description="House price")
address: str | None = Field(None, description="House address")
city: str | None = Field(None, description="House city")
state: str | None = Field(None, description="House state")
postal_code: str | None = Field(None, description="House postal code")
description: str | None = Field(None, description="House description")
features: str | None = Field(None, description="House features")
beds: int | None = Field(None, description="House beds")
baths: float | None = Field(None, description="House baths")
sqft: int | None = Field(None, description="House sqft")
lot_size: str | None = Field(None, description="House lot size")
year_built: int | None = Field(None, description="House year built")
type: str | None = Field(None, description="House type")
provider: str | None = Field(None, description="House provider")
image_url: str | None = Field(None, description="House image URL")
details: str | None = Field(None, description="House details")