Record Class PipelineCrawlerResource.PipelineCrawlPayload

java.lang.Object
java.lang.Record
ai.pipestream.module.pipelineprobe.pipelinecrawl.PipelineCrawlerResource.PipelineCrawlPayload
Record Components:
source - the source type: "JDBC", "S3" or "SINGLE_DOC"
steps - the ordered pipeline steps, e.g. ["CHUNKER", "EMBEDDER", ...]
observeSteps - subset of steps to put in rich (observed) mode
persistSteps - subset of steps whose input body the engine retains for replay
edgeTransports - one transport per main-flow edge in canonical order ("GRPC" | "KAFKA" | "REDIS"); size must equal the number of edges produced after dependency cascade and JDBC parser-strip
accountId - optional account override (the intake account)
skipCleanup - when true, keep everything after the run instead of ninja-cleaning
retainIndex - when true, keep only the OS indices and their IndexPlan after the run; ignored when skipCleanup is set
parserConfig - parser node custom_config, authored verbatim onto the temporary graph's parser node; shape matches the parser's registered ParserConfig schema
separateIntakePipeline - when true, provision two accounts — datasource/intake under accountId and the pipeline graph under a separate cluster
pipelineAccountId - the separate pipeline-graph account when separateIntakePipeline is set; minted when absent
pollingTimeoutSeconds - optional override for the run polling timeout, in seconds
kafkaPartitions - optional override for the number of Kafka partitions
jdbc - JDBC-specific config (only meaningful when source is "JDBC")
singleDoc - SINGLE_DOC-specific config (only meaningful when source is "SINGLE_DOC")
s3 - S3-specific config (only meaningful when source is "S3")
Enclosing class:
PipelineCrawlerResource

public static record PipelineCrawlerResource.PipelineCrawlPayload(String source, List<String> steps, List<String> observeSteps, List<String> persistSteps, List<String> edgeTransports, String accountId, boolean skipCleanup, boolean retainIndex, Map<String,Object> parserConfig, Boolean separateIntakePipeline, String pipelineAccountId, Integer pollingTimeoutSeconds, Integer kafkaPartitions, PipelineCrawlerResource.PipelineCrawlPayload.JdbcPayload jdbc, PipelineCrawlerResource.PipelineCrawlPayload.SingleDocPayload singleDoc, PipelineCrawlerResource.PipelineCrawlPayload.S3Payload s3) extends Record
FE-facing payload. Compact JSON shape — mirrors the proto fields the Pipeline tab cares about, with optional source-specific blobs we forward verbatim. Keeps the FE free of full-proto JSON serialization.