from decouple import config
from flask_restx import Api
from flask_mongoengine import MongoEngine

# Initialize the Flask-RESTx extension
api = Api(
    version=config('API_VERSION', default='1.0.0', cast=str),  
    title=config('API_TITLE', default='API Title', cast=str),  
    description=config('API_DESCRIPTION', default='API Description', cast=str),  
    prefix=config('API_PREFIX', default='/', cast=str),  
)

# Initialize the MongoEngine extension for working with MongoDB
db = MongoEngine()