Nodes and wires (§6). `wires` is required and is not declared: an array of [from, to] pairs of node ids, and the lexicon language has no array of arrays. Also not stated by the lexicon, and enforced by the validator (§6.1): node ids are unique; the graph is acyclic, has exactly one output reachable from every source, a source has no inbound wire and every other node exactly one, except a union, which has two or more; an output has no outbound wire; every source's mapping declares exactly the initial `slots`; every field a node names is in the shape of its incoming wire; and `presentation` names fields of the output's shape.
tid
Timestamp-based ID
Properties
createdAt
string
Optional
When the pipeline was created: a datetime as §3.1 reads one, which accepts forms atproto's `datetime` format does not, so the format is not declared.
name
string
Optional
What the pipeline is called (§6.1): at most 640 bytes as UTF-8, and not only whitespace, which the lexicon language cannot state.
maxLength: 640 bytesminLength: 1 bytesnodes
array
of
ref
#node
Required
No description available.
minLength: 1 itemsorigin
ref
at.tensei.mapping#origin
Optional
Present on an adopted copy: the exact version copied (§1.3).
presentation
ref
at.tensei.mapping#presentation
Required
The authoritative presentation of the output (§3.8).
slots
unknown
Required
The initial shared source-output shape (§3.8, §6.1): an object keyed by field names the user chooses, each value an at.tensei.mapping#fieldDefinition. The lexicon language has no map type, so the names and values are stated here rather than declared.
version
integer
Required
The document version. A document without one is the Phase-2 form, which is migrated explicitly to version 1 (§8.3) and never published as it is.
viewType
string
Optional
The built-in preset this pipeline started from, as attribution only; it constrains no shape (§3.8).
review, bookmarkView raw schema
{
"description": "Nodes and wires (§6). `wires` is required and is not declared: an array of [from, to] pairs of node ids, and the lexicon language has no array of arrays. Also not stated by the lexicon, and enforced by the validator (§6.1): node ids are unique; the graph is acyclic, has exactly one output reachable from every source, a source has no inbound wire and every other node exactly one, except a union, which has two or more; an output has no outbound wire; every source's mapping declares exactly the initial `slots`; every field a node names is in the shape of its incoming wire; and `presentation` names fields of the output's shape.",
"key": "tid",
"record": {
"properties": {
"createdAt": {
"description": "When the pipeline was created: a datetime as §3.1 reads one, which accepts forms atproto's `datetime` format does not, so the format is not declared.",
"type": "string"
},
"name": {
"description": "What the pipeline is called (§6.1): at most 640 bytes as UTF-8, and not only whitespace, which the lexicon language cannot state.",
"maxLength": 640,
"minLength": 1,
"type": "string"
},
"nodes": {
"items": {
"ref": "#node",
"type": "ref"
},
"minLength": 1,
"type": "array"
},
"origin": {
"description": "Present on an adopted copy: the exact version copied (§1.3).",
"ref": "at.tensei.mapping#origin",
"type": "ref"
},
"presentation": {
"description": "The authoritative presentation of the output (§3.8).",
"ref": "at.tensei.mapping#presentation",
"type": "ref"
},
"slots": {
"description": "The initial shared source-output shape (§3.8, §6.1): an object keyed by field names the user chooses, each value an at.tensei.mapping#fieldDefinition. The lexicon language has no map type, so the names and values are stated here rather than declared.",
"type": "unknown"
},
"version": {
"const": 1,
"description": "The document version. A document without one is the Phase-2 form, which is migrated explicitly to version 1 (§8.3) and never published as it is.",
"type": "integer"
},
"viewType": {
"description": "The built-in preset this pipeline started from, as attribution only; it constrains no shape (§3.8).",
"enum": [
"review",
"bookmark"
],
"type": "string"
}
},
"required": [
"version",
"slots",
"presentation",
"nodes"
],
"type": "object"
},
"type": "record"
}