diff options
Diffstat (limited to 'app/assets/javascripts/work_items/graphql/typedefs.graphql')
-rw-r--r-- | app/assets/javascripts/work_items/graphql/typedefs.graphql | 52 |
1 files changed, 37 insertions, 15 deletions
diff --git a/app/assets/javascripts/work_items/graphql/typedefs.graphql b/app/assets/javascripts/work_items/graphql/typedefs.graphql index 4a6e4aeed60..177eea00322 100644 --- a/app/assets/javascripts/work_items/graphql/typedefs.graphql +++ b/app/assets/javascripts/work_items/graphql/typedefs.graphql @@ -1,38 +1,60 @@ -enum WorkItemType { +enum LocalWorkItemType { FEATURE } -enum WidgetType { +enum LocalWidgetType { TITLE } -interface WorkItemWidget { - type: WidgetType! +interface LocalWorkItemWidget { + type: LocalWidgetType! } # Replicating Relay connection type for client schema -type WorkItemWidgetEdge { +type LocalWorkItemWidgetEdge { cursor: String! - node: WorkItemWidget + node: LocalWorkItemWidget } -type WorkItemWidgetConnection { - edges: [WorkItemWidgetEdge] - nodes: [WorkItemWidget] +type LocalWorkItemWidgetConnection { + edges: [LocalWorkItemWidgetEdge] + nodes: [LocalWorkItemWidget] pageInfo: PageInfo! } -type TitleWidget implements WorkItemWidget { - type: WidgetType! +type LocalTitleWidget implements LocalWorkItemWidget { + type: LocalWidgetType! contentText: String! } -type WorkItem { +type LocalWorkItem { id: ID! - type: WorkItemType! - widgets: [WorkItemWidgetConnection] + type: LocalWorkItemType! + widgets: [LocalWorkItemWidgetConnection] +} + +input LocalCreateWorkItemInput { + title: String! +} + +input LocalUpdateWorkItemInput { + id: ID! + title: String +} + +type LocalCreateWorkItemPayload { + workItem: LocalWorkItem! +} + +type LocalUpdateWorkItemPayload { + workItem: LocalWorkItem! } extend type Query { - workItem(id: ID!): WorkItem! + workItem(id: ID!): LocalWorkItem! +} + +extend type Mutation { + localCreateWorkItem(input: LocalCreateWorkItemInput!): LocalCreateWorkItemPayload! + localUpdateWorkItem(input: LocalUpdateWorkItemInput!): LocalUpdateWorkItemPayload! } |