-- ffi/curl.lua — libcurl easy interface binding. -- Phase 0: blocking POST. Phase 1: SSE streaming via WRITEFUNCTION callback. local ffi = require("ffi") ffi.cdef[[ typedef void CURL; CURL *curl_easy_init(void); void curl_easy_cleanup(CURL *handle); int curl_easy_setopt(CURL *handle, int option, ...); int curl_easy_perform(CURL *handle); ]] local M = {} -- Phase 0 stubs; full binding lands with broker.chat() implementation. return M