"""
SITAR API Module

Módulo reorganizado para integración con la API externa de SITAR.
Cada recurso tiene su propia carpeta con schemas, service y router.

Estructura:
    backend/api/v1/modules/sitar/
    ├── common/             # Base service compartido
    ├── tlcs/              # TLCS (Tratados de Libre Comercio)
    ├── fracciones/        # Fracciones arancelarias mexicanas
    ├── fracciones_usa/    # Fracciones arancelarias USA
    ├── regulaciones/      # Regulaciones y restricciones
    ├── prosec/            # PROSEC
    ├── precios_estimados/ # Precios estimados
    ├── fundamentos_tlc/   # Fundamentos TLC
    ├── aladi2/            # ALADI2
    ├── cuotas2/           # Cuotas compensatorias
    ├── cupos/             # Cupos de importación
    ├── fracciones_anteriores/ # Historial de fracciones
    ├── informacion_general/   # Información general
    ├── ieps/              # IEPS
    ├── noms/              # Normas Oficiales Mexicanas
    ├── rcg2/              # Reglas de Carácter General
    ├── reit/              # REIT
    ├── requisito_previo/  # Requisitos previos
    ├── vehiculos_marcas/  # Marcas de vehículos
    └── vehiculos_modelos/ # Modelos de vehículos

Uso:
    # Importar servicios específicos
    from api.v1.modules.sitar.tlcs import TLCSService
    from api.v1.modules.sitar.fracciones import FraccionesService

    # Usar servicios
    tlcs_service = TLCSService.get_instance()
    data = await tlcs_service.search(fraccion="84716001")

    # Importar routers para FastAPI
    from api.v1.modules.sitar.tlcs import router as tlcs_router
    from api.v1.modules.sitar.fracciones import router as fracciones_router

    app.include_router(tlcs_router, prefix="/api/v1/sitar/tlcs", tags=["sitar-tlcs"])
"""

from .common import SitarAPIBaseService

# Import all services for convenient access
from .tlcs import TLCSService
from .fracciones import FraccionesService
from .fracciones_usa import FraccionesUSAService
from .regulaciones import RegulacionesService
from .prosec import ProsecService
from .precios_estimados import PreciosEstimadosService
from .fundamentos_tlc import FundamentosTLCService
from .aladi2 import Aladi2Service
from .cuotas2 import Cuotas2Service
from .cupos import CuposService
from .fracciones_anteriores import FraccionesAnterioresService
from .informacion_general import InformacionGeneralService
from .ieps import IepsService
from .noms import NomsService
from .rcg2 import Rcg2Service
from .reit import ReitService
from .requisito_previo import RequisitoPrevioService
from .vehiculos_marcas import VehiculosMarcasService
from .vehiculos_modelos import VehiculosModelosService

__all__ = [
    "SitarAPIBaseService",
    "TLCSService",
    "FraccionesService",
    "FraccionesUSAService",
    "RegulacionesService",
    "ProsecService",
    "PreciosEstimadosService",
    "FundamentosTLCService",
    "Aladi2Service",
    "Cuotas2Service",
    "CuposService",
    "FraccionesAnterioresService",
    "InformacionGeneralService",
    "IepsService",
    "NomsService",
    "Rcg2Service",
    "ReitService",
    "RequisitoPrevioService",
    "VehiculosMarcasService",
    "VehiculosModelosService",
]
