/**
 * Products Services Index
 * @module Products
 */

// Export ServiceContext only once from the first service
export { ServiceContext } from './product-category.service';

// Export services and DTOs (excluding duplicate ServiceContext)
export {
  ProductCategoryService,
  CreateProductCategoryDto,
  UpdateProductCategoryDto,
  ProductCategoryFilters,
} from './product-category.service';

export {
  ProductService,
  CreateProductDto,
  UpdateProductDto,
  ProductFilters,
  PaginatedResult,
} from './product.service';

export {
  ProductPriceService,
  CreateProductPriceDto,
  UpdateProductPriceDto,
  ProductPriceFilters,
} from './product-price.service';

export {
  ProductSupplierService,
  CreateProductSupplierDto,
  UpdateProductSupplierDto,
  ProductSupplierFilters,
} from './product-supplier.service';

export {
  ProductAttributeService,
  CreateProductAttributeDto,
  UpdateProductAttributeDto,
  CreateAttributeValueDto,
  UpdateAttributeValueDto,
  ProductAttributeFilters,
} from './product-attribute.service';

export {
  ProductVariantService,
  CreateProductVariantDto,
  UpdateProductVariantDto,
  ProductVariantFilters,
} from './product-variant.service';
