TemplateManualNode
A manual relation node returned by templatePrepare.
type TemplateManualNode {
blockId: String!
kind: String!
multi: Boolean!
relation: String!
relationLabel: String!
columnLabels: JSON!
outputField: String
columns: JSON
description: String
groupId: String
candidates: [TemplateCandidate!]!
preselectedIds: [ID!]!
}
Fields
TemplateManualNode.blockId ● String! non-null scalar
Stable Tiptap blockId for this node.
TemplateManualNode.kind ● String! non-null scalar
Either field (single-pick) or block (multi-pick).
TemplateManualNode.multi ● Boolean! non-null scalar
True when the node accepts multiple selected ids.
TemplateManualNode.relation ● String! non-null scalar
Relation name on the entity.
TemplateManualNode.relationLabel ● String! non-null scalar
Translated, human-readable label for the relation (singular for field, plural for block).
TemplateManualNode.columnLabels ● JSON! non-null scalar
Map of field name to translated column label.
TemplateManualNode.outputField ● String scalar
Configured output field for field kind, otherwise null.
TemplateManualNode.columns ● JSON scalar
Configured columns for block kind, otherwise null.
TemplateManualNode.description ● String scalar
Optional admin-authored hint shown above the picker to help the end user choose. Plain text, may be null.
TemplateManualNode.groupId ● String scalar
Picker grouping id for field kind. Chips that share a groupId share one picker (the user picks one entity that fills all linked slots). Null for block and for unlinked field chips.
TemplateManualNode.candidates ● [TemplateCandidate!]! non-null object
Available candidates; selections must come from this list.
TemplateManualNode.preselectedIds ● [ID!]! non-null scalar
Previously persisted selection for this (template, entity, blockId), if any.
Member Of
TemplatePrepareResponse object