in azure/functions/cosmosdb.py [0:0]
def encode(cls, obj: typing.Any, *,
expected_type: typing.Optional[type]) -> meta.Datum:
if isinstance(obj, cdb.Document):
data = cdb.DocumentList([obj])
elif isinstance(obj, cdb.DocumentList):
data = obj
elif isinstance(obj, collections.abc.Iterable):
data = cdb.DocumentList()
for doc in obj:
if not isinstance(doc, cdb.Document):
raise NotImplementedError
else:
data.append(doc)
else:
raise NotImplementedError
return meta.Datum(
type='json',
value=json.dumps([dict(d) for d in data])
)