def encode_request()

in assets/functions/meter_forecast/app.py [0:0]


def encode_request(ts, weather):
    instance = {
        "start": str(ts.index[0]),
        "target": [x if np.isfinite(x) else "NaN" for x in ts]
    }
    if weather is not None:
        instance["dynamic_feat"] = [weather['temperature'].tolist(),
                                    weather['humidity'].tolist(),
                                    weather['apparenttemperature'].tolist()]

    configuration = {
        "num_samples": 100,
        "output_types": ["quantiles"],
        "quantiles": ["0.9"]
    }

    http_request_data = {
        "instances": [instance],
        "configuration": configuration
    }

    return json.dumps(http_request_data).encode('utf-8')