"""An operation applied to a bug.""" interface Operation { """The identifier of the operation""" id: String! """The operations author.""" author: Identity! """The datetime when this operation was issued.""" date: Time! } # Connection """The connection type for an Operation""" type OperationConnection { edges: [OperationEdge!]! nodes: [Operation!]! pageInfo: PageInfo! totalCount: Int! } """Represent an Operation""" type OperationEdge { cursor: String! node: Operation! } # Operations type CreateOperation implements Operation & Authored { """The identifier of the operation""" id: String! """The author of this object.""" author: Identity! """The datetime when this operation was issued.""" date: Time! title: String! message: String! files: [Hash!]! } type SetTitleOperation implements Operation & Authored { """The identifier of the operation""" id: String! """The author of this object.""" author: Identity! """The datetime when this operation was issued.""" date: Time! title: String! was: String! } type AddCommentOperation implements Operation & Authored { """The identifier of the operation""" id: String! """The author of this object.""" author: Identity! """The datetime when this operation was issued.""" date: Time! message: String! files: [Hash!]! } type EditCommentOperation implements Operation & Authored { """The identifier of the operation""" id: String! """The author of this object.""" author: Identity! """The datetime when this operation was issued.""" date: Time! target: String! message: String! files: [Hash!]! } type SetStatusOperation implements Operation & Authored { """The identifier of the operation""" id: String! """The author of this object.""" author: Identity! """The datetime when this operation was issued.""" date: Time! status: Status! } type LabelChangeOperation implements Operation & Authored { """The identifier of the operation""" id: String! """The author of this object.""" author: Identity! """The datetime when this operation was issued.""" date: Time! added: [Label!]! removed: [Label!]! }