Reader records
work.sequential.feed.comment
A comment on a chapter or strip, or on one of its pages, slices or panels, or a reply to another comment.
main
record · key: tidA comment on a chapter or strip, or on one of its pages, slices or panels, or a reply to another comment.
| Property | Type | Description |
|---|---|---|
subjectrequired | at-uri | AT-URI of the work.sequential.chapter or work.sequential.strip being commented on. AppViews ignore comments on any other record. Comments on a page, slice or panel still set subject to the chapter or strip, so AppViews can count a work's comments without walking pages. Replies keep the subject of the comment they reply to. Use the DID form (at://did:...), not a handle. |
page | at-uri | AT-URI of the work.sequential.page or work.sequential.slice being commented on. Must belong to the subject chapter. Omit to comment on the whole chapter, and always omit when the subject is a strip. Replies keep the page of the comment they reply to. Use the DID form (at://did:...), not a handle. |
panel | integer | Zero-based index of the panel being commented on, in the panels of the page, or of the strip when the subject is a strip. Omit to comment on the whole page or strip. Slices have no panels. Indexes can shift when the creator re-cuts panels; AppViews ignore indexes past the last panel. Replies keep the panel of the comment they reply to. ≥ 0 |
parent | at-uri | AT-URI of the work.sequential.feed.comment being replied to. Omit for a top-level comment. Use the DID form (at://did:...), not a handle. |
textrequired | string | The comment text. ≤ 1000 graphemes |
facets | app.bsky.richtext.facet[] | Annotations of text (mentions, URLs, hashtags, etc). |
lang | language | BCP-47 language tag for the text. |
createdAtrequired | datetime | The date and time the comment was created. |
Raw schema
{
"lexicon": 1,
"id": "work.sequential.feed.comment",
"defs": {
"main": {
"type": "record",
"key": "tid",
"record": {
"type": "object",
"properties": {
"subject": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the work.sequential.chapter or work.sequential.strip being commented on. AppViews ignore comments on any other record. Comments on a page, slice or panel still set subject to the chapter or strip, so AppViews can count a work's comments without walking pages. Replies keep the subject of the comment they reply to. Use the DID form (at://did:...), not a handle."
},
"page": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the work.sequential.page or work.sequential.slice being commented on. Must belong to the subject chapter. Omit to comment on the whole chapter, and always omit when the subject is a strip. Replies keep the page of the comment they reply to. Use the DID form (at://did:...), not a handle."
},
"panel": {
"type": "integer",
"minimum": 0,
"description": "Zero-based index of the panel being commented on, in the panels of the page, or of the strip when the subject is a strip. Omit to comment on the whole page or strip. Slices have no panels. Indexes can shift when the creator re-cuts panels; AppViews ignore indexes past the last panel. Replies keep the panel of the comment they reply to."
},
"parent": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the work.sequential.feed.comment being replied to. Omit for a top-level comment. Use the DID form (at://did:...), not a handle."
},
"text": {
"type": "string",
"maxLength": 10000,
"maxGraphemes": 1000,
"description": "The comment text."
},
"facets": {
"type": "array",
"items": {
"type": "ref",
"ref": "app.bsky.richtext.facet"
},
"description": "Annotations of text (mentions, URLs, hashtags, etc)."
},
"lang": {
"type": "string",
"format": "language",
"description": "BCP-47 language tag for the text."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "The date and time the comment was created."
}
},
"required": [
"subject",
"text",
"createdAt"
]
},
"description": "A comment on a chapter or strip, or on one of its pages, slices or panels, or a reply to another comment."
}
}
}