from dataclasses import dataclass, field from decimal import Decimal from domain.marketplace.classified_ad_id import ClassifiedAdId from domain.marketplace.classified_ad_title import ClassifiedAdTitle from domain.marketplace.price import Price from domain.marketplace.user_id import UserId @dataclass(frozen=True) class ClassifiedAd: id: ClassifiedAdId _ownerId: UserId title: ClassifiedAdTitle text: str price: Price = field(default_factory=lambda: Price(amount=Decimal("0.00")))