18 lines
668 B
Python
18 lines
668 B
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
|
|
class RealEstateQuery(BaseModel):
|
|
"""부동산 검색 쿼리 모델"""
|
|
text: str
|
|
|
|
class ParsedRealEstate(BaseModel):
|
|
"""파싱된 부동산 정보 모델"""
|
|
price: Optional[str] = None
|
|
location: Optional[str] = None
|
|
area: Optional[str] = None
|
|
rooms: Optional[int] = None
|
|
transaction_type: Optional[str] = None # 전세, 월세, 매매
|
|
property_type: Optional[str] = None # 아파트, 오피스텔, 주택, 빌라 등
|
|
region_code: Optional[str] = None # 시군구 코드 (5자리)
|
|
region_name: Optional[str] = None # 매칭된 정식 지역명
|
|
raw_text: str |