use vil_sdk::prelude::*;
pub fn crawler_sink(port: u16, path: &str) -> HttpSinkBuilder {
HttpSinkBuilder::new("CrawlerSink")
.port(port)
.path(path)
.out_port("trigger_out")
.in_port("response_data_in")
.ctrl_in_port("response_ctrl_in")
}
pub fn crawler_source(upstream_url: &str) -> HttpSourceBuilder {
HttpSourceBuilder::new("CrawlerSource")
.url(upstream_url)
.format(HttpFormat::SSE)
.json_tap("results[*]")
.in_port("trigger_in")
.out_port("response_data_out")
.ctrl_out_port("response_ctrl_out")
}