in azure/functions/sql.py [0:0]
def decode(cls,
data: meta.Datum,
*,
trigger_metadata) -> typing.Optional[sql.SqlRowList]:
if data is None or data.type is None:
return None
data_type = data.type
if data_type in ['string', 'json']:
body = data.value
elif data_type == 'bytes':
body = data.value.decode('utf-8')
else:
raise NotImplementedError(
f'Unsupported payload type: {data_type}')
rows = json.loads(body)
if not isinstance(rows, list):
rows = [rows]
return sql.SqlRowList(
(None if row is None else sql.SqlRow.from_dict(row))
for row in rows)