mirror of
https://github.com/sortedcord/alemno-payments.git
synced 2026-07-22 04:02:49 +05:30
feat: Add API endpoint for managing categories
This commit is contained in:
@@ -3,6 +3,7 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
||||
from app.db.session import get_db
|
||||
from app.repositories.job_repository import JobRepository
|
||||
from app.services.job_service import JobService
|
||||
from app.services.category_service import CategoryService
|
||||
|
||||
|
||||
def get_job_repository(db: AsyncSession = Depends(get_db)) -> JobRepository:
|
||||
@@ -13,3 +14,8 @@ def get_job_repository(db: AsyncSession = Depends(get_db)) -> JobRepository:
|
||||
def get_job_service(repo: JobRepository = Depends(get_job_repository)) -> JobService:
|
||||
"""Dependency to retrieve JobService"""
|
||||
return JobService(repo)
|
||||
|
||||
|
||||
def get_category_service(db: AsyncSession = Depends(get_db)) -> CategoryService:
|
||||
"""Dependency to retrieve CategoryService"""
|
||||
return CategoryService(db)
|
||||
|
||||
@@ -18,3 +18,11 @@ class InvalidCSVException(AlemnoException):
|
||||
def __init__(self, detail: str):
|
||||
self.detail = detail
|
||||
super().__init__(detail)
|
||||
|
||||
|
||||
class CategoryAlreadyExistsException(AlemnoException):
|
||||
"""Raised when a category already exists"""
|
||||
|
||||
def __init__(self, name: str):
|
||||
self.name = name
|
||||
super().__init__(f"Category '{name}' already exists.")
|
||||
|
||||
Reference in New Issue
Block a user