# app/modules/tenancy/services/__init__.py
"""
Tenancy module services.

Business logic for platform, company, vendor, and admin user management.

Services:
- vendor_service: Vendor operations and product catalog
- admin_service: Admin user and vendor management
- admin_platform_service: Admin-platform assignments
- vendor_team_service: Team member management
- vendor_domain_service: Custom domain management
- company_service: Company CRUD operations
- platform_service: Platform operations
- team_service: Team operations
"""

from app.modules.tenancy.services.admin_platform_service import (
    AdminPlatformService,
    admin_platform_service,
)
from app.modules.tenancy.services.admin_service import AdminService, admin_service
from app.modules.tenancy.services.company_service import CompanyService, company_service
from app.modules.tenancy.services.platform_service import (
    PlatformService,
    PlatformStats,
    platform_service,
)
from app.modules.tenancy.services.team_service import TeamService, team_service
from app.modules.tenancy.services.vendor_domain_service import (
    VendorDomainService,
    vendor_domain_service,
)
from app.modules.tenancy.services.vendor_service import VendorService, vendor_service
from app.modules.tenancy.services.vendor_team_service import (
    VendorTeamService,
    vendor_team_service,
)

__all__ = [
    # Vendor
    "VendorService",
    "vendor_service",
    # Admin
    "AdminService",
    "admin_service",
    # Admin Platform
    "AdminPlatformService",
    "admin_platform_service",
    # Vendor Team
    "VendorTeamService",
    "vendor_team_service",
    # Vendor Domain
    "VendorDomainService",
    "vendor_domain_service",
    # Company
    "CompanyService",
    "company_service",
    # Platform
    "PlatformService",
    "PlatformStats",
    "platform_service",
    # Team
    "TeamService",
    "team_service",
]
