"""Database models."""
from app.models.user import User
from app.models.domain import Domain, DomainCheck
from app.models.subscription import Subscription
from app.models.tld_price import TLDPrice, TLDInfo
from app.models.portfolio import PortfolioDomain, DomainValuation
from app.models.auction import DomainAuction, AuctionScrapeLog
from app.models.newsletter import NewsletterSubscriber
from app.models.price_alert import PriceAlert
from app.models.admin_log import AdminActivityLog
from app.models.blog import BlogPost
from app.models.listing import DomainListing, ListingInquiry, ListingView
from app.models.sniper_alert import SniperAlert, SniperAlertMatch
from app.models.seo_data import DomainSEOData
from app.models.yield_domain import YieldDomain, YieldTransaction, YieldPayout, AffiliatePartner
from app.models.telemetry import TelemetryEvent
from app.models.ops_alert import OpsAlertEvent
from app.models.domain_analysis_cache import DomainAnalysisCache
from app.models.zone_file import ZoneSnapshot, DroppedDomain
from app.models.llm_artifact import LLMArtifact

__all__ = [
    "User", 
    "Domain", 
    "DomainCheck", 
    "Subscription", 
    "TLDPrice", 
    "TLDInfo",
    "PortfolioDomain",
    "DomainValuation",
    "DomainAuction",
    "AuctionScrapeLog",
    "NewsletterSubscriber",
    "PriceAlert",
    "AdminActivityLog",
    "BlogPost",
    # New: For Sale / Marketplace
    "DomainListing",
    "ListingInquiry",
    "ListingView",
    # New: Sniper Alerts
    "SniperAlert",
    "SniperAlertMatch",
    # New: SEO Data (Tycoon feature)
    "DomainSEOData",
    # New: Yield / Intent Routing
    "YieldDomain",
    "YieldTransaction",
    "YieldPayout",
    "AffiliatePartner",
    # New: Telemetry (events)
    "TelemetryEvent",
    "OpsAlertEvent",
    # New: Analyze cache
    "DomainAnalysisCache",
    # New: Zone file drops
    "ZoneSnapshot",
    "DroppedDomain",
    # New: LLM artifacts / cache
    "LLMArtifact",
]
