from componentize_py_types import Ok
from wit_world.exports import IncomingHandler as IncomingHandlerExport
from wit_world.imports.types import (
Fields,
IncomingRequest,
OutgoingBody,
OutgoingResponse,
ResponseOutparam,
)
class IncomingHandler(IncomingHandlerExport):
def handle(self, request: IncomingRequest, response_out: ResponseOutparam) -> None:
response = OutgoingResponse(Fields.from_list([("content-type", b"text/plain")]))
response.set_status_code(200)
body = response.body()
ResponseOutparam.set(response_out, Ok(response))
out = body.write()
out.blocking_write_and_flush(b"hello from your boatramp function (py)\n")
out.__exit__(None, None, None)
OutgoingBody.finish(body, None)