from fastapi import APIRouter, Depends, HTTPException, status from sqlalchemy.orm import Session from core.database import get_db from models.product import Product from schemas.product import ProductSchema, ProductCreate from helpers.product_helpers import create_product router = APIRouter() @router.post("/products", status_code=201, response_model=ProductSchema) async def add_product( product: ProductCreate, db: Session = Depends(get_db) ): """Create a new product""" new_product = create_product(db, product) return new_product