project-t4h3ee/endpoints/endpoint.get.py
2025-03-27 13:00:30 +00:00

23 lines
801 B
Python

# Entity: ProgrammingLanguage
from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session
from typing import List
from core.database import get_db
from models.programming_language import ProgrammingLanguage
from schemas.programming_language import ProgrammingLanguageSchema
from helpers.programming_language_helpers import get_random_programming_language
router = APIRouter()
@router.get("/endpoint", status_code=200, response_model=ProgrammingLanguageSchema)
async def get_random_language(
db: Session = Depends(get_db)
):
language = get_random_programming_language(db)
if not language:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="No programming languages found"
)
return language