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

1"""SQLAlchemy models for the IDX API.""" 

2 

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 

21 

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]