/** * GraphQL queries for IssueRepository. * * Co-locates query strings with their response type interfaces. */ export interface GetTaskByIssueResponse { repository: { issue: { id: string; number: number; title: string; body: string; state: string; url: string; parent?: { id: string; number: number; title: string; state: string; }; assignees: { nodes: Array<{ login: string; }>; }; labels: { nodes: Array<{ name: string; }>; }; projectItems: { nodes: Array<{ id: string; project: { id: string; number: number; }; fieldValues: { nodes: Array; }; }>; }; } | null; }; } export interface FieldValueNode { field?: { id: string; name: string; }; text?: string; name?: string; id?: string; number?: number; } export interface GetIssueIdResponse { repository: { issue: { id: string; } | null; }; } export interface AddCommentResponse { addComment: { commentEdge: { node: { id: string; body: string; }; }; }; } export interface CloseIssueResponse { closeIssue: { issue: { id: string; state: string; }; }; } export interface FindPRForIssueResponse { repository: { pullRequests: { nodes: Array<{ number: number; title: string; url: string; state: string; merged: boolean; headRefName: string; body: string; closingIssuesReferences: { nodes: Array<{ number: number; }>; }; }>; }; }; } export interface GetIssueCommentsResponse { repository: { issue: { comments: { nodes: Array<{ id: string; body: string; author: { login: string; } | null; createdAt: string; updatedAt: string; }>; pageInfo: { hasNextPage: boolean; endCursor: string | null; }; }; } | null; }; } export interface GetSubIssuesResponse { repository: { issue: { subIssues: { nodes: Array<{ number: number; title: string; state: string; url: string; }>; }; } | null; }; } export interface CreateIssueResponse { createIssue: { issue: { id: string; number: number; title: string; url: string; }; }; } export interface AddProjectItemResponse { addProjectV2ItemById: { item: { id: string; }; }; } export interface GetRepositoryIdResponse { repository: { id: string; }; } export declare const GET_TASK_BY_ISSUE = "\n query GetTaskByIssue($owner: String!, $repo: String!, $issueNumber: Int!) {\n repository(owner: $owner, name: $repo) {\n issue(number: $issueNumber) {\n id\n number\n title\n body\n state\n url\n parent {\n id\n number\n title\n state\n }\n assignees(first: 10) {\n nodes {\n login\n }\n }\n labels(first: 20) {\n nodes {\n name\n }\n }\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n \n fieldValues(first: 20) {\n nodes {\n ... on ProjectV2ItemFieldTextValue {\n field {\n ... on ProjectV2FieldCommon {\n id\n name\n }\n }\n text\n }\n ... on ProjectV2ItemFieldSingleSelectValue {\n field {\n ... on ProjectV2FieldCommon {\n id\n name\n }\n }\n name\n id\n }\n ... on ProjectV2ItemFieldNumberValue {\n field {\n ... on ProjectV2FieldCommon {\n id\n name\n }\n }\n number\n }\n }\n }\n\n }\n }\n }\n }\n }\n"; export declare const GET_ISSUE_ID = "\n query GetIssueId($owner: String!, $repo: String!, $issueNumber: Int!) {\n repository(owner: $owner, name: $repo) {\n issue(number: $issueNumber) {\n id\n }\n }\n }\n"; export declare const ADD_COMMENT = "\n mutation AddComment($issueId: ID!, $body: String!) {\n addComment(input: {\n subjectId: $issueId\n body: $body\n }) {\n commentEdge {\n node {\n id\n body\n }\n }\n }\n }\n"; export declare const CLOSE_ISSUE = "\n mutation CloseIssue($issueId: ID!) {\n closeIssue(input: {\n issueId: $issueId\n }) {\n issue {\n id\n state\n }\n }\n }\n"; export declare const FIND_PR_FOR_ISSUE = "\n query FindPullRequestForIssue($owner: String!, $repo: String!) {\n repository(owner: $owner, name: $repo) {\n pullRequests(first: 10, states: [OPEN], orderBy: {field: CREATED_AT, direction: DESC}) {\n nodes {\n number\n title\n url\n state\n merged\n headRefName\n body\n closingIssuesReferences(first: 10) {\n nodes {\n number\n }\n }\n }\n }\n }\n }\n"; export declare const CREATE_ISSUE = "\n mutation CreateIssue($repositoryId: ID!, $title: String!, $body: String) {\n createIssue(input: {\n repositoryId: $repositoryId\n title: $title\n body: $body\n }) {\n issue {\n id\n number\n title\n url\n }\n }\n }\n"; export declare const ADD_PROJECT_ITEM = "\n mutation AddProjectItem($projectId: ID!, $contentId: ID!) {\n addProjectV2ItemById(input: {\n projectId: $projectId\n contentId: $contentId\n }) {\n item {\n id\n }\n }\n }\n"; export declare const GET_REPOSITORY_ID = "\n query GetRepositoryId($owner: String!, $name: String!) {\n repository(owner: $owner, name: $name) {\n id\n }\n }\n"; export interface AddSubIssueResponse { addSubIssue: { issue: { id: string; number: number; }; }; } export declare const ADD_SUB_ISSUE = "\n mutation AddSubIssue($issueId: ID!, $subIssueId: ID!) {\n addSubIssue(input: {\n issueId: $issueId\n subIssueId: $subIssueId\n }) {\n issue {\n id\n number\n }\n }\n }\n"; export declare const GET_SUB_ISSUES = "\n query GetSubIssues($owner: String!, $repo: String!, $issueNumber: Int!) {\n repository(owner: $owner, name: $repo) {\n issue(number: $issueNumber) {\n subIssues(first: 100) {\n nodes {\n number\n title\n state\n url\n }\n }\n }\n }\n }\n"; export declare const GET_ISSUE_COMMENTS = "\n query GetIssueComments($owner: String!, $repo: String!, $issueNumber: Int!) {\n repository(owner: $owner, name: $repo) {\n issue(number: $issueNumber) {\n comments(first: 100, orderBy: {field: UPDATED_AT, direction: ASC}) {\n nodes {\n id\n body\n author {\n login\n }\n createdAt\n updatedAt\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n }\n"; //# sourceMappingURL=issue-queries.d.ts.map