Skip to main content

Notification

No description

type Notification {
id: ID!
ownerID: ID!
type: NOTIFICATION_TYPE
createdAt: Time!
comment: Comment
commentStatus: COMMENT_STATUS
rejectionReason: REJECTION_REASON_CODE
decisionDetails: NotificationDecisionDetails
customReason: String
dsaReport: NotificationDSAReportDetails
}

Fields

Notification.id ● ID! non-null scalar

id is the uuid identifier for the notification.

Notification.ownerID ● ID! non-null scalar

ownerID is the string identifier for who this notification is directed to.

Notification.type ● NOTIFICATION_TYPE enum

type defines the template type for this notification used to generate it. Useful for sorting and filtering categorized notifications.

Notification.createdAt ● Time! non-null scalar

createdAt is when this notification was created, used for sorting.

Notification.comment ● Comment object

comment is the optional comment that is linked to this notification.

Notification.commentStatus ● COMMENT_STATUS enum

commentStatus is the optional status of the comment when the notification was created. This allows for the context of the state of the comment to be persisted even if the comment reference undergoes multiple moderation actions since the notification was created.

Notification.rejectionReason ● REJECTION_REASON_CODE enum

rejectionReason is an optional field that defines why a comment was rejected.

Notification.decisionDetails ● NotificationDecisionDetails object

decisionDetails is an optional field that contains further details pertaining to DSA or moderation decisions.

Notification.customReason ● String scalar

customReason is a reason provided for rejection when the Other rejection code is selected.

Notification.dsaReport ● NotificationDSAReportDetails object

dsaReport is the details of the DSA Report related to the notification. This is usually in reference to the comment that is also related to the notification.

Member Of

NotificationEdge object ● NotificationsConnection object