BentoML
BentoML copied to clipboard
Optional Multipart Fields
Feature request
We should support multipart fields that are optional, and arbitrary multipart fields.
Maybe something like:
@svc.api(..., output=FlexibleMultipart())
def endpoint(input):
if ...:
return {}
else:
return {programmatic_key: value}
It could look like:
from typing import Optional
@svc.api(..., output=Multipart(field1=Optional[JSON()], field2=Optional[NumpyNdarray()])
def endpoint(input):
...
We should also support PEP604
from __futures__ import annotations
@svc.api(input=Multipart(field1=list[JSON()], field2=tuple[NumpyNdarray()], output=...)
def endpoint(input):
...
@frostming in case you weren't aware