git-bug/graphql/schema/operations.graphql

101 lines
2.2 KiB
GraphQL
Raw Normal View History

"""An operation applied to a bug."""
interface Operation {
"""The identifier of the operation"""
id: String!
"""The operations author."""
2018-11-21 20:56:12 +03:00
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."""
2018-11-21 20:56:12 +03:00
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."""
2018-11-21 20:56:12 +03:00
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."""
2018-11-21 20:56:12 +03:00
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."""
2018-11-21 20:56:12 +03:00
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."""
2018-11-21 20:56:12 +03:00
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."""
2018-11-21 20:56:12 +03:00
author: Identity!
"""The datetime when this operation was issued."""
date: Time!
added: [Label!]!
removed: [Label!]!
}