Можно вот так попробовать.
@router.post("/upload")
async def upload_contents(
an_int: Annotated[int, Form()],
some_files: Annotated[List[UploadFile], File()],
a_string: Union[str, None] = Form(default=None) # необязательное поле
):
return True
Взято
отсюда.