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

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

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

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.store_theme import StoreTheme

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