Coverage for src / idx_api / models / __init__.py: 100%
17 statements
« prev ^ index » next coverage.py v7.13.1, created at 2025-12-28 11:16 -0700
« prev ^ index » next coverage.py v7.13.1, created at 2025-12-28 11:16 -0700
1"""SQLAlchemy models for the IDX API."""
3# NOTE: Import order matters for SQLAlchemy relationship resolution
4# Client must be imported before Agent (Agent has foreign_keys referencing Client)
5from idx_api.models.base import Base
6from idx_api.models.api_key import APIKey
7from idx_api.models.brokerage import Brokerage
8from idx_api.models.brokerage_content_source import BrokerageContentSource
9from idx_api.models.brokerage_domain import BrokerageDomain
10from idx_api.models.brokerage_service_area import BrokerageServiceArea
11from idx_api.models.brokerage_vision_settings import BrokerageVisionSettings
12from idx_api.models.broker import Broker
13from idx_api.models.client import Client, ClientActivity, ClientContact
14from idx_api.models.lead import Lead
15from idx_api.models.agent import Agent
16from idx_api.models.newsletter import NewsletterSubscription
17from idx_api.models.vision_job import VisionExtractionJob
18from idx_api.models.suggestion import Suggestion
19from idx_api.models.tour_request import TourRequest
20from idx_api.models.user import User
22__all__ = [
23 "Base",
24 "Brokerage",
25 "BrokerageContentSource",
26 "BrokerageDomain",
27 "BrokerageServiceArea",
28 "BrokerageVisionSettings",
29 "VisionExtractionJob",
30 "Broker",
31 "Agent",
32 "Client",
33 "ClientContact",
34 "ClientActivity",
35 "Lead",
36 "User",
37 "APIKey",
38 "TourRequest",
39 "Suggestion",
40 "NewsletterSubscription",
41]