Skip to content

Commit c614fd1

Browse files
committed
convert file data model to dataclass if present
1 parent afb84fa commit c614fd1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

unstructured_platform_plugins/etl_uvicorn/api_generator.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from opentelemetry.instrumentation.fastapi import FastAPIInstrumentor
1212
from pydantic import BaseModel, Field, create_model
1313
from starlette.responses import RedirectResponse
14+
from unstructured_ingest.v2.interfaces import FileData
1415
from uvicorn.config import LOG_LEVELS
1516
from uvicorn.importer import import_from_string
1617

@@ -171,6 +172,11 @@ async def run_job(request: input_schema_model) -> ResponseType:
171172
log_func_and_body(func=func, body=request.json())
172173
# Create dictionary from pydantic model while preserving underlying types
173174
request_dict = {f: getattr(request, f) for f in request.model_fields}
175+
# Map FileData back to original dataclass if present
176+
if "file_data" in request_dict:
177+
request_dict["file_data"] = FileData.from_dict(
178+
request_dict["file_data"].model_dump()
179+
)
174180
map_inputs(func=func, raw_inputs=request_dict)
175181
if logger.level == LOG_LEVELS.get("trace", logging.NOTSET):
176182
logger.log(level=logger.level, msg=f"passing inputs to function: {request_dict}")

0 commit comments

Comments
 (0)