AiReviewCell
One resolved grid value, addressed by (documentId, fieldId).
Resolved, not raw: the reviewer's edit wins, otherwise the best stored extraction cell for the pair. Review-scoped, because a grid is assembled from many runs.
type AiReviewCell {
documentId: ID!
documentFileId: Int!
fieldId: ID!
outcome: AiReviewCellOutcome!
value: String
valueJson: JSON
valueSource: AiReviewCellValueSource!
answerState: AiReviewAnswerState
truncated: Boolean!
confidence: AiReviewConfidence
reasoning: String
citations: [AiReviewCitation!]!
errorCode: String
extractedAt: DateTime
accepted: Boolean!
acceptedAt: DateTime
flagged: Boolean!
flaggedAt: DateTime
comments: [AiReviewCellComment!]!
openCommentCount: Int!
}
Fields
AiReviewCell.documentId ● ID! non-null scalar
AiReviewCell.documentFileId ● Int! non-null scalar
The file this answer was extracted from, which the citations page into.
AiReviewCell.fieldId ● ID! non-null scalar
AiReviewCell.outcome ● AiReviewCellOutcome! non-null enum
AiReviewCell.value ● String scalar
The resolved value: the reviewer's edit, else the selected generated value. Null unless outcome is EXTRACTED.
AiReviewCell.valueJson ● JSON scalar
The same value typed per AiReviewField.type, for sorting and filtering.
Always carries raw, which is what the document actually said.
AiReviewCell.valueSource ● AiReviewCellValueSource! non-null enum
Which source value came from.
AiReviewCell.answerState ● AiReviewAnswerState enum
Null unless outcome is EXTRACTED.
AiReviewCell.truncated ● Boolean! non-null scalar
True when a value exceeded its format cap and was shortened for the grid.
AiReviewCell.confidence ● AiReviewConfidence enum
Null unless outcome is EXTRACTED.
AiReviewCell.reasoning ● String scalar
One or two sentences for the detail panel. AIDA's words, not the document's.
AiReviewCell.citations ● [AiReviewCitation!]! non-null object
Empty when confidence is NONE, except NO_OPTION_MATCH can still cite the unclassified clause.
The grid renders NOT_FOUND and NO_OPTION_MATCH identically as a dash; only the detail panel distinguishes them.
AiReviewCell.errorCode ● String scalar
Set only when outcome is FAILED.
AiReviewCell.extractedAt ● DateTime scalar
AiReviewCell.accepted ● Boolean! non-null scalar
The human tick, not citation verification.
AiReviewCell.acceptedAt ● DateTime scalar
AiReviewCell.flagged ● Boolean! non-null scalar
The reviewer's flag for follow-up. Independent of accepted.
AiReviewCell.flaggedAt ● DateTime scalar
AiReviewCell.comments ● [AiReviewCellComment!]! non-null object
AiReviewCell.openCommentCount ● Int! non-null scalar
Unresolved, undeleted. What the grid's comment badge counts.
Member Of
AiReviewCellPayload object ● AiReviewCellsConnection object ● AiReviewCellsEdge object ● AiReviewCellsPayload object ● AiReviewProgress object