capability_id: issue.relations.parent.remove
version: "1.0.0"
description: Remove an issue parent relation.
input_schema:
  type: object
  required: [issueId]
  properties:
    issueId: { type: string, minLength: 1 }
  additionalProperties: false
output_schema:
  type: object
  required: [issueId, parentRemoved]
  properties:
    issueId: { type: string, minLength: 1 }
    parentRemoved: { type: boolean }
  additionalProperties: false
routing:
  preferred: graphql
  fallbacks: []
graphql:
  operationName: IssueParentRemove
  operationType: mutation
  documentPath: src/gql/operations/issue-parent-remove.graphql
  resolution:
    lookup:
      operationName: IssueParentLookup
      documentPath: src/gql/operations/issue-parent-lookup.graphql
      vars:
        issueId: issueId
    inject:
      - target: parentIssueId
        source: scalar
        path: node.parent.id
