# app/modules/cms/models/__init__.py
"""
CMS module database models.

This is the canonical location for CMS models including:
- ContentPage: CMS pages (marketing, vendor default pages)
- MediaFile: Vendor media library (generic, consumer-agnostic)
- VendorTheme: Vendor storefront theme configuration

Usage:
    from app.modules.cms.models import ContentPage, MediaFile, VendorTheme

Note: ProductMedia is in the catalog module since it's catalog's association
to media files. CMS provides generic media storage, consumers define their
own associations.
"""

from app.modules.cms.models.content_page import ContentPage
from app.modules.cms.models.media import MediaFile
from app.modules.cms.models.vendor_theme import VendorTheme

__all__ = [
    "ContentPage",
    "MediaFile",
    "VendorTheme",
]
