Class PipelineStatusValueObject
Returned by GET /datasets/{dataset}/pipeline-status. The duplicated curation/permissions/quality
fields (troubled, curationNote, isPublic, geeq) are included as a convenience
so that callers driving a pre-public checklist can render everything from a single round trip.
Wire shape uses snake_case field names per the curation-UI alignment (see
PIPELINESTATUS_WIRE_AUDIT.md). Legacy camelCase keys are accepted on read via
JsonAlias for backwards compatibility with any pre-alignment consumers.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdmin-only; remainsnullfor non-administrators.getGeeq()booleanWhat changed here most recently, as a short label plus its date and performer — the thingcurationDetails.lastUpdatedleaves out.getSteps()WhethertriageVerdictcame from anagentor acurator;nullwhen nothing has been triaged.The effective triage ruling across this dataset's annotation sets —fine,wont_fix,might_fixormust_fix— ornullwhen nothing has been triaged.booleanbooleanbooleanbooleanThe curator flag that predates the agent workflow: a human marked this dataset as wanting a look.booleanvoidsetCurationNote(String curationNote) Admin-only; remainsnullfor non-administrators.voidsetExperimentId(Long experimentId) voidsetGeeq(GeeqValueObject geeq) voidsetHasBatchInformation(boolean hasBatchInformation) voidsetHasCoexpressionAnalysis(boolean hasCoexpressionAnalysis) voidsetHasDifferentialExpressionAnalysis(boolean hasDifferentialExpressionAnalysis) voidsetIsPublic(boolean isPublic) voidsetLastUpdate(DatasetUpdateSummaryValueObject lastUpdate) What changed here most recently, as a short label plus its date and performer — the thingcurationDetails.lastUpdatedleaves out.voidsetNeedsAttention(boolean needsAttention) The curator flag that predates the agent workflow: a human marked this dataset as wanting a look.voidvoidsetTriageJudgeKind(String triageJudgeKind) WhethertriageVerdictcame from anagentor acurator;nullwhen nothing has been triaged.voidsetTriageVerdict(String triageVerdict) The effective triage ruling across this dataset's annotation sets —fine,wont_fix,might_fixormust_fix— ornullwhen nothing has been triaged.voidsetTroubled(boolean troubled) voidsetTroubleDetails(String troubleDetails)
-
Constructor Details
-
PipelineStatusValueObject
public PipelineStatusValueObject()
-
-
Method Details
-
getIsPublic
public boolean getIsPublic() -
setIsPublic
public void setIsPublic(boolean isPublic) -
getExperimentId
-
getSteps
-
isHasBatchInformation
public boolean isHasBatchInformation() -
isHasDifferentialExpressionAnalysis
public boolean isHasDifferentialExpressionAnalysis() -
isHasCoexpressionAnalysis
public boolean isHasCoexpressionAnalysis() -
isTroubled
public boolean isTroubled() -
getTroubleDetails
-
isNeedsAttention
public boolean isNeedsAttention()The curator flag that predates the agent workflow: a human marked this dataset as wanting a look. 🛑 NOT the agent workflow's signal — that istriageVerdict. The two are deliberately separate and neither is derived from the other. -
getTriageVerdict
The effective triage ruling across this dataset's annotation sets —fine,wont_fix,might_fixormust_fix— ornullwhen nothing has been triaged. Newest ruling wins, the same rule a single annotation set already uses.This is the agent workflow's answer to "does a human need to look at this", and it carries severity and a judge rather than collapsing to a boolean.
-
getTriageJudgeKind
WhethertriageVerdictcame from anagentor acurator;nullwhen nothing has been triaged. A curator's ruling and an agent's are not worth the same, and a caller cannot tell them apart from the verdict alone. -
getCurationNote
Admin-only; remainsnullfor non-administrators. -
getLastUpdate
What changed here most recently, as a short label plus its date and performer — the thingcurationDetails.lastUpdatedleaves out.Derived from the dataset's latest typed audit event; a dataset that has only ever been loaded falls back to its creation row ("Added to Gemma").
nullonly for a dataset with no usable audit row at all. -
getGeeq
-
setExperimentId
-
setSteps
-
setHasBatchInformation
public void setHasBatchInformation(boolean hasBatchInformation) -
setHasDifferentialExpressionAnalysis
public void setHasDifferentialExpressionAnalysis(boolean hasDifferentialExpressionAnalysis) -
setHasCoexpressionAnalysis
public void setHasCoexpressionAnalysis(boolean hasCoexpressionAnalysis) -
setTroubled
public void setTroubled(boolean troubled) -
setTroubleDetails
-
setNeedsAttention
public void setNeedsAttention(boolean needsAttention) The curator flag that predates the agent workflow: a human marked this dataset as wanting a look. 🛑 NOT the agent workflow's signal — that istriageVerdict. The two are deliberately separate and neither is derived from the other. -
setTriageVerdict
The effective triage ruling across this dataset's annotation sets —fine,wont_fix,might_fixormust_fix— ornullwhen nothing has been triaged. Newest ruling wins, the same rule a single annotation set already uses.This is the agent workflow's answer to "does a human need to look at this", and it carries severity and a judge rather than collapsing to a boolean.
-
setTriageJudgeKind
WhethertriageVerdictcame from anagentor acurator;nullwhen nothing has been triaged. A curator's ruling and an agent's are not worth the same, and a caller cannot tell them apart from the verdict alone. -
setCurationNote
Admin-only; remainsnullfor non-administrators. -
setLastUpdate
What changed here most recently, as a short label plus its date and performer — the thingcurationDetails.lastUpdatedleaves out.Derived from the dataset's latest typed audit event; a dataset that has only ever been loaded falls back to its creation row ("Added to Gemma").
nullonly for a dataset with no usable audit row at all. -
setGeeq
-