Skip to main content

Comment

Comment is a comment left by a User on an Story or another Comment as a reply.

type Comment {
id: ID!
body: String
revision: CommentRevision
revisionHistory: [CommentRevision!]!
createdAt: Time!
author: User
status: COMMENT_STATUS!
initialStatus: COMMENT_STATUS
statusHistory(
first: Int = 10
after: Cursor
): CommentModerationActionConnection!
parentCount: Int!
allChildComments(
first: Int = 10
orderBy: COMMENT_SORT = CREATED_AT_DESC
): CommentsConnection!
ancestorIDs: [String]!
depth: Int!
replyCount: Int!
replies(
first: Int = 10
orderBy: COMMENT_SORT = CREATED_AT_DESC
after: Cursor
flatten: Boolean
refreshStream: Boolean
): CommentsConnection!
parent: Comment
rootParent: Comment
parents(
last: Int = 1
before: Cursor
): CommentsConnection!
editing: EditInfo!
actionCounts: ActionCounts!
reactions(
first: Int = 10
after: Cursor
): ReactionsConnection!
flags(
first: Int = 10
after: Cursor
): FlagsConnection!
illegalContent(
first: Int = 10
after: Cursor
): FlagsConnection!
viewerActionPresence: ActionPresence
story: Story!
permalink: String!
tags: [Tag!]!
deleted: Boolean
canModerate: Boolean!
canReply: Boolean!
site: Site!
rating: Int
seen: Boolean
embeddedAt: Time
}

Fields

Comment.id ● ID! non-null scalar

id is the identifier of the Comment.

Comment.body ● String scalar

body is the content of the Comment, and is an alias to the body of the revision.body.

Comment.revision ● CommentRevision object

revision is the current revision of the Comment's body.

Comment.revisionHistory ● [CommentRevision!]! non-null object

revisionHistory stores the previous CommentRevision's, with the most recent edit last.

Comment.createdAt ● Time! non-null scalar

createdAt is the date in which the Comment was created.

Comment.author ● User object

author is the User that authored the Comment.

Comment.status ● COMMENT_STATUS! non-null enum

status represents the Comment's current status.

Comment.initialStatus ● COMMENT_STATUS enum

initialStatus represents the Comment's status when it was initially created.

Comment.statusHistory ● CommentModerationActionConnection! non-null object

statusHistory returns a CommentModerationActionConnection that will list the history of moderator actions performed on the Comment, with the most recent last.

Comment.statusHistory.first ● Int scalar
Comment.statusHistory.after ● Cursor scalar

Comment.parentCount ● Int! non-null scalar

parentCount is the number of direct parents for this Comment. Currently this value is the same as depth.

Comment.allChildComments ● CommentsConnection! non-null object

allChildComments is a CommentsConnection that includes all comments that are children of a comment (i.e. that have the comment included in their ancestorIDs)

Comment.allChildComments.first ● Int scalar
Comment.allChildComments.orderBy ● COMMENT_SORT enum

Comment.ancestorIDs ● [String]! non-null scalar

ancestorIDs

Comment.depth ● Int! non-null scalar

depth is the number of levels that a given comment is deep.

Comment.replyCount ● Int! non-null scalar

replyCount is the number of replies. Only direct replies to this Comment are counted. Removed comments are included in this count.

Comment.replies ● CommentsConnection! non-null object

replies will return the replies to this Comment.

Comment.replies.first ● Int scalar
Comment.replies.orderBy ● COMMENT_SORT enum
Comment.replies.after ● Cursor scalar
Comment.replies.flatten ● Boolean scalar
Comment.replies.refreshStream ● Boolean scalar

Comment.parent ● Comment object

parent is the immediate parent of a given comment.

Comment.rootParent ● Comment object

rootParent is the highest level parent Comment. This Comment would have been left on the Story itself.

Comment.parents ● CommentsConnection! non-null object

parents returns a CommentsConnection that allows accessing direct parents of the given Comment.

Comment.parents.last ● Int scalar
Comment.parents.before ● Cursor scalar

Comment.editing ● EditInfo! non-null object

editing returns details about the edit status of a Comment.

Comment.actionCounts ● ActionCounts! non-null object

actionCounts stores the counts of all the actions for the Comment.

Comment.reactions ● ReactionsConnection! non-null object

reactions is the actual Flags that were left by the Users or the system.

Comment.reactions.first ● Int scalar
Comment.reactions.after ● Cursor scalar

Comment.flags ● FlagsConnection! non-null object

flags is the actual Flags that were left by the Users or the system.

Comment.flags.first ● Int scalar
Comment.flags.after ● Cursor scalar

Comment.illegalContent ● FlagsConnection! non-null object

illegalContent is the illegal content flags left by users.

Comment.illegalContent.first ● Int scalar
Comment.illegalContent.after ● Cursor scalar

Comment.viewerActionPresence ● ActionPresence object

viewerActionPresence stores the presence information for all the actions left by the current User on this Comment.

Comment.story ● Story! non-null object

story is the Story that the Comment was written on.

Comment.permalink ● String! non-null scalar

The permalink for this comment.

Comment.tags ● [Tag!]! non-null object

tags are the list of tags assigned to the Comment.

Comment.deleted ● Boolean scalar

deleted is whether the comment has been deleted.

Comment.canModerate ● Boolean! non-null scalar

canModerate returns true if the current user can moderate this Comment.

Comment.canReply ● Boolean! non-null scalar

canReply returns true if the comment is able to be responded to.

Comment.site ● Site! non-null object

site is the Site referenced by the Story for this Comment.

Comment.rating ● Int scalar

rating is the optional rating that is attached to the Comment.

Comment.seen ● Boolean scalar

seen determines whether a comment has been seen by the user already.

Comment.embeddedAt ● Time scalar

embeddedAt is the date at which the comment was first embedded.

Returned By

comment query

Member Of

ApproveCommentPayload object ● Comment object ● CommentCreatedPayload object ● CommentEdge object ● CommentEditedPayload object ● CommentEnteredModerationQueuePayload object ● CommentEnteredPayload object ● CommentFeaturedPayload object ● CommentLeftModerationQueuePayload object ● CommentModerationAction object ● CommentReleasedPayload object ● CommentReplyCreatedPayload object ● CommentRevision object ● CommentsConnection object ● CommentStatusUpdatedPayload object ● CreateCommentDontAgreePayload object ● CreateCommentFlagPayload object ● CreateCommentReactionPayload object ● CreateIllegalContentPayload object ● DSAReport object ● EditCommentPayload object ● FeatureCommentPayload object ● Flag object ● MarkCommentsAsSeenPayload object ● Notification object ● NotificationDSAReportDetails object ● RejectCommentPayload object ● RemoveCommentDontAgreePayload object ● RemoveCommentReactionPayload object ● Story object ● UnfeatureCommentPayload object