feat: Generated endpoint endpoints/fruits.post.py via AI with auto lint fixes

This commit is contained in:
Backend IM Bot 2025-04-14 21:06:04 +00:00
parent 7c196541db
commit bf033ab42a
2 changed files with 21 additions and 4 deletions

View File

@ -0,0 +1,16 @@
from fastapi import APIRouter, status
from schemas.fruit import FruitCreate, FruitSchema
from helpers.fruit_helpers import create_fruit
from sqlalchemy.orm import Session
from fastapi import Depends
from core.database import get_db
router = APIRouter()
@router.post("/fruits", status_code=status.HTTP_201_CREATED, response_model=FruitSchema)
async def add_fruit(
fruit: FruitCreate,
db: Session = Depends(get_db)
):
new_fruit = create_fruit(db=db, fruit_data=fruit)
return new_fruit

View File

@ -1,8 +1,9 @@
from pydantic import BaseModel, Field import datetime
from typing import Optional from typing import Optional
from datetime import datetime
from uuid import UUID from uuid import UUID
from pydantic import BaseModel, Field
class FruitBase(BaseModel): class FruitBase(BaseModel):
name: str = Field(..., description="Name of the fruit") name: str = Field(..., description="Name of the fruit")
description: Optional[str] = Field(None, description="Description of the fruit") description: Optional[str] = Field(None, description="Description of the fruit")
@ -16,8 +17,8 @@ class FruitUpdate(FruitBase):
class FruitSchema(FruitBase): class FruitSchema(FruitBase):
id: UUID id: UUID
created_at: datetime created_at: datetime.datetime
updated_at: datetime updated_at: datetime.datetime
class Config: class Config:
orm_mode = True orm_mode = True