Skip to content
This repository has been archived by the owner on Jul 12, 2024. It is now read-only.

Commit

Permalink
Fix ETLJobResponseType
Browse files Browse the repository at this point in the history
  • Loading branch information
Samjoel3101 authored and sam-aiplanet committed Sep 28, 2023
1 parent 5d7b95b commit c440b32
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 20 deletions.
18 changes: 7 additions & 11 deletions genai_stack/genai_server/models/etl_models.py
Original file line number Diff line number Diff line change
@@ -1,24 +1,20 @@
import enum
from typing import Any, Dict
from typing import Any, Dict, Optional
from pydantic import BaseModel

from genai_stack.genai_server.schemas import ETLJobStatus

class StatusEnum(enum.Enum):
Pending = "Pending"
Processing = "Processing"
Completed = "Completed"


class BaseETLJobType(BaseModel):
uuid: str
class BaseETLJobModel(BaseModel):
id: int
session_id: int
status: StatusEnum
metadata: dict
status: ETLJobStatus
metadata: Optional[dict]


class ETLJobRequestType(BaseModel):
__root__: Dict[str, Any]


class ETLJobResponseType(BaseModel):
class ETLJobResponseType(BaseETLJobModel):
pass
1 change: 1 addition & 0 deletions genai_stack/genai_server/routers/etl_routes.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from fastapi import APIRouter, Request
from fastapi.responses import JSONResponse
from typing import Any

from genai_stack.constant import API, ETL
Expand Down
17 changes: 8 additions & 9 deletions genai_stack/genai_server/services/etl_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,7 @@ def submit_job(self, data: Any, stack_session_id: Optional[int] = None) -> ETLJo
stack_session = get_stack_session(session, stack_session_id=stack_session_id)

etl_job = ETLJob(stack_session=stack_session.id)
session.add(
etl_job,
)
session.add(etl_job)
session.commit()

data = ETLUtil(data).save_request(etl_job.id)
Expand All @@ -28,9 +26,10 @@ def submit_job(self, data: Any, stack_session_id: Optional[int] = None) -> ETLJo
etl_job.data = data
session.commit()

return ETLJobResponseType(
uuid=etl_job.id,
session_id=etl_job.stack_session,
status=etl_job.status,
metadata=etl_job.meta_data,
)
response = ETLJobResponseType(
id=etl_job.id,
session_id=etl_job.stack_session,
status=etl_job.status.value,
metadata=etl_job.meta_data,
)
return response

0 comments on commit c440b32

Please sign in to comment.