from fastapi import APIRouter
from .company import router as company_router
from .exchange_rate.routes import router as exchange_rate_router
from .identifiers.routes import router as identifiers_router
from .packages.routes import router as package_router
from .ports.routes import router as ports_router
from .fractions.tariff_fractions.routes import router as tariff_fractions_router
from .fractions.us_tariff_fractions.routes import router as us_tariff_fractions_router
from .fractions.historical_tariff_fractions.routes import router as historical_tariff_fractions_router
from .fractions.canadian_tariff_fractions.routes import router as canadian_tariff_fractions_router
from .depreciation_catalog.routes import router as depreciation_catalog_router
from .fda_catalog.routes import router as fda_catalog_router
from .seal.routes import router as seal_router
from .units_of_measure.routes import router as units_of_measure_router
from .concepts.routes import router as concepts_router
from .customs_broker_concepts.routes import router as customs_broker_concepts_router
from .classification_concepts.routes import router as classification_concepts_router
from .unit_conversions.routes import router as unit_conversions_router
from .equivalencies.routes import router as equivalencies_router
from .multi_currency_types.routes import router as multi_currency_types_router
from .inpc.routes import router as inpc_router
from .legends.routes import router as legends_router
from .signatures.routes import router as signatures_router
from .error_catalogs.routes import router as error_catalogs_router
from .doda.routes import router as doda_router
from .prevalidators.routes import router as prevalidators_router
from .electronic_notices.routes import router as electronic_notices_router
from .location.routes import router as location_router
from .sectors.routes import router as sectors_router

router = APIRouter()

router.include_router(company_router, tags=["a76 / company"])
router.include_router(package_router)
router.include_router(ports_router)
router.include_router(location_router)
router.include_router(tariff_fractions_router)
router.include_router(us_tariff_fractions_router)
router.include_router(historical_tariff_fractions_router, prefix="/fractions/historical-tariff-fractions", tags=["a76 / historical_tariff_fractions"])
router.include_router(canadian_tariff_fractions_router, prefix="/fractions/canadian-tariff-fractions", tags=["a76 / canadian_tariff_fractions"])
router.include_router(depreciation_catalog_router)
router.include_router(fda_catalog_router)
router.include_router(seal_router, tags=["a76 / seal"])
router.include_router(units_of_measure_router)
router.include_router(identifiers_router)
router.include_router(exchange_rate_router, tags=["a76 / exchange_rate"])
router.include_router(concepts_router)
router.include_router(customs_broker_concepts_router)
router.include_router(classification_concepts_router)
router.include_router(unit_conversions_router)
router.include_router(equivalencies_router)
router.include_router(multi_currency_types_router)
router.include_router(inpc_router)
router.include_router(legends_router)
router.include_router(signatures_router)
router.include_router(error_catalogs_router)
router.include_router(doda_router)
router.include_router(prevalidators_router)
router.include_router(electronic_notices_router)
router.include_router(sectors_router)
