devai-api/app/routes.py [66:78]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
async def generate_handler(request: Request, prompt: str = Body(embed=True)):
    """Handler for GitLab Merge Requests Generation"""
    # Validate API key
    if not validate_api_key(request.headers.get('x-devai-api-key')):
        raise HTTPException(status_code=401, detail="Error: Unauthorized")
    # Retrieve user prompt
    if not prompt:
        raise HTTPException(status_code=400, detail="Error: Prompt is required")

    try:
        return create_merge_request(prompt)
    except MergeRequestError as e:
        raise HTTPException(status_code=500, detail=f"Failed to create merge request: {e}") from e
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



devai-api/app/routes.py [82:94]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
async def generate_handler(request: Request, prompt: str = Body(embed=True)):
    """Handler for GitLab Merge Requests Generation"""
    # Validate API key
    if not validate_api_key(request.headers.get('x-devai-api-key')):
        raise HTTPException(status_code=401, detail="Error: Unauthorized")
    # Retrieve user prompt
    if not prompt:
        raise HTTPException(status_code=400, detail="Error: Prompt is required")

    try:
        return create_merge_request(prompt)
    except MergeRequestError as e:
        raise HTTPException(status_code=500, detail=f"Failed to create merge request: {e}") from e
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



