mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-15 02:01:43 +03:00
2ab6381a94
Included in the changes: - create a new /api root package to hold all API code, migrate /graphql in there - git API handlers all use the cache instead of the repo directly - git API handlers are now tested - git API handlers now require a "repo" mux parameter - lots of untangling of API/handlers/middleware - less code in commands/webui.go
101 lines
2.2 KiB
GraphQL
101 lines
2.2 KiB
GraphQL
"""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!]!
|
|
}
|