def encode()

in azure_functions_worker/bindings/generic.py [0:0]


    def encode(cls, obj: Any, *,
               expected_type: Optional[type]) -> datumdef.Datum:
        if isinstance(obj, str):
            return datumdef.Datum(type='string', value=obj)

        elif isinstance(obj, (bytes, bytearray)):
            return datumdef.Datum(type='bytes', value=bytes(obj))
        elif obj is None:
            return datumdef.Datum(type=None, value=obj)
        elif isinstance(obj, dict):
            return datumdef.Datum(type='dict', value=obj)
        elif isinstance(obj, list):
            return datumdef.Datum(type='list', value=obj)
        elif isinstance(obj, int):
            return datumdef.Datum(type='int', value=obj)
        elif isinstance(obj, float):
            return datumdef.Datum(type='double', value=obj)
        elif isinstance(obj, bool):
            return datumdef.Datum(type='bool', value=obj)
        else:
            raise NotImplementedError