diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 3c3629e..0000000 --- a/.dockerignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..011d083 --- /dev/null +++ b/.env.example @@ -0,0 +1,32 @@ +GH_ORG=cyprus-developer-community +GH_GRAPHQL_URL=https://api.github.com/graphql + +# Development Variables +# +# https://github.com/settings/tokens?type=beta +# Create a fine-grained token with the following permissions: +# Resource owner: cyprus-developer-community +# Repository Access: Public Repositories (read only) +# Organization permissions: Members (read only) +GH_PAT= + + +# Production Variables +# +# Go to Settings -> Developer Settings -> GitHub Apps and create a new GitHub App +# https://github.com/organizations//settings/apps/new +# Set up the permissions and install the application in your organization. The installation ID +# can be found in the URL of the installation page: +# ie: https://github.com/organizations//settings/installations/123456789 +# Create a private key and store it on a secure location. +# +# Permissions: +# Repository permissions +## Issues: Read & Write +## Pull Requests: Read & Write +# Organization permissions +## Members: Read & Write + +GH_APP_ID= +GH_APP_INSTALLATION_ID= +GH_PRIVATE_KEY= \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 54aa57e..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,14 +0,0 @@ -/** @type {import('@types/eslint').Linter.BaseConfig} */ -module.exports = { - extends: [ - '@remix-run/eslint-config', - '@remix-run/eslint-config/node', - 'prettier', - 'plugin:markdown/recommended', - 'plugin:json/recommended' - ], - rules: { - '@typescript-eslint/no-unused-vars': 'error', - 'no-console': 'error' - } -} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..64cd472 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,20 @@ +{ + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:solid/recommended", + "plugin:markdown/recommended" + ], + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": ["solid"] +} diff --git a/.github/workflows/codequality.yml b/.github/workflows/codequality.yml index d94b66f..b0d40b2 100644 --- a/.github/workflows/codequality.yml +++ b/.github/workflows/codequality.yml @@ -7,32 +7,25 @@ on: type: string required: false default: lts/hydrogen - pnpm-version: - type: string - required: false - default: 7.x jobs: codequality: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v2.4.0 - with: - version: '${{ inputs.pnpm-version }}' - uses: actions/setup-node@v4 with: node-version: ${{ inputs.node-version }} - cache: 'pnpm' + cache: 'npm' - name: Install Node Modules - run: pnpm i + run: npm ci - name: Prettier - run: pnpm prettier:check + run: npm run pretty - name: Lint - run: pnpm lint:check + run: npm run lint # - name: Type check # run: pnpm typecheck diff --git a/.github/workflows/compress-images.yml b/.github/workflows/compress-images.yml new file mode 100644 index 0000000..7c32fa3 --- /dev/null +++ b/.github/workflows/compress-images.yml @@ -0,0 +1,24 @@ +# https://github.com/marketplace/actions/image-actions + +name: Compress Images +on: + pull_request: + paths: + - public/photos/**.jpg + - public/photos/**.jpeg + - public/photos/**.png + - public/photos/**.webp +jobs: + build: + # Only run on Pull Requests within the same repository, and not from forks. + if: github.event.pull_request.head.repo.full_name == github.repository + name: calibreapp/image-actions + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Compress Images + uses: calibreapp/image-actions@main + with: + githubToken: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/e2e-daily.yml b/.github/workflows/e2e-daily.yml index 1f70f07..e33ed0e 100644 --- a/.github/workflows/e2e-daily.yml +++ b/.github/workflows/e2e-daily.yml @@ -10,4 +10,3 @@ jobs: uses: ./.github/workflows/e2e.yml with: node-version: lts/hydrogen - pnpm-version: 7.x diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 1d6e925..421a6d8 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -6,9 +6,6 @@ on: node-version: type: string required: true - pnpm-version: - type: string - required: true jobs: e2e: @@ -18,22 +15,19 @@ jobs: CI: true steps: - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v2.4.0 - with: - version: ${{ inputs.pnpm-version }} - uses: actions/setup-node@v4 with: node-version: ${{ inputs.node-version }} - cache: 'pnpm' + cache: 'npm' - name: Install Node Modules - run: pnpm i + run: npm ci - name: Install Playwright Browsers run: npx playwright install --with-deps - name: End To End - run: pnpm test:e2e + run: npm run test:e2e - uses: actions/upload-artifact@v3 if: always() diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 732b0f4..1f02226 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -36,4 +36,3 @@ jobs: uses: ./.github/workflows/e2e.yml with: node-version: lts/hydrogen - pnpm-version: 7.x diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml index d8bd0ca..395484a 100644 --- a/.github/workflows/unit.yml +++ b/.github/workflows/unit.yml @@ -7,10 +7,6 @@ on: type: string required: false default: lts/hydrogen - pnpm-version: - type: string - required: false - default: 7.x jobs: unit: runs-on: ubuntu-20.04 @@ -19,12 +15,9 @@ jobs: - uses: actions/setup-node@v4 with: node-version: '${{ inputs.node-version }}' - - uses: pnpm/action-setup@v2.4.0 - with: - version: '${{ inputs.pnpm-version }}' - name: Install Node Modules - run: pnpm i + run: npm ci - name: Unit Tests - run: npm run test:unit + run: npm run test diff --git a/.gitignore b/.gitignore index 5f21871..b20b460 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,6 @@ node_modules /functions/\[\[path\]\].js /public/build .env -.env.* keyfile.pem build .pnpm-debug.log @@ -13,4 +12,8 @@ build /test-results/ /playwright-report/ /playwright/.cache/ -/e2e-report/ \ No newline at end of file +/e2e-report/ +.solid +dist +.output +.vinxi \ No newline at end of file diff --git a/.npmrc b/.npmrc index 73c487f..7991760 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,2 @@ strict-peer-dependencies=false -auto-install-peers=false +legacy-peer-deps=true \ No newline at end of file diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index a77793e..0000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -lts/hydrogen diff --git a/.prettierignore b/.prettierignore index cb21322..5b10aaf 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,6 +1,3 @@ build/ node_modules/ -app/styles/uno.css -.pnpm-store -pnpm-lock.yaml playwright-report \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index e037b70..0000000 --- a/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -# base node image -FROM node:hydrogen-bullseye-slim as base -RUN npm install -g pnpm is-ci husky - -# Install all node_modules, including dev dependencies -FROM base as deps -ENV CI=true -WORKDIR /myapp -ADD package.json pnpm-lock.yaml .npmrc ./ -RUN pnpm install - -# Setup production node_modules -FROM base as production-deps -ENV NODE_ENV production -WORKDIR /myapp -ADD package.json pnpm-lock.yaml .npmrc ./ -RUN pnpm prune --prod - -# Build the app -FROM base as build -ENV CI=true -ENV NODE_ENV production -WORKDIR /myapp -COPY --from=deps /myapp/node_modules /myapp/node_modules -ADD . . -RUN pnpm build - -# Finally, build the production image with minimal footprint -FROM base -ENV PORT 8080 -ENV NODE_ENV production -WORKDIR /myapp - -COPY --from=production-deps /myapp/node_modules /myapp/node_modules -COPY --from=build /myapp/build /myapp/build -COPY --from=build /myapp/public /myapp/public -COPY --from=build /myapp/package.json /myapp/package.json - -CMD ["npm", "run", "start"] diff --git a/app.config.js b/app.config.js new file mode 100644 index 0000000..061f18d --- /dev/null +++ b/app.config.js @@ -0,0 +1,31 @@ +import { defineConfig } from '@solidjs/start/config' +import tailwindcss from 'tailwindcss' +import { config } from 'vinxi/plugins/config' + +export default defineConfig({ + appRoot: 'src', + islands: false, + server: { + preset: 'cloudflare_module', + rollupConfig: { + external: ['__STATIC_CONTENT_MANIFEST', 'node:async_hooks'] + } + // prerender: { + // routes: ['/'] + // } + }, + vite: { + optimizeDeps: { + entries: [] + }, + plugins: [ + config('tailwind', { + css: { + postcss: { + plugins: [tailwindcss] + } + } + }) + ] + } +}) diff --git a/app/entry.client.tsx b/app/entry.client.tsx deleted file mode 100644 index a57fd35..0000000 --- a/app/entry.client.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { RemixBrowser } from '@remix-run/react' -import { StrictMode } from 'react' -import { hydrateRoot } from 'react-dom/client' - -hydrateRoot( - document, - - - -) diff --git a/app/entry.server.tsx b/app/entry.server.tsx deleted file mode 100644 index 6c8d311..0000000 --- a/app/entry.server.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { PassThrough } from 'stream' -import { Response } from '@remix-run/node' -import type { EntryContext } from '@remix-run/node' -import { RemixServer } from '@remix-run/react' -import { renderToPipeableStream } from 'react-dom/server' - -const ABORT_DELAY = 5000 - -export default function handleRequest( - request: Request, - responseStatusCode: number, - responseHeaders: Headers, - remixContext: EntryContext -) { - return new Promise((resolve, reject) => { - let didError = false - - const { pipe, abort } = renderToPipeableStream( - , - { - onShellReady: () => { - const body = new PassThrough() - - responseHeaders.set('Content-Type', 'text/html') - - resolve( - new Response(body, { - headers: responseHeaders, - status: didError ? 500 : responseStatusCode - }) - ) - - pipe(body) - }, - onShellError: (err) => { - reject(err) - }, - onError: (error) => { - didError = true - // eslint-disable-next-line no-console - console.error(error) - } - } - ) - - setTimeout(abort, ABORT_DELAY) - }) -} diff --git a/app/features/components/Avatar/Avatar/index.tsx b/app/features/components/Avatar/Avatar/index.tsx deleted file mode 100644 index 64efc5c..0000000 --- a/app/features/components/Avatar/Avatar/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -export type AvatarProps = { - name: string -} & React.ImgHTMLAttributes - -export const Avatar = ({ - name, - className = 'w-sm h-sm', - ...rest -}: AvatarProps) => { - return ( - {name} - ) -} diff --git a/app/features/components/Avatar/AvatarGroup/index.tsx b/app/features/components/Avatar/AvatarGroup/index.tsx deleted file mode 100644 index 785c03c..0000000 --- a/app/features/components/Avatar/AvatarGroup/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -type AvatarGroupProps = React.HTMLAttributes - -export const AvatarGroup = ({ - children, - className = '', - ...rest -}: AvatarGroupProps) => { - return ( -
    - {children} -
- ) -} diff --git a/app/features/components/Avatar/AvatarItem/index.tsx b/app/features/components/Avatar/AvatarItem/index.tsx deleted file mode 100644 index 519186f..0000000 --- a/app/features/components/Avatar/AvatarItem/index.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react' -import { calcIsReactElement } from '../../misc/calcIsReactElement' -import type { AvatarLink, AvatarLinkProps } from '../AvatarLink' - -export type AvatarItemProps = React.LiHTMLAttributes - -export const AvatarItem = ({ children, ...rest }: AvatarItemProps) => { - const isAvatarLink = calcIsReactElement( - children, - 'AvatarLink' - ) - - if (isAvatarLink) { - return ( -
  • - {React.cloneElement(children, { - className: - 'outline-link hover:before:rounded-full focus:before:rounded-full' - })} -
  • - ) - } - - return
  • {children}
  • -} diff --git a/app/features/components/Avatar/AvatarLink/index.tsx b/app/features/components/Avatar/AvatarLink/index.tsx deleted file mode 100644 index d65735f..0000000 --- a/app/features/components/Avatar/AvatarLink/index.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { Link } from '@remix-run/react' -import type { LinkProps } from '@remix-run/react' - -export type AvatarLinkProps = { - children: React.ReactNode -} & LinkProps - -export const AvatarLink = ({ - children, - className = '', - ...rest -}: AvatarLinkProps) => { - return ( - - {children} - - ) -} diff --git a/app/features/components/Avatar/index.tsx b/app/features/components/Avatar/index.tsx deleted file mode 100644 index 285e90d..0000000 --- a/app/features/components/Avatar/index.tsx +++ /dev/null @@ -1,4 +0,0 @@ -export { Avatar } from './Avatar' -export { AvatarLink } from './AvatarLink' -export { AvatarGroup } from './AvatarGroup' -export { AvatarItem } from './AvatarItem' diff --git a/app/features/components/Breadcrumbs/BreadcrumbItem/index.tsx b/app/features/components/Breadcrumbs/BreadcrumbItem/index.tsx deleted file mode 100644 index 7c92463..0000000 --- a/app/features/components/Breadcrumbs/BreadcrumbItem/index.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react' -import { useBreadcrumb } from '../Provider' - -export type BreacrumbItemProps = { - isCurrentPage?: boolean - children: React.ReactNode - className?: string -} - -export const BreacrumbItem = ({ - isCurrentPage, - children, - className = '' -}: BreacrumbItemProps) => { - const { separator, spacing } = useBreadcrumb() - return ( -
  • - {children} - {!isCurrentPage && ( - - {separator} - - )} -
  • - ) -} diff --git a/app/features/components/Breadcrumbs/BreadcrumbLink/index.tsx b/app/features/components/Breadcrumbs/BreadcrumbLink/index.tsx deleted file mode 100644 index c59559e..0000000 --- a/app/features/components/Breadcrumbs/BreadcrumbLink/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react' -import type { LinkProps } from '@remix-run/react' -import { Link } from '@remix-run/react' - -export type BreadcrumbLinkProps = { - children: React.ReactNode -} & LinkProps - -export const BreadcrumbLink = ({ children, ...rest }: BreadcrumbLinkProps) => { - return {children} -} diff --git a/app/features/components/Breadcrumbs/Breadcrumbs/index.tsx b/app/features/components/Breadcrumbs/Breadcrumbs/index.tsx deleted file mode 100644 index 622dd85..0000000 --- a/app/features/components/Breadcrumbs/Breadcrumbs/index.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { BreadcrumbProvider } from '../Provider' - -export type BreadcrumbsProps = { - children: React.ReactNode - separator?: string | React.ReactNode - spacing?: number - className?: string -} - -export const Breadcrumbs = ({ - children, - separator = '/', - spacing = 3, - className = '' -}: BreadcrumbsProps) => { - return ( - - - - ) -} diff --git a/app/features/components/Breadcrumbs/Provider/index.tsx b/app/features/components/Breadcrumbs/Provider/index.tsx deleted file mode 100644 index 977a481..0000000 --- a/app/features/components/Breadcrumbs/Provider/index.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import type { Maybe } from '~/types' -import React from 'react' -import type { Separator } from '../types' - -type BreadcrumbProviderContextProps = { - separator: Separator - spacing: number -} -const BreadcrumbProviderContext = - React.createContext>(undefined) - -export const useBreadcrumb = () => { - const ctx = React.useContext(BreadcrumbProviderContext) - if (!ctx) { - throw new Error("Please wrap your component within 'BreadcrumbProvider'") - } - - return ctx -} - -type BreadcrumbProviderProps = { - children: React.ReactNode -} & BreadcrumbProviderContextProps - -export const BreadcrumbProvider = ({ - children, - separator, - spacing -}: BreadcrumbProviderProps) => { - const value = { separator, spacing } - return ( - - {children} - - ) -} diff --git a/app/features/components/Breadcrumbs/index.tsx b/app/features/components/Breadcrumbs/index.tsx deleted file mode 100644 index 710b0f3..0000000 --- a/app/features/components/Breadcrumbs/index.tsx +++ /dev/null @@ -1,6 +0,0 @@ -export type { BreacrumbItemProps } from './BreadcrumbItem' -export type { BreadcrumbLinkProps } from './BreadcrumbLink' -export type { BreadcrumbsProps } from './Breadcrumbs' -export { BreacrumbItem } from './BreadcrumbItem' -export { BreadcrumbLink } from './BreadcrumbLink' -export { Breadcrumbs } from './Breadcrumbs' diff --git a/app/features/components/Breadcrumbs/types.ts b/app/features/components/Breadcrumbs/types.ts deleted file mode 100644 index 7ab0735..0000000 --- a/app/features/components/Breadcrumbs/types.ts +++ /dev/null @@ -1 +0,0 @@ -export type Separator = string | React.ReactNode diff --git a/app/features/components/ErrorBoundary/index.tsx b/app/features/components/ErrorBoundary/index.tsx deleted file mode 100644 index 39ae31e..0000000 --- a/app/features/components/ErrorBoundary/index.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react' -import { ErrorBoundary } from 'react-error-boundary' - -type FallbackRenderProps = { - error: Error - resetErrorBoundary: () => void -} - -const FallbackRender = ({ error }: FallbackRenderProps) => { - // eslint-disable-next-line no-console - console.error('Error description: ', error.message) - - return ( -
    -

    - We encountered an internal error. Please try again. -

    -
    - ) -} - -type CatchErrorBoundaryProps = { - children: React.ReactNode -} - -export const CatchErrorBoundary = ({ children }: CatchErrorBoundaryProps) => { - return ( - {children} - ) -} diff --git a/app/features/components/Header/index.tsx b/app/features/components/Header/index.tsx deleted file mode 100644 index 338b93c..0000000 --- a/app/features/components/Header/index.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React from 'react' -import type { NavLinkProps } from '@remix-run/react' -import { NavLink as RemixNavLink, Link } from '@remix-run/react' -import { Image } from 'remix-image' -import { useScroll } from '~/features/hooks' - -const NavLink: React.FC = ({ children, ...rest }) => { - return ( - - {children} - - ) -} - -export const Header: React.FC = () => { - const { y } = useScroll() - const shouldAddExtraPadding = y > 80 - - return ( -
    -
    - -
    -
    - ) -} diff --git a/app/features/components/Heading/H1/index.tsx b/app/features/components/Heading/H1/index.tsx deleted file mode 100644 index e4ce12a..0000000 --- a/app/features/components/Heading/H1/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -export type H1Props = React.HTMLAttributes - -export const H1 = ({ children, className = '', ...rest }: H1Props) => { - return ( -

    - {children} -

    - ) -} diff --git a/app/features/components/Heading/H2/index.tsx b/app/features/components/Heading/H2/index.tsx deleted file mode 100644 index 9bd22d5..0000000 --- a/app/features/components/Heading/H2/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -export type H2Props = React.HTMLAttributes - -export const H2 = ({ children, className = '', ...rest }: H2Props) => { - return ( -

    - {children} -

    - ) -} diff --git a/app/features/components/Heading/index.tsx b/app/features/components/Heading/index.tsx deleted file mode 100644 index dac86c5..0000000 --- a/app/features/components/Heading/index.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export { H1 } from './H1' -export { H2 } from './H2' diff --git a/app/features/components/MainLayout/index.tsx b/app/features/components/MainLayout/index.tsx deleted file mode 100644 index b32b3b8..0000000 --- a/app/features/components/MainLayout/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Header } from '../Header' - -type MainLayoutProps = { - children: React.ReactNode -} - -export const MainLayout: React.FC = ({ children }) => { - return ( -
    -
    -
    - {children} -
    -
    - ) -} diff --git a/app/features/components/Page/index.tsx b/app/features/components/Page/index.tsx deleted file mode 100644 index 51cdb17..0000000 --- a/app/features/components/Page/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -type PageProps = React.HTMLAttributes - -export const Page = ({ children, className, ...rest }: PageProps) => { - return ( -
    - {children} -
    - ) -} diff --git a/app/features/components/Section/index.tsx b/app/features/components/Section/index.tsx deleted file mode 100644 index d899eef..0000000 --- a/app/features/components/Section/index.tsx +++ /dev/null @@ -1,13 +0,0 @@ -type SectionProps = React.HTMLAttributes - -export const Section = ({ - children, - className = '', - ...rest -}: SectionProps) => { - return ( -
    - {children} -
    - ) -} diff --git a/app/features/components/Show/index.tsx b/app/features/components/Show/index.tsx deleted file mode 100644 index c833a77..0000000 --- a/app/features/components/Show/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -export type ShowProps = { - show: boolean - children: React.ReactNode -} - -export const Show = ({ show, children }: ShowProps) => { - if (!show) { - return null - } - - return
    {children}
    -} diff --git a/app/features/components/Spinner/index.tsx b/app/features/components/Spinner/index.tsx deleted file mode 100644 index 54e6b00..0000000 --- a/app/features/components/Spinner/index.tsx +++ /dev/null @@ -1,27 +0,0 @@ -type SpinnerProps = { - className?: string -} - -export const Spinner = ({ className = '' }: SpinnerProps) => { - return ( -
    - - Loading... -
    - ) -} diff --git a/app/features/components/Tag/Tag/index.tsx b/app/features/components/Tag/Tag/index.tsx deleted file mode 100644 index 8be7ea9..0000000 --- a/app/features/components/Tag/Tag/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -export type TagProps = React.LiHTMLAttributes - -export const Tag = ({ children, color, className = '' }: TagProps) => { - return ( - - {children} - - ) -} diff --git a/app/features/components/Tag/TagGroup/index.tsx b/app/features/components/Tag/TagGroup/index.tsx deleted file mode 100644 index 11ec4aa..0000000 --- a/app/features/components/Tag/TagGroup/index.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react' -import type { Tag, TagProps } from '../Tag' -import { calcIsReactElement } from '../../misc/calcIsReactElement' - -type TagGroupProps = React.HTMLAttributes - -export const TagGroup = ({ - children, - className = '', - ...rest -}: TagGroupProps) => { - return ( -
      - {React.Children.map(children, (children) => { - const isTag = calcIsReactElement(children, 'Tag') - if (!isTag) { - return null - } - - return
    • {children}
    • - })} -
    - ) -} diff --git a/app/features/components/Tag/index.tsx b/app/features/components/Tag/index.tsx deleted file mode 100644 index 746d33d..0000000 --- a/app/features/components/Tag/index.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export { Tag } from './Tag' -export { TagGroup } from './TagGroup' diff --git a/app/features/components/index.tsx b/app/features/components/index.tsx deleted file mode 100644 index 202fc6c..0000000 --- a/app/features/components/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -export * from './Header' -export * from './MainLayout' -export * from './Tag' -export * from './Avatar' -export * from './Section' -export * from './Heading' -export * from './Breadcrumbs' -export * from './Page' -export * from './Show' -export * from './Spinner' -export * from './ErrorBoundary' diff --git a/app/features/components/misc/calcIsReactElement.ts b/app/features/components/misc/calcIsReactElement.ts deleted file mode 100644 index 07b2636..0000000 --- a/app/features/components/misc/calcIsReactElement.ts +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react' - -export const calcIsReactElement = < - TProps, - TType extends string | React.JSXElementConstructor ->( - node: React.ReactNode, - name: string -): node is React.ReactElement => { - if (!React.isValidElement(node)) { - return false - } - if (typeof node === 'string') { - return false - } - const nodeType = node.type - if (typeof nodeType === 'string') { - return false - } - return nodeType.name === name -} diff --git a/app/features/configuration/config.ts b/app/features/configuration/config.ts deleted file mode 100644 index dc231e1..0000000 --- a/app/features/configuration/config.ts +++ /dev/null @@ -1,13 +0,0 @@ -export const config = { - discord: { - chatUrl: 'https://chat.cdc.cy', - widgetUrl: - 'https://canary.discord.com/widget?id=855088264180400198&theme=dark' - }, - github: { - discussionsUrl: - 'https://github.com/cyprus-developer-community/home/discussions', - newIssue: - 'https://github.com/cyprus-developer-community/events/issues/new?assignees=&labels=Event+%3Asparkles%3A&template=event.yml&title=Event+Title' - } -} diff --git a/app/features/configuration/index.ts b/app/features/configuration/index.ts deleted file mode 100644 index 7d0908f..0000000 --- a/app/features/configuration/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { config } from './config' - -export * from './selectors' - -export type Config = typeof config - -export const getConfig = (): Config => config diff --git a/app/features/configuration/selectors.ts b/app/features/configuration/selectors.ts deleted file mode 100644 index 558005a..0000000 --- a/app/features/configuration/selectors.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { Config } from '.' - -export const getDiscordWidgetLink = ( - config: Config -): Config['discord']['widgetUrl'] => config.discord.widgetUrl - -export const getDiscordChatLink = ( - config: Config -): Config['discord']['chatUrl'] => config.discord.chatUrl - -export const getGithubDiscussionsLink = ( - config: Config -): Config['github']['discussionsUrl'] => config.github.discussionsUrl - -export const getGithubNewIssueLink = ( - config: Config -): Config['github']['newIssue'] => config.github.newIssue diff --git a/app/features/hooks/index.ts b/app/features/hooks/index.ts deleted file mode 100644 index d7ac756..0000000 --- a/app/features/hooks/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './useScroll' diff --git a/app/features/hooks/useScroll.ts b/app/features/hooks/useScroll.ts deleted file mode 100644 index 22931de..0000000 --- a/app/features/hooks/useScroll.ts +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react' - -export const useScroll = () => { - const isServer = typeof window === 'undefined' - const [scroll, setScroll] = React.useState({ - x: isServer ? 0 : window.scrollX, - y: isServer ? 0 : window.scrollY - }) - - React.useEffect(() => { - const onScroll = () => { - setScroll({ x: window.screenX, y: window.scrollY }) - } - window.addEventListener('scroll', onScroll) - return () => window.removeEventListener('scroll', onScroll) - }, []) - - return scroll -} diff --git a/app/features/providers/github/commands/getAllEvents.ts b/app/features/providers/github/commands/getAllEvents.ts deleted file mode 100644 index f9f5977..0000000 --- a/app/features/providers/github/commands/getAllEvents.ts +++ /dev/null @@ -1,42 +0,0 @@ -import getAllEventsQuery from '~/features/providers/github/graphql/queries/getAllEvents.graphql' -// import { getLocations } from './getLocations' -import { newGraphQLClientFactory } from '~/features/providers/github/newGraphQLClientFactory' -import { calculateDays } from './misc/calculateDays' -import { mapIssuesToEvents } from './misc/mapIssueToEvent' -import type { GetAllEventsQuery } from '../graphql/types' -import type { ApiResponse, Event, Day } from '~/types' -import { newErrorResponse, newSuccessfulResponse } from '../../misc/http' - -type GetAllEventsResult = { - upcoming: Event[] - past: Event[] - days: Day[] -} - -export const getAllEvents = async (): Promise< - ApiResponse -> => { - try { - const client = newGraphQLClientFactory() - // const getLocationsResult = await getLocations() - // if (getLocationsResult.success === false) { - // const { message } = getLocationsResult - // throw new Error(message) - // } - - // const locations = getLocationsResult.data - const response: GetAllEventsQuery = await client(getAllEventsQuery, { - owner: 'cyprus-developer-community', - repo: 'events' - }) - - const past = await mapIssuesToEvents(response.getPastEvents.issues.nodes) - const upcoming = await mapIssuesToEvents( - response.getUpcomingEvents.issues.nodes - ) - const days = calculateDays([...past, ...upcoming]) - return newSuccessfulResponse({ upcoming, past, days }) - } catch (e) { - return newErrorResponse(e) - } -} diff --git a/app/features/providers/github/commands/getEvent.ts b/app/features/providers/github/commands/getEvent.ts deleted file mode 100644 index 895724a..0000000 --- a/app/features/providers/github/commands/getEvent.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { newGraphQLClientFactory } from '~/features/providers/github/newGraphQLClientFactory' -import getEventQuery from '~/features/providers/github/graphql/queries/getEvent.graphql' -import type { GetEventQuery } from '~/features/providers/github/graphql/types' -import type { ApiResponse } from '~/features/providers/misc/http' -import { - newErrorResponse, - newSuccessfulResponse -} from '~/features/providers/misc/http' -import type { Event } from '~/types' -import { mapIssueToEvent } from './misc/mapIssueToEvent' - -export const getEvent = async (index: number): Promise> => { - try { - const client = newGraphQLClientFactory() - - const res = await client(getEventQuery, { - owner: 'cyprus-developer-community', - repo: 'events', - number: index - }) - - const event = await mapIssueToEvent(res.repository.issue) - return newSuccessfulResponse(event) - } catch (e) { - return newErrorResponse(e) - } -} diff --git a/app/features/providers/github/commands/getLocations.ts b/app/features/providers/github/commands/getLocations.ts deleted file mode 100644 index cfa2df6..0000000 --- a/app/features/providers/github/commands/getLocations.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { ApiResponse } from '~/types' -import type { ErroStatusCode } from '~/features/providers/misc/http' -import { - newErrorResponse, - isErrorStatus, - newSuccessfulResponse -} from '~/features/providers/misc/http' -import type { Location } from './types' - -export const getLocations = async (): Promise> => { - const res = await fetch( - 'https://raw.githubusercontent.com/cyprus-developer-community/events/main/locations.json' - ) - if (isErrorStatus(res.status)) { - const error = await res.json() - return newErrorResponse(error, res.status as ErroStatusCode) - } - - const locations: Location[] = await res.json() - return newSuccessfulResponse(locations) -} diff --git a/app/features/providers/github/commands/getParticipatingGroup.ts b/app/features/providers/github/commands/getParticipatingGroup.ts deleted file mode 100644 index 0c40263..0000000 --- a/app/features/providers/github/commands/getParticipatingGroup.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { ApiResponse } from '~/types' -import { getParticipatingGroups } from './getParticipatingGroups' -import type { Group } from '.' -import { - newErrorResponse, - newSuccessfulResponse, - STATUS_NOT_FOUND -} from '~/features/providers/misc/http' - -const ErrGroupNotFound = new Error('error: participating group not found') - -export const getParticipatingGroup = async ( - slug: string -): Promise> => { - try { - const getParticipatingGroupsResult = await getParticipatingGroups() - if (getParticipatingGroupsResult.success === false) { - return getParticipatingGroupsResult - } - - const groups = getParticipatingGroupsResult.data - const group = groups.find((group) => group.slug === slug) - if (!group) { - return newErrorResponse(ErrGroupNotFound, STATUS_NOT_FOUND) - } - - return newSuccessfulResponse(group) - } catch (e) { - return newErrorResponse(e) - } -} diff --git a/app/features/providers/github/commands/getParticipatingGroups.ts b/app/features/providers/github/commands/getParticipatingGroups.ts deleted file mode 100644 index a40fd00..0000000 --- a/app/features/providers/github/commands/getParticipatingGroups.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { ApiResponse } from '~/types' -import { - newErrorResponse, - newSuccessfulResponse, - isErrorStatus -} from '~/features/providers/misc/http' - -type Logo = { - svg?: string - png: string - width: number - height: number -} - -export type GroupLinkType = 'website' | 'meetup' | 'linkedin' | 'facebook' -export type GroupLink = { - type: TGroupLinkType - href: string -} - -export type Organizer = { - name: string - github: string - avatar: string -} - -export type Group = { - name: string - slug: string - logo: Logo - organizers: Organizer[] - links: GroupLink[] - excerpt: string -} - -export const getParticipatingGroups = async (): Promise< - ApiResponse -> => { - try { - const res = await fetch( - 'https://raw.githubusercontent.com/cyprus-developer-community/home/main/groups.json' - ) - if (isErrorStatus(res.status)) { - const result = await res.json() - return newErrorResponse(result) - } - - const groups: Group[] = await res.json() - return newSuccessfulResponse(groups) - } catch (e) { - return newErrorResponse(e) - } -} diff --git a/app/features/providers/github/commands/getPastEvents.ts b/app/features/providers/github/commands/getPastEvents.ts deleted file mode 100644 index 580bd8f..0000000 --- a/app/features/providers/github/commands/getPastEvents.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { newGraphQLClientFactory } from '~/features/providers/github/newGraphQLClientFactory' -import getPastEventsQuery from '~/features/providers/github/graphql/queries/getPastEvents.graphql' -import type { GetPastEventsQuery } from '~/features/providers/github/graphql/types' -import type { ApiResponse } from '~/features/providers/misc/http' -import { - newErrorResponse, - newSuccessfulResponse -} from '~/features/providers/misc/http' -import { mapIssuesToEvents } from './misc/mapIssueToEvent' -import type { Event } from './types' -import { fetchCached } from './misc/cache' - -export const getPastEvents = async ( - nextToken?: String -): Promise> => { - try { - const client = newGraphQLClientFactory() - - const cacheKey = 'pastEvents' - const events = await fetchCached(cacheKey, async () => { - const res = await client(getPastEventsQuery, { - owner: 'cyprus-developer-community', - repo: 'events', - size: 20, - after: nextToken - }) - - return mapIssuesToEvents(res.repository.issues.nodes) - }) - return newSuccessfulResponse(events) - } catch (e) { - return newErrorResponse(e) - } -} diff --git a/app/features/providers/github/commands/getUpcomingEvents.ts b/app/features/providers/github/commands/getUpcomingEvents.ts deleted file mode 100644 index 123b3c9..0000000 --- a/app/features/providers/github/commands/getUpcomingEvents.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { newGraphQLClientFactory } from '~/features/providers/github/newGraphQLClientFactory' -import getUpcomingEventsQuery from '~/features/providers/github/graphql/queries/getUpcomingEvents.graphql' -import type { GetUpcomingEventsQuery } from '~/features/providers/github/graphql/types' -import type { ApiResponse } from '~/features/providers/misc/http' -import { - newErrorResponse, - newSuccessfulResponse -} from '~/features/providers/misc/http' -import type { Event } from './types' -import { mapIssuesToEvents } from './misc/mapIssueToEvent' -import { fetchCached } from './misc/cache' - -export const getUpcomingEvents = async ( - nextToken?: String -): Promise> => { - try { - const client = newGraphQLClientFactory() - - const cacheKey = 'upcomingEvents' - const events = await fetchCached(cacheKey, async () => { - const res = await client(getUpcomingEventsQuery, { - owner: 'cyprus-developer-community', - repo: 'events', - size: 20, - after: nextToken - }) - - return mapIssuesToEvents(res.repository.issues.nodes) - }) - return newSuccessfulResponse(events) - } catch (e) { - return newErrorResponse(e) - } -} diff --git a/app/features/providers/github/commands/index.ts b/app/features/providers/github/commands/index.ts deleted file mode 100644 index 9145ec2..0000000 --- a/app/features/providers/github/commands/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './getParticipatingGroups' -export * from './getParticipatingGroup' -export * from './getAllEvents' -export * from './getPastEvents' -export * from './getUpcomingEvents' -export * from './getLocations' -export * from './getEvent' diff --git a/app/features/providers/github/commands/misc/cache.ts b/app/features/providers/github/commands/misc/cache.ts deleted file mode 100644 index 7f1275c..0000000 --- a/app/features/providers/github/commands/misc/cache.ts +++ /dev/null @@ -1,49 +0,0 @@ -import NodeCache from 'node-cache' - -let cache: NodeCache -let expired = {} - -declare global { - var __cache: NodeCache | undefined - var __expired: { [key: string]: boolean } -} - -if (process.env.NODE_ENV === 'production') { - cache = new NodeCache({ deleteOnExpire: false }) -} else { - if (!global.__cache) { - global.__cache = new NodeCache({ deleteOnExpire: false }) - } - cache = global.__cache - if (!global.__expired) { - global.__expired = {} - } - expired = global.__expired -} - -cache.on('expired', (key) => { - expired[key] = true -}) - -const fetchCached = async ( - cacheKey: string, - fetcher: () => Promise, - ttl = 60 * 20 -) => { - let response: T - if (cache.has(cacheKey)) { - response = cache.get(cacheKey) - if (expired[cacheKey]) { - ;(async () => { - expired[cacheKey] = false - cache.set(cacheKey, await fetcher(), ttl) - })() - } - return response - } - response = await fetcher() - cache.set(cacheKey, response, ttl) - return response -} - -export { cache, fetchCached } diff --git a/app/features/providers/github/commands/misc/calcIsBodyParsed.ts b/app/features/providers/github/commands/misc/calcIsBodyParsed.ts deleted file mode 100644 index e781296..0000000 --- a/app/features/providers/github/commands/misc/calcIsBodyParsed.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { - ParsedIssueBody, - EmptyParsedIssueBody -} from '@zentered/issue-forms-body-parser' -export const calcIsIBodyParsed = ( - body: ParsedIssueBody | EmptyParsedIssueBody -): body is ParsedIssueBody => { - const assertedBody = body as ParsedIssueBody - return Boolean( - assertedBody?.duration && - assertedBody?.date && - assertedBody?.location && - assertedBody?.time && - assertedBody?.['code-of-conduct'] && - assertedBody?.['event-description'] - ) -} diff --git a/app/features/providers/github/commands/misc/calcIsUser.ts b/app/features/providers/github/commands/misc/calcIsUser.ts deleted file mode 100644 index 6034207..0000000 --- a/app/features/providers/github/commands/misc/calcIsUser.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { User } from '../types' - -export const calcIsUser = (author: unknown): author is User => { - // @ts-ignore - return author?.__typename === 'User' -} diff --git a/app/features/providers/github/commands/misc/calculateDays.ts b/app/features/providers/github/commands/misc/calculateDays.ts deleted file mode 100644 index 772ca7d..0000000 --- a/app/features/providers/github/commands/misc/calculateDays.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { - format, - add, - sub, - isSameDay, - isSameMonth, - startOfMonth -} from 'date-fns' -import type { Event, Day } from '../types' - -export function calculateDays(events: Event[]): Day[] { - function compareDateStrings(a: string, b: string) { - const aDate = a.split('T')[0] - return aDate === b - } - - const days: Day[] = [] - const today = new Date() - // TODO: seems there's an issue with 31/30 days - let slider = sub(startOfMonth(today), { days: 6 }) - for (let idx = 0; idx < 40; idx++) { - const currentday: Day = { - date: format(slider, 'yyyy-MM-dd'), - isToday: false, - isCurrentMonth: false, - isSelected: false - } - - if (isSameDay(slider, today)) { - currentday.isToday = true - } - - if (isSameMonth(slider, today)) { - currentday.isCurrentMonth = true - } - - days.push(currentday) - slider = add(slider, { days: 1 }) - } - - for (const event of events) { - const found = days.findIndex((d) => compareDateStrings(event.start, d.date)) - if (found > 0) { - days[found].hasEvent = true - days[found].eventTitle = event.title - } - } - - return days -} diff --git a/app/features/providers/github/commands/misc/mapHtmlToText.ts b/app/features/providers/github/commands/misc/mapHtmlToText.ts deleted file mode 100644 index 410151d..0000000 --- a/app/features/providers/github/commands/misc/mapHtmlToText.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { Maybe } from '~/types' -export const mapHtmlToText = (text?: string): Maybe => - text ? text.replace(/<[^>]*>/g, '') : undefined diff --git a/app/features/providers/github/commands/misc/mapIssueToEvent.ts b/app/features/providers/github/commands/misc/mapIssueToEvent.ts deleted file mode 100644 index bf5f527..0000000 --- a/app/features/providers/github/commands/misc/mapIssueToEvent.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { zonedTimeToUtc } from 'date-fns-tz' -import type { Maybe } from '~/types' -import type { Issue, EventStatus, Event } from '../types' -import { calcIsUser } from './calcIsUser' -import { tryParseDescription } from './tryParseDescription' -import { mapToAttendees } from './mapToAttendees' -import { mapHtmlToText } from './mapHtmlToText' -import { calcIsIBodyParsed } from './calcIsBodyParsed' - -const timeZone = 'Europe/Nicosia' - -const getIssueStatus = (isUpcoming: boolean, issue: Issue): EventStatus => { - if (!isUpcoming) { - return issue.state - } - - if (issue.state === 'OPEN') { - return 'CONFIRMED' - } - return 'CANCELLED' -} - -export const mapIssueToEvent = async (issue: Issue): Promise> => { - try { - const { default: issueBodyParser } = await import( - '@zentered/issue-forms-body-parser' - ) - - const parsedBody = await issueBodyParser(issue.body) - if (!calcIsIBodyParsed(parsedBody)) { - // eslint-disable-next-line no-console - console.warn(`Ignoring issue '${issue.title}' because is empty body`) - return undefined - } - - const startTime = parsedBody.time - const startDate = parsedBody.date - const duration = parsedBody.duration?.duration - const content = parsedBody['event-description'] - - const labels = issue.labels.nodes.map(({ name, color, description }) => ({ - name, - description, - color - })) - - const attendees = mapToAttendees(issue.participants, issue.reactions) - - const zonedDateTime = `${startDate.date}T${startTime.time}` - - const utcDate = zonedTimeToUtc(zonedDateTime, timeZone).toJSON() - const isUpcoming = new Date(utcDate).valueOf() > Date.now() - const descriptionHtml = tryParseDescription(content.text) - const description = mapHtmlToText(descriptionHtml) - - return { - type: isUpcoming ? 'upcoming' : 'past', - id: issue.number, - start: utcDate, - date: startDate.date, - time: startTime.time, - duration: duration, - title: issue.title, - datetime: utcDate, - description, - descriptionHtml, - url: issue.url, - status: getIssueStatus(isUpcoming, issue), - labels, - location: parsedBody.location.text, - publishedAt: issue.publishedAt ?? issue.createdAt, - organizer: calcIsUser(issue.author) ? issue.author : undefined, - attendees - } - } catch (e) { - // eslint-disable-next-line no-console - console.warn(`Issue '${issue.title} failed': ${String(e)}`) - return undefined - } -} - -export const mapIssuesToEvents = async (issues: Issue[]): Promise => { - const events = await Promise.all(issues.map(mapIssueToEvent)) - return events.filter(Boolean) -} diff --git a/app/features/providers/github/commands/misc/mapToAttendees.ts b/app/features/providers/github/commands/misc/mapToAttendees.ts deleted file mode 100644 index 2052191..0000000 --- a/app/features/providers/github/commands/misc/mapToAttendees.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { User, Issue } from '../types' - -export const mapToAttendees = ( - participants: Issue['participants'], - reactions: Issue['reactions'] -): User[] => { - const unfilteredAttendees = [ - ...reactions.nodes.map(({ user }): User => user), - ...participants.nodes - ] - return Object.values( - unfilteredAttendees.reduce( - (attendees, user) => ({ ...attendees, [user.login]: user }), - {} as Record - ) - ) -} diff --git a/app/features/providers/github/commands/misc/mapToLocation.ts b/app/features/providers/github/commands/misc/mapToLocation.ts deleted file mode 100644 index 48d8d3a..0000000 --- a/app/features/providers/github/commands/misc/mapToLocation.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { Location, EventLocation } from '../types' -import type { ParsedIssueBody } from '@zentered/issue-forms-body-parser' - -export const mapToLocation = ( - locations: Location[], - eventLocation: ParsedIssueBody['location'] -): EventLocation => { - const locationsHash = locations.reduce( - (hash, location) => ({ - ...hash, - [location.id.toLowerCase()]: location - }), - {} as Record - ) - const locationLookup = locationsHash[eventLocation.text.toLocaleLowerCase()] - - if (locationLookup && locationLookup.geo) { - const [lat, lon] = locationLookup.geo - return { lat, lon } - } - return eventLocation.text -} diff --git a/app/features/providers/github/commands/misc/tryParseDescription.ts b/app/features/providers/github/commands/misc/tryParseDescription.ts deleted file mode 100644 index f253867..0000000 --- a/app/features/providers/github/commands/misc/tryParseDescription.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { Maybe } from '~/types' -import { marked } from 'marked' - -export const tryParseDescription = (description: string): Maybe => { - try { - return marked(description) - } catch (e) { - return description - } -} diff --git a/app/features/providers/github/commands/types.ts b/app/features/providers/github/commands/types.ts deleted file mode 100644 index aa50404..0000000 --- a/app/features/providers/github/commands/types.ts +++ /dev/null @@ -1,60 +0,0 @@ -import type { GetAllEventsQuery } from '../graphql/types' -import type { ParsedIssueBody } from '@zentered/issue-forms-body-parser' - -export type Issue = GetAllEventsQuery['getPastEvents']['issues']['nodes']['0'] - -export type User = { - id: string - login: string - name?: string - url: string - avatarUrl: string -} - -export type EventStatus = 'OPEN' | 'CLOSED' | 'CONFIRMED' | 'CANCELLED' -export type EventLocation = string | { lat: number; lon: number } -export type EventLabel = { - name: string - color: string - description: string -} - -export type Event = { - type: 'upcoming' | 'past' - id: number - start: string - date: string - time: string - duration: ParsedIssueBody['duration']['duration'] - title: string - datetime: string - descriptionHtml: string - description: string - url: string - status: EventStatus - labels: EventLabel[] - organizer?: User - location: string - attendees: User[] - publishedAt: string -} - -type Coordinates = [number, number] - -export type Location = { - id: string - name: string - city?: string - link?: String - what3words?: string - geo?: Coordinates -} - -export type Day = { - date: string - isToday: boolean - isCurrentMonth: boolean - isSelected: boolean - hasEvent?: boolean - eventTitle?: string -} diff --git a/app/features/providers/github/graphql/queries/fragments.graphql b/app/features/providers/github/graphql/queries/fragments.graphql deleted file mode 100644 index de894d1..0000000 --- a/app/features/providers/github/graphql/queries/fragments.graphql +++ /dev/null @@ -1,45 +0,0 @@ -fragment LabelFragment on Label { - name - description - color -} - -fragment UserFragment on User { - __typename - id - login - name - url - avatarUrl -} - -fragment IssueFragment on Issue { - id - url - title - body - createdAt - publishedAt - state - number - author { - ...UserFragment - } - participants(first: 20) { - nodes { - ...UserFragment - } - } - reactions(first: 100) { - nodes { - user { - ...UserFragment - } - } - } - labels(first: 10) { - nodes { - ...LabelFragment - } - } -} diff --git a/app/features/providers/github/graphql/queries/getAllEvents.graphql b/app/features/providers/github/graphql/queries/getAllEvents.graphql deleted file mode 100644 index c39c516..0000000 --- a/app/features/providers/github/graphql/queries/getAllEvents.graphql +++ /dev/null @@ -1,72 +0,0 @@ -query getAllEvents($owner: String!, $repo: String!) { - getUpcomingEvents: repository(owner: $owner, name: $repo) { - issues( - filterBy: { labels: "Approved :white_check_mark:" } - orderBy: { field: CREATED_AT, direction: ASC } - first: 100 - states: OPEN - ) { - nodes { - ...IssueFragment - } - } - } - getPastEvents: repository(owner: $owner, name: $repo) { - issues( - filterBy: { labels: "Approved :white_check_mark:" } - orderBy: { field: CREATED_AT, direction: ASC } - first: 100 - states: CLOSED - ) { - nodes { - ...IssueFragment - } - } - } -} - -fragment LabelFragment on Label { - name - description - color -} - -fragment UserFragment on User { - __typename - id - login - name - url - avatarUrl -} - -fragment IssueFragment on Issue { - id - url - title - body - createdAt - publishedAt - state - number - author { - ...UserFragment - } - participants(first: 20) { - nodes { - ...UserFragment - } - } - reactions(first: 100) { - nodes { - user { - ...UserFragment - } - } - } - labels(first: 10) { - nodes { - ...LabelFragment - } - } -} diff --git a/app/features/providers/github/graphql/queries/getEvent.graphql b/app/features/providers/github/graphql/queries/getEvent.graphql deleted file mode 100644 index 33860e2..0000000 --- a/app/features/providers/github/graphql/queries/getEvent.graphql +++ /dev/null @@ -1,53 +0,0 @@ -query getEvent($owner: String!, $repo: String!, $number: Int!) { - repository(owner: $owner, name: $repo) { - issue(number: $number) { - ...IssueFragment - } - } -} - -fragment LabelFragment on Label { - name - description - color -} - -fragment UserFragment on User { - __typename - id - login - name - url - avatarUrl -} - -fragment IssueFragment on Issue { - id - url - title - body - createdAt - publishedAt - state - number - author { - ...UserFragment - } - participants(first: 20) { - nodes { - ...UserFragment - } - } - reactions(first: 100) { - nodes { - user { - ...UserFragment - } - } - } - labels(first: 10) { - nodes { - ...LabelFragment - } - } -} diff --git a/app/features/providers/github/graphql/queries/getPastEvents.graphql b/app/features/providers/github/graphql/queries/getPastEvents.graphql deleted file mode 100644 index 48984c2..0000000 --- a/app/features/providers/github/graphql/queries/getPastEvents.graphql +++ /dev/null @@ -1,66 +0,0 @@ -query getPastEvents( - $owner: String! - $repo: String! - $size: Int! - $after: String -) { - repository(owner: $owner, name: $repo) { - issues( - filterBy: { labels: "Approved :white_check_mark:" } - orderBy: { field: CREATED_AT, direction: DESC } - after: $after - first: $size - states: CLOSED - ) { - nodes { - ...IssueFragment - } - } - } -} - -fragment LabelFragment on Label { - name - description - color -} - -fragment UserFragment on User { - __typename - id - login - name - url - avatarUrl -} - -fragment IssueFragment on Issue { - id - url - title - body - createdAt - publishedAt - state - number - author { - ...UserFragment - } - participants(first: 20) { - nodes { - ...UserFragment - } - } - reactions(first: 100) { - nodes { - user { - ...UserFragment - } - } - } - labels(first: 10) { - nodes { - ...LabelFragment - } - } -} diff --git a/app/features/providers/github/graphql/queries/getUpcomingEvents.graphql b/app/features/providers/github/graphql/queries/getUpcomingEvents.graphql deleted file mode 100644 index 3b0fbba..0000000 --- a/app/features/providers/github/graphql/queries/getUpcomingEvents.graphql +++ /dev/null @@ -1,66 +0,0 @@ -query getUpcomingEvents( - $owner: String! - $repo: String! - $size: Int! - $after: String -) { - repository(owner: $owner, name: $repo) { - issues( - filterBy: { labels: "Approved :white_check_mark:" } - orderBy: { field: CREATED_AT, direction: ASC } - after: $after - first: $size - states: OPEN - ) { - nodes { - ...IssueFragment - } - } - } -} - -fragment LabelFragment on Label { - name - description - color -} - -fragment UserFragment on User { - __typename - id - login - name - url - avatarUrl -} - -fragment IssueFragment on Issue { - id - url - title - body - createdAt - publishedAt - state - number - author { - ...UserFragment - } - participants(first: 20) { - nodes { - ...UserFragment - } - } - reactions(first: 100) { - nodes { - user { - ...UserFragment - } - } - } - labels(first: 10) { - nodes { - ...LabelFragment - } - } -} diff --git a/app/features/providers/github/graphql/schema.graphql b/app/features/providers/github/graphql/schema.graphql deleted file mode 100644 index bb03859..0000000 --- a/app/features/providers/github/graphql/schema.graphql +++ /dev/null @@ -1,54803 +0,0 @@ -directive @requiredCapabilities( - requiredCapabilities: [String!] -) on OBJECT | SCALAR | ARGUMENT_DEFINITION | INTERFACE | INPUT_OBJECT | FIELD_DEFINITION | ENUM | ENUM_VALUE | UNION | INPUT_FIELD_DEFINITION - -""" -Autogenerated input type of AbortQueuedMigrations -""" -input AbortQueuedMigrationsInput { - """ - The ID of the organization that is running the migrations. - """ - ownerId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AbortQueuedMigrations -""" -type AbortQueuedMigrationsPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Did the operation succeed? - """ - success: Boolean -} - -""" -Autogenerated input type of AcceptEnterpriseAdministratorInvitation -""" -input AcceptEnterpriseAdministratorInvitationInput { - """ - The id of the invitation being accepted - """ - invitationId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AcceptEnterpriseAdministratorInvitation -""" -type AcceptEnterpriseAdministratorInvitationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The invitation that was accepted. - """ - invitation: EnterpriseAdministratorInvitation - - """ - A message confirming the result of accepting an administrator invitation. - """ - message: String -} - -""" -Autogenerated input type of AcceptTopicSuggestion -""" -input AcceptTopicSuggestionInput { - """ - The Node ID of the repository. - """ - repositoryId: ID! - - """ - The name of the suggested topic. - """ - name: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AcceptTopicSuggestion -""" -type AcceptTopicSuggestionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The accepted topic. - """ - topic: Topic -} - -""" -Represents an object which can take actions on GitHub. Typically a User or Bot. -""" -interface Actor { - """ - A URL pointing to the actor's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - The username of the actor. - """ - login: String! - - """ - The HTTP path for this actor. - """ - resourcePath: URI! - - """ - The HTTP URL for this actor. - """ - url: URI! -} - -""" -Location information for an actor -""" -type ActorLocation { - """ - City - """ - city: String - - """ - Country name - """ - country: String - - """ - Country code - """ - countryCode: String - - """ - Region name - """ - region: String - - """ - Region or state code - """ - regionCode: String -} - -""" -The actor's type. -""" -enum ActorType { - """ - Indicates a user actor. - """ - USER - - """ - Indicates a team actor. - """ - TEAM -} - -""" -Autogenerated input type of AddAssigneesToAssignable -""" -input AddAssigneesToAssignableInput { - """ - The id of the assignable object to add assignees to. - """ - assignableId: ID! - - """ - The id of users to add as assignees. - """ - assigneeIds: [ID!]! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddAssigneesToAssignable -""" -type AddAssigneesToAssignablePayload { - """ - The item that was assigned. - """ - assignable: Assignable - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of AddComment -""" -input AddCommentInput { - """ - The Node ID of the subject to modify. - """ - subjectId: ID! - - """ - The contents of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddComment -""" -type AddCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The edge from the subject's comment connection. - """ - commentEdge: IssueCommentEdge - - """ - The subject - """ - subject: Node - - """ - The edge from the subject's timeline connection. - """ - timelineEdge: IssueTimelineItemEdge -} - -""" -Autogenerated input type of AddDiscussionComment -""" -input AddDiscussionCommentInput { - """ - The Node ID of the discussion to comment on. - """ - discussionId: ID! - - """ - The Node ID of the discussion comment within this discussion to reply to. - """ - replyToId: ID - - """ - The contents of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddDiscussionComment -""" -type AddDiscussionCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The newly created discussion comment. - """ - comment: DiscussionComment -} - -""" -Autogenerated input type of AddDiscussionPollVote -""" -input AddDiscussionPollVoteInput { - """ - The Node ID of the discussion poll option to vote for. - """ - pollOptionId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddDiscussionPollVote -""" -type AddDiscussionPollVotePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The poll option that a vote was added to. - """ - pollOption: DiscussionPollOption -} - -""" -Represents a 'added_to_project' event on a given issue or pull request. -""" -type AddedToProjectEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! -} - -""" -Autogenerated input type of AddEnterpriseOrganizationMember -""" -input AddEnterpriseOrganizationMemberInput { - """ - The ID of the enterprise which owns the organization. - """ - enterpriseId: ID! - - """ - The ID of the organization the users will be added to. - """ - organizationId: ID! - - """ - The IDs of the enterprise members to add. - """ - userIds: [ID!]! - - """ - The role to assign the users in the organization - """ - role: OrganizationMemberRole - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddEnterpriseOrganizationMember -""" -type AddEnterpriseOrganizationMemberPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The users who were added to the organization. - """ - users: [User!] -} - -""" -Autogenerated input type of AddEnterpriseSupportEntitlement -""" -input AddEnterpriseSupportEntitlementInput { - """ - The ID of the Enterprise which the admin belongs to. - """ - enterpriseId: ID! - - """ - The login of a member who will receive the support entitlement. - """ - login: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddEnterpriseSupportEntitlement -""" -type AddEnterpriseSupportEntitlementPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A message confirming the result of adding the support entitlement. - """ - message: String -} - -""" -Autogenerated input type of AddLabelsToLabelable -""" -input AddLabelsToLabelableInput { - """ - The id of the labelable object to add labels to. - """ - labelableId: ID! - - """ - The ids of the labels to add. - """ - labelIds: [ID!]! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddLabelsToLabelable -""" -type AddLabelsToLabelablePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item that was labeled. - """ - labelable: Labelable -} - -""" -Autogenerated input type of AddProjectCard -""" -input AddProjectCardInput { - """ - The Node ID of the ProjectColumn. - """ - projectColumnId: ID! - - """ - The content of the card. Must be a member of the ProjectCardItem union - """ - contentId: ID - - """ - The note on the card. - """ - note: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddProjectCard -""" -type AddProjectCardPayload { - """ - The edge from the ProjectColumn's card connection. - """ - cardEdge: ProjectCardEdge - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ProjectColumn - """ - projectColumn: ProjectColumn -} - -""" -Autogenerated input type of AddProjectColumn -""" -input AddProjectColumnInput { - """ - The Node ID of the project. - """ - projectId: ID! - - """ - The name of the column. - """ - name: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddProjectColumn -""" -type AddProjectColumnPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The edge from the project's column connection. - """ - columnEdge: ProjectColumnEdge - - """ - The project - """ - project: Project -} - -""" -Autogenerated input type of AddProjectV2DraftIssue -""" -input AddProjectV2DraftIssueInput { - """ - The ID of the Project to add the draft issue to. - """ - projectId: ID! - - """ - The title of the draft issue. A project item can also be created by providing - the URL of an Issue or Pull Request if you have access. - """ - title: String! - - """ - The body of the draft issue. - """ - body: String - - """ - The IDs of the assignees of the draft issue. - """ - assigneeIds: [ID!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddProjectV2DraftIssue -""" -type AddProjectV2DraftIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The draft issue added to the project. - """ - projectItem: ProjectV2Item -} - -""" -Autogenerated input type of AddProjectV2ItemById -""" -input AddProjectV2ItemByIdInput { - """ - The ID of the Project to add the item to. - """ - projectId: ID! - - """ - The id of the Issue or Pull Request to add. - """ - contentId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddProjectV2ItemById -""" -type AddProjectV2ItemByIdPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item added to the project. - """ - item: ProjectV2Item -} - -""" -Autogenerated input type of AddPullRequestReviewComment -""" -input AddPullRequestReviewCommentInput { - """ - The node ID of the pull request reviewing - """ - pullRequestId: ID - - """ - The Node ID of the review to modify. - """ - pullRequestReviewId: ID - - """ - The SHA of the commit to comment on. - """ - commitOID: GitObjectID - - """ - The text of the comment. - """ - body: String! - - """ - The relative path of the file to comment on. - """ - path: String - - """ - The line index in the diff to comment on. - """ - position: Int - - """ - The comment id to reply to. - """ - inReplyTo: ID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddPullRequestReviewComment -""" -type AddPullRequestReviewCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The newly created comment. - """ - comment: PullRequestReviewComment - - """ - The edge from the review's comment connection. - """ - commentEdge: PullRequestReviewCommentEdge -} - -""" -Autogenerated input type of AddPullRequestReview -""" -input AddPullRequestReviewInput { - """ - The Node ID of the pull request to modify. - """ - pullRequestId: ID! - - """ - The commit OID the review pertains to. - """ - commitOID: GitObjectID - - """ - The contents of the review body comment. - """ - body: String - - """ - The event to perform on the pull request review. - """ - event: PullRequestReviewEvent - - """ - The review line comments. - """ - comments: [DraftPullRequestReviewComment] - - """ - The review line comment threads. - """ - threads: [DraftPullRequestReviewThread] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddPullRequestReview -""" -type AddPullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The newly created pull request review. - """ - pullRequestReview: PullRequestReview - - """ - The edge from the pull request's review connection. - """ - reviewEdge: PullRequestReviewEdge -} - -""" -Autogenerated input type of AddPullRequestReviewThread -""" -input AddPullRequestReviewThreadInput { - """ - Path to the file being commented on. - """ - path: String! - - """ - Body of the thread's first comment. - """ - body: String! - - """ - The node ID of the pull request reviewing - """ - pullRequestId: ID - - """ - The Node ID of the review to modify. - """ - pullRequestReviewId: ID - - """ - The line of the blob to which the thread refers. The end of the line range for multi-line comments. - """ - line: Int! - - """ - The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range. - """ - side: DiffSide = RIGHT - - """ - The first line of the range to which the comment refers. - """ - startLine: Int - - """ - The side of the diff on which the start line resides. - """ - startSide: DiffSide = RIGHT - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddPullRequestReviewThread -""" -type AddPullRequestReviewThreadPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The newly created thread. - """ - thread: PullRequestReviewThread -} - -""" -Autogenerated input type of AddReaction -""" -input AddReactionInput { - """ - The Node ID of the subject to modify. - """ - subjectId: ID! - - """ - The name of the emoji to react with. - """ - content: ReactionContent! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddReaction -""" -type AddReactionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The reaction object. - """ - reaction: Reaction - - """ - The reaction groups for the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - The reactable subject. - """ - subject: Reactable -} - -""" -Autogenerated input type of AddStar -""" -input AddStarInput { - """ - The Starrable ID to star. - """ - starrableId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddStar -""" -type AddStarPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The starrable. - """ - starrable: Starrable -} - -""" -Autogenerated input type of AddUpvote -""" -input AddUpvoteInput { - """ - The Node ID of the discussion or comment to upvote. - """ - subjectId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddUpvote -""" -type AddUpvotePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The votable subject. - """ - subject: Votable -} - -""" -Autogenerated input type of AddVerifiableDomain -""" -input AddVerifiableDomainInput { - """ - The ID of the owner to add the domain to - """ - ownerId: ID! - - """ - The URL of the domain - """ - domain: URI! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddVerifiableDomain -""" -type AddVerifiableDomainPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The verifiable domain that was added. - """ - domain: VerifiableDomain -} - -""" -Represents an announcement banner. -""" -interface AnnouncementBanner { - """ - The text of the announcement - """ - announcement: String - - """ - The expiration date of the announcement, if any - """ - announcementExpiresAt: DateTime - - """ - Whether the announcement can be dismissed by the user - """ - announcementUserDismissible: Boolean -} - -""" -A GitHub App. -""" -type App implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The description of the app. - """ - description: String - id: ID! - - """ - The IP addresses of the app. - """ - ipAllowListEntries( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for IP allow list entries returned. - """ - orderBy: IpAllowListEntryOrder = { field: ALLOW_LIST_VALUE, direction: ASC } - ): IpAllowListEntryConnection! - - """ - The hex color code, without the leading '#', for the logo background. - """ - logoBackgroundColor: String! - - """ - A URL pointing to the app's logo. - """ - logoUrl( - """ - The size of the resulting image. - """ - size: Int - ): URI! - - """ - The name of the app. - """ - name: String! - - """ - A slug based on the name of the app for use in URLs. - """ - slug: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The URL to the app's homepage. - """ - url: URI! -} - -""" -Autogenerated input type of ApproveDeployments -""" -input ApproveDeploymentsInput { - """ - The node ID of the workflow run containing the pending deployments. - """ - workflowRunId: ID! - - """ - The ids of environments to reject deployments - """ - environmentIds: [ID!]! - - """ - Optional comment for approving deployments - """ - comment: String = "" - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ApproveDeployments -""" -type ApproveDeploymentsPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The affected deployments. - """ - deployments: [Deployment!] -} - -""" -Autogenerated input type of ApproveVerifiableDomain -""" -input ApproveVerifiableDomainInput { - """ - The ID of the verifiable domain to approve. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ApproveVerifiableDomain -""" -type ApproveVerifiableDomainPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The verifiable domain that was approved. - """ - domain: VerifiableDomain -} - -""" -Autogenerated input type of ArchiveProjectV2Item -""" -input ArchiveProjectV2ItemInput { - """ - The ID of the Project to archive the item from. - """ - projectId: ID! - - """ - The ID of the ProjectV2Item to archive. - """ - itemId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ArchiveProjectV2Item -""" -type ArchiveProjectV2ItemPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item archived from the project. - """ - item: ProjectV2Item -} - -""" -Autogenerated input type of ArchiveRepository -""" -input ArchiveRepositoryInput { - """ - The ID of the repository to mark as archived. - """ - repositoryId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ArchiveRepository -""" -type ArchiveRepositoryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository that was marked as archived. - """ - repository: Repository -} - -""" -An object that can have users assigned to it. -""" -interface Assignable { - """ - A list of Users assigned to this object. - """ - assignees( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! -} - -""" -Represents an 'assigned' event on any assignable object. -""" -type AssignedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the assignable associated with the event. - """ - assignable: Assignable! - - """ - Identifies the user or mannequin that was assigned. - """ - assignee: Assignee - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the user who was assigned. - """ - user: User - @deprecated( - reason: "Assignees can now be mannequins. Use the `assignee` field instead. Removal on 2020-01-01 UTC." - ) -} - -""" -Types that can be assigned to issues. -""" -union Assignee = Bot | Mannequin | Organization | User - -""" -An entry in the audit log. -""" -interface AuditEntry { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Types that can initiate an audit log event. -""" -union AuditEntryActor = Bot | Organization | User - -""" -Ordering options for Audit Log connections. -""" -input AuditLogOrder { - """ - The field to order Audit Logs by. - """ - field: AuditLogOrderField - - """ - The ordering direction. - """ - direction: OrderDirection -} - -""" -Properties by which Audit Log connections can be ordered. -""" -enum AuditLogOrderField { - """ - Order audit log entries by timestamp - """ - CREATED_AT -} - -""" -Represents a 'automatic_base_change_failed' event on a given pull request. -""" -type AutomaticBaseChangeFailedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The new base for this PR - """ - newBase: String! - - """ - The old base for this PR - """ - oldBase: String! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Represents a 'automatic_base_change_succeeded' event on a given pull request. -""" -type AutomaticBaseChangeSucceededEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The new base for this PR - """ - newBase: String! - - """ - The old base for this PR - """ - oldBase: String! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Represents a 'auto_merge_disabled' event on a given pull request. -""" -type AutoMergeDisabledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The user who disabled auto-merge for this Pull Request - """ - disabler: User - id: ID! - - """ - PullRequest referenced by event - """ - pullRequest: PullRequest - - """ - The reason auto-merge was disabled - """ - reason: String - - """ - The reason_code relating to why auto-merge was disabled - """ - reasonCode: String -} - -""" -Represents a 'auto_merge_enabled' event on a given pull request. -""" -type AutoMergeEnabledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The user who enabled auto-merge for this Pull Request - """ - enabler: User - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest -} - -""" -Represents an auto-merge request for a pull request -""" -type AutoMergeRequest { - """ - The email address of the author of this auto-merge request. - """ - authorEmail: String - - """ - The commit message of the auto-merge request. If a merge queue is required by - the base branch, this value will be set by the merge queue when merging. - """ - commitBody: String - - """ - The commit title of the auto-merge request. If a merge queue is required by - the base branch, this value will be set by the merge queue when merging - """ - commitHeadline: String - - """ - When was this auto-merge request was enabled. - """ - enabledAt: DateTime - - """ - The actor who created the auto-merge request. - """ - enabledBy: Actor - - """ - The merge method of the auto-merge request. If a merge queue is required by - the base branch, this value will be set by the merge queue when merging. - """ - mergeMethod: PullRequestMergeMethod! - - """ - The pull request that this auto-merge request is set against. - """ - pullRequest: PullRequest! -} - -""" -Represents a 'auto_rebase_enabled' event on a given pull request. -""" -type AutoRebaseEnabledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The user who enabled auto-merge (rebase) for this Pull Request - """ - enabler: User - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest -} - -""" -Represents a 'auto_squash_enabled' event on a given pull request. -""" -type AutoSquashEnabledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The user who enabled auto-merge (squash) for this Pull Request - """ - enabler: User - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest -} - -""" -A (potentially binary) string encoded using base64. -""" -scalar Base64String - -""" -Represents a 'base_ref_changed' event on a given issue or pull request. -""" -type BaseRefChangedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the name of the base ref for the pull request after it was changed. - """ - currentRefName: String! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Identifies the name of the base ref for the pull request before it was changed. - """ - previousRefName: String! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Represents a 'base_ref_deleted' event on a given pull request. -""" -type BaseRefDeletedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the name of the Ref associated with the `base_ref_deleted` event. - """ - baseRefName: String - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest -} - -""" -Represents a 'base_ref_force_pushed' event on a given pull request. -""" -type BaseRefForcePushedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the after commit SHA for the 'base_ref_force_pushed' event. - """ - afterCommit: Commit - - """ - Identifies the before commit SHA for the 'base_ref_force_pushed' event. - """ - beforeCommit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the fully qualified ref name for the 'base_ref_force_pushed' event. - """ - ref: Ref -} - -""" -Represents a Git blame. -""" -type Blame { - """ - The list of ranges from a Git blame. - """ - ranges: [BlameRange!]! -} - -""" -Represents a range of information from a Git blame. -""" -type BlameRange { - """ - Identifies the recency of the change, from 1 (new) to 10 (old). This is - calculated as a 2-quantile and determines the length of distance between the - median age of all the changes in the file and the recency of the current - range's change. - """ - age: Int! - - """ - Identifies the line author - """ - commit: Commit! - - """ - The ending line for the range - """ - endingLine: Int! - - """ - The starting line for the range - """ - startingLine: Int! -} - -""" -Represents a Git blob. -""" -type Blob implements GitObject & Node { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - Byte size of Blob object - """ - byteSize: Int! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - id: ID! - - """ - Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding. - """ - isBinary: Boolean - - """ - Indicates whether the contents is truncated - """ - isTruncated: Boolean! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! - - """ - UTF8 text data or null if the Blob is binary - """ - text: String -} - -""" -A special type of user which takes actions on behalf of GitHub Apps. -""" -type Bot implements Node & Actor & UniformResourceLocatable { - """ - A URL pointing to the GitHub App's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The username of the actor. - """ - login: String! - - """ - The HTTP path for this bot - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this bot - """ - url: URI! -} - -""" -Types which can be actors for `BranchActorAllowance` objects. -""" -union BranchActorAllowanceActor = App | Team | User - -""" -A branch protection rule. -""" -type BranchProtectionRule implements Node { - """ - Can this branch be deleted. - """ - allowsDeletions: Boolean! - - """ - Are force pushes allowed on this branch. - """ - allowsForcePushes: Boolean! - - """ - Is branch creation a protected operation. - """ - blocksCreations: Boolean! - - """ - A list of conflicts matching branches protection rule and other branch protection rules - """ - branchProtectionRuleConflicts( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): BranchProtectionRuleConflictConnection! - - """ - A list of actors able to force push for this branch protection rule. - """ - bypassForcePushAllowances( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): BypassForcePushAllowanceConnection! - - """ - A list of actors able to bypass PRs for this branch protection rule. - """ - bypassPullRequestAllowances( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): BypassPullRequestAllowanceConnection! - - """ - The actor who created this branch protection rule. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - Will new commits pushed to matching branches dismiss pull request review approvals. - """ - dismissesStaleReviews: Boolean! - id: ID! - - """ - Can admins overwrite branch protection. - """ - isAdminEnforced: Boolean! - - """ - Whether users can pull changes from upstream when the branch is locked. Set to - `true` to allow fork syncing. Set to `false` to prevent fork syncing. - """ - lockAllowsFetchAndMerge: Boolean! - - """ - Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. - """ - lockBranch: Boolean! - - """ - Repository refs that are protected by this rule - """ - matchingRefs( - """ - Filters refs with query on name - """ - query: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RefConnection! - - """ - Identifies the protection rule pattern. - """ - pattern: String! - - """ - A list push allowances for this branch protection rule. - """ - pushAllowances( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PushAllowanceConnection! - - """ - The repository associated with this branch protection rule. - """ - repository: Repository - - """ - Whether the most recent push must be approved by someone other than the person who pushed it - """ - requireLastPushApproval: Boolean! - - """ - Number of approving reviews required to update matching branches. - """ - requiredApprovingReviewCount: Int - - """ - List of required status check contexts that must pass for commits to be accepted to matching branches. - """ - requiredStatusCheckContexts: [String] - - """ - List of required status checks that must pass for commits to be accepted to matching branches. - """ - requiredStatusChecks: [RequiredStatusCheckDescription!] - - """ - Are approving reviews required to update matching branches. - """ - requiresApprovingReviews: Boolean! - - """ - Are reviews from code owners required to update matching branches. - """ - requiresCodeOwnerReviews: Boolean! - - """ - Are commits required to be signed. - """ - requiresCommitSignatures: Boolean! - - """ - Are conversations required to be resolved before merging. - """ - requiresConversationResolution: Boolean! - - """ - Are merge commits prohibited from being pushed to this branch. - """ - requiresLinearHistory: Boolean! - - """ - Are status checks required to update matching branches. - """ - requiresStatusChecks: Boolean! - - """ - Are branches required to be up to date before merging. - """ - requiresStrictStatusChecks: Boolean! - - """ - Is pushing to matching branches restricted. - """ - restrictsPushes: Boolean! - - """ - Is dismissal of pull request reviews restricted. - """ - restrictsReviewDismissals: Boolean! - - """ - A list review dismissal allowances for this branch protection rule. - """ - reviewDismissalAllowances( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReviewDismissalAllowanceConnection! -} - -""" -A conflict between two branch protection rules. -""" -type BranchProtectionRuleConflict { - """ - Identifies the branch protection rule. - """ - branchProtectionRule: BranchProtectionRule - - """ - Identifies the conflicting branch protection rule. - """ - conflictingBranchProtectionRule: BranchProtectionRule - - """ - Identifies the branch ref that has conflicting rules - """ - ref: Ref -} - -""" -The connection type for BranchProtectionRuleConflict. -""" -type BranchProtectionRuleConflictConnection { - """ - A list of edges. - """ - edges: [BranchProtectionRuleConflictEdge] - - """ - A list of nodes. - """ - nodes: [BranchProtectionRuleConflict] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type BranchProtectionRuleConflictEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: BranchProtectionRuleConflict -} - -""" -The connection type for BranchProtectionRule. -""" -type BranchProtectionRuleConnection { - """ - A list of edges. - """ - edges: [BranchProtectionRuleEdge] - - """ - A list of nodes. - """ - nodes: [BranchProtectionRule] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type BranchProtectionRuleEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: BranchProtectionRule -} - -""" -A user, team, or app who has the ability to bypass a force push requirement on a protected branch. -""" -type BypassForcePushAllowance implements Node { - """ - The actor that can force push. - """ - actor: BranchActorAllowanceActor - - """ - Identifies the branch protection rule associated with the allowed user, team, or app. - """ - branchProtectionRule: BranchProtectionRule - id: ID! -} - -""" -The connection type for BypassForcePushAllowance. -""" -type BypassForcePushAllowanceConnection { - """ - A list of edges. - """ - edges: [BypassForcePushAllowanceEdge] - - """ - A list of nodes. - """ - nodes: [BypassForcePushAllowance] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type BypassForcePushAllowanceEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: BypassForcePushAllowance -} - -""" -A user, team, or app who has the ability to bypass a pull request requirement on a protected branch. -""" -type BypassPullRequestAllowance implements Node { - """ - The actor that can bypass. - """ - actor: BranchActorAllowanceActor - - """ - Identifies the branch protection rule associated with the allowed user, team, or app. - """ - branchProtectionRule: BranchProtectionRule - id: ID! -} - -""" -The connection type for BypassPullRequestAllowance. -""" -type BypassPullRequestAllowanceConnection { - """ - A list of edges. - """ - edges: [BypassPullRequestAllowanceEdge] - - """ - A list of nodes. - """ - nodes: [BypassPullRequestAllowance] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type BypassPullRequestAllowanceEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: BypassPullRequestAllowance -} - -""" -Autogenerated input type of CancelEnterpriseAdminInvitation -""" -input CancelEnterpriseAdminInvitationInput { - """ - The Node ID of the pending enterprise administrator invitation. - """ - invitationId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CancelEnterpriseAdminInvitation -""" -type CancelEnterpriseAdminInvitationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The invitation that was canceled. - """ - invitation: EnterpriseAdministratorInvitation - - """ - A message confirming the result of canceling an administrator invitation. - """ - message: String -} - -""" -Autogenerated input type of CancelSponsorship -""" -input CancelSponsorshipInput { - """ - The ID of the user or organization who is acting as the sponsor, paying for - the sponsorship. Required if sponsorLogin is not given. - """ - sponsorId: ID - - """ - The username of the user or organization who is acting as the sponsor, paying - for the sponsorship. Required if sponsorId is not given. - """ - sponsorLogin: String - - """ - The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given. - """ - sponsorableId: ID - - """ - The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given. - """ - sponsorableLogin: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CancelSponsorship -""" -type CancelSponsorshipPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The tier that was being used at the time of cancellation. - """ - sponsorsTier: SponsorsTier -} - -""" -Autogenerated input type of ChangeUserStatus -""" -input ChangeUserStatusInput { - """ - The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., :grinning:. - """ - emoji: String - - """ - A short description of your current status. - """ - message: String - - """ - The ID of the organization whose members will be allowed to see the status. If - omitted, the status will be publicly visible. - """ - organizationId: ID - - """ - Whether this status should indicate you are not fully available on GitHub, e.g., you are away. - """ - limitedAvailability: Boolean = false - - """ - If set, the user status will not be shown after this date. - """ - expiresAt: DateTime - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ChangeUserStatus -""" -type ChangeUserStatusPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Your updated status. - """ - status: UserStatus -} - -""" -A single check annotation. -""" -type CheckAnnotation { - """ - The annotation's severity level. - """ - annotationLevel: CheckAnnotationLevel - - """ - The path to the file that this annotation was made on. - """ - blobUrl: URI! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The position of this annotation. - """ - location: CheckAnnotationSpan! - - """ - The annotation's message. - """ - message: String! - - """ - The path that this annotation was made on. - """ - path: String! - - """ - Additional information about the annotation. - """ - rawDetails: String - - """ - The annotation's title - """ - title: String -} - -""" -The connection type for CheckAnnotation. -""" -type CheckAnnotationConnection { - """ - A list of edges. - """ - edges: [CheckAnnotationEdge] - - """ - A list of nodes. - """ - nodes: [CheckAnnotation] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Information from a check run analysis to specific lines of code. -""" -input CheckAnnotationData { - """ - The path of the file to add an annotation to. - """ - path: String! - - """ - The location of the annotation - """ - location: CheckAnnotationRange! - - """ - Represents an annotation's information level - """ - annotationLevel: CheckAnnotationLevel! - - """ - A short description of the feedback for these lines of code. - """ - message: String! - - """ - The title that represents the annotation. - """ - title: String - - """ - Details about this annotation. - """ - rawDetails: String -} - -""" -An edge in a connection. -""" -type CheckAnnotationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CheckAnnotation -} - -""" -Represents an annotation's information level. -""" -enum CheckAnnotationLevel { - """ - An annotation indicating an inescapable error. - """ - FAILURE - - """ - An annotation indicating some information. - """ - NOTICE - - """ - An annotation indicating an ignorable error. - """ - WARNING -} - -""" -A character position in a check annotation. -""" -type CheckAnnotationPosition { - """ - Column number (1 indexed). - """ - column: Int - - """ - Line number (1 indexed). - """ - line: Int! -} - -""" -Information from a check run analysis to specific lines of code. -""" -input CheckAnnotationRange { - """ - The starting line of the range. - """ - startLine: Int! - - """ - The starting column of the range. - """ - startColumn: Int - - """ - The ending line of the range. - """ - endLine: Int! - - """ - The ending column of the range. - """ - endColumn: Int -} - -""" -An inclusive pair of positions for a check annotation. -""" -type CheckAnnotationSpan { - """ - End position (inclusive). - """ - end: CheckAnnotationPosition! - - """ - Start position (inclusive). - """ - start: CheckAnnotationPosition! -} - -""" -The possible states for a check suite or run conclusion. -""" -enum CheckConclusionState { - """ - The check suite or run requires action. - """ - ACTION_REQUIRED - - """ - The check suite or run has timed out. - """ - TIMED_OUT - - """ - The check suite or run has been cancelled. - """ - CANCELLED - - """ - The check suite or run has failed. - """ - FAILURE - - """ - The check suite or run has succeeded. - """ - SUCCESS - - """ - The check suite or run was neutral. - """ - NEUTRAL - - """ - The check suite or run was skipped. - """ - SKIPPED - - """ - The check suite or run has failed at startup. - """ - STARTUP_FAILURE - - """ - The check suite or run was marked stale by GitHub. Only GitHub can use this conclusion. - """ - STALE -} - -""" -A check run. -""" -type CheckRun implements Node & UniformResourceLocatable & RequirableByPullRequest { - """ - The check run's annotations - """ - annotations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CheckAnnotationConnection - - """ - The check suite that this run is a part of. - """ - checkSuite: CheckSuite! - - """ - Identifies the date and time when the check run was completed. - """ - completedAt: DateTime - - """ - The conclusion of the check run. - """ - conclusion: CheckConclusionState - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The corresponding deployment for this job, if any - """ - deployment: Deployment - - """ - The URL from which to find full details of the check run on the integrator's site. - """ - detailsUrl: URI - - """ - A reference for the check run on the integrator's system. - """ - externalId: String - id: ID! - - """ - Whether this is required to pass before merging for a specific pull request. - """ - isRequired( - """ - The id of the pull request this is required for - """ - pullRequestId: ID - - """ - The number of the pull request this is required for - """ - pullRequestNumber: Int - ): Boolean! - - """ - The name of the check for this check run. - """ - name: String! - - """ - Information about a pending deployment, if any, in this check run - """ - pendingDeploymentRequest: DeploymentRequest - - """ - The permalink to the check run summary. - """ - permalink: URI! - - """ - The repository associated with this check run. - """ - repository: Repository! - - """ - The HTTP path for this check run. - """ - resourcePath: URI! - - """ - Identifies the date and time when the check run was started. - """ - startedAt: DateTime - - """ - The current status of the check run. - """ - status: CheckStatusState! - - """ - The check run's steps - """ - steps( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Step number - """ - number: Int - ): CheckStepConnection - - """ - A string representing the check run's summary - """ - summary: String - - """ - A string representing the check run's text - """ - text: String - - """ - A string representing the check run - """ - title: String - - """ - The HTTP URL for this check run. - """ - url: URI! -} - -""" -Possible further actions the integrator can perform. -""" -input CheckRunAction { - """ - The text to be displayed on a button in the web UI. - """ - label: String! - - """ - A short explanation of what this action would do. - """ - description: String! - - """ - A reference for the action on the integrator's system. - """ - identifier: String! -} - -""" -The connection type for CheckRun. -""" -type CheckRunConnection { - """ - A list of edges. - """ - edges: [CheckRunEdge] - - """ - A list of nodes. - """ - nodes: [CheckRun] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CheckRunEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CheckRun -} - -""" -The filters that are available when fetching check runs. -""" -input CheckRunFilter { - """ - Filters the check runs by this type. - """ - checkType: CheckRunType - - """ - Filters the check runs created by this application ID. - """ - appId: Int - - """ - Filters the check runs by this name. - """ - checkName: String - - """ - Filters the check runs by this status. Superceded by statuses. - """ - status: CheckStatusState - - """ - Filters the check runs by this status. Overrides status. - """ - statuses: [CheckStatusState!] - - """ - Filters the check runs by these conclusions. - """ - conclusions: [CheckConclusionState!] -} - -""" -Descriptive details about the check run. -""" -input CheckRunOutput { - """ - A title to provide for this check run. - """ - title: String! - - """ - The summary of the check run (supports Commonmark). - """ - summary: String! - - """ - The details of the check run (supports Commonmark). - """ - text: String - - """ - The annotations that are made as part of the check run. - """ - annotations: [CheckAnnotationData!] - - """ - Images attached to the check run output displayed in the GitHub pull request UI. - """ - images: [CheckRunOutputImage!] -} - -""" -Images attached to the check run output displayed in the GitHub pull request UI. -""" -input CheckRunOutputImage { - """ - The alternative text for the image. - """ - alt: String! - - """ - The full URL of the image. - """ - imageUrl: URI! - - """ - A short image description. - """ - caption: String -} - -""" -The possible states of a check run in a status rollup. -""" -enum CheckRunState { - """ - The check run requires action. - """ - ACTION_REQUIRED - - """ - The check run has been cancelled. - """ - CANCELLED - - """ - The check run has been completed. - """ - COMPLETED - - """ - The check run has failed. - """ - FAILURE - - """ - The check run is in progress. - """ - IN_PROGRESS - - """ - The check run was neutral. - """ - NEUTRAL - - """ - The check run is in pending state. - """ - PENDING - - """ - The check run has been queued. - """ - QUEUED - - """ - The check run was skipped. - """ - SKIPPED - - """ - The check run was marked stale by GitHub. Only GitHub can use this conclusion. - """ - STALE - - """ - The check run has failed at startup. - """ - STARTUP_FAILURE - - """ - The check run has succeeded. - """ - SUCCESS - - """ - The check run has timed out. - """ - TIMED_OUT - - """ - The check run is in waiting state. - """ - WAITING -} - -""" -Represents a count of the state of a check run. -""" -type CheckRunStateCount { - """ - The number of check runs with this state. - """ - count: Int! - - """ - The state of a check run. - """ - state: CheckRunState! -} - -""" -The possible types of check runs. -""" -enum CheckRunType { - """ - Every check run available. - """ - ALL - - """ - The latest check run. - """ - LATEST -} - -""" -The possible states for a check suite or run status. -""" -enum CheckStatusState { - """ - The check suite or run has been queued. - """ - QUEUED - - """ - The check suite or run is in progress. - """ - IN_PROGRESS - - """ - The check suite or run has been completed. - """ - COMPLETED - - """ - The check suite or run is in waiting state. - """ - WAITING - - """ - The check suite or run is in pending state. - """ - PENDING - - """ - The check suite or run has been requested. - """ - REQUESTED -} - -""" -A single check step. -""" -type CheckStep { - """ - Identifies the date and time when the check step was completed. - """ - completedAt: DateTime - - """ - The conclusion of the check step. - """ - conclusion: CheckConclusionState - - """ - A reference for the check step on the integrator's system. - """ - externalId: String - - """ - The step's name. - """ - name: String! - - """ - The index of the step in the list of steps of the parent check run. - """ - number: Int! - - """ - Number of seconds to completion. - """ - secondsToCompletion: Int - - """ - Identifies the date and time when the check step was started. - """ - startedAt: DateTime - - """ - The current status of the check step. - """ - status: CheckStatusState! -} - -""" -The connection type for CheckStep. -""" -type CheckStepConnection { - """ - A list of edges. - """ - edges: [CheckStepEdge] - - """ - A list of nodes. - """ - nodes: [CheckStep] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CheckStepEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CheckStep -} - -""" -A check suite. -""" -type CheckSuite implements Node { - """ - The GitHub App which created this check suite. - """ - app: App - - """ - The name of the branch for this check suite. - """ - branch: Ref - - """ - The check runs associated with a check suite. - """ - checkRuns( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filters the check runs by this type. - """ - filterBy: CheckRunFilter - ): CheckRunConnection - - """ - The commit for this check suite - """ - commit: Commit! - - """ - The conclusion of this check suite. - """ - conclusion: CheckConclusionState - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The user who triggered the check suite. - """ - creator: User - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - A list of open pull requests matching the check suite. - """ - matchingPullRequests( - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestConnection - - """ - The push that triggered this check suite. - """ - push: Push - - """ - The repository associated with this check suite. - """ - repository: Repository! - - """ - The HTTP path for this check suite - """ - resourcePath: URI! - - """ - The status of this check suite. - """ - status: CheckStatusState! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this check suite - """ - url: URI! - - """ - The workflow run associated with this check suite. - """ - workflowRun: WorkflowRun -} - -""" -The auto-trigger preferences that are available for check suites. -""" -input CheckSuiteAutoTriggerPreference { - """ - The node ID of the application that owns the check suite. - """ - appId: ID! - - """ - Set to `true` to enable automatic creation of CheckSuite events upon pushes to the repository. - """ - setting: Boolean! -} - -""" -The connection type for CheckSuite. -""" -type CheckSuiteConnection { - """ - A list of edges. - """ - edges: [CheckSuiteEdge] - - """ - A list of nodes. - """ - nodes: [CheckSuite] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CheckSuiteEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CheckSuite -} - -""" -The filters that are available when fetching check suites. -""" -input CheckSuiteFilter { - """ - Filters the check suites created by this application ID. - """ - appId: Int - - """ - Filters the check suites by this name. - """ - checkName: String -} - -""" -An object which can have its data claimed or claim data from another. -""" -union Claimable = Mannequin | User - -""" -Autogenerated input type of ClearLabelsFromLabelable -""" -input ClearLabelsFromLabelableInput { - """ - The id of the labelable object to clear the labels from. - """ - labelableId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ClearLabelsFromLabelable -""" -type ClearLabelsFromLabelablePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item that was unlabeled. - """ - labelable: Labelable -} - -""" -Autogenerated input type of ClearProjectV2ItemFieldValue -""" -input ClearProjectV2ItemFieldValueInput { - """ - The ID of the Project. - """ - projectId: ID! - - """ - The ID of the item to be cleared. - """ - itemId: ID! - - """ - The ID of the field to be cleared. - """ - fieldId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ClearProjectV2ItemFieldValue -""" -type ClearProjectV2ItemFieldValuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated item. - """ - projectV2Item: ProjectV2Item -} - -""" -Autogenerated input type of CloneProject -""" -input CloneProjectInput { - """ - The owner ID to create the project under. - """ - targetOwnerId: ID! - - """ - The source project to clone. - """ - sourceId: ID! - - """ - Whether or not to clone the source project's workflows. - """ - includeWorkflows: Boolean! - - """ - The name of the project. - """ - name: String! - - """ - The description of the project. - """ - body: String - - """ - The visibility of the project, defaults to false (private). - """ - public: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CloneProject -""" -type CloneProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The id of the JobStatus for populating cloned fields. - """ - jobStatusId: String - - """ - The new cloned project. - """ - project: Project -} - -""" -Autogenerated input type of CloneTemplateRepository -""" -input CloneTemplateRepositoryInput { - """ - The Node ID of the template repository. - """ - repositoryId: ID! - - """ - The name of the new repository. - """ - name: String! - - """ - The ID of the owner for the new repository. - """ - ownerId: ID! - - """ - A short description of the new repository. - """ - description: String - - """ - Indicates the repository's visibility level. - """ - visibility: RepositoryVisibility! - - """ - Whether to copy all branches from the template to the new repository. Defaults - to copying only the default branch of the template. - """ - includeAllBranches: Boolean = false - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CloneTemplateRepository -""" -type CloneTemplateRepositoryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new repository. - """ - repository: Repository -} - -""" -An object that can be closed -""" -interface Closable { - """ - Indicates if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime -} - -""" -Represents a 'closed' event on any `Closable`. -""" -type ClosedEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Object that was closed. - """ - closable: Closable! - - """ - Object which triggered the creation of this event. - """ - closer: Closer - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The HTTP path for this closed event. - """ - resourcePath: URI! - - """ - The reason the issue state was changed to closed. - """ - stateReason: IssueStateReason - - """ - The HTTP URL for this closed event. - """ - url: URI! -} - -""" -Autogenerated input type of CloseIssue -""" -input CloseIssueInput { - """ - ID of the issue to be closed. - """ - issueId: ID! - - """ - The reason the issue is to be closed. - """ - stateReason: IssueClosedStateReason - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CloseIssue -""" -type CloseIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was closed. - """ - issue: Issue -} - -""" -Autogenerated input type of ClosePullRequest -""" -input ClosePullRequestInput { - """ - ID of the pull request to be closed. - """ - pullRequestId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ClosePullRequest -""" -type ClosePullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that was closed. - """ - pullRequest: PullRequest -} - -""" -The object which triggered a `ClosedEvent`. -""" -union Closer = Commit | PullRequest - -""" -The Code of Conduct for a repository -""" -type CodeOfConduct implements Node { - """ - The body of the Code of Conduct - """ - body: String - id: ID! - - """ - The key for the Code of Conduct - """ - key: String! - - """ - The formal name of the Code of Conduct - """ - name: String! - - """ - The HTTP path for this Code of Conduct - """ - resourcePath: URI - - """ - The HTTP URL for this Code of Conduct - """ - url: URI -} - -""" -Collaborators affiliation level with a subject. -""" -enum CollaboratorAffiliation { - """ - All outside collaborators of an organization-owned subject. - """ - OUTSIDE - - """ - All collaborators with permissions to an organization-owned subject, regardless of organization membership status. - """ - DIRECT - - """ - All collaborators the authenticated user can see. - """ - ALL -} - -""" -Represents a comment. -""" -interface Comment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -A comment author association with repository. -""" -enum CommentAuthorAssociation { - """ - Author is a member of the organization that owns the repository. - """ - MEMBER - - """ - Author is the owner of the repository. - """ - OWNER - - """ - Author is a placeholder for an unclaimed user. - """ - MANNEQUIN - - """ - Author has been invited to collaborate on the repository. - """ - COLLABORATOR - - """ - Author has previously committed to the repository. - """ - CONTRIBUTOR - - """ - Author has not previously committed to the repository. - """ - FIRST_TIME_CONTRIBUTOR - - """ - Author has not previously committed to GitHub. - """ - FIRST_TIMER - - """ - Author has no association with the repository. - """ - NONE -} - -""" -The possible errors that will prevent a user from updating a comment. -""" -enum CommentCannotUpdateReason { - """ - Unable to create comment because repository is archived. - """ - ARCHIVED - - """ - You must be the author or have write access to this repository to update this comment. - """ - INSUFFICIENT_ACCESS - - """ - Unable to create comment because issue is locked. - """ - LOCKED - - """ - You must be logged in to update this comment. - """ - LOGIN_REQUIRED - - """ - Repository is under maintenance. - """ - MAINTENANCE - - """ - At least one email address must be verified to update this comment. - """ - VERIFIED_EMAIL_REQUIRED - - """ - You cannot update this comment - """ - DENIED -} - -""" -Represents a 'comment_deleted' event on a given issue or pull request. -""" -type CommentDeletedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The user who authored the deleted comment. - """ - deletedCommentAuthor: Actor - id: ID! -} - -""" -Represents a Git commit. -""" -type Commit implements Node & GitObject & Subscribable & UniformResourceLocatable { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - The number of additions in this commit. - """ - additions: Int! - - """ - The merged Pull Request that introduced the commit to the repository. If the - commit is not present in the default branch, additionally returns open Pull - Requests associated with the commit - """ - associatedPullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests. - """ - orderBy: PullRequestOrder = { field: CREATED_AT, direction: ASC } - ): PullRequestConnection - - """ - Authorship details of the commit. - """ - author: GitActor - - """ - Check if the committer and the author match. - """ - authoredByCommitter: Boolean! - - """ - The datetime when this commit was authored. - """ - authoredDate: DateTime! - - """ - The list of authors for this commit based on the git author and the Co-authored-by - message trailer. The git author will always be first. - """ - authors( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): GitActorConnection! - - """ - Fetches `git blame` information. - """ - blame( - """ - The file whose Git blame information you want. - """ - path: String! - ): Blame! - - """ - We recommend using the `changedFielsIfAvailable` field instead of - `changedFiles`, as `changedFiles` will cause your request to return an error - if GitHub is unable to calculate the number of changed files. - """ - changedFiles: Int! - @deprecated( - reason: "`changedFiles` will be removed. Use `changedFilesIfAvailable` instead. Removal on 2023-01-01 UTC." - ) - - """ - The number of changed files in this commit. If GitHub is unable to calculate - the number of changed files (for example due to a timeout), this will return - `null`. We recommend using this field instead of `changedFiles`. - """ - changedFilesIfAvailable: Int - - """ - The check suites associated with a commit. - """ - checkSuites( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filters the check suites by this type. - """ - filterBy: CheckSuiteFilter - ): CheckSuiteConnection - - """ - Comments made on the commit. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - - """ - The datetime when this commit was committed. - """ - committedDate: DateTime! - - """ - Check if committed via GitHub web UI. - """ - committedViaWeb: Boolean! - - """ - Committer details of the commit. - """ - committer: GitActor - - """ - The number of deletions in this commit. - """ - deletions: Int! - - """ - The deployments associated with a commit. - """ - deployments( - """ - Environments to list deployments for - """ - environments: [String!] - - """ - Ordering options for deployments returned from the connection. - """ - orderBy: DeploymentOrder = { field: CREATED_AT, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentConnection - - """ - The tree entry representing the file located at the given path. - """ - file( - """ - The path for the file - """ - path: String! - ): TreeEntry - - """ - The linear commit history starting from (and including) this commit, in the same order as `git log`. - """ - history( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If non-null, filters history to only show commits touching files under this path. - """ - path: String - - """ - If non-null, filters history to only show commits with matching authorship. - """ - author: CommitAuthor - - """ - Allows specifying a beginning time or date for fetching commits. - """ - since: GitTimestamp - - """ - Allows specifying an ending time or date for fetching commits. - """ - until: GitTimestamp - ): CommitHistoryConnection! - id: ID! - - """ - The Git commit message - """ - message: String! - - """ - The Git commit message body - """ - messageBody: String! - - """ - The commit message body rendered to HTML. - """ - messageBodyHTML: HTML! - - """ - The Git commit message headline - """ - messageHeadline: String! - - """ - The commit message headline rendered to HTML. - """ - messageHeadlineHTML: HTML! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The organization this commit was made on behalf of. - """ - onBehalfOf: Organization - - """ - The parents of a commit. - """ - parents( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitConnection! - - """ - The datetime when this commit was pushed. - """ - pushedDate: DateTime - - """ - The Repository this commit belongs to - """ - repository: Repository! - - """ - The HTTP path for this commit - """ - resourcePath: URI! - - """ - Commit signing information, if present. - """ - signature: GitSignature - - """ - Status information for this commit - """ - status: Status - - """ - Check and Status rollup information for this commit. - """ - statusCheckRollup: StatusCheckRollup - - """ - Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file. - """ - submodules( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): SubmoduleConnection! - - """ - Returns a URL to download a tarball archive for a repository. - Note: For private repositories, these links are temporary and expire after five minutes. - """ - tarballUrl: URI! - - """ - Commit's root Tree - """ - tree: Tree! - - """ - The HTTP path for the tree of this commit - """ - treeResourcePath: URI! - - """ - The HTTP URL for the tree of this commit - """ - treeUrl: URI! - - """ - The HTTP URL for this commit - """ - url: URI! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState - - """ - Returns a URL to download a zipball archive for a repository. - Note: For private repositories, these links are temporary and expire after five minutes. - """ - zipballUrl: URI! -} - -""" -Specifies an author for filtering Git commits. -""" -input CommitAuthor { - """ - ID of a User to filter by. If non-null, only commits authored by this user - will be returned. This field takes precedence over emails. - """ - id: ID - - """ - Email addresses to filter by. Commits authored by any of the specified email addresses will be returned. - """ - emails: [String!] -} - -""" -Represents a comment on a given Commit. -""" -type CommitComment implements Node & Comment & Deletable & Minimizable & Updatable & UpdatableComment & Reactable & RepositoryNode { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the comment body. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the commit associated with the comment, if the commit exists. - """ - commit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. One of `abuse`, `off-topic`, - `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - formatting of these values differs from the inputs to the `MinimizeComment` mutation. - """ - minimizedReason: String - - """ - Identifies the file path associated with the comment. - """ - path: String - - """ - Identifies the line position associated with the comment. - """ - position: Int - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path permalink for this commit comment. - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL permalink for this commit comment. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for CommitComment. -""" -type CommitCommentConnection { - """ - A list of edges. - """ - edges: [CommitCommentEdge] - - """ - A list of nodes. - """ - nodes: [CommitComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CommitCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CommitComment -} - -""" -A thread of comments on a commit. -""" -type CommitCommentThread implements Node & RepositoryNode { - """ - The comments that exist in this thread. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - The commit the comments were made on. - """ - commit: Commit - id: ID! - - """ - The file the comments were made on. - """ - path: String - - """ - The position in the diff for the commit that the comment was made on. - """ - position: Int - - """ - The repository associated with this node. - """ - repository: Repository! -} - -""" -The connection type for Commit. -""" -type CommitConnection { - """ - A list of edges. - """ - edges: [CommitEdge] - - """ - A list of nodes. - """ - nodes: [Commit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Ordering options for commit contribution connections. -""" -input CommitContributionOrder { - """ - The field by which to order commit contributions. - """ - field: CommitContributionOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which commit contribution connections can be ordered. -""" -enum CommitContributionOrderField { - """ - Order commit contributions by when they were made. - """ - OCCURRED_AT - - """ - Order commit contributions by how many commits they represent. - """ - COMMIT_COUNT -} - -""" -This aggregates commits made by a user within one repository. -""" -type CommitContributionsByRepository { - """ - The commit contributions, each representing a day. - """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for commit contributions returned from the connection. - """ - orderBy: CommitContributionOrder = { field: OCCURRED_AT, direction: DESC } - ): CreatedCommitContributionConnection! - - """ - The repository in which the commits were made. - """ - repository: Repository! - - """ - The HTTP path for the user's commits to the repository in this time range. - """ - resourcePath: URI! - - """ - The HTTP URL for the user's commits to the repository in this time range. - """ - url: URI! -} - -""" -An edge in a connection. -""" -type CommitEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Commit -} - -""" -The connection type for Commit. -""" -type CommitHistoryConnection { - """ - A list of edges. - """ - edges: [CommitEdge] - - """ - A list of nodes. - """ - nodes: [Commit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -A message to include with a new commit -""" -input CommitMessage { - """ - The headline of the message. - """ - headline: String! - - """ - The body of the message. - """ - body: String -} - -""" -A git ref for a commit to be appended to. - -The ref must be a branch, i.e. its fully qualified name must start -with `refs/heads/` (although the input is not required to be fully -qualified). - -The Ref may be specified by its global node ID or by the -`repositoryNameWithOwner` and `branchName`. - -### Examples - -Specify a branch using a global node ID: - - { "id": "MDM6UmVmMTpyZWZzL2hlYWRzL21haW4=" } - -Specify a branch using `repositoryNameWithOwner` and `branchName`: - - { - "repositoryNameWithOwner": "github/graphql-client", - "branchName": "main" - } -""" -input CommittableBranch { - """ - The Node ID of the Ref to be updated. - """ - id: ID - - """ - The nameWithOwner of the repository to commit to. - """ - repositoryNameWithOwner: String - - """ - The unqualified name of the branch to append the commit to. - """ - branchName: String -} - -""" -Represents a comparison between two commit revisions. -""" -type Comparison implements Node { - """ - The number of commits ahead of the base branch. - """ - aheadBy: Int! - - """ - The base revision of this comparison. - """ - baseTarget: GitObject! - - """ - The number of commits behind the base branch. - """ - behindBy: Int! - - """ - The commits which compose this comparison. - """ - commits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ComparisonCommitConnection! - - """ - The head revision of this comparison. - """ - headTarget: GitObject! - id: ID! - - """ - The status of this comparison. - """ - status: ComparisonStatus! -} - -""" -The connection type for Commit. -""" -type ComparisonCommitConnection { - """ - The total count of authors and co-authors across all commits. - """ - authorCount: Int! - - """ - A list of edges. - """ - edges: [CommitEdge] - - """ - A list of nodes. - """ - nodes: [Commit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -The status of a git comparison between two refs. -""" -enum ComparisonStatus { - """ - The head ref is both ahead and behind of the base ref, indicating git history has diverged. - """ - DIVERGED - - """ - The head ref is ahead of the base ref. - """ - AHEAD - - """ - The head ref is behind the base ref. - """ - BEHIND - - """ - The head ref and base ref are identical. - """ - IDENTICAL -} - -""" -Represents a 'connected' event on a given issue or pull request. -""" -type ConnectedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Reference originated in a different repository. - """ - isCrossRepository: Boolean! - - """ - Issue or pull request that made the reference. - """ - source: ReferencedSubject! - - """ - Issue or pull request which was connected. - """ - subject: ReferencedSubject! -} - -""" -Represents a contribution a user made on GitHub, such as opening an issue. -""" -interface Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -A calendar of contributions made on GitHub by a user. -""" -type ContributionCalendar { - """ - A list of hex color codes used in this calendar. The darker the color, the more contributions it represents. - """ - colors: [String!]! - - """ - Determine if the color set was chosen because it's currently Halloween. - """ - isHalloween: Boolean! - - """ - A list of the months of contributions in this calendar. - """ - months: [ContributionCalendarMonth!]! - - """ - The count of total contributions in the calendar. - """ - totalContributions: Int! - - """ - A list of the weeks of contributions in this calendar. - """ - weeks: [ContributionCalendarWeek!]! -} - -""" -Represents a single day of contributions on GitHub by a user. -""" -type ContributionCalendarDay { - """ - The hex color code that represents how many contributions were made on this day compared to others in the calendar. - """ - color: String! - - """ - How many contributions were made by the user on this day. - """ - contributionCount: Int! - - """ - Indication of contributions, relative to other days. Can be used to indicate - which color to represent this day on a calendar. - """ - contributionLevel: ContributionLevel! - - """ - The day this square represents. - """ - date: Date! - - """ - A number representing which day of the week this square represents, e.g., 1 is Monday. - """ - weekday: Int! -} - -""" -A month of contributions in a user's contribution graph. -""" -type ContributionCalendarMonth { - """ - The date of the first day of this month. - """ - firstDay: Date! - - """ - The name of the month. - """ - name: String! - - """ - How many weeks started in this month. - """ - totalWeeks: Int! - - """ - The year the month occurred in. - """ - year: Int! -} - -""" -A week of contributions in a user's contribution graph. -""" -type ContributionCalendarWeek { - """ - The days of contributions in this week. - """ - contributionDays: [ContributionCalendarDay!]! - - """ - The date of the earliest square in this week. - """ - firstDay: Date! -} - -""" -Varying levels of contributions from none to many. -""" -enum ContributionLevel { - """ - No contributions occurred. - """ - NONE - - """ - Lowest 25% of days of contributions. - """ - FIRST_QUARTILE - - """ - Second lowest 25% of days of contributions. More contributions than the first quartile. - """ - SECOND_QUARTILE - - """ - Second highest 25% of days of contributions. More contributions than second quartile, less than the fourth quartile. - """ - THIRD_QUARTILE - - """ - Highest 25% of days of contributions. More contributions than the third quartile. - """ - FOURTH_QUARTILE -} - -""" -Ordering options for contribution connections. -""" -input ContributionOrder { - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -A contributions collection aggregates contributions such as opened issues and commits created by a user. -""" -type ContributionsCollection { - """ - Commit contributions made by the user, grouped by repository. - """ - commitContributionsByRepository( - """ - How many repositories should be included. - """ - maxRepositories: Int = 25 - ): [CommitContributionsByRepository!]! - - """ - A calendar of this user's contributions on GitHub. - """ - contributionCalendar: ContributionCalendar! - - """ - The years the user has been making contributions with the most recent year first. - """ - contributionYears: [Int!]! - - """ - Determine if this collection's time span ends in the current month. - """ - doesEndInCurrentMonth: Boolean! - - """ - The date of the first restricted contribution the user made in this time - period. Can only be non-null when the user has enabled private contribution counts. - """ - earliestRestrictedContributionDate: Date - - """ - The ending date and time of this collection. - """ - endedAt: DateTime! - - """ - The first issue the user opened on GitHub. This will be null if that issue was - opened outside the collection's time range and ignoreTimeRange is false. If - the issue is not visible but the user has opted to show private contributions, - a RestrictedContribution will be returned. - """ - firstIssueContribution: CreatedIssueOrRestrictedContribution - - """ - The first pull request the user opened on GitHub. This will be null if that - pull request was opened outside the collection's time range and - ignoreTimeRange is not true. If the pull request is not visible but the user - has opted to show private contributions, a RestrictedContribution will be returned. - """ - firstPullRequestContribution: CreatedPullRequestOrRestrictedContribution - - """ - The first repository the user created on GitHub. This will be null if that - first repository was created outside the collection's time range and - ignoreTimeRange is false. If the repository is not visible, then a - RestrictedContribution is returned. - """ - firstRepositoryContribution: CreatedRepositoryOrRestrictedContribution - - """ - Does the user have any more activity in the timeline that occurred prior to the collection's time range? - """ - hasActivityInThePast: Boolean! - - """ - Determine if there are any contributions in this collection. - """ - hasAnyContributions: Boolean! - - """ - Determine if the user made any contributions in this time frame whose details - are not visible because they were made in a private repository. Can only be - true if the user enabled private contribution counts. - """ - hasAnyRestrictedContributions: Boolean! - - """ - Whether or not the collector's time span is all within the same day. - """ - isSingleDay: Boolean! - - """ - A list of issues the user opened. - """ - issueContributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Should the user's first issue ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented issue be excluded from the result. - """ - excludePopular: Boolean = false - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = { direction: DESC } - ): CreatedIssueContributionConnection! - - """ - Issue contributions made by the user, grouped by repository. - """ - issueContributionsByRepository( - """ - How many repositories should be included. - """ - maxRepositories: Int = 25 - - """ - Should the user's first issue ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented issue be excluded from the result. - """ - excludePopular: Boolean = false - ): [IssueContributionsByRepository!]! - - """ - When the user signed up for GitHub. This will be null if that sign up date - falls outside the collection's time range and ignoreTimeRange is false. - """ - joinedGitHubContribution: JoinedGitHubContribution - - """ - The date of the most recent restricted contribution the user made in this time - period. Can only be non-null when the user has enabled private contribution counts. - """ - latestRestrictedContributionDate: Date - - """ - When this collection's time range does not include any activity from the user, use this - to get a different collection from an earlier time range that does have activity. - """ - mostRecentCollectionWithActivity: ContributionsCollection - - """ - Returns a different contributions collection from an earlier time range than this one - that does not have any contributions. - """ - mostRecentCollectionWithoutActivity: ContributionsCollection - - """ - The issue the user opened on GitHub that received the most comments in the specified - time frame. - """ - popularIssueContribution: CreatedIssueContribution - - """ - The pull request the user opened on GitHub that received the most comments in the - specified time frame. - """ - popularPullRequestContribution: CreatedPullRequestContribution - - """ - Pull request contributions made by the user. - """ - pullRequestContributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Should the user's first pull request ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented pull request be excluded from the result. - """ - excludePopular: Boolean = false - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = { direction: DESC } - ): CreatedPullRequestContributionConnection! - - """ - Pull request contributions made by the user, grouped by repository. - """ - pullRequestContributionsByRepository( - """ - How many repositories should be included. - """ - maxRepositories: Int = 25 - - """ - Should the user's first pull request ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented pull request be excluded from the result. - """ - excludePopular: Boolean = false - ): [PullRequestContributionsByRepository!]! - - """ - Pull request review contributions made by the user. Returns the most recently - submitted review for each PR reviewed by the user. - """ - pullRequestReviewContributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = { direction: DESC } - ): CreatedPullRequestReviewContributionConnection! - - """ - Pull request review contributions made by the user, grouped by repository. - """ - pullRequestReviewContributionsByRepository( - """ - How many repositories should be included. - """ - maxRepositories: Int = 25 - ): [PullRequestReviewContributionsByRepository!]! - - """ - A list of repositories owned by the user that the user created in this time range. - """ - repositoryContributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Should the user's first repository ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = { direction: DESC } - ): CreatedRepositoryContributionConnection! - - """ - A count of contributions made by the user that the viewer cannot access. Only - non-zero when the user has chosen to share their private contribution counts. - """ - restrictedContributionsCount: Int! - - """ - The beginning date and time of this collection. - """ - startedAt: DateTime! - - """ - How many commits were made by the user in this time span. - """ - totalCommitContributions: Int! - - """ - How many issues the user opened. - """ - totalIssueContributions( - """ - Should the user's first issue ever be excluded from this count. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented issue be excluded from this count. - """ - excludePopular: Boolean = false - ): Int! - - """ - How many pull requests the user opened. - """ - totalPullRequestContributions( - """ - Should the user's first pull request ever be excluded from this count. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented pull request be excluded from this count. - """ - excludePopular: Boolean = false - ): Int! - - """ - How many pull request reviews the user left. - """ - totalPullRequestReviewContributions: Int! - - """ - How many different repositories the user committed to. - """ - totalRepositoriesWithContributedCommits: Int! - - """ - How many different repositories the user opened issues in. - """ - totalRepositoriesWithContributedIssues( - """ - Should the user's first issue ever be excluded from this count. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented issue be excluded from this count. - """ - excludePopular: Boolean = false - ): Int! - - """ - How many different repositories the user left pull request reviews in. - """ - totalRepositoriesWithContributedPullRequestReviews: Int! - - """ - How many different repositories the user opened pull requests in. - """ - totalRepositoriesWithContributedPullRequests( - """ - Should the user's first pull request ever be excluded from this count. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented pull request be excluded from this count. - """ - excludePopular: Boolean = false - ): Int! - - """ - How many repositories the user created. - """ - totalRepositoryContributions( - """ - Should the user's first repository ever be excluded from this count. - """ - excludeFirst: Boolean = false - ): Int! - - """ - The user who made the contributions in this collection. - """ - user: User! -} - -""" -Represents a 'converted_note_to_issue' event on a given issue or pull request. -""" -type ConvertedNoteToIssueEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! -} - -""" -Represents a 'converted_to_discussion' event on a given issue. -""" -type ConvertedToDiscussionEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The discussion that the issue was converted into. - """ - discussion: Discussion - id: ID! -} - -""" -Autogenerated input type of ConvertProjectCardNoteToIssue -""" -input ConvertProjectCardNoteToIssueInput { - """ - The ProjectCard ID to convert. - """ - projectCardId: ID! - - """ - The ID of the repository to create the issue in. - """ - repositoryId: ID! - - """ - The title of the newly created issue. Defaults to the card's note text. - """ - title: String - - """ - The body of the newly created issue. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ConvertProjectCardNoteToIssue -""" -type ConvertProjectCardNoteToIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated ProjectCard. - """ - projectCard: ProjectCard -} - -""" -Autogenerated input type of ConvertPullRequestToDraft -""" -input ConvertPullRequestToDraftInput { - """ - ID of the pull request to convert to draft - """ - pullRequestId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ConvertPullRequestToDraft -""" -type ConvertPullRequestToDraftPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that is now a draft. - """ - pullRequest: PullRequest -} - -""" -Represents a 'convert_to_draft' event on a given pull request. -""" -type ConvertToDraftEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - The HTTP path for this convert to draft event. - """ - resourcePath: URI! - - """ - The HTTP URL for this convert to draft event. - """ - url: URI! -} - -""" -Autogenerated input type of CopyProjectV2 -""" -input CopyProjectV2Input { - """ - The ID of the source Project to copy. - """ - projectId: ID! - - """ - The owner ID of the new project. - """ - ownerId: ID! - - """ - The title of the project. - """ - title: String! - - """ - Include draft issues in the new project - """ - includeDraftIssues: Boolean = false - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CopyProjectV2 -""" -type CopyProjectV2Payload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The copied project. - """ - projectV2: ProjectV2 -} - -""" -Autogenerated input type of CreateAttributionInvitation -""" -input CreateAttributionInvitationInput { - """ - The Node ID of the owner scoping the reattributable data. - """ - ownerId: ID! - - """ - The Node ID of the account owning the data to reattribute. - """ - sourceId: ID! - - """ - The Node ID of the account which may claim the data. - """ - targetId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateAttributionInvitation -""" -type CreateAttributionInvitationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The owner scoping the reattributable data. - """ - owner: Organization - - """ - The account owning the data to reattribute. - """ - source: Claimable - - """ - The account which may claim the data. - """ - target: Claimable -} - -""" -Autogenerated input type of CreateBranchProtectionRule -""" -input CreateBranchProtectionRuleInput { - """ - The global relay id of the repository in which a new branch protection rule should be created in. - """ - repositoryId: ID! - - """ - The glob-like pattern used to determine matching branches. - """ - pattern: String! - - """ - Are approving reviews required to update matching branches. - """ - requiresApprovingReviews: Boolean - - """ - Number of approving reviews required to update matching branches. - """ - requiredApprovingReviewCount: Int - - """ - Are commits required to be signed. - """ - requiresCommitSignatures: Boolean - - """ - Are merge commits prohibited from being pushed to this branch. - """ - requiresLinearHistory: Boolean - - """ - Is branch creation a protected operation. - """ - blocksCreations: Boolean - - """ - Are force pushes allowed on this branch. - """ - allowsForcePushes: Boolean - - """ - Can this branch be deleted. - """ - allowsDeletions: Boolean - - """ - Can admins overwrite branch protection. - """ - isAdminEnforced: Boolean - - """ - Are status checks required to update matching branches. - """ - requiresStatusChecks: Boolean - - """ - Are branches required to be up to date before merging. - """ - requiresStrictStatusChecks: Boolean - - """ - Are reviews from code owners required to update matching branches. - """ - requiresCodeOwnerReviews: Boolean - - """ - Will new commits pushed to matching branches dismiss pull request review approvals. - """ - dismissesStaleReviews: Boolean - - """ - Is dismissal of pull request reviews restricted. - """ - restrictsReviewDismissals: Boolean - - """ - A list of User, Team, or App IDs allowed to dismiss reviews on pull requests targeting matching branches. - """ - reviewDismissalActorIds: [ID!] - - """ - A list of User, Team, or App IDs allowed to bypass pull requests targeting matching branches. - """ - bypassPullRequestActorIds: [ID!] - - """ - A list of User, Team, or App IDs allowed to bypass force push targeting matching branches. - """ - bypassForcePushActorIds: [ID!] - - """ - Is pushing to matching branches restricted. - """ - restrictsPushes: Boolean - - """ - A list of User, Team, or App IDs allowed to push to matching branches. - """ - pushActorIds: [ID!] - - """ - List of required status check contexts that must pass for commits to be accepted to matching branches. - """ - requiredStatusCheckContexts: [String!] - - """ - The list of required status checks - """ - requiredStatusChecks: [RequiredStatusCheckInput!] - - """ - Are conversations required to be resolved before merging. - """ - requiresConversationResolution: Boolean - - """ - Whether the most recent push must be approved by someone other than the person who pushed it - """ - requireLastPushApproval: Boolean - - """ - Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. - """ - lockBranch: Boolean - - """ - Whether users can pull changes from upstream when the branch is locked. Set to - `true` to allow fork syncing. Set to `false` to prevent fork syncing. - """ - lockAllowsFetchAndMerge: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateBranchProtectionRule -""" -type CreateBranchProtectionRulePayload { - """ - The newly created BranchProtectionRule. - """ - branchProtectionRule: BranchProtectionRule - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of CreateCheckRun -""" -input CreateCheckRunInput { - """ - The node ID of the repository. - """ - repositoryId: ID! - - """ - The name of the check. - """ - name: String! - - """ - The SHA of the head commit. - """ - headSha: GitObjectID! - - """ - The URL of the integrator's site that has the full details of the check. - """ - detailsUrl: URI - - """ - A reference for the run on the integrator's system. - """ - externalId: String - - """ - The current status. - """ - status: RequestableCheckStatusState - - """ - The time that the check run began. - """ - startedAt: DateTime - - """ - The final conclusion of the check. - """ - conclusion: CheckConclusionState - - """ - The time that the check run finished. - """ - completedAt: DateTime - - """ - Descriptive details about the run. - """ - output: CheckRunOutput - - """ - Possible further actions the integrator can perform, which a user may trigger. - """ - actions: [CheckRunAction!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateCheckRun -""" -type CreateCheckRunPayload { - """ - The newly created check run. - """ - checkRun: CheckRun - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of CreateCheckSuite -""" -input CreateCheckSuiteInput { - """ - The Node ID of the repository. - """ - repositoryId: ID! - - """ - The SHA of the head commit. - """ - headSha: GitObjectID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateCheckSuite -""" -type CreateCheckSuitePayload { - """ - The newly created check suite. - """ - checkSuite: CheckSuite - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of CreateCommitOnBranch -""" -input CreateCommitOnBranchInput { - """ - The Ref to be updated. Must be a branch. - """ - branch: CommittableBranch! - - """ - A description of changes to files in this commit. - """ - fileChanges: FileChanges - - """ - The commit message the be included with the commit. - """ - message: CommitMessage! - - """ - The git commit oid expected at the head of the branch prior to the commit - """ - expectedHeadOid: GitObjectID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateCommitOnBranch -""" -type CreateCommitOnBranchPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new commit. - """ - commit: Commit - - """ - The ref which has been updated to point to the new commit. - """ - ref: Ref -} - -""" -Represents the contribution a user made by committing to a repository. -""" -type CreatedCommitContribution implements Contribution { - """ - How many commits were made on this day to this repository by the user. - """ - commitCount: Int! - - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The repository the user made a commit in. - """ - repository: Repository! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedCommitContribution. -""" -type CreatedCommitContributionConnection { - """ - A list of edges. - """ - edges: [CreatedCommitContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedCommitContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of commits across days and repositories in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedCommitContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedCommitContribution -} - -""" -Autogenerated input type of CreateDiscussion -""" -input CreateDiscussionInput { - """ - The id of the repository on which to create the discussion. - """ - repositoryId: ID! - - """ - The title of the discussion. - """ - title: String! - - """ - The body of the discussion. - """ - body: String! - - """ - The id of the discussion category to associate with this discussion. - """ - categoryId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateDiscussion -""" -type CreateDiscussionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The discussion that was just created. - """ - discussion: Discussion -} - -""" -Represents the contribution a user made on GitHub by opening an issue. -""" -type CreatedIssueContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - The issue that was opened. - """ - issue: Issue! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedIssueContribution. -""" -type CreatedIssueContributionConnection { - """ - A list of edges. - """ - edges: [CreatedIssueContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedIssueContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedIssueContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedIssueContribution -} - -""" -Represents either a issue the viewer can access or a restricted contribution. -""" -union CreatedIssueOrRestrictedContribution = - CreatedIssueContribution - | RestrictedContribution - -""" -Represents the contribution a user made on GitHub by opening a pull request. -""" -type CreatedPullRequestContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The pull request that was opened. - """ - pullRequest: PullRequest! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedPullRequestContribution. -""" -type CreatedPullRequestContributionConnection { - """ - A list of edges. - """ - edges: [CreatedPullRequestContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedPullRequestContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedPullRequestContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedPullRequestContribution -} - -""" -Represents either a pull request the viewer can access or a restricted contribution. -""" -union CreatedPullRequestOrRestrictedContribution = - CreatedPullRequestContribution - | RestrictedContribution - -""" -Represents the contribution a user made by leaving a review on a pull request. -""" -type CreatedPullRequestReviewContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The pull request the user reviewed. - """ - pullRequest: PullRequest! - - """ - The review the user left on the pull request. - """ - pullRequestReview: PullRequestReview! - - """ - The repository containing the pull request that the user reviewed. - """ - repository: Repository! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedPullRequestReviewContribution. -""" -type CreatedPullRequestReviewContributionConnection { - """ - A list of edges. - """ - edges: [CreatedPullRequestReviewContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedPullRequestReviewContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedPullRequestReviewContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedPullRequestReviewContribution -} - -""" -Represents the contribution a user made on GitHub by creating a repository. -""" -type CreatedRepositoryContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The repository that was created. - """ - repository: Repository! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedRepositoryContribution. -""" -type CreatedRepositoryContributionConnection { - """ - A list of edges. - """ - edges: [CreatedRepositoryContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedRepositoryContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedRepositoryContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedRepositoryContribution -} - -""" -Represents either a repository the viewer can access or a restricted contribution. -""" -union CreatedRepositoryOrRestrictedContribution = - CreatedRepositoryContribution - | RestrictedContribution - -""" -Autogenerated input type of CreateEnterpriseOrganization -""" -input CreateEnterpriseOrganizationInput { - """ - The ID of the enterprise owning the new organization. - """ - enterpriseId: ID! - - """ - The login of the new organization. - """ - login: String! - - """ - The profile name of the new organization. - """ - profileName: String! - - """ - The email used for sending billing receipts. - """ - billingEmail: String! - - """ - The logins for the administrators of the new organization. - """ - adminLogins: [String!]! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateEnterpriseOrganization -""" -type CreateEnterpriseOrganizationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise that owns the created organization. - """ - enterprise: Enterprise - - """ - The organization that was created. - """ - organization: Organization -} - -""" -Autogenerated input type of CreateEnvironment -""" -input CreateEnvironmentInput { - """ - The node ID of the repository. - """ - repositoryId: ID! - - """ - The name of the environment. - """ - name: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateEnvironment -""" -type CreateEnvironmentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new or existing environment. - """ - environment: Environment -} - -""" -Autogenerated input type of CreateIpAllowListEntry -""" -input CreateIpAllowListEntryInput { - """ - The ID of the owner for which to create the new IP allow list entry. - """ - ownerId: ID! - - """ - An IP address or range of addresses in CIDR notation. - """ - allowListValue: String! - - """ - An optional name for the IP allow list entry. - """ - name: String - - """ - Whether the IP allow list entry is active when an IP allow list is enabled. - """ - isActive: Boolean! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateIpAllowListEntry -""" -type CreateIpAllowListEntryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The IP allow list entry that was created. - """ - ipAllowListEntry: IpAllowListEntry -} - -""" -Autogenerated input type of CreateIssue -""" -input CreateIssueInput { - """ - The Node ID of the repository. - """ - repositoryId: ID! - - """ - The title for the issue. - """ - title: String! - - """ - The body for the issue description. - """ - body: String - - """ - The Node ID for the user assignee for this issue. - """ - assigneeIds: [ID!] - - """ - The Node ID of the milestone for this issue. - """ - milestoneId: ID - - """ - An array of Node IDs of labels for this issue. - """ - labelIds: [ID!] - - """ - An array of Node IDs for projects associated with this issue. - """ - projectIds: [ID!] - - """ - The name of an issue template in the repository, assigns labels and assignees from the template to the issue - """ - issueTemplate: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateIssue -""" -type CreateIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new issue. - """ - issue: Issue -} - -""" -Autogenerated input type of CreateLinkedBranch -""" -input CreateLinkedBranchInput { - """ - ID of the issue to link to. - """ - issueId: ID! - - """ - The commit SHA to base the new branch on. - """ - oid: GitObjectID! - - """ - The name of the new branch. Defaults to issue number and title. - """ - name: String - - """ - ID of the repository to create the branch in. Defaults to the issue repository. - """ - repositoryId: ID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateLinkedBranch -""" -type CreateLinkedBranchPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new branch issue reference. - """ - linkedBranch: LinkedBranch -} - -""" -Autogenerated input type of CreateMigrationSource -""" -input CreateMigrationSourceInput { - """ - The migration source name. - """ - name: String! - - """ - The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`. - """ - url: String! - - """ - The migration source access token. - """ - accessToken: String - - """ - The migration source type. - """ - type: MigrationSourceType! - - """ - The ID of the organization that will own the migration source. - """ - ownerId: ID! - - """ - The GitHub personal access token of the user importing to the target repository. - """ - githubPat: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateMigrationSource -""" -type CreateMigrationSourcePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The created migration source. - """ - migrationSource: MigrationSource -} - -""" -Autogenerated input type of CreateProject -""" -input CreateProjectInput { - """ - The owner ID to create the project under. - """ - ownerId: ID! - - """ - The name of project. - """ - name: String! - - """ - The description of project. - """ - body: String - - """ - The name of the GitHub-provided template. - """ - template: ProjectTemplate - - """ - A list of repository IDs to create as linked repositories for the project - """ - repositoryIds: [ID!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateProject -""" -type CreateProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new project. - """ - project: Project -} - -""" -Autogenerated input type of CreateProjectV2 -""" -input CreateProjectV2Input { - """ - The owner ID to create the project under. - """ - ownerId: ID! - - """ - The title of the project. - """ - title: String! - - """ - The repository to link the project to. - """ - repositoryId: ID - - """ - The team to link the project to. The team will be granted read permissions. - """ - teamId: ID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateProjectV2 -""" -type CreateProjectV2Payload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new project. - """ - projectV2: ProjectV2 -} - -""" -Autogenerated input type of CreatePullRequest -""" -input CreatePullRequestInput { - """ - The Node ID of the repository. - """ - repositoryId: ID! - - """ - The name of the branch you want your changes pulled into. This should be an existing branch - on the current repository. You cannot update the base branch on a pull request to point - to another repository. - """ - baseRefName: String! - - """ - The name of the branch where your changes are implemented. For cross-repository pull requests - in the same network, namespace `head_ref_name` with a user like this: `username:branch`. - """ - headRefName: String! - - """ - The Node ID of the head repository. - """ - headRepositoryId: ID - - """ - The title of the pull request. - """ - title: String! - - """ - The contents of the pull request. - """ - body: String - - """ - Indicates whether maintainers can modify the pull request. - """ - maintainerCanModify: Boolean = true - - """ - Indicates whether this pull request should be a draft. - """ - draft: Boolean = false - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreatePullRequest -""" -type CreatePullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new pull request. - """ - pullRequest: PullRequest -} - -""" -Autogenerated input type of CreateRef -""" -input CreateRefInput { - """ - The Node ID of the Repository to create the Ref in. - """ - repositoryId: ID! - - """ - The fully qualified name of the new Ref (ie: `refs/heads/my_new_branch`). - """ - name: String! - - """ - The GitObjectID that the new Ref shall target. Must point to a commit. - """ - oid: GitObjectID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateRef -""" -type CreateRefPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The newly created ref. - """ - ref: Ref -} - -""" -Autogenerated input type of CreateRepository -""" -input CreateRepositoryInput { - """ - The name of the new repository. - """ - name: String! - - """ - The ID of the owner for the new repository. - """ - ownerId: ID - - """ - A short description of the new repository. - """ - description: String - - """ - Indicates the repository's visibility level. - """ - visibility: RepositoryVisibility! - - """ - Whether this repository should be marked as a template such that anyone who - can access it can create new repositories with the same files and directory structure. - """ - template: Boolean = false - - """ - The URL for a web page about this repository. - """ - homepageUrl: URI - - """ - Indicates if the repository should have the wiki feature enabled. - """ - hasWikiEnabled: Boolean = false - - """ - Indicates if the repository should have the issues feature enabled. - """ - hasIssuesEnabled: Boolean = true - - """ - When an organization is specified as the owner, this ID identifies the team - that should be granted access to the new repository. - """ - teamId: ID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateRepository -""" -type CreateRepositoryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new repository. - """ - repository: Repository -} - -""" -Autogenerated input type of CreateSponsorship -""" -input CreateSponsorshipInput { - """ - The ID of the user or organization who is acting as the sponsor, paying for - the sponsorship. Required if sponsorLogin is not given. - """ - sponsorId: ID - - """ - The username of the user or organization who is acting as the sponsor, paying - for the sponsorship. Required if sponsorId is not given. - """ - sponsorLogin: String - - """ - The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given. - """ - sponsorableId: ID - - """ - The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given. - """ - sponsorableLogin: String - - """ - The ID of one of sponsorable's existing tiers to sponsor at. Required if amount is not specified. - """ - tierId: ID - - """ - The amount to pay to the sponsorable in US dollars. Required if a tierId is not specified. Valid values: 1-12000. - """ - amount: Int - - """ - Whether the sponsorship should happen monthly/yearly or just this one time. Required if a tierId is not specified. - """ - isRecurring: Boolean - - """ - Whether the sponsor should receive email updates from the sponsorable. - """ - receiveEmails: Boolean = true - - """ - Specify whether others should be able to see that the sponsor is sponsoring - the sponsorable. Public visibility still does not reveal which tier is used. - """ - privacyLevel: SponsorshipPrivacy = PUBLIC - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateSponsorship -""" -type CreateSponsorshipPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The sponsorship that was started. - """ - sponsorship: Sponsorship -} - -""" -Autogenerated input type of CreateSponsorsListing -""" -input CreateSponsorsListingInput { - """ - The username of the organization to create a GitHub Sponsors profile for, if - desired. Defaults to creating a GitHub Sponsors profile for the authenticated - user if omitted. - """ - sponsorableLogin: String - - """ - The username of the supported fiscal host's GitHub organization, if you want - to receive sponsorship payouts through a fiscal host rather than directly to a - bank account. For example, 'Open-Source-Collective' for Open Source Collective - or 'numfocus' for numFOCUS. Case insensitive. See https://docs.github.com/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts - for more information. - """ - fiscalHostLogin: String - - """ - The URL for your profile page on the fiscal host's website, e.g., - https://opencollective.com/babel or https://numfocus.org/project/bokeh. - Required if fiscalHostLogin is specified. - """ - fiscallyHostedProjectProfileUrl: String - - """ - The country or region where the sponsorable's bank account is located. - Required if fiscalHostLogin is not specified, ignored when fiscalHostLogin is specified. - """ - billingCountryOrRegionCode: SponsorsCountryOrRegionCode - - """ - The country or region where the sponsorable resides. This is for tax purposes. - Required if the sponsorable is yourself, ignored when sponsorableLogin - specifies an organization. - """ - residenceCountryOrRegionCode: SponsorsCountryOrRegionCode - - """ - The email address we should use to contact you about the GitHub Sponsors - profile being created. This will not be shared publicly. Must be a verified - email address already on your GitHub account. Only relevant when the - sponsorable is yourself. Defaults to your primary email address on file if omitted. - """ - contactEmail: String - - """ - Provide an introduction to serve as the main focus that appears on your GitHub - Sponsors profile. It's a great opportunity to help potential sponsors learn - more about you, your work, and why their sponsorship is important to you. - GitHub-flavored Markdown is supported. - """ - fullDescription: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateSponsorsListing -""" -type CreateSponsorsListingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new GitHub Sponsors profile. - """ - sponsorsListing: SponsorsListing -} - -""" -Autogenerated input type of CreateSponsorsTier -""" -input CreateSponsorsTierInput { - """ - The ID of the user or organization who owns the GitHub Sponsors profile. - Defaults to the current user if omitted and sponsorableLogin is not given. - """ - sponsorableId: ID - - """ - The username of the user or organization who owns the GitHub Sponsors profile. - Defaults to the current user if omitted and sponsorableId is not given. - """ - sponsorableLogin: String - - """ - The value of the new tier in US dollars. Valid values: 1-12000. - """ - amount: Int! - - """ - Whether sponsorships using this tier should happen monthly/yearly or just once. - """ - isRecurring: Boolean = true - - """ - Optional ID of the private repository that sponsors at this tier should gain - read-only access to. Must be owned by an organization. - """ - repositoryId: ID - - """ - Optional login of the organization owner of the private repository that - sponsors at this tier should gain read-only access to. Necessary if - repositoryName is given. Will be ignored if repositoryId is given. - """ - repositoryOwnerLogin: String - - """ - Optional name of the private repository that sponsors at this tier should gain - read-only access to. Must be owned by an organization. Necessary if - repositoryOwnerLogin is given. Will be ignored if repositoryId is given. - """ - repositoryName: String - - """ - Optional message new sponsors at this tier will receive. - """ - welcomeMessage: String - - """ - A description of what this tier is, what perks sponsors might receive, what a sponsorship at this tier means for you, etc. - """ - description: String! - - """ - Whether to make the tier available immediately for sponsors to choose. - Defaults to creating a draft tier that will not be publicly visible. - """ - publish: Boolean = false - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateSponsorsTier -""" -type CreateSponsorsTierPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new tier. - """ - sponsorsTier: SponsorsTier -} - -""" -Autogenerated input type of CreateTeamDiscussionComment -""" -input CreateTeamDiscussionCommentInput { - """ - The ID of the discussion to which the comment belongs. - """ - discussionId: ID! - - """ - The content of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateTeamDiscussionComment -""" -type CreateTeamDiscussionCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new comment. - """ - teamDiscussionComment: TeamDiscussionComment -} - -""" -Autogenerated input type of CreateTeamDiscussion -""" -input CreateTeamDiscussionInput { - """ - The ID of the team to which the discussion belongs. - """ - teamId: ID! - - """ - The title of the discussion. - """ - title: String! - - """ - The content of the discussion. - """ - body: String! - - """ - If true, restricts the visibility of this discussion to team members and - organization admins. If false or not specified, allows any organization member - to view this discussion. - """ - private: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of CreateTeamDiscussion -""" -type CreateTeamDiscussionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new discussion. - """ - teamDiscussion: TeamDiscussion -} - -""" -Represents a mention made by one issue or pull request to another. -""" -type CrossReferencedEvent implements UniformResourceLocatable & Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Reference originated in a different repository. - """ - isCrossRepository: Boolean! - - """ - Identifies when the reference was made. - """ - referencedAt: DateTime! - - """ - The HTTP path for this pull request. - """ - resourcePath: URI! - - """ - Issue or pull request that made the reference. - """ - source: ReferencedSubject! - - """ - Issue or pull request to which the reference was made. - """ - target: ReferencedSubject! - - """ - The HTTP URL for this pull request. - """ - url: URI! - - """ - Checks if the target will be closed when the source is merged. - """ - willCloseTarget: Boolean! -} - -""" -The Common Vulnerability Scoring System -""" -type CVSS { - """ - The CVSS score associated with this advisory - """ - score: Float! - - """ - The CVSS vector string associated with this advisory - """ - vectorString: String -} - -""" -A common weakness enumeration -""" -type CWE implements Node { - """ - The id of the CWE - """ - cweId: String! - - """ - A detailed description of this CWE - """ - description: String! - id: ID! - - """ - The name of this CWE - """ - name: String! -} - -""" -The connection type for CWE. -""" -type CWEConnection { - """ - A list of edges. - """ - edges: [CWEEdge] - - """ - A list of nodes. - """ - nodes: [CWE] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CWEEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CWE -} - -""" -An ISO-8601 encoded date string. -""" -scalar Date - -""" -An ISO-8601 encoded UTC date string. -""" -scalar DateTime - -""" -Autogenerated input type of DeclineTopicSuggestion -""" -input DeclineTopicSuggestionInput { - """ - The Node ID of the repository. - """ - repositoryId: ID! - - """ - The name of the suggested topic. - """ - name: String! - - """ - The reason why the suggested topic is declined. - """ - reason: TopicSuggestionDeclineReason! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeclineTopicSuggestion -""" -type DeclineTopicSuggestionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The declined topic. - """ - topic: Topic -} - -""" -The possible base permissions for repositories. -""" -enum DefaultRepositoryPermissionField { - """ - No access - """ - NONE - - """ - Can read repos by default - """ - READ - - """ - Can read and write repos by default - """ - WRITE - - """ - Can read, write, and administrate repos by default - """ - ADMIN -} - -""" -Entities that can be deleted. -""" -interface Deletable { - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! -} - -""" -Autogenerated input type of DeleteBranchProtectionRule -""" -input DeleteBranchProtectionRuleInput { - """ - The global relay id of the branch protection rule to be deleted. - """ - branchProtectionRuleId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteBranchProtectionRule -""" -type DeleteBranchProtectionRulePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteDeployment -""" -input DeleteDeploymentInput { - """ - The Node ID of the deployment to be deleted. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteDeployment -""" -type DeleteDeploymentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteDiscussionComment -""" -input DeleteDiscussionCommentInput { - """ - The Node id of the discussion comment to delete. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteDiscussionComment -""" -type DeleteDiscussionCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The discussion comment that was just deleted. - """ - comment: DiscussionComment -} - -""" -Autogenerated input type of DeleteDiscussion -""" -input DeleteDiscussionInput { - """ - The id of the discussion to delete. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteDiscussion -""" -type DeleteDiscussionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The discussion that was just deleted. - """ - discussion: Discussion -} - -""" -Autogenerated input type of DeleteEnvironment -""" -input DeleteEnvironmentInput { - """ - The Node ID of the environment to be deleted. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteEnvironment -""" -type DeleteEnvironmentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteIpAllowListEntry -""" -input DeleteIpAllowListEntryInput { - """ - The ID of the IP allow list entry to delete. - """ - ipAllowListEntryId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteIpAllowListEntry -""" -type DeleteIpAllowListEntryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The IP allow list entry that was deleted. - """ - ipAllowListEntry: IpAllowListEntry -} - -""" -Autogenerated input type of DeleteIssueComment -""" -input DeleteIssueCommentInput { - """ - The ID of the comment to delete. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteIssueComment -""" -type DeleteIssueCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteIssue -""" -input DeleteIssueInput { - """ - The ID of the issue to delete. - """ - issueId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteIssue -""" -type DeleteIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository the issue belonged to - """ - repository: Repository -} - -""" -Autogenerated input type of DeleteLinkedBranch -""" -input DeleteLinkedBranchInput { - """ - The ID of the linked branch - """ - linkedBranchId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteLinkedBranch -""" -type DeleteLinkedBranchPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue the linked branch was unlinked from. - """ - issue: Issue -} - -""" -Autogenerated input type of DeleteProjectCard -""" -input DeleteProjectCardInput { - """ - The id of the card to delete. - """ - cardId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteProjectCard -""" -type DeleteProjectCardPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The column the deleted card was in. - """ - column: ProjectColumn - - """ - The deleted card ID. - """ - deletedCardId: ID -} - -""" -Autogenerated input type of DeleteProjectColumn -""" -input DeleteProjectColumnInput { - """ - The id of the column to delete. - """ - columnId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteProjectColumn -""" -type DeleteProjectColumnPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The deleted column ID. - """ - deletedColumnId: ID - - """ - The project the deleted column was in. - """ - project: Project -} - -""" -Autogenerated input type of DeleteProject -""" -input DeleteProjectInput { - """ - The Project ID to update. - """ - projectId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteProject -""" -type DeleteProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository or organization the project was removed from. - """ - owner: ProjectOwner -} - -""" -Autogenerated input type of DeleteProjectV2 -""" -input DeleteProjectV2Input { - """ - The ID of the Project to delete. - """ - projectId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteProjectV2Item -""" -input DeleteProjectV2ItemInput { - """ - The ID of the Project from which the item should be removed. - """ - projectId: ID! - - """ - The ID of the item to be removed. - """ - itemId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteProjectV2Item -""" -type DeleteProjectV2ItemPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the deleted item. - """ - deletedItemId: ID -} - -""" -Autogenerated return type of DeleteProjectV2 -""" -type DeleteProjectV2Payload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The deleted Project. - """ - projectV2: ProjectV2 -} - -""" -Autogenerated input type of DeletePullRequestReviewComment -""" -input DeletePullRequestReviewCommentInput { - """ - The ID of the comment to delete. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeletePullRequestReviewComment -""" -type DeletePullRequestReviewCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request review the deleted comment belonged to. - """ - pullRequestReview: PullRequestReview - - """ - The deleted pull request review comment. - """ - pullRequestReviewComment: PullRequestReviewComment -} - -""" -Autogenerated input type of DeletePullRequestReview -""" -input DeletePullRequestReviewInput { - """ - The Node ID of the pull request review to delete. - """ - pullRequestReviewId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeletePullRequestReview -""" -type DeletePullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The deleted pull request review. - """ - pullRequestReview: PullRequestReview -} - -""" -Autogenerated input type of DeleteRef -""" -input DeleteRefInput { - """ - The Node ID of the Ref to be deleted. - """ - refId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteRef -""" -type DeleteRefPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteTeamDiscussionComment -""" -input DeleteTeamDiscussionCommentInput { - """ - The ID of the comment to delete. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteTeamDiscussionComment -""" -type DeleteTeamDiscussionCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteTeamDiscussion -""" -input DeleteTeamDiscussionInput { - """ - The discussion ID to delete. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteTeamDiscussion -""" -type DeleteTeamDiscussionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteVerifiableDomain -""" -input DeleteVerifiableDomainInput { - """ - The ID of the verifiable domain to delete. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteVerifiableDomain -""" -type DeleteVerifiableDomainPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The owning account from which the domain was deleted. - """ - owner: VerifiableDomainOwner -} - -""" -Represents a 'demilestoned' event on a given issue or pull request. -""" -type DemilestonedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the milestone title associated with the 'demilestoned' event. - """ - milestoneTitle: String! - - """ - Object referenced by event. - """ - subject: MilestoneItem! -} - -""" -A Dependabot Update for a dependency in a repository -""" -type DependabotUpdate implements RepositoryNode { - """ - The error from a dependency update - """ - error: DependabotUpdateError - - """ - The associated pull request - """ - pullRequest: PullRequest - - """ - The repository associated with this node. - """ - repository: Repository! -} - -""" -An error produced from a Dependabot Update -""" -type DependabotUpdateError { - """ - The body of the error - """ - body: String! - - """ - The error code - """ - errorType: String! - - """ - The title of the error - """ - title: String! -} - -""" -The possible ecosystems of a dependency graph package. -""" -enum DependencyGraphEcosystem { - """ - Ruby gems hosted at RubyGems.org - """ - RUBYGEMS - - """ - JavaScript packages hosted at npmjs.com - """ - NPM - - """ - Python packages hosted at PyPI.org - """ - PIP - - """ - Java artifacts hosted at the Maven central repository - """ - MAVEN - - """ - .NET packages hosted at the NuGet Gallery - """ - NUGET - - """ - PHP packages hosted at packagist.org - """ - COMPOSER - - """ - Go modules - """ - GO - - """ - GitHub Actions - """ - ACTIONS - - """ - Rust crates - """ - RUST - - """ - Dart packages hosted at pub.dev - """ - PUB -} - -""" -Represents a 'deployed' event on a given pull request. -""" -type DeployedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The deployment associated with the 'deployed' event. - """ - deployment: Deployment! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - The ref associated with the 'deployed' event. - """ - ref: Ref -} - -""" -A repository deploy key. -""" -type DeployKey implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The deploy key. - """ - key: String! - - """ - Whether or not the deploy key is read only. - """ - readOnly: Boolean! - - """ - The deploy key title. - """ - title: String! - - """ - Whether or not the deploy key has been verified. - """ - verified: Boolean! -} - -""" -The connection type for DeployKey. -""" -type DeployKeyConnection { - """ - A list of edges. - """ - edges: [DeployKeyEdge] - - """ - A list of nodes. - """ - nodes: [DeployKey] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeployKeyEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DeployKey -} - -""" -Represents triggered deployment instance. -""" -type Deployment implements Node { - """ - Identifies the commit sha of the deployment. - """ - commit: Commit - - """ - Identifies the oid of the deployment commit, even if the commit has been deleted. - """ - commitOid: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the actor who triggered the deployment. - """ - creator: Actor! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The deployment description. - """ - description: String - - """ - The latest environment to which this deployment was made. - """ - environment: String - id: ID! - - """ - The latest environment to which this deployment was made. - """ - latestEnvironment: String - - """ - The latest status of this deployment. - """ - latestStatus: DeploymentStatus - - """ - The original environment to which this deployment was made. - """ - originalEnvironment: String - - """ - Extra information that a deployment system might need. - """ - payload: String - - """ - Identifies the Ref of the deployment, if the deployment was created by ref. - """ - ref: Ref - - """ - Identifies the repository associated with the deployment. - """ - repository: Repository! - - """ - The current state of the deployment. - """ - state: DeploymentState - - """ - A list of statuses associated with the deployment. - """ - statuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentStatusConnection - - """ - The deployment task. - """ - task: String - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for Deployment. -""" -type DeploymentConnection { - """ - A list of edges. - """ - edges: [DeploymentEdge] - - """ - A list of nodes. - """ - nodes: [Deployment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeploymentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Deployment -} - -""" -Represents a 'deployment_environment_changed' event on a given pull request. -""" -type DeploymentEnvironmentChangedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The deployment status that updated the deployment environment. - """ - deploymentStatus: DeploymentStatus! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Ordering options for deployment connections -""" -input DeploymentOrder { - """ - The field to order deployments by. - """ - field: DeploymentOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which deployment connections can be ordered. -""" -enum DeploymentOrderField { - """ - Order collection by creation time - """ - CREATED_AT -} - -""" -A protection rule. -""" -type DeploymentProtectionRule { - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The teams or users that can review the deployment - """ - reviewers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentReviewerConnection! - - """ - The timeout in minutes for this protection rule. - """ - timeout: Int! - - """ - The type of protection rule. - """ - type: DeploymentProtectionRuleType! -} - -""" -The connection type for DeploymentProtectionRule. -""" -type DeploymentProtectionRuleConnection { - """ - A list of edges. - """ - edges: [DeploymentProtectionRuleEdge] - - """ - A list of nodes. - """ - nodes: [DeploymentProtectionRule] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeploymentProtectionRuleEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DeploymentProtectionRule -} - -""" -The possible protection rule types. -""" -enum DeploymentProtectionRuleType { - """ - Required reviewers - """ - REQUIRED_REVIEWERS - - """ - Wait timer - """ - WAIT_TIMER -} - -""" -A request to deploy a workflow run to an environment. -""" -type DeploymentRequest { - """ - Whether or not the current user can approve the deployment - """ - currentUserCanApprove: Boolean! - - """ - The target environment of the deployment - """ - environment: Environment! - - """ - The teams or users that can review the deployment - """ - reviewers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentReviewerConnection! - - """ - The wait timer in minutes configured in the environment - """ - waitTimer: Int! - - """ - The wait timer in minutes configured in the environment - """ - waitTimerStartedAt: DateTime -} - -""" -The connection type for DeploymentRequest. -""" -type DeploymentRequestConnection { - """ - A list of edges. - """ - edges: [DeploymentRequestEdge] - - """ - A list of nodes. - """ - nodes: [DeploymentRequest] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeploymentRequestEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DeploymentRequest -} - -""" -A deployment review. -""" -type DeploymentReview implements Node { - """ - The comment the user left. - """ - comment: String! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The environments approved or rejected - """ - environments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnvironmentConnection! - id: ID! - - """ - The decision of the user. - """ - state: DeploymentReviewState! - - """ - The user that reviewed the deployment. - """ - user: User! -} - -""" -The connection type for DeploymentReview. -""" -type DeploymentReviewConnection { - """ - A list of edges. - """ - edges: [DeploymentReviewEdge] - - """ - A list of nodes. - """ - nodes: [DeploymentReview] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeploymentReviewEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DeploymentReview -} - -""" -Users and teams. -""" -union DeploymentReviewer = Team | User - -""" -The connection type for DeploymentReviewer. -""" -type DeploymentReviewerConnection { - """ - A list of edges. - """ - edges: [DeploymentReviewerEdge] - - """ - A list of nodes. - """ - nodes: [DeploymentReviewer] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeploymentReviewerEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DeploymentReviewer -} - -""" -The possible states for a deployment review. -""" -enum DeploymentReviewState { - """ - The deployment was approved. - """ - APPROVED - - """ - The deployment was rejected. - """ - REJECTED -} - -""" -The possible states in which a deployment can be. -""" -enum DeploymentState { - """ - The pending deployment was not updated after 30 minutes. - """ - ABANDONED - - """ - The deployment is currently active. - """ - ACTIVE - - """ - An inactive transient deployment. - """ - DESTROYED - - """ - The deployment experienced an error. - """ - ERROR - - """ - The deployment has failed. - """ - FAILURE - - """ - The deployment is inactive. - """ - INACTIVE - - """ - The deployment is pending. - """ - PENDING - - """ - The deployment has queued - """ - QUEUED - - """ - The deployment is in progress. - """ - IN_PROGRESS - - """ - The deployment is waiting. - """ - WAITING -} - -""" -Describes the status of a given deployment attempt. -""" -type DeploymentStatus implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the actor who triggered the deployment. - """ - creator: Actor! - - """ - Identifies the deployment associated with status. - """ - deployment: Deployment! - - """ - Identifies the description of the deployment. - """ - description: String - - """ - Identifies the environment URL of the deployment. - """ - environmentUrl: URI - id: ID! - - """ - Identifies the log URL of the deployment. - """ - logUrl: URI - - """ - Identifies the current state of the deployment. - """ - state: DeploymentStatusState! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for DeploymentStatus. -""" -type DeploymentStatusConnection { - """ - A list of edges. - """ - edges: [DeploymentStatusEdge] - - """ - A list of nodes. - """ - nodes: [DeploymentStatus] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeploymentStatusEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DeploymentStatus -} - -""" -The possible states for a deployment status. -""" -enum DeploymentStatusState { - """ - The deployment is pending. - """ - PENDING - - """ - The deployment was successful. - """ - SUCCESS - - """ - The deployment has failed. - """ - FAILURE - - """ - The deployment is inactive. - """ - INACTIVE - - """ - The deployment experienced an error. - """ - ERROR - - """ - The deployment is queued - """ - QUEUED - - """ - The deployment is in progress. - """ - IN_PROGRESS - - """ - The deployment is waiting. - """ - WAITING -} - -""" -The possible sides of a diff. -""" -enum DiffSide { - """ - The left side of the diff. - """ - LEFT - - """ - The right side of the diff. - """ - RIGHT -} - -""" -Autogenerated input type of DisablePullRequestAutoMerge -""" -input DisablePullRequestAutoMergeInput { - """ - ID of the pull request to disable auto merge on. - """ - pullRequestId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DisablePullRequestAutoMerge -""" -type DisablePullRequestAutoMergePayload { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request auto merge was disabled on. - """ - pullRequest: PullRequest -} - -""" -Represents a 'disconnected' event on a given issue or pull request. -""" -type DisconnectedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Reference originated in a different repository. - """ - isCrossRepository: Boolean! - - """ - Issue or pull request from which the issue was disconnected. - """ - source: ReferencedSubject! - - """ - Issue or pull request which was disconnected. - """ - subject: ReferencedSubject! -} - -""" -A discussion in a repository. -""" -type Discussion implements Closable & Comment & Updatable & Deletable & Labelable & Lockable & RepositoryNode & Subscribable & Reactable & Votable & Node { - """ - Reason that the conversation was locked. - """ - activeLockReason: LockReason - - """ - The comment chosen as this discussion's answer, if any. - """ - answer: DiscussionComment - - """ - The time when a user chose this discussion's answer, if answered. - """ - answerChosenAt: DateTime - - """ - The user who chose this discussion's answer, if answered. - """ - answerChosenBy: Actor - - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The main text of the discussion post. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - The category for this discussion. - """ - category: DiscussionCategory! - - """ - Indicates if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - The replies to the discussion. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DiscussionCommentConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - A list of labels associated with the object. - """ - labels( - """ - Ordering options for labels returned from the connection. - """ - orderBy: LabelOrder = { field: CREATED_AT, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - `true` if the object is locked - """ - locked: Boolean! - - """ - The number identifying this discussion within the repository. - """ - number: Int! - - """ - The poll associated with this discussion, if one exists. - """ - poll: DiscussionPoll - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The path for this discussion. - """ - resourcePath: URI! - - """ - The title of this discussion. - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - Number of upvotes that this subject has received. - """ - upvoteCount: Int! - - """ - The URL for this discussion. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Whether or not the current user can add or remove an upvote on this subject. - """ - viewerCanUpvote: Boolean! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! - - """ - Whether or not the current user has already upvoted this subject. - """ - viewerHasUpvoted: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -A category for discussions in a repository. -""" -type DiscussionCategory implements Node & RepositoryNode { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - A description of this category. - """ - description: String - - """ - An emoji representing this category. - """ - emoji: String! - - """ - This category's emoji rendered as HTML. - """ - emojiHTML: HTML! - id: ID! - - """ - Whether or not discussions in this category support choosing an answer with the markDiscussionCommentAsAnswer mutation. - """ - isAnswerable: Boolean! - - """ - The name of this category. - """ - name: String! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The slug of this category. - """ - slug: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for DiscussionCategory. -""" -type DiscussionCategoryConnection { - """ - A list of edges. - """ - edges: [DiscussionCategoryEdge] - - """ - A list of nodes. - """ - nodes: [DiscussionCategory] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DiscussionCategoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DiscussionCategory -} - -""" -A comment on a discussion. -""" -type DiscussionComment implements Comment & Deletable & Minimizable & Updatable & UpdatableComment & Reactable & Votable & Node { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The time when this replied-to comment was deleted - """ - deletedAt: DateTime - - """ - The discussion this comment was created in - """ - discussion: Discussion - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Has this comment been chosen as the answer of its discussion? - """ - isAnswer: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. One of `abuse`, `off-topic`, - `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - formatting of these values differs from the inputs to the `MinimizeComment` mutation. - """ - minimizedReason: String - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The threaded replies to this comment. - """ - replies( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DiscussionCommentConnection! - - """ - The discussion comment this comment is a reply to - """ - replyTo: DiscussionComment - - """ - The path for this discussion comment. - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - Number of upvotes that this subject has received. - """ - upvoteCount: Int! - - """ - The URL for this discussion comment. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Can the current user mark this comment as an answer? - """ - viewerCanMarkAsAnswer: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Can the current user unmark this comment as an answer? - """ - viewerCanUnmarkAsAnswer: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Whether or not the current user can add or remove an upvote on this subject. - """ - viewerCanUpvote: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! - - """ - Whether or not the current user has already upvoted this subject. - """ - viewerHasUpvoted: Boolean! -} - -""" -The connection type for DiscussionComment. -""" -type DiscussionCommentConnection { - """ - A list of edges. - """ - edges: [DiscussionCommentEdge] - - """ - A list of nodes. - """ - nodes: [DiscussionComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DiscussionCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DiscussionComment -} - -""" -The connection type for Discussion. -""" -type DiscussionConnection { - """ - A list of edges. - """ - edges: [DiscussionEdge] - - """ - A list of nodes. - """ - nodes: [Discussion] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DiscussionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Discussion -} - -""" -Ways in which lists of discussions can be ordered upon return. -""" -input DiscussionOrder { - """ - The field by which to order discussions. - """ - field: DiscussionOrderField! - - """ - The direction in which to order discussions by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which discussion connections can be ordered. -""" -enum DiscussionOrderField { - """ - Order discussions by creation time. - """ - CREATED_AT - - """ - Order discussions by most recent modification time. - """ - UPDATED_AT -} - -""" -A poll for a discussion. -""" -type DiscussionPoll implements Node { - """ - The discussion that this poll belongs to. - """ - discussion: Discussion - id: ID! - - """ - The options for this poll. - """ - options( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - How to order the options for the discussion poll. - """ - orderBy: DiscussionPollOptionOrder = { - field: AUTHORED_ORDER - direction: ASC - } - ): DiscussionPollOptionConnection - - """ - The question that is being asked by this poll. - """ - question: String! - - """ - The total number of votes that have been cast for this poll. - """ - totalVoteCount: Int! - - """ - Indicates if the viewer has permission to vote in this poll. - """ - viewerCanVote: Boolean! - - """ - Indicates if the viewer has voted for any option in this poll. - """ - viewerHasVoted: Boolean! -} - -""" -An option for a discussion poll. -""" -type DiscussionPollOption implements Node { - id: ID! - - """ - The text for this option. - """ - option: String! - - """ - The discussion poll that this option belongs to. - """ - poll: DiscussionPoll - - """ - The total number of votes that have been cast for this option. - """ - totalVoteCount: Int! - - """ - Indicates if the viewer has voted for this option in the poll. - """ - viewerHasVoted: Boolean! -} - -""" -The connection type for DiscussionPollOption. -""" -type DiscussionPollOptionConnection { - """ - A list of edges. - """ - edges: [DiscussionPollOptionEdge] - - """ - A list of nodes. - """ - nodes: [DiscussionPollOption] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DiscussionPollOptionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DiscussionPollOption -} - -""" -Ordering options for discussion poll option connections. -""" -input DiscussionPollOptionOrder { - """ - The field to order poll options by. - """ - field: DiscussionPollOptionOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which discussion poll option connections can be ordered. -""" -enum DiscussionPollOptionOrderField { - """ - Order poll options by the order that the poll author specified when creating the poll. - """ - AUTHORED_ORDER - - """ - Order poll options by the number of votes it has. - """ - VOTE_COUNT -} - -""" -Autogenerated input type of DismissPullRequestReview -""" -input DismissPullRequestReviewInput { - """ - The Node ID of the pull request review to modify. - """ - pullRequestReviewId: ID! - - """ - The contents of the pull request review dismissal message. - """ - message: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DismissPullRequestReview -""" -type DismissPullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The dismissed pull request review. - """ - pullRequestReview: PullRequestReview -} - -""" -The possible reasons that a Dependabot alert was dismissed. -""" -enum DismissReason { - """ - A fix has already been started - """ - FIX_STARTED - - """ - No bandwidth to fix this - """ - NO_BANDWIDTH - - """ - Risk is tolerable to this project - """ - TOLERABLE_RISK - - """ - This alert is inaccurate or incorrect - """ - INACCURATE - - """ - Vulnerable code is not actually used - """ - NOT_USED -} - -""" -Autogenerated input type of DismissRepositoryVulnerabilityAlert -""" -input DismissRepositoryVulnerabilityAlertInput { - """ - The Dependabot alert ID to dismiss. - """ - repositoryVulnerabilityAlertId: ID! - - """ - The reason the Dependabot alert is being dismissed. - """ - dismissReason: DismissReason! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DismissRepositoryVulnerabilityAlert -""" -type DismissRepositoryVulnerabilityAlertPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Dependabot alert that was dismissed - """ - repositoryVulnerabilityAlert: RepositoryVulnerabilityAlert -} - -""" -A draft issue within a project. -""" -type DraftIssue implements Node { - """ - A list of users to assigned to this draft issue. - """ - assignees( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - The body of the draft issue. - """ - body: String! - - """ - The body of the draft issue rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body of the draft issue rendered to text. - """ - bodyText: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created this draft issue. - """ - creator: Actor - id: ID! - - """ - List of items linked with the draft issue (currently draft issue can be linked to only one item). - """ - projectV2Items( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2ItemConnection! - - """ - Projects that link to this draft issue (currently draft issue can be linked to only one project). - """ - projectsV2( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! - - """ - The title of the draft issue - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -Specifies a review comment to be left with a Pull Request Review. -""" -input DraftPullRequestReviewComment { - """ - Path to the file being commented on. - """ - path: String! - - """ - Position in the file to leave a comment on. - """ - position: Int! - - """ - Body of the comment to leave. - """ - body: String! -} - -""" -Specifies a review comment thread to be left with a Pull Request Review. -""" -input DraftPullRequestReviewThread { - """ - Path to the file being commented on. - """ - path: String! - - """ - The line of the blob to which the thread refers. The end of the line range for multi-line comments. - """ - line: Int! - - """ - The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range. - """ - side: DiffSide = RIGHT - - """ - The first line of the range to which the comment refers. - """ - startLine: Int - - """ - The side of the diff on which the start line resides. - """ - startSide: DiffSide = RIGHT - - """ - Body of the comment to leave. - """ - body: String! -} - -""" -Autogenerated input type of EnablePullRequestAutoMerge -""" -input EnablePullRequestAutoMergeInput { - """ - ID of the pull request to enable auto-merge on. - """ - pullRequestId: ID! - - """ - Commit headline to use for the commit when the PR is mergable; if omitted, a - default message will be used. NOTE: when merging with a merge queue any input - value for commit headline is ignored. - """ - commitHeadline: String - - """ - Commit body to use for the commit when the PR is mergable; if omitted, a - default message will be used. NOTE: when merging with a merge queue any input - value for commit message is ignored. - """ - commitBody: String - - """ - The merge method to use. If omitted, defaults to `MERGE`. NOTE: when merging - with a merge queue any input value for merge method is ignored. - """ - mergeMethod: PullRequestMergeMethod = MERGE - - """ - The email address to associate with this merge. - """ - authorEmail: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of EnablePullRequestAutoMerge -""" -type EnablePullRequestAutoMergePayload { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request auto-merge was enabled on. - """ - pullRequest: PullRequest -} - -""" -An account to manage multiple organizations with consolidated policy and billing. -""" -type Enterprise implements Node & AnnouncementBanner { - """ - The text of the announcement - """ - announcement: String - - """ - The expiration date of the announcement, if any - """ - announcementExpiresAt: DateTime - - """ - Whether the announcement can be dismissed by the user - """ - announcementUserDismissible: Boolean - - """ - A URL pointing to the enterprise's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - Enterprise billing information visible to enterprise billing managers. - """ - billingInfo: EnterpriseBillingInfo - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The description of the enterprise. - """ - description: String - - """ - The description of the enterprise as HTML. - """ - descriptionHTML: HTML! - id: ID! - - """ - The location of the enterprise. - """ - location: String - - """ - A list of users who are members of this enterprise. - """ - members( - """ - Only return members within the organizations with these logins - """ - organizationLogins: [String!] - - """ - The search string to look for. - """ - query: String - - """ - Ordering options for members returned from the connection. - """ - orderBy: EnterpriseMemberOrder = { field: LOGIN, direction: ASC } - - """ - The role of the user in the enterprise organization or server. - """ - role: EnterpriseUserAccountMembershipRole - - """ - Only return members within the selected GitHub Enterprise deployment - """ - deployment: EnterpriseUserDeployment - - """ - Only return members with this two-factor authentication status. Does not - include members who only have an account on a GitHub Enterprise Server instance. - """ - hasTwoFactorEnabled: Boolean = null - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseMemberConnection! - - """ - The name of the enterprise. - """ - name: String! - - """ - A list of organizations that belong to this enterprise. - """ - organizations( - """ - The search string to look for. - """ - query: String - - """ - The viewer's role in an organization. - """ - viewerOrganizationRole: RoleInOrganization - - """ - Ordering options for organizations returned from the connection. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection! - - """ - Enterprise information only visible to enterprise owners. - """ - ownerInfo: EnterpriseOwnerInfo - - """ - The HTTP path for this enterprise. - """ - resourcePath: URI! - - """ - The URL-friendly identifier for the enterprise. - """ - slug: String! - - """ - The HTTP URL for this enterprise. - """ - url: URI! - - """ - Is the current viewer an admin of this enterprise? - """ - viewerIsAdmin: Boolean! - - """ - The URL of the enterprise website. - """ - websiteUrl: URI -} - -""" -The connection type for User. -""" -type EnterpriseAdministratorConnection { - """ - A list of edges. - """ - edges: [EnterpriseAdministratorEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -A User who is an administrator of an enterprise. -""" -type EnterpriseAdministratorEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: User - - """ - The role of the administrator. - """ - role: EnterpriseAdministratorRole! -} - -""" -An invitation for a user to become an owner or billing manager of an enterprise. -""" -type EnterpriseAdministratorInvitation implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The email of the person who was invited to the enterprise. - """ - email: String - - """ - The enterprise the invitation is for. - """ - enterprise: Enterprise! - id: ID! - - """ - The user who was invited to the enterprise. - """ - invitee: User - - """ - The user who created the invitation. - """ - inviter: User - - """ - The invitee's pending role in the enterprise (owner or billing_manager). - """ - role: EnterpriseAdministratorRole! -} - -""" -The connection type for EnterpriseAdministratorInvitation. -""" -type EnterpriseAdministratorInvitationConnection { - """ - A list of edges. - """ - edges: [EnterpriseAdministratorInvitationEdge] - - """ - A list of nodes. - """ - nodes: [EnterpriseAdministratorInvitation] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type EnterpriseAdministratorInvitationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: EnterpriseAdministratorInvitation -} - -""" -Ordering options for enterprise administrator invitation connections -""" -input EnterpriseAdministratorInvitationOrder { - """ - The field to order enterprise administrator invitations by. - """ - field: EnterpriseAdministratorInvitationOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which enterprise administrator invitation connections can be ordered. -""" -enum EnterpriseAdministratorInvitationOrderField { - """ - Order enterprise administrator member invitations by creation time - """ - CREATED_AT -} - -""" -The possible administrator roles in an enterprise account. -""" -enum EnterpriseAdministratorRole { - """ - Represents an owner of the enterprise account. - """ - OWNER - - """ - Represents a billing manager of the enterprise account. - """ - BILLING_MANAGER -} - -""" -The possible values for the enterprise allow private repository forking policy value. -""" -enum EnterpriseAllowPrivateRepositoryForkingPolicyValue { - """ - Members can fork a repository to an organization within this enterprise. - """ - ENTERPRISE_ORGANIZATIONS - - """ - Members can fork a repository only within the same organization (intra-org). - """ - SAME_ORGANIZATION - - """ - Members can fork a repository to their user account or within the same organization. - """ - SAME_ORGANIZATION_USER_ACCOUNTS - - """ - Members can fork a repository to their enterprise-managed user account or an organization inside this enterprise. - """ - ENTERPRISE_ORGANIZATIONS_USER_ACCOUNTS - - """ - Members can fork a repository to their user account. - """ - USER_ACCOUNTS - - """ - Members can fork a repository to their user account or an organization, either inside or outside of this enterprise. - """ - EVERYWHERE -} - -""" -Metadata for an audit entry containing enterprise account information. -""" -interface EnterpriseAuditEntryData { - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI -} - -""" -Enterprise billing information visible to enterprise billing managers and owners. -""" -type EnterpriseBillingInfo { - """ - The number of licenseable users/emails across the enterprise. - """ - allLicensableUsersCount: Int! - - """ - The number of data packs used by all organizations owned by the enterprise. - """ - assetPacks: Int! - - """ - The bandwidth quota in GB for all organizations owned by the enterprise. - """ - bandwidthQuota: Float! - - """ - The bandwidth usage in GB for all organizations owned by the enterprise. - """ - bandwidthUsage: Float! - - """ - The bandwidth usage as a percentage of the bandwidth quota. - """ - bandwidthUsagePercentage: Int! - - """ - The storage quota in GB for all organizations owned by the enterprise. - """ - storageQuota: Float! - - """ - The storage usage in GB for all organizations owned by the enterprise. - """ - storageUsage: Float! - - """ - The storage usage as a percentage of the storage quota. - """ - storageUsagePercentage: Int! - - """ - The number of available licenses across all owned organizations based on the unique number of billable users. - """ - totalAvailableLicenses: Int! - - """ - The total number of licenses allocated. - """ - totalLicenses: Int! -} - -""" -The possible values for the enterprise base repository permission setting. -""" -enum EnterpriseDefaultRepositoryPermissionSettingValue { - """ - Organizations in the enterprise choose base repository permissions for their members. - """ - NO_POLICY - - """ - Organization members will be able to clone, pull, push, and add new collaborators to all organization repositories. - """ - ADMIN - - """ - Organization members will be able to clone, pull, and push all organization repositories. - """ - WRITE - - """ - Organization members will be able to clone and pull all organization repositories. - """ - READ - - """ - Organization members will only be able to clone and pull public repositories. - """ - NONE -} - -""" -The possible values for an enabled/disabled enterprise setting. -""" -enum EnterpriseEnabledDisabledSettingValue { - """ - The setting is enabled for organizations in the enterprise. - """ - ENABLED - - """ - The setting is disabled for organizations in the enterprise. - """ - DISABLED - - """ - There is no policy set for organizations in the enterprise. - """ - NO_POLICY -} - -""" -The possible values for an enabled/no policy enterprise setting. -""" -enum EnterpriseEnabledSettingValue { - """ - The setting is enabled for organizations in the enterprise. - """ - ENABLED - - """ - There is no policy set for organizations in the enterprise. - """ - NO_POLICY -} - -""" -The connection type for OrganizationInvitation. -""" -type EnterpriseFailedInvitationConnection { - """ - A list of edges. - """ - edges: [EnterpriseFailedInvitationEdge] - - """ - A list of nodes. - """ - nodes: [OrganizationInvitation] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - Identifies the total count of unique users in the connection. - """ - totalUniqueUserCount: Int! -} - -""" -A failed invitation to be a member in an enterprise organization. -""" -type EnterpriseFailedInvitationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: OrganizationInvitation -} - -""" -An identity provider configured to provision identities for an enterprise. -""" -type EnterpriseIdentityProvider implements Node { - """ - The digest algorithm used to sign SAML requests for the identity provider. - """ - digestMethod: SamlDigestAlgorithm - - """ - The enterprise this identity provider belongs to. - """ - enterprise: Enterprise - - """ - ExternalIdentities provisioned by this identity provider. - """ - externalIdentities( - """ - Filter to external identities with valid org membership only - """ - membersOnly: Boolean - - """ - Filter to external identities with the users login - """ - login: String - - """ - Filter to external identities with the users userName/NameID attribute - """ - userName: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ExternalIdentityConnection! - id: ID! - - """ - The x509 certificate used by the identity provider to sign assertions and responses. - """ - idpCertificate: X509Certificate - - """ - The Issuer Entity ID for the SAML identity provider. - """ - issuer: String - - """ - Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable. - """ - recoveryCodes: [String!] - - """ - The signature algorithm used to sign SAML requests for the identity provider. - """ - signatureMethod: SamlSignatureAlgorithm - - """ - The URL endpoint for the identity provider's SAML SSO. - """ - ssoUrl: URI -} - -""" -An object that is a member of an enterprise. -""" -union EnterpriseMember = EnterpriseUserAccount | User - -""" -The connection type for EnterpriseMember. -""" -type EnterpriseMemberConnection { - """ - A list of edges. - """ - edges: [EnterpriseMemberEdge] - - """ - A list of nodes. - """ - nodes: [EnterpriseMember] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -A User who is a member of an enterprise through one or more organizations. -""" -type EnterpriseMemberEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: EnterpriseMember -} - -""" -Ordering options for enterprise member connections. -""" -input EnterpriseMemberOrder { - """ - The field to order enterprise members by. - """ - field: EnterpriseMemberOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which enterprise member connections can be ordered. -""" -enum EnterpriseMemberOrderField { - """ - Order enterprise members by login - """ - LOGIN - - """ - Order enterprise members by creation time - """ - CREATED_AT -} - -""" -The possible values for the enterprise members can create repositories setting. -""" -enum EnterpriseMembersCanCreateRepositoriesSettingValue { - """ - Organization administrators choose whether to allow members to create repositories. - """ - NO_POLICY - - """ - Members will be able to create public and private repositories. - """ - ALL - - """ - Members will be able to create only public repositories. - """ - PUBLIC - - """ - Members will be able to create only private repositories. - """ - PRIVATE - - """ - Members will not be able to create public or private repositories. - """ - DISABLED -} - -""" -The possible values for the members can make purchases setting. -""" -enum EnterpriseMembersCanMakePurchasesSettingValue { - """ - The setting is enabled for organizations in the enterprise. - """ - ENABLED - - """ - The setting is disabled for organizations in the enterprise. - """ - DISABLED -} - -""" -The connection type for Organization. -""" -type EnterpriseOrganizationMembershipConnection { - """ - A list of edges. - """ - edges: [EnterpriseOrganizationMembershipEdge] - - """ - A list of nodes. - """ - nodes: [Organization] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An enterprise organization that a user is a member of. -""" -type EnterpriseOrganizationMembershipEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Organization - - """ - The role of the user in the enterprise membership. - """ - role: EnterpriseUserAccountMembershipRole! -} - -""" -The connection type for User. -""" -type EnterpriseOutsideCollaboratorConnection { - """ - A list of edges. - """ - edges: [EnterpriseOutsideCollaboratorEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -A User who is an outside collaborator of an enterprise through one or more organizations. -""" -type EnterpriseOutsideCollaboratorEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: User - - """ - The enterprise organization repositories this user is a member of. - """ - repositories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories. - """ - orderBy: RepositoryOrder = { field: NAME, direction: ASC } - ): EnterpriseRepositoryInfoConnection! -} - -""" -Enterprise information only visible to enterprise owners. -""" -type EnterpriseOwnerInfo { - """ - A list of all of the administrators for this enterprise. - """ - admins( - """ - Only return members within the organizations with these logins - """ - organizationLogins: [String!] - - """ - The search string to look for. - """ - query: String - - """ - The role to filter by. - """ - role: EnterpriseAdministratorRole - - """ - Ordering options for administrators returned from the connection. - """ - orderBy: EnterpriseMemberOrder = { field: LOGIN, direction: ASC } - - """ - Only return administrators with this two-factor authentication status. - """ - hasTwoFactorEnabled: Boolean = null - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseAdministratorConnection! - - """ - A list of users in the enterprise who currently have two-factor authentication disabled. - """ - affiliatedUsersWithTwoFactorDisabled( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - Whether or not affiliated users with two-factor authentication disabled exist in the enterprise. - """ - affiliatedUsersWithTwoFactorDisabledExist: Boolean! - - """ - The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise. - """ - allowPrivateRepositoryForkingSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided private repository forking setting value. - """ - allowPrivateRepositoryForkingSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - The value for the allow private repository forking policy on the enterprise. - """ - allowPrivateRepositoryForkingSettingPolicyValue: EnterpriseAllowPrivateRepositoryForkingPolicyValue - - """ - The setting value for base repository permissions for organizations in this enterprise. - """ - defaultRepositoryPermissionSetting: EnterpriseDefaultRepositoryPermissionSettingValue! - - """ - A list of enterprise organizations configured with the provided base repository permission. - """ - defaultRepositoryPermissionSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The permission to find organizations for. - """ - value: DefaultRepositoryPermissionField! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - A list of domains owned by the enterprise. - """ - domains( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter whether or not the domain is verified. - """ - isVerified: Boolean = null - - """ - Filter whether or not the domain is approved. - """ - isApproved: Boolean = null - - """ - Ordering options for verifiable domains returned. - """ - orderBy: VerifiableDomainOrder = { field: DOMAIN, direction: ASC } - ): VerifiableDomainConnection! - - """ - Enterprise Server installations owned by the enterprise. - """ - enterpriseServerInstallations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Whether or not to only return installations discovered via GitHub Connect. - """ - connectedOnly: Boolean = false - - """ - Ordering options for Enterprise Server installations returned. - """ - orderBy: EnterpriseServerInstallationOrder = { - field: HOST_NAME - direction: ASC - } - ): EnterpriseServerInstallationConnection! - - """ - A list of failed invitations in the enterprise. - """ - failedInvitations( - """ - The search string to look for. - """ - query: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseFailedInvitationConnection! - - """ - The setting value for whether the enterprise has an IP allow list enabled. - """ - ipAllowListEnabledSetting: IpAllowListEnabledSettingValue! - - """ - The IP addresses that are allowed to access resources owned by the enterprise. - """ - ipAllowListEntries( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for IP allow list entries returned. - """ - orderBy: IpAllowListEntryOrder = { field: ALLOW_LIST_VALUE, direction: ASC } - ): IpAllowListEntryConnection! - - """ - The setting value for whether the enterprise has IP allow list configuration for installed GitHub Apps enabled. - """ - ipAllowListForInstalledAppsEnabledSetting: IpAllowListForInstalledAppsEnabledSettingValue! - - """ - Whether or not the base repository permission is currently being updated. - """ - isUpdatingDefaultRepositoryPermission: Boolean! - - """ - Whether the two-factor authentication requirement is currently being enforced. - """ - isUpdatingTwoFactorRequirement: Boolean! - - """ - The setting value for whether organization members with admin permissions on a - repository can change repository visibility. - """ - membersCanChangeRepositoryVisibilitySetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided can change repository visibility setting value. - """ - membersCanChangeRepositoryVisibilitySettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - The setting value for whether members of organizations in the enterprise can create internal repositories. - """ - membersCanCreateInternalRepositoriesSetting: Boolean - - """ - The setting value for whether members of organizations in the enterprise can create private repositories. - """ - membersCanCreatePrivateRepositoriesSetting: Boolean - - """ - The setting value for whether members of organizations in the enterprise can create public repositories. - """ - membersCanCreatePublicRepositoriesSetting: Boolean - - """ - The setting value for whether members of organizations in the enterprise can create repositories. - """ - membersCanCreateRepositoriesSetting: EnterpriseMembersCanCreateRepositoriesSettingValue - - """ - A list of enterprise organizations configured with the provided repository creation setting value. - """ - membersCanCreateRepositoriesSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting to find organizations for. - """ - value: OrganizationMembersCanCreateRepositoriesSettingValue! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - The setting value for whether members with admin permissions for repositories can delete issues. - """ - membersCanDeleteIssuesSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided members can delete issues setting value. - """ - membersCanDeleteIssuesSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - The setting value for whether members with admin permissions for repositories can delete or transfer repositories. - """ - membersCanDeleteRepositoriesSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided members can delete repositories setting value. - """ - membersCanDeleteRepositoriesSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - The setting value for whether members of organizations in the enterprise can invite outside collaborators. - """ - membersCanInviteCollaboratorsSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided members can invite collaborators setting value. - """ - membersCanInviteCollaboratorsSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - Indicates whether members of this enterprise's organizations can purchase additional services for those organizations. - """ - membersCanMakePurchasesSetting: EnterpriseMembersCanMakePurchasesSettingValue! - - """ - The setting value for whether members with admin permissions for repositories can update protected branches. - """ - membersCanUpdateProtectedBranchesSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided members can update protected branches setting value. - """ - membersCanUpdateProtectedBranchesSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - The setting value for whether members can view dependency insights. - """ - membersCanViewDependencyInsightsSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided members can view dependency insights setting value. - """ - membersCanViewDependencyInsightsSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - Indicates if email notification delivery for this enterprise is restricted to verified or approved domains. - """ - notificationDeliveryRestrictionEnabledSetting: NotificationRestrictionSettingValue! - - """ - The OIDC Identity Provider for the enterprise. - """ - oidcProvider: OIDCProvider - - """ - The setting value for whether organization projects are enabled for organizations in this enterprise. - """ - organizationProjectsSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided organization projects setting value. - """ - organizationProjectsSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - A list of outside collaborators across the repositories in the enterprise. - """ - outsideCollaborators( - """ - The login of one specific outside collaborator. - """ - login: String - - """ - The search string to look for. - """ - query: String - - """ - Ordering options for outside collaborators returned from the connection. - """ - orderBy: EnterpriseMemberOrder = { field: LOGIN, direction: ASC } - - """ - Only return outside collaborators on repositories with this visibility. - """ - visibility: RepositoryVisibility - - """ - Only return outside collaborators with this two-factor authentication status. - """ - hasTwoFactorEnabled: Boolean = null - - """ - Only return outside collaborators within the organizations with these logins - """ - organizationLogins: [String!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseOutsideCollaboratorConnection! - - """ - A list of pending administrator invitations for the enterprise. - """ - pendingAdminInvitations( - """ - The search string to look for. - """ - query: String - - """ - Ordering options for pending enterprise administrator invitations returned from the connection. - """ - orderBy: EnterpriseAdministratorInvitationOrder = { - field: CREATED_AT - direction: DESC - } - - """ - The role to filter by. - """ - role: EnterpriseAdministratorRole - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseAdministratorInvitationConnection! - - """ - A list of pending collaborator invitations across the repositories in the enterprise. - """ - pendingCollaboratorInvitations( - """ - The search string to look for. - """ - query: String - - """ - Ordering options for pending repository collaborator invitations returned from the connection. - """ - orderBy: RepositoryInvitationOrder = { field: CREATED_AT, direction: DESC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryInvitationConnection! - - """ - A list of pending member invitations for organizations in the enterprise. - """ - pendingMemberInvitations( - """ - The search string to look for. - """ - query: String - - """ - Only return invitations within the organizations with these logins - """ - organizationLogins: [String!] - - """ - Only return invitations matching this invitation source - """ - invitationSource: OrganizationInvitationSource - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterprisePendingMemberInvitationConnection! - - """ - The setting value for whether repository projects are enabled in this enterprise. - """ - repositoryProjectsSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided repository projects setting value. - """ - repositoryProjectsSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - The SAML Identity Provider for the enterprise. When used by a GitHub App, - requires an installation token with read and write access to members. - """ - samlIdentityProvider: EnterpriseIdentityProvider - - """ - A list of enterprise organizations configured with the SAML single sign-on setting value. - """ - samlIdentityProviderSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: IdentityProviderConfigurationState! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - A list of members with a support entitlement. - """ - supportEntitlements( - """ - Ordering options for support entitlement users returned from the connection. - """ - orderBy: EnterpriseMemberOrder = { field: LOGIN, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseMemberConnection! - - """ - The setting value for whether team discussions are enabled for organizations in this enterprise. - """ - teamDiscussionsSetting: EnterpriseEnabledDisabledSettingValue! - - """ - A list of enterprise organizations configured with the provided team discussions setting value. - """ - teamDiscussionsSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! - - """ - The setting value for whether the enterprise requires two-factor authentication for its organizations and users. - """ - twoFactorRequiredSetting: EnterpriseEnabledSettingValue! - - """ - A list of enterprise organizations configured with the two-factor authentication setting value. - """ - twoFactorRequiredSettingOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The setting value to find organizations for. - """ - value: Boolean! - - """ - Ordering options for organizations with this setting. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - ): OrganizationConnection! -} - -""" -The connection type for OrganizationInvitation. -""" -type EnterprisePendingMemberInvitationConnection { - """ - A list of edges. - """ - edges: [EnterprisePendingMemberInvitationEdge] - - """ - A list of nodes. - """ - nodes: [OrganizationInvitation] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - Identifies the total count of unique users in the connection. - """ - totalUniqueUserCount: Int! -} - -""" -An invitation to be a member in an enterprise organization. -""" -type EnterprisePendingMemberInvitationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: OrganizationInvitation -} - -""" -A subset of repository information queryable from an enterprise. -""" -type EnterpriseRepositoryInfo implements Node { - id: ID! - - """ - Identifies if the repository is private or internal. - """ - isPrivate: Boolean! - - """ - The repository's name. - """ - name: String! - - """ - The repository's name with owner. - """ - nameWithOwner: String! -} - -""" -The connection type for EnterpriseRepositoryInfo. -""" -type EnterpriseRepositoryInfoConnection { - """ - A list of edges. - """ - edges: [EnterpriseRepositoryInfoEdge] - - """ - A list of nodes. - """ - nodes: [EnterpriseRepositoryInfo] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type EnterpriseRepositoryInfoEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: EnterpriseRepositoryInfo -} - -""" -An Enterprise Server installation. -""" -type EnterpriseServerInstallation implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The customer name to which the Enterprise Server installation belongs. - """ - customerName: String! - - """ - The host name of the Enterprise Server installation. - """ - hostName: String! - id: ID! - - """ - Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect. - """ - isConnected: Boolean! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - User accounts on this Enterprise Server installation. - """ - userAccounts( - """ - Ordering options for Enterprise Server user accounts returned from the connection. - """ - orderBy: EnterpriseServerUserAccountOrder = { field: LOGIN, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseServerUserAccountConnection! - - """ - User accounts uploads for the Enterprise Server installation. - """ - userAccountsUploads( - """ - Ordering options for Enterprise Server user accounts uploads returned from the connection. - """ - orderBy: EnterpriseServerUserAccountsUploadOrder = { - field: CREATED_AT - direction: DESC - } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseServerUserAccountsUploadConnection! -} - -""" -The connection type for EnterpriseServerInstallation. -""" -type EnterpriseServerInstallationConnection { - """ - A list of edges. - """ - edges: [EnterpriseServerInstallationEdge] - - """ - A list of nodes. - """ - nodes: [EnterpriseServerInstallation] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type EnterpriseServerInstallationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: EnterpriseServerInstallation -} - -""" -Ordering options for Enterprise Server installation connections. -""" -input EnterpriseServerInstallationOrder { - """ - The field to order Enterprise Server installations by. - """ - field: EnterpriseServerInstallationOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which Enterprise Server installation connections can be ordered. -""" -enum EnterpriseServerInstallationOrderField { - """ - Order Enterprise Server installations by host name - """ - HOST_NAME - - """ - Order Enterprise Server installations by customer name - """ - CUSTOMER_NAME - - """ - Order Enterprise Server installations by creation time - """ - CREATED_AT -} - -""" -A user account on an Enterprise Server installation. -""" -type EnterpriseServerUserAccount implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - User emails belonging to this user account. - """ - emails( - """ - Ordering options for Enterprise Server user account emails returned from the connection. - """ - orderBy: EnterpriseServerUserAccountEmailOrder = { - field: EMAIL - direction: ASC - } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseServerUserAccountEmailConnection! - - """ - The Enterprise Server installation on which this user account exists. - """ - enterpriseServerInstallation: EnterpriseServerInstallation! - id: ID! - - """ - Whether the user account is a site administrator on the Enterprise Server installation. - """ - isSiteAdmin: Boolean! - - """ - The login of the user account on the Enterprise Server installation. - """ - login: String! - - """ - The profile name of the user account on the Enterprise Server installation. - """ - profileName: String - - """ - The date and time when the user account was created on the Enterprise Server installation. - """ - remoteCreatedAt: DateTime! - - """ - The ID of the user account on the Enterprise Server installation. - """ - remoteUserId: Int! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for EnterpriseServerUserAccount. -""" -type EnterpriseServerUserAccountConnection { - """ - A list of edges. - """ - edges: [EnterpriseServerUserAccountEdge] - - """ - A list of nodes. - """ - nodes: [EnterpriseServerUserAccount] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type EnterpriseServerUserAccountEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: EnterpriseServerUserAccount -} - -""" -An email belonging to a user account on an Enterprise Server installation. -""" -type EnterpriseServerUserAccountEmail implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The email address. - """ - email: String! - id: ID! - - """ - Indicates whether this is the primary email of the associated user account. - """ - isPrimary: Boolean! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The user account to which the email belongs. - """ - userAccount: EnterpriseServerUserAccount! -} - -""" -The connection type for EnterpriseServerUserAccountEmail. -""" -type EnterpriseServerUserAccountEmailConnection { - """ - A list of edges. - """ - edges: [EnterpriseServerUserAccountEmailEdge] - - """ - A list of nodes. - """ - nodes: [EnterpriseServerUserAccountEmail] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type EnterpriseServerUserAccountEmailEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: EnterpriseServerUserAccountEmail -} - -""" -Ordering options for Enterprise Server user account email connections. -""" -input EnterpriseServerUserAccountEmailOrder { - """ - The field to order emails by. - """ - field: EnterpriseServerUserAccountEmailOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which Enterprise Server user account email connections can be ordered. -""" -enum EnterpriseServerUserAccountEmailOrderField { - """ - Order emails by email - """ - EMAIL -} - -""" -Ordering options for Enterprise Server user account connections. -""" -input EnterpriseServerUserAccountOrder { - """ - The field to order user accounts by. - """ - field: EnterpriseServerUserAccountOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which Enterprise Server user account connections can be ordered. -""" -enum EnterpriseServerUserAccountOrderField { - """ - Order user accounts by login - """ - LOGIN - - """ - Order user accounts by creation time on the Enterprise Server installation - """ - REMOTE_CREATED_AT -} - -""" -A user accounts upload from an Enterprise Server installation. -""" -type EnterpriseServerUserAccountsUpload implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The enterprise to which this upload belongs. - """ - enterprise: Enterprise! - - """ - The Enterprise Server installation for which this upload was generated. - """ - enterpriseServerInstallation: EnterpriseServerInstallation! - id: ID! - - """ - The name of the file uploaded. - """ - name: String! - - """ - The synchronization state of the upload - """ - syncState: EnterpriseServerUserAccountsUploadSyncState! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for EnterpriseServerUserAccountsUpload. -""" -type EnterpriseServerUserAccountsUploadConnection { - """ - A list of edges. - """ - edges: [EnterpriseServerUserAccountsUploadEdge] - - """ - A list of nodes. - """ - nodes: [EnterpriseServerUserAccountsUpload] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type EnterpriseServerUserAccountsUploadEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: EnterpriseServerUserAccountsUpload -} - -""" -Ordering options for Enterprise Server user accounts upload connections. -""" -input EnterpriseServerUserAccountsUploadOrder { - """ - The field to order user accounts uploads by. - """ - field: EnterpriseServerUserAccountsUploadOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which Enterprise Server user accounts upload connections can be ordered. -""" -enum EnterpriseServerUserAccountsUploadOrderField { - """ - Order user accounts uploads by creation time - """ - CREATED_AT -} - -""" -Synchronization state of the Enterprise Server user accounts upload -""" -enum EnterpriseServerUserAccountsUploadSyncState { - """ - The synchronization of the upload is pending. - """ - PENDING - - """ - The synchronization of the upload succeeded. - """ - SUCCESS - - """ - The synchronization of the upload failed. - """ - FAILURE -} - -""" -An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations. -""" -type EnterpriseUserAccount implements Actor & Node { - """ - A URL pointing to the enterprise user account's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The enterprise in which this user account exists. - """ - enterprise: Enterprise! - id: ID! - - """ - An identifier for the enterprise user account, a login or email address - """ - login: String! - - """ - The name of the enterprise user account - """ - name: String - - """ - A list of enterprise organizations this user is a member of. - """ - organizations( - """ - The search string to look for. - """ - query: String - - """ - Ordering options for organizations returned from the connection. - """ - orderBy: OrganizationOrder = { field: LOGIN, direction: ASC } - - """ - The role of the user in the enterprise organization. - """ - role: EnterpriseUserAccountMembershipRole - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnterpriseOrganizationMembershipConnection! - - """ - The HTTP path for this user. - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this user. - """ - url: URI! - - """ - The user within the enterprise. - """ - user: User -} - -""" -The possible roles for enterprise membership. -""" -enum EnterpriseUserAccountMembershipRole { - """ - The user is a member of an organization in the enterprise. - """ - MEMBER - - """ - The user is an owner of an organization in the enterprise. - """ - OWNER - - """ - The user is not an owner of the enterprise, and not a member or owner of any - organizations in the enterprise; only for EMU-enabled enterprises. - """ - UNAFFILIATED -} - -""" -The possible GitHub Enterprise deployments where this user can exist. -""" -enum EnterpriseUserDeployment { - """ - The user is part of a GitHub Enterprise Cloud deployment. - """ - CLOUD - - """ - The user is part of a GitHub Enterprise Server deployment. - """ - SERVER -} - -""" -An environment. -""" -type Environment implements Node { - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The name of the environment - """ - name: String! - - """ - The protection rules defined for this environment - """ - protectionRules( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentProtectionRuleConnection! -} - -""" -The connection type for Environment. -""" -type EnvironmentConnection { - """ - A list of edges. - """ - edges: [EnvironmentEdge] - - """ - A list of nodes. - """ - nodes: [Environment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type EnvironmentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Environment -} - -""" -An external identity provisioned by SAML SSO or SCIM. -""" -type ExternalIdentity implements Node { - """ - The GUID for this identity - """ - guid: String! - id: ID! - - """ - Organization invitation for this SCIM-provisioned external identity - """ - organizationInvitation: OrganizationInvitation - - """ - SAML Identity attributes - """ - samlIdentity: ExternalIdentitySamlAttributes - - """ - SCIM Identity attributes - """ - scimIdentity: ExternalIdentityScimAttributes - - """ - User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member. - """ - user: User -} - -""" -An attribute for the External Identity attributes collection -""" -type ExternalIdentityAttribute { - """ - The attribute metadata as JSON - """ - metadata: String - - """ - The attribute name - """ - name: String! - - """ - The attribute value - """ - value: String! -} - -""" -The connection type for ExternalIdentity. -""" -type ExternalIdentityConnection { - """ - A list of edges. - """ - edges: [ExternalIdentityEdge] - - """ - A list of nodes. - """ - nodes: [ExternalIdentity] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ExternalIdentityEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ExternalIdentity -} - -""" -SAML attributes for the External Identity -""" -type ExternalIdentitySamlAttributes { - """ - SAML Identity attributes - """ - attributes: [ExternalIdentityAttribute!]! - - """ - The emails associated with the SAML identity - """ - emails: [UserEmailMetadata!] - - """ - Family name of the SAML identity - """ - familyName: String - - """ - Given name of the SAML identity - """ - givenName: String - - """ - The groups linked to this identity in IDP - """ - groups: [String!] - - """ - The NameID of the SAML identity - """ - nameId: String - - """ - The userName of the SAML identity - """ - username: String -} - -""" -SCIM attributes for the External Identity -""" -type ExternalIdentityScimAttributes { - """ - The emails associated with the SCIM identity - """ - emails: [UserEmailMetadata!] - - """ - Family name of the SCIM identity - """ - familyName: String - - """ - Given name of the SCIM identity - """ - givenName: String - - """ - The groups linked to this identity in IDP - """ - groups: [String!] - - """ - The userName of the SCIM identity - """ - username: String -} - -""" -A command to add a file at the given path with the given contents as part of a -commit. Any existing file at that that path will be replaced. -""" -input FileAddition { - """ - The path in the repository where the file will be located - """ - path: String! - - """ - The base64 encoded contents of the file - """ - contents: Base64String! -} - -""" -A description of a set of changes to a file tree to be made as part of -a git commit, modeled as zero or more file `additions` and zero or more -file `deletions`. - -Both fields are optional; omitting both will produce a commit with no -file changes. - -`deletions` and `additions` describe changes to files identified -by their path in the git tree using unix-style path separators, i.e. -`/`. The root of a git tree is an empty string, so paths are not -slash-prefixed. - -`path` values must be unique across all `additions` and `deletions` -provided. Any duplication will result in a validation error. - -### Encoding - -File contents must be provided in full for each `FileAddition`. - -The `contents` of a `FileAddition` must be encoded using RFC 4648 -compliant base64, i.e. correct padding is required and no characters -outside the standard alphabet may be used. Invalid base64 -encoding will be rejected with a validation error. - -The encoded contents may be binary. - -For text files, no assumptions are made about the character encoding of -the file contents (after base64 decoding). No charset transcoding or -line-ending normalization will be performed; it is the client's -responsibility to manage the character encoding of files they provide. -However, for maximum compatibility we recommend using UTF-8 encoding -and ensuring that all files in a repository use a consistent -line-ending convention (`\n` or `\r\n`), and that all files end -with a newline. - -### Modeling file changes - -Each of the the five types of conceptual changes that can be made in a -git commit can be described using the `FileChanges` type as follows: - -1. New file addition: create file `hello world\n` at path `docs/README.txt`: - - { - "additions" [ - { - "path": "docs/README.txt", - "contents": base64encode("hello world\n") - } - ] - } - -2. Existing file modification: change existing `docs/README.txt` to have new - content `new content here\n`: - - { - "additions" [ - { - "path": "docs/README.txt", - "contents": base64encode("new content here\n") - } - ] - } - -3. Existing file deletion: remove existing file `docs/README.txt`. - Note that the path is required to exist -- specifying a - path that does not exist on the given branch will abort the - commit and return an error. - - { - "deletions" [ - { - "path": "docs/README.txt" - } - ] - } - - -4. File rename with no changes: rename `docs/README.txt` with - previous content `hello world\n` to the same content at - `newdocs/README.txt`: - - { - "deletions" [ - { - "path": "docs/README.txt", - } - ], - "additions" [ - { - "path": "newdocs/README.txt", - "contents": base64encode("hello world\n") - } - ] - } - - -5. File rename with changes: rename `docs/README.txt` with - previous content `hello world\n` to a file at path - `newdocs/README.txt` with content `new contents\n`: - - { - "deletions" [ - { - "path": "docs/README.txt", - } - ], - "additions" [ - { - "path": "newdocs/README.txt", - "contents": base64encode("new contents\n") - } - ] - } -""" -input FileChanges { - """ - Files to delete. - """ - deletions: [FileDeletion!] = [] - - """ - File to add or change. - """ - additions: [FileAddition!] = [] -} - -""" -A command to delete the file at the given path as part of a commit. -""" -input FileDeletion { - """ - The path to delete - """ - path: String! -} - -""" -The possible viewed states of a file . -""" -enum FileViewedState { - """ - The file has new changes since last viewed. - """ - DISMISSED - - """ - The file has been marked as viewed. - """ - VIEWED - - """ - The file has not been marked as viewed. - """ - UNVIEWED -} - -""" -The connection type for User. -""" -type FollowerConnection { - """ - A list of edges. - """ - edges: [UserEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -The connection type for User. -""" -type FollowingConnection { - """ - A list of edges. - """ - edges: [UserEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Autogenerated input type of FollowOrganization -""" -input FollowOrganizationInput { - """ - ID of the organization to follow. - """ - organizationId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of FollowOrganization -""" -type FollowOrganizationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The organization that was followed. - """ - organization: Organization -} - -""" -Autogenerated input type of FollowUser -""" -input FollowUserInput { - """ - ID of the user to follow. - """ - userId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of FollowUser -""" -type FollowUserPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The user that was followed. - """ - user: User -} - -""" -A funding platform link for a repository. -""" -type FundingLink { - """ - The funding platform this link is for. - """ - platform: FundingPlatform! - - """ - The configured URL for this funding link. - """ - url: URI! -} - -""" -The possible funding platforms for repository funding links. -""" -enum FundingPlatform { - """ - GitHub funding platform. - """ - GITHUB - - """ - Patreon funding platform. - """ - PATREON - - """ - Open Collective funding platform. - """ - OPEN_COLLECTIVE - - """ - Ko-fi funding platform. - """ - KO_FI - - """ - Tidelift funding platform. - """ - TIDELIFT - - """ - Community Bridge funding platform. - """ - COMMUNITY_BRIDGE - - """ - Liberapay funding platform. - """ - LIBERAPAY - - """ - IssueHunt funding platform. - """ - ISSUEHUNT - - """ - Otechie funding platform. - """ - OTECHIE - - """ - LFX Crowdfunding funding platform. - """ - LFX_CROWDFUNDING - - """ - Custom funding platform. - """ - CUSTOM -} - -""" -A generic hovercard context with a message and icon -""" -type GenericHovercardContext implements HovercardContext { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! -} - -""" -A Gist. -""" -type Gist implements Node & Starrable & UniformResourceLocatable { - """ - A list of comments associated with the gist - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): GistCommentConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The gist description. - """ - description: String - - """ - The files in this gist. - """ - files( - """ - The maximum number of files to return. - """ - limit: Int = 10 - - """ - The oid of the files to return - """ - oid: GitObjectID - ): [GistFile] - - """ - A list of forks associated with the gist - """ - forks( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for gists returned from the connection - """ - orderBy: GistOrder - ): GistConnection! - id: ID! - - """ - Identifies if the gist is a fork. - """ - isFork: Boolean! - - """ - Whether the gist is public or not. - """ - isPublic: Boolean! - - """ - The gist name. - """ - name: String! - - """ - The gist owner. - """ - owner: RepositoryOwner - - """ - Identifies when the gist was last pushed to. - """ - pushedAt: DateTime - - """ - The HTML path to this resource. - """ - resourcePath: URI! - - """ - Returns a count of how many stargazers there are on this object - """ - stargazerCount: Int! - - """ - A list of users who have starred this starrable. - """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this Gist. - """ - url: URI! - - """ - Returns a boolean indicating whether the viewing user has starred this starrable. - """ - viewerHasStarred: Boolean! -} - -""" -Represents a comment on an Gist. -""" -type GistComment implements Node & Comment & Deletable & Minimizable & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the gist. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the comment body. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - - """ - The associated gist. - """ - gist: Gist! - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. One of `abuse`, `off-topic`, - `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - formatting of these values differs from the inputs to the `MinimizeComment` mutation. - """ - minimizedReason: String - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for GistComment. -""" -type GistCommentConnection { - """ - A list of edges. - """ - edges: [GistCommentEdge] - - """ - A list of nodes. - """ - nodes: [GistComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type GistCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: GistComment -} - -""" -The connection type for Gist. -""" -type GistConnection { - """ - A list of edges. - """ - edges: [GistEdge] - - """ - A list of nodes. - """ - nodes: [Gist] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type GistEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Gist -} - -""" -A file in a gist. -""" -type GistFile { - """ - The file name encoded to remove characters that are invalid in URL paths. - """ - encodedName: String - - """ - The gist file encoding. - """ - encoding: String - - """ - The file extension from the file name. - """ - extension: String - - """ - Indicates if this file is an image. - """ - isImage: Boolean! - - """ - Whether the file's contents were truncated. - """ - isTruncated: Boolean! - - """ - The programming language this file is written in. - """ - language: Language - - """ - The gist file name. - """ - name: String - - """ - The gist file size in bytes. - """ - size: Int - - """ - UTF8 text data or null if the file is binary - """ - text( - """ - Optionally truncate the returned file to this length. - """ - truncate: Int - ): String -} - -""" -Ordering options for gist connections -""" -input GistOrder { - """ - The field to order repositories by. - """ - field: GistOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which gist connections can be ordered. -""" -enum GistOrderField { - """ - Order gists by creation time - """ - CREATED_AT - - """ - Order gists by update time - """ - UPDATED_AT - - """ - Order gists by push time - """ - PUSHED_AT -} - -""" -The privacy of a Gist -""" -enum GistPrivacy { - """ - Public - """ - PUBLIC - - """ - Secret - """ - SECRET - - """ - Gists that are public and secret - """ - ALL -} - -""" -Represents an actor in a Git commit (ie. an author or committer). -""" -type GitActor { - """ - A URL pointing to the author's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - The timestamp of the Git action (authoring or committing). - """ - date: GitTimestamp - - """ - The email in the Git commit. - """ - email: String - - """ - The name in the Git commit. - """ - name: String - - """ - The GitHub user corresponding to the email field. Null if no such user exists. - """ - user: User -} - -""" -The connection type for GitActor. -""" -type GitActorConnection { - """ - A list of edges. - """ - edges: [GitActorEdge] - - """ - A list of nodes. - """ - nodes: [GitActor] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type GitActorEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: GitActor -} - -""" -Represents information about the GitHub instance. -""" -type GitHubMetadata { - """ - Returns a String that's a SHA of `github-services` - """ - gitHubServicesSha: GitObjectID! - - """ - IP addresses that users connect to for git operations - """ - gitIpAddresses: [String!] - - """ - IP addresses that service hooks are sent from - """ - hookIpAddresses: [String!] - - """ - IP addresses that the importer connects from - """ - importerIpAddresses: [String!] - - """ - Whether or not users are verified - """ - isPasswordAuthenticationVerifiable: Boolean! - - """ - IP addresses for GitHub Pages' A records - """ - pagesIpAddresses: [String!] -} - -""" -Represents a Git object. -""" -interface GitObject { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - id: ID! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! -} - -""" -A Git object ID. -""" -scalar GitObjectID - -""" -Information about a signature (GPG or S/MIME) on a Commit or Tag. -""" -interface GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -The state of a Git signature. -""" -enum GitSignatureState { - """ - Valid signature and verified by GitHub - """ - VALID - - """ - Invalid signature - """ - INVALID - - """ - Malformed signature - """ - MALFORMED_SIG - - """ - Key used for signing not known to GitHub - """ - UNKNOWN_KEY - - """ - Invalid email used for signing - """ - BAD_EMAIL - - """ - Email used for signing unverified on GitHub - """ - UNVERIFIED_EMAIL - - """ - Email used for signing not known to GitHub - """ - NO_USER - - """ - Unknown signature type - """ - UNKNOWN_SIG_TYPE - - """ - Unsigned - """ - UNSIGNED - - """ - Internal error - the GPG verification service is unavailable at the moment - """ - GPGVERIFY_UNAVAILABLE - - """ - Internal error - the GPG verification service misbehaved - """ - GPGVERIFY_ERROR - - """ - The usage flags for the key that signed this don't allow signing - """ - NOT_SIGNING_KEY - - """ - Signing key expired - """ - EXPIRED_KEY - - """ - Valid signature, pending certificate revocation checking - """ - OCSP_PENDING - - """ - Valid signature, though certificate revocation check failed - """ - OCSP_ERROR - - """ - The signing certificate or its chain could not be verified - """ - BAD_CERT - - """ - One or more certificates in chain has been revoked - """ - OCSP_REVOKED -} - -""" -Git SSH string -""" -scalar GitSSHRemote - -""" -An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC. -""" -scalar GitTimestamp - -""" -Represents a GPG signature on a Commit or Tag. -""" -type GpgSignature implements GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Hex-encoded ID of the key that signed this object. - """ - keyId: String - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -Autogenerated input type of GrantEnterpriseOrganizationsMigratorRole -""" -input GrantEnterpriseOrganizationsMigratorRoleInput { - """ - The ID of the enterprise to which all organizations managed by it will be granted the migrator role. - """ - enterpriseId: ID! - - """ - The login of the user to grant the migrator role - """ - login: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of GrantEnterpriseOrganizationsMigratorRole -""" -type GrantEnterpriseOrganizationsMigratorRolePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The organizations that had the migrator role applied to for the given user. - """ - organizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection -} - -""" -Autogenerated input type of GrantMigratorRole -""" -input GrantMigratorRoleInput { - """ - The ID of the organization that the user/team belongs to. - """ - organizationId: ID! - - """ - The user login or Team slug to grant the migrator role. - """ - actor: String! - - """ - Specifies the type of the actor, can be either USER or TEAM. - """ - actorType: ActorType! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of GrantMigratorRole -""" -type GrantMigratorRolePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Did the operation succeed? - """ - success: Boolean -} - -""" -Represents a 'head_ref_deleted' event on a given pull request. -""" -type HeadRefDeletedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the Ref associated with the `head_ref_deleted` event. - """ - headRef: Ref - - """ - Identifies the name of the Ref associated with the `head_ref_deleted` event. - """ - headRefName: String! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Represents a 'head_ref_force_pushed' event on a given pull request. -""" -type HeadRefForcePushedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the after commit SHA for the 'head_ref_force_pushed' event. - """ - afterCommit: Commit - - """ - Identifies the before commit SHA for the 'head_ref_force_pushed' event. - """ - beforeCommit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the fully qualified ref name for the 'head_ref_force_pushed' event. - """ - ref: Ref -} - -""" -Represents a 'head_ref_restored' event on a given pull request. -""" -type HeadRefRestoredEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Detail needed to display a hovercard for a user -""" -type Hovercard { - """ - Each of the contexts for this hovercard - """ - contexts: [HovercardContext!]! -} - -""" -An individual line of a hovercard -""" -interface HovercardContext { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! -} - -""" -A string containing HTML code. -""" -scalar HTML - -""" -The possible states in which authentication can be configured with an identity provider. -""" -enum IdentityProviderConfigurationState { - """ - Authentication with an identity provider is configured and enforced. - """ - ENFORCED - - """ - Authentication with an identity provider is configured but not enforced. - """ - CONFIGURED - - """ - Authentication with an identity provider is not configured. - """ - UNCONFIGURED -} - -""" -Autogenerated input type of InviteEnterpriseAdmin -""" -input InviteEnterpriseAdminInput { - """ - The ID of the enterprise to which you want to invite an administrator. - """ - enterpriseId: ID! - - """ - The login of a user to invite as an administrator. - """ - invitee: String - - """ - The email of the person to invite as an administrator. - """ - email: String - - """ - The role of the administrator. - """ - role: EnterpriseAdministratorRole - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of InviteEnterpriseAdmin -""" -type InviteEnterpriseAdminPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The created enterprise administrator invitation. - """ - invitation: EnterpriseAdministratorInvitation -} - -""" -The possible values for the IP allow list enabled setting. -""" -enum IpAllowListEnabledSettingValue { - """ - The setting is enabled for the owner. - """ - ENABLED - - """ - The setting is disabled for the owner. - """ - DISABLED -} - -""" -An IP address or range of addresses that is allowed to access an owner's resources. -""" -type IpAllowListEntry implements Node { - """ - A single IP address or range of IP addresses in CIDR notation. - """ - allowListValue: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Whether the entry is currently active. - """ - isActive: Boolean! - - """ - The name of the IP allow list entry. - """ - name: String - - """ - The owner of the IP allow list entry. - """ - owner: IpAllowListOwner! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for IpAllowListEntry. -""" -type IpAllowListEntryConnection { - """ - A list of edges. - """ - edges: [IpAllowListEntryEdge] - - """ - A list of nodes. - """ - nodes: [IpAllowListEntry] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type IpAllowListEntryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: IpAllowListEntry -} - -""" -Ordering options for IP allow list entry connections. -""" -input IpAllowListEntryOrder { - """ - The field to order IP allow list entries by. - """ - field: IpAllowListEntryOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which IP allow list entry connections can be ordered. -""" -enum IpAllowListEntryOrderField { - """ - Order IP allow list entries by creation time. - """ - CREATED_AT - - """ - Order IP allow list entries by the allow list value. - """ - ALLOW_LIST_VALUE -} - -""" -The possible values for the IP allow list configuration for installed GitHub Apps setting. -""" -enum IpAllowListForInstalledAppsEnabledSettingValue { - """ - The setting is enabled for the owner. - """ - ENABLED - - """ - The setting is disabled for the owner. - """ - DISABLED -} - -""" -Types that can own an IP allow list. -""" -union IpAllowListOwner = App | Enterprise | Organization - -""" -An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. -""" -type Issue implements Node & Assignable & Closable & Comment & Updatable & UpdatableComment & Labelable & Lockable & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & ProjectV2Owner { - """ - Reason that the conversation was locked. - """ - activeLockReason: LockReason - - """ - A list of Users assigned to this object. - """ - assignees( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the body of the issue. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The http path for this issue body - """ - bodyResourcePath: URI! - - """ - Identifies the body of the issue rendered to text. - """ - bodyText: String! - - """ - The http URL for this issue body - """ - bodyUrl: URI! - - """ - Indicates if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - A list of comments associated with the Issue. - """ - comments( - """ - Ordering options for issue comments returned from the connection. - """ - orderBy: IssueCommentOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueCommentConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - - """ - The hovercard information for this issue - """ - hovercard( - """ - Whether or not to include notification contexts - """ - includeNotificationContexts: Boolean = true - ): Hovercard! - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Indicates whether or not this issue is currently pinned to the repository issues list - """ - isPinned: Boolean - - """ - Is this issue read by the viewer - """ - isReadByViewer: Boolean - - """ - A list of labels associated with the object. - """ - labels( - """ - Ordering options for labels returned from the connection. - """ - orderBy: LabelOrder = { field: CREATED_AT, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Branches linked to this issue. - """ - linkedBranches( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LinkedBranchConnection! - - """ - `true` if the object is locked - """ - locked: Boolean! - - """ - Identifies the milestone associated with the issue. - """ - milestone: Milestone - - """ - Identifies the issue number. - """ - number: Int! - - """ - A list of Users that are participating in the Issue conversation. - """ - participants( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - List of project cards associated with this issue. - """ - projectCards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - ): ProjectCardConnection! - - """ - List of project items associated with this issue. - """ - projectItems( - """ - Include archived items. - """ - includeArchived: Boolean = true - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2ItemConnection! - - """ - Find a project by number. - """ - projectV2( - """ - The project number. - """ - number: Int! - ): ProjectV2 - - """ - A list of projects under the owner. - """ - projectsV2( - """ - A project to search for under the the owner. - """ - query: String - - """ - How to order the returned projects. - """ - orderBy: ProjectV2Order = { field: NUMBER, direction: DESC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path for this issue - """ - resourcePath: URI! - - """ - Identifies the state of the issue. - """ - state: IssueState! - - """ - Identifies the reason for the issue state. - """ - stateReason: IssueStateReason - - """ - A list of events, comments, commits, etc. associated with the issue. - """ - timeline( - """ - Allows filtering timeline events by a `since` timestamp. - """ - since: DateTime - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueTimelineConnection! - @deprecated( - reason: "`timeline` will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC." - ) - - """ - A list of events, comments, commits, etc. associated with the issue. - """ - timelineItems( - """ - Filter timeline items by a `since` timestamp. - """ - since: DateTime - - """ - Skips the first _n_ elements in the list. - """ - skip: Int - - """ - Filter timeline items by type. - """ - itemTypes: [IssueTimelineItemsItemType!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueTimelineItemsConnection! - - """ - Identifies the issue title. - """ - title: String! - - """ - Identifies the issue title rendered to HTML. - """ - titleHTML: String! - - """ - A list of issues that track this issue - """ - trackedInIssues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueConnection! - - """ - A list of issues tracked inside the current issue - """ - trackedIssues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueConnection! - - """ - The number of tracked issues for this issue - """ - trackedIssuesCount( - """ - Limit the count to tracked issues with the specified states. - """ - states: [TrackedIssueStates] - ): Int! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this issue - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -The possible state reasons of a closed issue. -""" -enum IssueClosedStateReason { - """ - An issue that has been closed as completed - """ - COMPLETED - - """ - An issue that has been closed as not planned - """ - NOT_PLANNED -} - -""" -Represents a comment on an Issue. -""" -type IssueComment implements Node & Comment & Deletable & Minimizable & Updatable & UpdatableComment & Reactable & RepositoryNode { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - Identifies the issue associated with the comment. - """ - issue: Issue! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. One of `abuse`, `off-topic`, - `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - formatting of these values differs from the inputs to the `MinimizeComment` mutation. - """ - minimizedReason: String - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Returns the pull request associated with the comment, if this comment was made on a - pull request. - """ - pullRequest: PullRequest - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path for this issue comment - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this issue comment - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for IssueComment. -""" -type IssueCommentConnection { - """ - A list of edges. - """ - edges: [IssueCommentEdge] - - """ - A list of nodes. - """ - nodes: [IssueComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type IssueCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: IssueComment -} - -""" -Ways in which lists of issue comments can be ordered upon return. -""" -input IssueCommentOrder { - """ - The field in which to order issue comments by. - """ - field: IssueCommentOrderField! - - """ - The direction in which to order issue comments by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which issue comment connections can be ordered. -""" -enum IssueCommentOrderField { - """ - Order issue comments by update time - """ - UPDATED_AT -} - -""" -The connection type for Issue. -""" -type IssueConnection { - """ - A list of edges. - """ - edges: [IssueEdge] - - """ - A list of nodes. - """ - nodes: [Issue] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -This aggregates issues opened by a user within one repository. -""" -type IssueContributionsByRepository { - """ - The issue contributions. - """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = { direction: DESC } - ): CreatedIssueContributionConnection! - - """ - The repository in which the issues were opened. - """ - repository: Repository! -} - -""" -An edge in a connection. -""" -type IssueEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Issue -} - -""" -Ways in which to filter lists of issues. -""" -input IssueFilters { - """ - List issues assigned to given name. Pass in `null` for issues with no assigned - user, and `*` for issues assigned to any user. - """ - assignee: String - - """ - List issues created by given name. - """ - createdBy: String - - """ - List issues where the list of label names exist on the issue. - """ - labels: [String!] - - """ - List issues where the given name is mentioned in the issue. - """ - mentioned: String - - """ - List issues by given milestone argument. If an string representation of an - integer is passed, it should refer to a milestone by its database ID. Pass in - `null` for issues with no milestone, and `*` for issues that are assigned to any milestone. - """ - milestone: String - - """ - List issues by given milestone argument. If an string representation of an - integer is passed, it should refer to a milestone by its number field. Pass in - `null` for issues with no milestone, and `*` for issues that are assigned to any milestone. - """ - milestoneNumber: String - - """ - List issues that have been updated at or after the given date. - """ - since: DateTime - - """ - List issues filtered by the list of states given. - """ - states: [IssueState!] - - """ - List issues subscribed to by viewer. - """ - viewerSubscribed: Boolean = false -} - -""" -Ways in which lists of issues can be ordered upon return. -""" -input IssueOrder { - """ - The field in which to order issues by. - """ - field: IssueOrderField! - - """ - The direction in which to order issues by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which issue connections can be ordered. -""" -enum IssueOrderField { - """ - Order issues by creation time - """ - CREATED_AT - - """ - Order issues by update time - """ - UPDATED_AT - - """ - Order issues by comment count - """ - COMMENTS -} - -""" -Used for return value of Repository.issueOrPullRequest. -""" -union IssueOrPullRequest = Issue | PullRequest - -""" -The possible states of an issue. -""" -enum IssueState { - """ - An issue that is still open - """ - OPEN - - """ - An issue that has been closed - """ - CLOSED -} - -""" -The possible state reasons of an issue. -""" -enum IssueStateReason { - """ - An issue that has been reopened - """ - REOPENED - - """ - An issue that has been closed as not planned - """ - NOT_PLANNED - - """ - An issue that has been closed as completed - """ - COMPLETED -} - -""" -A repository issue template. -""" -type IssueTemplate { - """ - The template purpose. - """ - about: String - - """ - The suggested issue body. - """ - body: String - - """ - The template filename. - """ - filename: String! - - """ - The template name. - """ - name: String! - - """ - The suggested issue title. - """ - title: String -} - -""" -The connection type for IssueTimelineItem. -""" -type IssueTimelineConnection { - """ - A list of edges. - """ - edges: [IssueTimelineItemEdge] - - """ - A list of nodes. - """ - nodes: [IssueTimelineItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An item in an issue timeline -""" -union IssueTimelineItem = - AssignedEvent - | ClosedEvent - | Commit - | CrossReferencedEvent - | DemilestonedEvent - | IssueComment - | LabeledEvent - | LockedEvent - | MilestonedEvent - | ReferencedEvent - | RenamedTitleEvent - | ReopenedEvent - | SubscribedEvent - | TransferredEvent - | UnassignedEvent - | UnlabeledEvent - | UnlockedEvent - | UnsubscribedEvent - | UserBlockedEvent - -""" -An edge in a connection. -""" -type IssueTimelineItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: IssueTimelineItem -} - -""" -An item in an issue timeline -""" -union IssueTimelineItems = - AddedToProjectEvent - | AssignedEvent - | ClosedEvent - | CommentDeletedEvent - | ConnectedEvent - | ConvertedNoteToIssueEvent - | ConvertedToDiscussionEvent - | CrossReferencedEvent - | DemilestonedEvent - | DisconnectedEvent - | IssueComment - | LabeledEvent - | LockedEvent - | MarkedAsDuplicateEvent - | MentionedEvent - | MilestonedEvent - | MovedColumnsInProjectEvent - | PinnedEvent - | ReferencedEvent - | RemovedFromProjectEvent - | RenamedTitleEvent - | ReopenedEvent - | SubscribedEvent - | TransferredEvent - | UnassignedEvent - | UnlabeledEvent - | UnlockedEvent - | UnmarkedAsDuplicateEvent - | UnpinnedEvent - | UnsubscribedEvent - | UserBlockedEvent - -""" -The connection type for IssueTimelineItems. -""" -type IssueTimelineItemsConnection { - """ - A list of edges. - """ - edges: [IssueTimelineItemsEdge] - - """ - Identifies the count of items after applying `before` and `after` filters. - """ - filteredCount: Int! - - """ - A list of nodes. - """ - nodes: [IssueTimelineItems] - - """ - Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. - """ - pageCount: Int! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - Identifies the date and time when the timeline was last updated. - """ - updatedAt: DateTime! -} - -""" -An edge in a connection. -""" -type IssueTimelineItemsEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: IssueTimelineItems -} - -""" -The possible item types found in a timeline. -""" -enum IssueTimelineItemsItemType { - """ - Represents a comment on an Issue. - """ - ISSUE_COMMENT - - """ - Represents a mention made by one issue or pull request to another. - """ - CROSS_REFERENCED_EVENT - - """ - Represents a 'added_to_project' event on a given issue or pull request. - """ - ADDED_TO_PROJECT_EVENT - - """ - Represents an 'assigned' event on any assignable object. - """ - ASSIGNED_EVENT - - """ - Represents a 'closed' event on any `Closable`. - """ - CLOSED_EVENT - - """ - Represents a 'comment_deleted' event on a given issue or pull request. - """ - COMMENT_DELETED_EVENT - - """ - Represents a 'connected' event on a given issue or pull request. - """ - CONNECTED_EVENT - - """ - Represents a 'converted_note_to_issue' event on a given issue or pull request. - """ - CONVERTED_NOTE_TO_ISSUE_EVENT - - """ - Represents a 'converted_to_discussion' event on a given issue. - """ - CONVERTED_TO_DISCUSSION_EVENT - - """ - Represents a 'demilestoned' event on a given issue or pull request. - """ - DEMILESTONED_EVENT - - """ - Represents a 'disconnected' event on a given issue or pull request. - """ - DISCONNECTED_EVENT - - """ - Represents a 'labeled' event on a given issue or pull request. - """ - LABELED_EVENT - - """ - Represents a 'locked' event on a given issue or pull request. - """ - LOCKED_EVENT - - """ - Represents a 'marked_as_duplicate' event on a given issue or pull request. - """ - MARKED_AS_DUPLICATE_EVENT - - """ - Represents a 'mentioned' event on a given issue or pull request. - """ - MENTIONED_EVENT - - """ - Represents a 'milestoned' event on a given issue or pull request. - """ - MILESTONED_EVENT - - """ - Represents a 'moved_columns_in_project' event on a given issue or pull request. - """ - MOVED_COLUMNS_IN_PROJECT_EVENT - - """ - Represents a 'pinned' event on a given issue or pull request. - """ - PINNED_EVENT - - """ - Represents a 'referenced' event on a given `ReferencedSubject`. - """ - REFERENCED_EVENT - - """ - Represents a 'removed_from_project' event on a given issue or pull request. - """ - REMOVED_FROM_PROJECT_EVENT - - """ - Represents a 'renamed' event on a given issue or pull request - """ - RENAMED_TITLE_EVENT - - """ - Represents a 'reopened' event on any `Closable`. - """ - REOPENED_EVENT - - """ - Represents a 'subscribed' event on a given `Subscribable`. - """ - SUBSCRIBED_EVENT - - """ - Represents a 'transferred' event on a given issue or pull request. - """ - TRANSFERRED_EVENT - - """ - Represents an 'unassigned' event on any assignable object. - """ - UNASSIGNED_EVENT - - """ - Represents an 'unlabeled' event on a given issue or pull request. - """ - UNLABELED_EVENT - - """ - Represents an 'unlocked' event on a given issue or pull request. - """ - UNLOCKED_EVENT - - """ - Represents a 'user_blocked' event on a given user. - """ - USER_BLOCKED_EVENT - - """ - Represents an 'unmarked_as_duplicate' event on a given issue or pull request. - """ - UNMARKED_AS_DUPLICATE_EVENT - - """ - Represents an 'unpinned' event on a given issue or pull request. - """ - UNPINNED_EVENT - - """ - Represents an 'unsubscribed' event on a given `Subscribable`. - """ - UNSUBSCRIBED_EVENT -} - -""" -Represents a user signing up for a GitHub account. -""" -type JoinedGitHubContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository. -""" -type Label implements Node { - """ - Identifies the label color. - """ - color: String! - - """ - Identifies the date and time when the label was created. - """ - createdAt: DateTime - - """ - A brief description of this label. - """ - description: String - id: ID! - - """ - Indicates whether or not this is a default label. - """ - isDefault: Boolean! - - """ - A list of issues associated with this label. - """ - issues( - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueConnection! - - """ - Identifies the label name. - """ - name: String! - - """ - A list of pull requests associated with this label. - """ - pullRequests( - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestConnection! - - """ - The repository associated with this label. - """ - repository: Repository! - - """ - The HTTP path for this label. - """ - resourcePath: URI! - - """ - Identifies the date and time when the label was last updated. - """ - updatedAt: DateTime - - """ - The HTTP URL for this label. - """ - url: URI! -} - -""" -An object that can have labels assigned to it. -""" -interface Labelable { - """ - A list of labels associated with the object. - """ - labels( - """ - Ordering options for labels returned from the connection. - """ - orderBy: LabelOrder = { field: CREATED_AT, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection -} - -""" -The connection type for Label. -""" -type LabelConnection { - """ - A list of edges. - """ - edges: [LabelEdge] - - """ - A list of nodes. - """ - nodes: [Label] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a 'labeled' event on a given issue or pull request. -""" -type LabeledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the label associated with the 'labeled' event. - """ - label: Label! - - """ - Identifies the `Labelable` associated with the event. - """ - labelable: Labelable! -} - -""" -An edge in a connection. -""" -type LabelEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Label -} - -""" -Ways in which lists of labels can be ordered upon return. -""" -input LabelOrder { - """ - The field in which to order labels by. - """ - field: LabelOrderField! - - """ - The direction in which to order labels by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which label connections can be ordered. -""" -enum LabelOrderField { - """ - Order labels by name - """ - NAME - - """ - Order labels by creation time - """ - CREATED_AT -} - -""" -Represents a given language found in repositories. -""" -type Language implements Node { - """ - The color defined for the current language. - """ - color: String - id: ID! - - """ - The name of the current language. - """ - name: String! -} - -""" -A list of languages associated with the parent. -""" -type LanguageConnection { - """ - A list of edges. - """ - edges: [LanguageEdge] - - """ - A list of nodes. - """ - nodes: [Language] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - The total size in bytes of files written in that language. - """ - totalSize: Int! -} - -""" -Represents the language of a repository. -""" -type LanguageEdge { - cursor: String! - node: Language! - - """ - The number of bytes of code written in the language. - """ - size: Int! -} - -""" -Ordering options for language connections. -""" -input LanguageOrder { - """ - The field to order languages by. - """ - field: LanguageOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which language connections can be ordered. -""" -enum LanguageOrderField { - """ - Order languages by the size of all files containing the language - """ - SIZE -} - -""" -A repository's open source license -""" -type License implements Node { - """ - The full text of the license - """ - body: String! - - """ - The conditions set by the license - """ - conditions: [LicenseRule]! - - """ - A human-readable description of the license - """ - description: String - - """ - Whether the license should be featured - """ - featured: Boolean! - - """ - Whether the license should be displayed in license pickers - """ - hidden: Boolean! - id: ID! - - """ - Instructions on how to implement the license - """ - implementation: String - - """ - The lowercased SPDX ID of the license - """ - key: String! - - """ - The limitations set by the license - """ - limitations: [LicenseRule]! - - """ - The license full name specified by - """ - name: String! - - """ - Customary short name if applicable (e.g, GPLv3) - """ - nickname: String - - """ - The permissions set by the license - """ - permissions: [LicenseRule]! - - """ - Whether the license is a pseudo-license placeholder (e.g., other, no-license) - """ - pseudoLicense: Boolean! - - """ - Short identifier specified by - """ - spdxId: String - - """ - URL to the license on - """ - url: URI -} - -""" -Describes a License's conditions, permissions, and limitations -""" -type LicenseRule { - """ - A description of the rule - """ - description: String! - - """ - The machine-readable rule key - """ - key: String! - - """ - The human-readable rule label - """ - label: String! -} - -""" -A branch linked to an issue. -""" -type LinkedBranch implements Node { - id: ID! - - """ - The branch's ref. - """ - ref: Ref -} - -""" -The connection type for LinkedBranch. -""" -type LinkedBranchConnection { - """ - A list of edges. - """ - edges: [LinkedBranchEdge] - - """ - A list of nodes. - """ - nodes: [LinkedBranch] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type LinkedBranchEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: LinkedBranch -} - -""" -Autogenerated input type of LinkProjectV2ToRepository -""" -input LinkProjectV2ToRepositoryInput { - """ - The ID of the project to link to the repository. - """ - projectId: ID! - - """ - The ID of the repository to link to the project. - """ - repositoryId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of LinkProjectV2ToRepository -""" -type LinkProjectV2ToRepositoryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository the project is linked to. - """ - repository: Repository -} - -""" -Autogenerated input type of LinkProjectV2ToTeam -""" -input LinkProjectV2ToTeamInput { - """ - The ID of the project to link to the team. - """ - projectId: ID! - - """ - The ID of the team to link to the project. - """ - teamId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of LinkProjectV2ToTeam -""" -type LinkProjectV2ToTeamPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The team the project is linked to - """ - team: Team -} - -""" -Autogenerated input type of LinkRepositoryToProject -""" -input LinkRepositoryToProjectInput { - """ - The ID of the Project to link to a Repository - """ - projectId: ID! - - """ - The ID of the Repository to link to a Project. - """ - repositoryId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of LinkRepositoryToProject -""" -type LinkRepositoryToProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The linked Project. - """ - project: Project - - """ - The linked Repository. - """ - repository: Repository -} - -""" -An object that can be locked. -""" -interface Lockable { - """ - Reason that the conversation was locked. - """ - activeLockReason: LockReason - - """ - `true` if the object is locked - """ - locked: Boolean! -} - -""" -Represents a 'locked' event on a given issue or pull request. -""" -type LockedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Reason that the conversation was locked (optional). - """ - lockReason: LockReason - - """ - Object that was locked. - """ - lockable: Lockable! -} - -""" -Autogenerated input type of LockLockable -""" -input LockLockableInput { - """ - ID of the item to be locked. - """ - lockableId: ID! - - """ - A reason for why the item will be locked. - """ - lockReason: LockReason - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of LockLockable -""" -type LockLockablePayload { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item that was locked. - """ - lockedRecord: Lockable -} - -""" -The possible reasons that an issue or pull request was locked. -""" -enum LockReason { - """ - The issue or pull request was locked because the conversation was off-topic. - """ - OFF_TOPIC - - """ - The issue or pull request was locked because the conversation was too heated. - """ - TOO_HEATED - - """ - The issue or pull request was locked because the conversation was resolved. - """ - RESOLVED - - """ - The issue or pull request was locked because the conversation was spam. - """ - SPAM -} - -""" -A placeholder user for attribution of imported data on GitHub. -""" -type Mannequin implements Node & Actor & UniformResourceLocatable { - """ - A URL pointing to the GitHub App's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - The user that has claimed the data attributed to this mannequin. - """ - claimant: User - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The mannequin's email on the source instance. - """ - email: String - id: ID! - - """ - The username of the actor. - """ - login: String! - - """ - The HTML path to this resource. - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The URL to this resource. - """ - url: URI! -} - -""" -The connection type for Mannequin. -""" -type MannequinConnection { - """ - A list of edges. - """ - edges: [MannequinEdge] - - """ - A list of nodes. - """ - nodes: [Mannequin] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a mannequin. -""" -type MannequinEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Mannequin -} - -""" -Ordering options for mannequins. -""" -input MannequinOrder { - """ - The field to order mannequins by. - """ - field: MannequinOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which mannequins can be ordered. -""" -enum MannequinOrderField { - """ - Order mannequins alphabetically by their source login. - """ - LOGIN - - """ - Order mannequins why when they were created. - """ - CREATED_AT -} - -""" -Autogenerated input type of MarkDiscussionCommentAsAnswer -""" -input MarkDiscussionCommentAsAnswerInput { - """ - The Node ID of the discussion comment to mark as an answer. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of MarkDiscussionCommentAsAnswer -""" -type MarkDiscussionCommentAsAnswerPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The discussion that includes the chosen comment. - """ - discussion: Discussion -} - -""" -Represents a 'marked_as_duplicate' event on a given issue or pull request. -""" -type MarkedAsDuplicateEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - The authoritative issue or pull request which has been duplicated by another. - """ - canonical: IssueOrPullRequest - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The issue or pull request which has been marked as a duplicate of another. - """ - duplicate: IssueOrPullRequest - id: ID! - - """ - Canonical and duplicate belong to different repositories. - """ - isCrossRepository: Boolean! -} - -""" -A public description of a Marketplace category. -""" -type MarketplaceCategory implements Node { - """ - The category's description. - """ - description: String - - """ - The technical description of how apps listed in this category work with GitHub. - """ - howItWorks: String - id: ID! - - """ - The category's name. - """ - name: String! - - """ - How many Marketplace listings have this as their primary category. - """ - primaryListingCount: Int! - - """ - The HTTP path for this Marketplace category. - """ - resourcePath: URI! - - """ - How many Marketplace listings have this as their secondary category. - """ - secondaryListingCount: Int! - - """ - The short name of the category used in its URL. - """ - slug: String! - - """ - The HTTP URL for this Marketplace category. - """ - url: URI! -} - -""" -A listing in the GitHub integration marketplace. -""" -type MarketplaceListing implements Node { - """ - The GitHub App this listing represents. - """ - app: App - - """ - URL to the listing owner's company site. - """ - companyUrl: URI - - """ - The HTTP path for configuring access to the listing's integration or OAuth app - """ - configurationResourcePath: URI! - - """ - The HTTP URL for configuring access to the listing's integration or OAuth app - """ - configurationUrl: URI! - - """ - URL to the listing's documentation. - """ - documentationUrl: URI - - """ - The listing's detailed description. - """ - extendedDescription: String - - """ - The listing's detailed description rendered to HTML. - """ - extendedDescriptionHTML: HTML! - - """ - The listing's introductory description. - """ - fullDescription: String! - - """ - The listing's introductory description rendered to HTML. - """ - fullDescriptionHTML: HTML! - - """ - Does this listing have any plans with a free trial? - """ - hasPublishedFreeTrialPlans: Boolean! - - """ - Does this listing have a terms of service link? - """ - hasTermsOfService: Boolean! - - """ - Whether the creator of the app is a verified org - """ - hasVerifiedOwner: Boolean! - - """ - A technical description of how this app works with GitHub. - """ - howItWorks: String - - """ - The listing's technical description rendered to HTML. - """ - howItWorksHTML: HTML! - id: ID! - - """ - URL to install the product to the viewer's account or organization. - """ - installationUrl: URI - - """ - Whether this listing's app has been installed for the current viewer - """ - installedForViewer: Boolean! - - """ - Whether this listing has been removed from the Marketplace. - """ - isArchived: Boolean! - - """ - Whether this listing is still an editable draft that has not been submitted - for review and is not publicly visible in the Marketplace. - """ - isDraft: Boolean! - - """ - Whether the product this listing represents is available as part of a paid plan. - """ - isPaid: Boolean! - - """ - Whether this listing has been approved for display in the Marketplace. - """ - isPublic: Boolean! - - """ - Whether this listing has been rejected by GitHub for display in the Marketplace. - """ - isRejected: Boolean! - - """ - Whether this listing has been approved for unverified display in the Marketplace. - """ - isUnverified: Boolean! - - """ - Whether this draft listing has been submitted for review for approval to be unverified in the Marketplace. - """ - isUnverifiedPending: Boolean! - - """ - Whether this draft listing has been submitted for review from GitHub for approval to be verified in the Marketplace. - """ - isVerificationPendingFromDraft: Boolean! - - """ - Whether this unverified listing has been submitted for review from GitHub for approval to be verified in the Marketplace. - """ - isVerificationPendingFromUnverified: Boolean! - - """ - Whether this listing has been approved for verified display in the Marketplace. - """ - isVerified: Boolean! - - """ - The hex color code, without the leading '#', for the logo background. - """ - logoBackgroundColor: String! - - """ - URL for the listing's logo image. - """ - logoUrl( - """ - The size in pixels of the resulting square image. - """ - size: Int = 400 - ): URI - - """ - The listing's full name. - """ - name: String! - - """ - The listing's very short description without a trailing period or ampersands. - """ - normalizedShortDescription: String! - - """ - URL to the listing's detailed pricing. - """ - pricingUrl: URI - - """ - The category that best describes the listing. - """ - primaryCategory: MarketplaceCategory! - - """ - URL to the listing's privacy policy, may return an empty string for listings that do not require a privacy policy URL. - """ - privacyPolicyUrl: URI! - - """ - The HTTP path for the Marketplace listing. - """ - resourcePath: URI! - - """ - The URLs for the listing's screenshots. - """ - screenshotUrls: [String]! - - """ - An alternate category that describes the listing. - """ - secondaryCategory: MarketplaceCategory - - """ - The listing's very short description. - """ - shortDescription: String! - - """ - The short name of the listing used in its URL. - """ - slug: String! - - """ - URL to the listing's status page. - """ - statusUrl: URI - - """ - An email address for support for this listing's app. - """ - supportEmail: String - - """ - Either a URL or an email address for support for this listing's app, may - return an empty string for listings that do not require a support URL. - """ - supportUrl: URI! - - """ - URL to the listing's terms of service. - """ - termsOfServiceUrl: URI - - """ - The HTTP URL for the Marketplace listing. - """ - url: URI! - - """ - Can the current viewer add plans for this Marketplace listing. - """ - viewerCanAddPlans: Boolean! - - """ - Can the current viewer approve this Marketplace listing. - """ - viewerCanApprove: Boolean! - - """ - Can the current viewer delist this Marketplace listing. - """ - viewerCanDelist: Boolean! - - """ - Can the current viewer edit this Marketplace listing. - """ - viewerCanEdit: Boolean! - - """ - Can the current viewer edit the primary and secondary category of this - Marketplace listing. - """ - viewerCanEditCategories: Boolean! - - """ - Can the current viewer edit the plans for this Marketplace listing. - """ - viewerCanEditPlans: Boolean! - - """ - Can the current viewer return this Marketplace listing to draft state - so it becomes editable again. - """ - viewerCanRedraft: Boolean! - - """ - Can the current viewer reject this Marketplace listing by returning it to - an editable draft state or rejecting it entirely. - """ - viewerCanReject: Boolean! - - """ - Can the current viewer request this listing be reviewed for display in - the Marketplace as verified. - """ - viewerCanRequestApproval: Boolean! - - """ - Indicates whether the current user has an active subscription to this Marketplace listing. - """ - viewerHasPurchased: Boolean! - - """ - Indicates if the current user has purchased a subscription to this Marketplace listing - for all of the organizations the user owns. - """ - viewerHasPurchasedForAllOrganizations: Boolean! - - """ - Does the current viewer role allow them to administer this Marketplace listing. - """ - viewerIsListingAdmin: Boolean! -} - -""" -Look up Marketplace Listings -""" -type MarketplaceListingConnection { - """ - A list of edges. - """ - edges: [MarketplaceListingEdge] - - """ - A list of nodes. - """ - nodes: [MarketplaceListing] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type MarketplaceListingEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: MarketplaceListing -} - -""" -Autogenerated input type of MarkFileAsViewed -""" -input MarkFileAsViewedInput { - """ - The Node ID of the pull request. - """ - pullRequestId: ID! - - """ - The path of the file to mark as viewed - """ - path: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of MarkFileAsViewed -""" -type MarkFileAsViewedPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated pull request. - """ - pullRequest: PullRequest -} - -""" -Autogenerated input type of MarkPullRequestReadyForReview -""" -input MarkPullRequestReadyForReviewInput { - """ - ID of the pull request to be marked as ready for review. - """ - pullRequestId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of MarkPullRequestReadyForReview -""" -type MarkPullRequestReadyForReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that is ready for review. - """ - pullRequest: PullRequest -} - -""" -Audit log entry for a members_can_delete_repos.clear event. -""" -type MembersCanDeleteReposClearAuditEntry implements Node & AuditEntry & EnterpriseAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a members_can_delete_repos.disable event. -""" -type MembersCanDeleteReposDisableAuditEntry implements Node & AuditEntry & EnterpriseAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a members_can_delete_repos.enable event. -""" -type MembersCanDeleteReposEnableAuditEntry implements Node & AuditEntry & EnterpriseAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Entities that have members who can set status messages. -""" -interface MemberStatusable { - """ - Get the status messages members of this entity have set that are either public or visible only to the organization. - """ - memberStatuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for user statuses returned from the connection. - """ - orderBy: UserStatusOrder = { field: UPDATED_AT, direction: DESC } - ): UserStatusConnection! -} - -""" -Represents a 'mentioned' event on a given issue or pull request. -""" -type MentionedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! -} - -""" -Whether or not a PullRequest can be merged. -""" -enum MergeableState { - """ - The pull request can be merged. - """ - MERGEABLE - - """ - The pull request cannot be merged due to merge conflicts. - """ - CONFLICTING - - """ - The mergeability of the pull request is still being calculated. - """ - UNKNOWN -} - -""" -Autogenerated input type of MergeBranch -""" -input MergeBranchInput { - """ - The Node ID of the Repository containing the base branch that will be modified. - """ - repositoryId: ID! - - """ - The name of the base branch that the provided head will be merged into. - """ - base: String! - - """ - The head to merge into the base branch. This can be a branch name or a commit GitObjectID. - """ - head: String! - - """ - Message to use for the merge commit. If omitted, a default will be used. - """ - commitMessage: String - - """ - The email address to associate with this commit. - """ - authorEmail: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of MergeBranch -""" -type MergeBranchPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The resulting merge Commit. - """ - mergeCommit: Commit -} - -""" -The possible default commit messages for merges. -""" -enum MergeCommitMessage { - """ - Default to the pull request's title. - """ - PR_TITLE - - """ - Default to the pull request's body. - """ - PR_BODY - - """ - Default to a blank commit message. - """ - BLANK -} - -""" -The possible default commit titles for merges. -""" -enum MergeCommitTitle { - """ - Default to the pull request's title. - """ - PR_TITLE - - """ - Default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name). - """ - MERGE_MESSAGE -} - -""" -Represents a 'merged' event on a given pull request. -""" -type MergedEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the commit associated with the `merge` event. - """ - commit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the Ref associated with the `merge` event. - """ - mergeRef: Ref - - """ - Identifies the name of the Ref associated with the `merge` event. - """ - mergeRefName: String! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - The HTTP path for this merged event. - """ - resourcePath: URI! - - """ - The HTTP URL for this merged event. - """ - url: URI! -} - -""" -Autogenerated input type of MergePullRequest -""" -input MergePullRequestInput { - """ - ID of the pull request to be merged. - """ - pullRequestId: ID! - - """ - Commit headline to use for the merge commit; if omitted, a default message will be used. - """ - commitHeadline: String - - """ - Commit body to use for the merge commit; if omitted, a default message will be used - """ - commitBody: String - - """ - OID that the pull request head ref must match to allow merge; if omitted, no check is performed. - """ - expectedHeadOid: GitObjectID - - """ - The merge method to use. If omitted, defaults to 'MERGE' - """ - mergeMethod: PullRequestMergeMethod = MERGE - - """ - The email address to associate with this merge. - """ - authorEmail: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of MergePullRequest -""" -type MergePullRequestPayload { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that was merged. - """ - pullRequest: PullRequest -} - -""" -Represents a GitHub Enterprise Importer (GEI) migration. -""" -interface Migration { - """ - The migration flag to continue on error. - """ - continueOnError: Boolean! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: String - - """ - The reason the migration failed. - """ - failureReason: String - id: ID! - - """ - The URL for the migration log (expires 1 day after migration completes). - """ - migrationLogUrl: URI - - """ - The migration source. - """ - migrationSource: MigrationSource! - - """ - The target repository name. - """ - repositoryName: String! - - """ - The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`. - """ - sourceUrl: URI! - - """ - The migration state. - """ - state: MigrationState! -} - -""" -A GitHub Enterprise Importer (GEI) migration source. -""" -type MigrationSource implements Node { - id: ID! - - """ - The migration source name. - """ - name: String! - - """ - The migration source type. - """ - type: MigrationSourceType! - - """ - The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`. - """ - url: URI! -} - -""" -Represents the different GitHub Enterprise Importer (GEI) migration sources. -""" -enum MigrationSourceType { - """ - An Azure DevOps migration source. - """ - AZURE_DEVOPS - - """ - A Bitbucket Server migration source. - """ - BITBUCKET_SERVER - - """ - A GitHub Migration API source. - """ - GITHUB_ARCHIVE -} - -""" -The GitHub Enterprise Importer (GEI) migration state. -""" -enum MigrationState { - """ - The migration has not started. - """ - NOT_STARTED - - """ - The migration has been queued. - """ - QUEUED - - """ - The migration is in progress. - """ - IN_PROGRESS - - """ - The migration has succeeded. - """ - SUCCEEDED - - """ - The migration has failed. - """ - FAILED - - """ - The migration needs to have its credentials validated. - """ - PENDING_VALIDATION - - """ - The migration has invalid credentials. - """ - FAILED_VALIDATION -} - -""" -Represents a Milestone object on a given repository. -""" -type Milestone implements Node & Closable & UniformResourceLocatable { - """ - Indicates if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the actor who created the milestone. - """ - creator: Actor - - """ - Identifies the description of the milestone. - """ - description: String - - """ - Identifies the due date of the milestone. - """ - dueOn: DateTime - id: ID! - - """ - A list of issues associated with the milestone. - """ - issues( - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueConnection! - - """ - Identifies the number of the milestone. - """ - number: Int! - - """ - Identifies the percentage complete for the milestone - """ - progressPercentage: Float! - - """ - A list of pull requests associated with the milestone. - """ - pullRequests( - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestConnection! - - """ - The repository associated with this milestone. - """ - repository: Repository! - - """ - The HTTP path for this milestone - """ - resourcePath: URI! - - """ - Identifies the state of the milestone. - """ - state: MilestoneState! - - """ - Identifies the title of the milestone. - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this milestone - """ - url: URI! -} - -""" -The connection type for Milestone. -""" -type MilestoneConnection { - """ - A list of edges. - """ - edges: [MilestoneEdge] - - """ - A list of nodes. - """ - nodes: [Milestone] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a 'milestoned' event on a given issue or pull request. -""" -type MilestonedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the milestone title associated with the 'milestoned' event. - """ - milestoneTitle: String! - - """ - Object referenced by event. - """ - subject: MilestoneItem! -} - -""" -An edge in a connection. -""" -type MilestoneEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Milestone -} - -""" -Types that can be inside a Milestone. -""" -union MilestoneItem = Issue | PullRequest - -""" -Ordering options for milestone connections. -""" -input MilestoneOrder { - """ - The field to order milestones by. - """ - field: MilestoneOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which milestone connections can be ordered. -""" -enum MilestoneOrderField { - """ - Order milestones by when they are due. - """ - DUE_DATE - - """ - Order milestones by when they were created. - """ - CREATED_AT - - """ - Order milestones by when they were last updated. - """ - UPDATED_AT - - """ - Order milestones by their number. - """ - NUMBER -} - -""" -The possible states of a milestone. -""" -enum MilestoneState { - """ - A milestone that is still open. - """ - OPEN - - """ - A milestone that has been closed. - """ - CLOSED -} - -""" -Entities that can be minimized. -""" -interface Minimizable { - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - Returns why the comment was minimized. One of `abuse`, `off-topic`, - `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - formatting of these values differs from the inputs to the `MinimizeComment` mutation. - """ - minimizedReason: String - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! -} - -""" -Autogenerated input type of MinimizeComment -""" -input MinimizeCommentInput { - """ - The Node ID of the subject to modify. - """ - subjectId: ID! - - """ - The classification of comment - """ - classifier: ReportedContentClassifiers! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of MinimizeComment -""" -type MinimizeCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The comment that was minimized. - """ - minimizedComment: Minimizable -} - -""" -Represents a 'moved_columns_in_project' event on a given issue or pull request. -""" -type MovedColumnsInProjectEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! -} - -""" -Autogenerated input type of MoveProjectCard -""" -input MoveProjectCardInput { - """ - The id of the card to move. - """ - cardId: ID! - - """ - The id of the column to move it into. - """ - columnId: ID! - - """ - Place the new card after the card with this id. Pass null to place it at the top. - """ - afterCardId: ID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of MoveProjectCard -""" -type MoveProjectCardPayload { - """ - The new edge of the moved card. - """ - cardEdge: ProjectCardEdge - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of MoveProjectColumn -""" -input MoveProjectColumnInput { - """ - The id of the column to move. - """ - columnId: ID! - - """ - Place the new column after the column with this id. Pass null to place it at the front. - """ - afterColumnId: ID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of MoveProjectColumn -""" -type MoveProjectColumnPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new edge of the moved column. - """ - columnEdge: ProjectColumnEdge -} - -""" -The root query for implementing GraphQL mutations. -""" -type Mutation { - """ - Clear all of a customer's queued migrations - """ - abortQueuedMigrations( - """ - Parameters for AbortQueuedMigrations - """ - input: AbortQueuedMigrationsInput! - ): AbortQueuedMigrationsPayload - - """ - Accepts a pending invitation for a user to become an administrator of an enterprise. - """ - acceptEnterpriseAdministratorInvitation( - """ - Parameters for AcceptEnterpriseAdministratorInvitation - """ - input: AcceptEnterpriseAdministratorInvitationInput! - ): AcceptEnterpriseAdministratorInvitationPayload - - """ - Applies a suggested topic to the repository. - """ - acceptTopicSuggestion( - """ - Parameters for AcceptTopicSuggestion - """ - input: AcceptTopicSuggestionInput! - ): AcceptTopicSuggestionPayload - - """ - Adds assignees to an assignable object. - """ - addAssigneesToAssignable( - """ - Parameters for AddAssigneesToAssignable - """ - input: AddAssigneesToAssignableInput! - ): AddAssigneesToAssignablePayload - - """ - Adds a comment to an Issue or Pull Request. - """ - addComment( - """ - Parameters for AddComment - """ - input: AddCommentInput! - ): AddCommentPayload - - """ - Adds a comment to a Discussion, possibly as a reply to another comment. - """ - addDiscussionComment( - """ - Parameters for AddDiscussionComment - """ - input: AddDiscussionCommentInput! - ): AddDiscussionCommentPayload - - """ - Vote for an option in a discussion poll. - """ - addDiscussionPollVote( - """ - Parameters for AddDiscussionPollVote - """ - input: AddDiscussionPollVoteInput! - ): AddDiscussionPollVotePayload - - """ - Adds enterprise members to an organization within the enterprise. - """ - addEnterpriseOrganizationMember( - """ - Parameters for AddEnterpriseOrganizationMember - """ - input: AddEnterpriseOrganizationMemberInput! - ): AddEnterpriseOrganizationMemberPayload - - """ - Adds a support entitlement to an enterprise member. - """ - addEnterpriseSupportEntitlement( - """ - Parameters for AddEnterpriseSupportEntitlement - """ - input: AddEnterpriseSupportEntitlementInput! - ): AddEnterpriseSupportEntitlementPayload - - """ - Adds labels to a labelable object. - """ - addLabelsToLabelable( - """ - Parameters for AddLabelsToLabelable - """ - input: AddLabelsToLabelableInput! - ): AddLabelsToLabelablePayload - - """ - Adds a card to a ProjectColumn. Either `contentId` or `note` must be provided but **not** both. - """ - addProjectCard( - """ - Parameters for AddProjectCard - """ - input: AddProjectCardInput! - ): AddProjectCardPayload - - """ - Adds a column to a Project. - """ - addProjectColumn( - """ - Parameters for AddProjectColumn - """ - input: AddProjectColumnInput! - ): AddProjectColumnPayload - - """ - Creates a new draft issue and add it to a Project. - """ - addProjectV2DraftIssue( - """ - Parameters for AddProjectV2DraftIssue - """ - input: AddProjectV2DraftIssueInput! - ): AddProjectV2DraftIssuePayload - - """ - Links an existing content instance to a Project. - """ - addProjectV2ItemById( - """ - Parameters for AddProjectV2ItemById - """ - input: AddProjectV2ItemByIdInput! - ): AddProjectV2ItemByIdPayload - - """ - Adds a review to a Pull Request. - """ - addPullRequestReview( - """ - Parameters for AddPullRequestReview - """ - input: AddPullRequestReviewInput! - ): AddPullRequestReviewPayload - - """ - Adds a comment to a review. - """ - addPullRequestReviewComment( - """ - Parameters for AddPullRequestReviewComment - """ - input: AddPullRequestReviewCommentInput! - ): AddPullRequestReviewCommentPayload - - """ - Adds a new thread to a pending Pull Request Review. - """ - addPullRequestReviewThread( - """ - Parameters for AddPullRequestReviewThread - """ - input: AddPullRequestReviewThreadInput! - ): AddPullRequestReviewThreadPayload - - """ - Adds a reaction to a subject. - """ - addReaction( - """ - Parameters for AddReaction - """ - input: AddReactionInput! - ): AddReactionPayload - - """ - Adds a star to a Starrable. - """ - addStar( - """ - Parameters for AddStar - """ - input: AddStarInput! - ): AddStarPayload - - """ - Add an upvote to a discussion or discussion comment. - """ - addUpvote( - """ - Parameters for AddUpvote - """ - input: AddUpvoteInput! - ): AddUpvotePayload - - """ - Adds a verifiable domain to an owning account. - """ - addVerifiableDomain( - """ - Parameters for AddVerifiableDomain - """ - input: AddVerifiableDomainInput! - ): AddVerifiableDomainPayload - - """ - Approve all pending deployments under one or more environments - """ - approveDeployments( - """ - Parameters for ApproveDeployments - """ - input: ApproveDeploymentsInput! - ): ApproveDeploymentsPayload - - """ - Approve a verifiable domain for notification delivery. - """ - approveVerifiableDomain( - """ - Parameters for ApproveVerifiableDomain - """ - input: ApproveVerifiableDomainInput! - ): ApproveVerifiableDomainPayload - - """ - Archives a ProjectV2Item - """ - archiveProjectV2Item( - """ - Parameters for ArchiveProjectV2Item - """ - input: ArchiveProjectV2ItemInput! - ): ArchiveProjectV2ItemPayload - - """ - Marks a repository as archived. - """ - archiveRepository( - """ - Parameters for ArchiveRepository - """ - input: ArchiveRepositoryInput! - ): ArchiveRepositoryPayload - - """ - Cancels a pending invitation for an administrator to join an enterprise. - """ - cancelEnterpriseAdminInvitation( - """ - Parameters for CancelEnterpriseAdminInvitation - """ - input: CancelEnterpriseAdminInvitationInput! - ): CancelEnterpriseAdminInvitationPayload - - """ - Cancel an active sponsorship. - """ - cancelSponsorship( - """ - Parameters for CancelSponsorship - """ - input: CancelSponsorshipInput! - ): CancelSponsorshipPayload - - """ - Update your status on GitHub. - """ - changeUserStatus( - """ - Parameters for ChangeUserStatus - """ - input: ChangeUserStatusInput! - ): ChangeUserStatusPayload - - """ - Clears all labels from a labelable object. - """ - clearLabelsFromLabelable( - """ - Parameters for ClearLabelsFromLabelable - """ - input: ClearLabelsFromLabelableInput! - ): ClearLabelsFromLabelablePayload - - """ - This mutation clears the value of a field for an item in a Project. Currently - only text, number, date, assignees, labels, single-select, iteration and - milestone fields are supported. - """ - clearProjectV2ItemFieldValue( - """ - Parameters for ClearProjectV2ItemFieldValue - """ - input: ClearProjectV2ItemFieldValueInput! - ): ClearProjectV2ItemFieldValuePayload - - """ - Creates a new project by cloning configuration from an existing project. - """ - cloneProject( - """ - Parameters for CloneProject - """ - input: CloneProjectInput! - ): CloneProjectPayload - - """ - Create a new repository with the same files and directory structure as a template repository. - """ - cloneTemplateRepository( - """ - Parameters for CloneTemplateRepository - """ - input: CloneTemplateRepositoryInput! - ): CloneTemplateRepositoryPayload - - """ - Close an issue. - """ - closeIssue( - """ - Parameters for CloseIssue - """ - input: CloseIssueInput! - ): CloseIssuePayload - - """ - Close a pull request. - """ - closePullRequest( - """ - Parameters for ClosePullRequest - """ - input: ClosePullRequestInput! - ): ClosePullRequestPayload - - """ - Convert a project note card to one associated with a newly created issue. - """ - convertProjectCardNoteToIssue( - """ - Parameters for ConvertProjectCardNoteToIssue - """ - input: ConvertProjectCardNoteToIssueInput! - ): ConvertProjectCardNoteToIssuePayload - - """ - Converts a pull request to draft - """ - convertPullRequestToDraft( - """ - Parameters for ConvertPullRequestToDraft - """ - input: ConvertPullRequestToDraftInput! - ): ConvertPullRequestToDraftPayload - - """ - Copy a project. - """ - copyProjectV2( - """ - Parameters for CopyProjectV2 - """ - input: CopyProjectV2Input! - ): CopyProjectV2Payload - - """ - Invites a user to claim reattributable data - """ - createAttributionInvitation( - """ - Parameters for CreateAttributionInvitation - """ - input: CreateAttributionInvitationInput! - ): CreateAttributionInvitationPayload - - """ - Create a new branch protection rule - """ - createBranchProtectionRule( - """ - Parameters for CreateBranchProtectionRule - """ - input: CreateBranchProtectionRuleInput! - ): CreateBranchProtectionRulePayload - - """ - Create a check run. - """ - createCheckRun( - """ - Parameters for CreateCheckRun - """ - input: CreateCheckRunInput! - ): CreateCheckRunPayload - - """ - Create a check suite - """ - createCheckSuite( - """ - Parameters for CreateCheckSuite - """ - input: CreateCheckSuiteInput! - ): CreateCheckSuitePayload - - """ - Appends a commit to the given branch as the authenticated user. - - This mutation creates a commit whose parent is the HEAD of the provided - branch and also updates that branch to point to the new commit. - It can be thought of as similar to `git commit`. - - ### Locating a Branch - - Commits are appended to a `branch` of type `Ref`. - This must refer to a git branch (i.e. the fully qualified path must - begin with `refs/heads/`, although including this prefix is optional. - - Callers may specify the `branch` to commit to either by its global node - ID or by passing both of `repositoryNameWithOwner` and `refName`. For - more details see the documentation for `CommittableBranch`. - - ### Describing Changes - - `fileChanges` are specified as a `FilesChanges` object describing - `FileAdditions` and `FileDeletions`. - - Please see the documentation for `FileChanges` for more information on - how to use this argument to describe any set of file changes. - - ### Authorship - - Similar to the web commit interface, this mutation does not support - specifying the author or committer of the commit and will not add - support for this in the future. - - A commit created by a successful execution of this mutation will be - authored by the owner of the credential which authenticates the API - request. The committer will be identical to that of commits authored - using the web interface. - - If you need full control over author and committer information, please - use the Git Database REST API instead. - - ### Commit Signing - - Commits made using this mutation are automatically signed by GitHub if - supported and will be marked as verified in the user interface. - """ - createCommitOnBranch( - """ - Parameters for CreateCommitOnBranch - """ - input: CreateCommitOnBranchInput! - ): CreateCommitOnBranchPayload - - """ - Create a discussion. - """ - createDiscussion( - """ - Parameters for CreateDiscussion - """ - input: CreateDiscussionInput! - ): CreateDiscussionPayload - - """ - Creates an organization as part of an enterprise account. - """ - createEnterpriseOrganization( - """ - Parameters for CreateEnterpriseOrganization - """ - input: CreateEnterpriseOrganizationInput! - ): CreateEnterpriseOrganizationPayload - - """ - Creates an environment or simply returns it if already exists. - """ - createEnvironment( - """ - Parameters for CreateEnvironment - """ - input: CreateEnvironmentInput! - ): CreateEnvironmentPayload - - """ - Creates a new IP allow list entry. - """ - createIpAllowListEntry( - """ - Parameters for CreateIpAllowListEntry - """ - input: CreateIpAllowListEntryInput! - ): CreateIpAllowListEntryPayload - - """ - Creates a new issue. - """ - createIssue( - """ - Parameters for CreateIssue - """ - input: CreateIssueInput! - ): CreateIssuePayload - - """ - Create a branch linked to an issue. - """ - createLinkedBranch( - """ - Parameters for CreateLinkedBranch - """ - input: CreateLinkedBranchInput! - ): CreateLinkedBranchPayload - - """ - Creates a GitHub Enterprise Importer (GEI) migration source. - """ - createMigrationSource( - """ - Parameters for CreateMigrationSource - """ - input: CreateMigrationSourceInput! - ): CreateMigrationSourcePayload - - """ - Creates a new project. - """ - createProject( - """ - Parameters for CreateProject - """ - input: CreateProjectInput! - ): CreateProjectPayload - - """ - Creates a new project. - """ - createProjectV2( - """ - Parameters for CreateProjectV2 - """ - input: CreateProjectV2Input! - ): CreateProjectV2Payload - - """ - Create a new pull request - """ - createPullRequest( - """ - Parameters for CreatePullRequest - """ - input: CreatePullRequestInput! - ): CreatePullRequestPayload - - """ - Create a new Git Ref. - """ - createRef( - """ - Parameters for CreateRef - """ - input: CreateRefInput! - ): CreateRefPayload - - """ - Create a new repository. - """ - createRepository( - """ - Parameters for CreateRepository - """ - input: CreateRepositoryInput! - ): CreateRepositoryPayload - - """ - Create a GitHub Sponsors profile to allow others to sponsor you or your organization. - """ - createSponsorsListing( - """ - Parameters for CreateSponsorsListing - """ - input: CreateSponsorsListingInput! - ): CreateSponsorsListingPayload - - """ - Create a new payment tier for your GitHub Sponsors profile. - """ - createSponsorsTier( - """ - Parameters for CreateSponsorsTier - """ - input: CreateSponsorsTierInput! - ): CreateSponsorsTierPayload - - """ - Start a new sponsorship of a maintainer in GitHub Sponsors, or reactivate a past sponsorship. - """ - createSponsorship( - """ - Parameters for CreateSponsorship - """ - input: CreateSponsorshipInput! - ): CreateSponsorshipPayload - - """ - Creates a new team discussion. - """ - createTeamDiscussion( - """ - Parameters for CreateTeamDiscussion - """ - input: CreateTeamDiscussionInput! - ): CreateTeamDiscussionPayload - - """ - Creates a new team discussion comment. - """ - createTeamDiscussionComment( - """ - Parameters for CreateTeamDiscussionComment - """ - input: CreateTeamDiscussionCommentInput! - ): CreateTeamDiscussionCommentPayload - - """ - Rejects a suggested topic for the repository. - """ - declineTopicSuggestion( - """ - Parameters for DeclineTopicSuggestion - """ - input: DeclineTopicSuggestionInput! - ): DeclineTopicSuggestionPayload - - """ - Delete a branch protection rule - """ - deleteBranchProtectionRule( - """ - Parameters for DeleteBranchProtectionRule - """ - input: DeleteBranchProtectionRuleInput! - ): DeleteBranchProtectionRulePayload - - """ - Deletes a deployment. - """ - deleteDeployment( - """ - Parameters for DeleteDeployment - """ - input: DeleteDeploymentInput! - ): DeleteDeploymentPayload - - """ - Delete a discussion and all of its replies. - """ - deleteDiscussion( - """ - Parameters for DeleteDiscussion - """ - input: DeleteDiscussionInput! - ): DeleteDiscussionPayload - - """ - Delete a discussion comment. If it has replies, wipe it instead. - """ - deleteDiscussionComment( - """ - Parameters for DeleteDiscussionComment - """ - input: DeleteDiscussionCommentInput! - ): DeleteDiscussionCommentPayload - - """ - Deletes an environment - """ - deleteEnvironment( - """ - Parameters for DeleteEnvironment - """ - input: DeleteEnvironmentInput! - ): DeleteEnvironmentPayload - - """ - Deletes an IP allow list entry. - """ - deleteIpAllowListEntry( - """ - Parameters for DeleteIpAllowListEntry - """ - input: DeleteIpAllowListEntryInput! - ): DeleteIpAllowListEntryPayload - - """ - Deletes an Issue object. - """ - deleteIssue( - """ - Parameters for DeleteIssue - """ - input: DeleteIssueInput! - ): DeleteIssuePayload - - """ - Deletes an IssueComment object. - """ - deleteIssueComment( - """ - Parameters for DeleteIssueComment - """ - input: DeleteIssueCommentInput! - ): DeleteIssueCommentPayload - - """ - Unlink a branch from an issue. - """ - deleteLinkedBranch( - """ - Parameters for DeleteLinkedBranch - """ - input: DeleteLinkedBranchInput! - ): DeleteLinkedBranchPayload - - """ - Deletes a project. - """ - deleteProject( - """ - Parameters for DeleteProject - """ - input: DeleteProjectInput! - ): DeleteProjectPayload - - """ - Deletes a project card. - """ - deleteProjectCard( - """ - Parameters for DeleteProjectCard - """ - input: DeleteProjectCardInput! - ): DeleteProjectCardPayload - - """ - Deletes a project column. - """ - deleteProjectColumn( - """ - Parameters for DeleteProjectColumn - """ - input: DeleteProjectColumnInput! - ): DeleteProjectColumnPayload - - """ - Delete a project. - """ - deleteProjectV2( - """ - Parameters for DeleteProjectV2 - """ - input: DeleteProjectV2Input! - ): DeleteProjectV2Payload - - """ - Deletes an item from a Project. - """ - deleteProjectV2Item( - """ - Parameters for DeleteProjectV2Item - """ - input: DeleteProjectV2ItemInput! - ): DeleteProjectV2ItemPayload - - """ - Deletes a pull request review. - """ - deletePullRequestReview( - """ - Parameters for DeletePullRequestReview - """ - input: DeletePullRequestReviewInput! - ): DeletePullRequestReviewPayload - - """ - Deletes a pull request review comment. - """ - deletePullRequestReviewComment( - """ - Parameters for DeletePullRequestReviewComment - """ - input: DeletePullRequestReviewCommentInput! - ): DeletePullRequestReviewCommentPayload - - """ - Delete a Git Ref. - """ - deleteRef( - """ - Parameters for DeleteRef - """ - input: DeleteRefInput! - ): DeleteRefPayload - - """ - Deletes a team discussion. - """ - deleteTeamDiscussion( - """ - Parameters for DeleteTeamDiscussion - """ - input: DeleteTeamDiscussionInput! - ): DeleteTeamDiscussionPayload - - """ - Deletes a team discussion comment. - """ - deleteTeamDiscussionComment( - """ - Parameters for DeleteTeamDiscussionComment - """ - input: DeleteTeamDiscussionCommentInput! - ): DeleteTeamDiscussionCommentPayload - - """ - Deletes a verifiable domain. - """ - deleteVerifiableDomain( - """ - Parameters for DeleteVerifiableDomain - """ - input: DeleteVerifiableDomainInput! - ): DeleteVerifiableDomainPayload - - """ - Disable auto merge on the given pull request - """ - disablePullRequestAutoMerge( - """ - Parameters for DisablePullRequestAutoMerge - """ - input: DisablePullRequestAutoMergeInput! - ): DisablePullRequestAutoMergePayload - - """ - Dismisses an approved or rejected pull request review. - """ - dismissPullRequestReview( - """ - Parameters for DismissPullRequestReview - """ - input: DismissPullRequestReviewInput! - ): DismissPullRequestReviewPayload - - """ - Dismisses the Dependabot alert. - """ - dismissRepositoryVulnerabilityAlert( - """ - Parameters for DismissRepositoryVulnerabilityAlert - """ - input: DismissRepositoryVulnerabilityAlertInput! - ): DismissRepositoryVulnerabilityAlertPayload - - """ - Enable the default auto-merge on a pull request. - """ - enablePullRequestAutoMerge( - """ - Parameters for EnablePullRequestAutoMerge - """ - input: EnablePullRequestAutoMergeInput! - ): EnablePullRequestAutoMergePayload - - """ - Follow an organization. - """ - followOrganization( - """ - Parameters for FollowOrganization - """ - input: FollowOrganizationInput! - ): FollowOrganizationPayload - - """ - Follow a user. - """ - followUser( - """ - Parameters for FollowUser - """ - input: FollowUserInput! - ): FollowUserPayload - - """ - Grant the migrator role to a user for all organizations under an enterprise account. - """ - grantEnterpriseOrganizationsMigratorRole( - """ - Parameters for GrantEnterpriseOrganizationsMigratorRole - """ - input: GrantEnterpriseOrganizationsMigratorRoleInput! - ): GrantEnterpriseOrganizationsMigratorRolePayload - - """ - Grant the migrator role to a user or a team. - """ - grantMigratorRole( - """ - Parameters for GrantMigratorRole - """ - input: GrantMigratorRoleInput! - ): GrantMigratorRolePayload - - """ - Invite someone to become an administrator of the enterprise. - """ - inviteEnterpriseAdmin( - """ - Parameters for InviteEnterpriseAdmin - """ - input: InviteEnterpriseAdminInput! - ): InviteEnterpriseAdminPayload - - """ - Links a project to a repository. - """ - linkProjectV2ToRepository( - """ - Parameters for LinkProjectV2ToRepository - """ - input: LinkProjectV2ToRepositoryInput! - ): LinkProjectV2ToRepositoryPayload - - """ - Links a project to a team. - """ - linkProjectV2ToTeam( - """ - Parameters for LinkProjectV2ToTeam - """ - input: LinkProjectV2ToTeamInput! - ): LinkProjectV2ToTeamPayload - - """ - Creates a repository link for a project. - """ - linkRepositoryToProject( - """ - Parameters for LinkRepositoryToProject - """ - input: LinkRepositoryToProjectInput! - ): LinkRepositoryToProjectPayload - - """ - Lock a lockable object - """ - lockLockable( - """ - Parameters for LockLockable - """ - input: LockLockableInput! - ): LockLockablePayload - - """ - Mark a discussion comment as the chosen answer for discussions in an answerable category. - """ - markDiscussionCommentAsAnswer( - """ - Parameters for MarkDiscussionCommentAsAnswer - """ - input: MarkDiscussionCommentAsAnswerInput! - ): MarkDiscussionCommentAsAnswerPayload - - """ - Mark a pull request file as viewed - """ - markFileAsViewed( - """ - Parameters for MarkFileAsViewed - """ - input: MarkFileAsViewedInput! - ): MarkFileAsViewedPayload - - """ - Marks a pull request ready for review. - """ - markPullRequestReadyForReview( - """ - Parameters for MarkPullRequestReadyForReview - """ - input: MarkPullRequestReadyForReviewInput! - ): MarkPullRequestReadyForReviewPayload - - """ - Merge a head into a branch. - """ - mergeBranch( - """ - Parameters for MergeBranch - """ - input: MergeBranchInput! - ): MergeBranchPayload - - """ - Merge a pull request. - """ - mergePullRequest( - """ - Parameters for MergePullRequest - """ - input: MergePullRequestInput! - ): MergePullRequestPayload - - """ - Minimizes a comment on an Issue, Commit, Pull Request, or Gist - """ - minimizeComment( - """ - Parameters for MinimizeComment - """ - input: MinimizeCommentInput! - ): MinimizeCommentPayload - - """ - Moves a project card to another place. - """ - moveProjectCard( - """ - Parameters for MoveProjectCard - """ - input: MoveProjectCardInput! - ): MoveProjectCardPayload - - """ - Moves a project column to another place. - """ - moveProjectColumn( - """ - Parameters for MoveProjectColumn - """ - input: MoveProjectColumnInput! - ): MoveProjectColumnPayload - - """ - Pin an issue to a repository - """ - pinIssue( - """ - Parameters for PinIssue - """ - input: PinIssueInput! - ): PinIssuePayload - - """ - Publish an existing sponsorship tier that is currently still a draft to a GitHub Sponsors profile. - """ - publishSponsorsTier( - """ - Parameters for PublishSponsorsTier - """ - input: PublishSponsorsTierInput! - ): PublishSponsorsTierPayload - - """ - Regenerates the identity provider recovery codes for an enterprise - """ - regenerateEnterpriseIdentityProviderRecoveryCodes( - """ - Parameters for RegenerateEnterpriseIdentityProviderRecoveryCodes - """ - input: RegenerateEnterpriseIdentityProviderRecoveryCodesInput! - ): RegenerateEnterpriseIdentityProviderRecoveryCodesPayload - - """ - Regenerates a verifiable domain's verification token. - """ - regenerateVerifiableDomainToken( - """ - Parameters for RegenerateVerifiableDomainToken - """ - input: RegenerateVerifiableDomainTokenInput! - ): RegenerateVerifiableDomainTokenPayload - - """ - Reject all pending deployments under one or more environments - """ - rejectDeployments( - """ - Parameters for RejectDeployments - """ - input: RejectDeploymentsInput! - ): RejectDeploymentsPayload - - """ - Removes assignees from an assignable object. - """ - removeAssigneesFromAssignable( - """ - Parameters for RemoveAssigneesFromAssignable - """ - input: RemoveAssigneesFromAssignableInput! - ): RemoveAssigneesFromAssignablePayload - - """ - Removes an administrator from the enterprise. - """ - removeEnterpriseAdmin( - """ - Parameters for RemoveEnterpriseAdmin - """ - input: RemoveEnterpriseAdminInput! - ): RemoveEnterpriseAdminPayload - - """ - Removes the identity provider from an enterprise - """ - removeEnterpriseIdentityProvider( - """ - Parameters for RemoveEnterpriseIdentityProvider - """ - input: RemoveEnterpriseIdentityProviderInput! - ): RemoveEnterpriseIdentityProviderPayload - - """ - Removes a user from all organizations within the enterprise - """ - removeEnterpriseMember( - """ - Parameters for RemoveEnterpriseMember - """ - input: RemoveEnterpriseMemberInput! - ): RemoveEnterpriseMemberPayload - - """ - Removes an organization from the enterprise - """ - removeEnterpriseOrganization( - """ - Parameters for RemoveEnterpriseOrganization - """ - input: RemoveEnterpriseOrganizationInput! - ): RemoveEnterpriseOrganizationPayload - - """ - Removes a support entitlement from an enterprise member. - """ - removeEnterpriseSupportEntitlement( - """ - Parameters for RemoveEnterpriseSupportEntitlement - """ - input: RemoveEnterpriseSupportEntitlementInput! - ): RemoveEnterpriseSupportEntitlementPayload - - """ - Removes labels from a Labelable object. - """ - removeLabelsFromLabelable( - """ - Parameters for RemoveLabelsFromLabelable - """ - input: RemoveLabelsFromLabelableInput! - ): RemoveLabelsFromLabelablePayload - - """ - Removes outside collaborator from all repositories in an organization. - """ - removeOutsideCollaborator( - """ - Parameters for RemoveOutsideCollaborator - """ - input: RemoveOutsideCollaboratorInput! - ): RemoveOutsideCollaboratorPayload - - """ - Removes a reaction from a subject. - """ - removeReaction( - """ - Parameters for RemoveReaction - """ - input: RemoveReactionInput! - ): RemoveReactionPayload - - """ - Removes a star from a Starrable. - """ - removeStar( - """ - Parameters for RemoveStar - """ - input: RemoveStarInput! - ): RemoveStarPayload - - """ - Remove an upvote to a discussion or discussion comment. - """ - removeUpvote( - """ - Parameters for RemoveUpvote - """ - input: RemoveUpvoteInput! - ): RemoveUpvotePayload - - """ - Reopen a issue. - """ - reopenIssue( - """ - Parameters for ReopenIssue - """ - input: ReopenIssueInput! - ): ReopenIssuePayload - - """ - Reopen a pull request. - """ - reopenPullRequest( - """ - Parameters for ReopenPullRequest - """ - input: ReopenPullRequestInput! - ): ReopenPullRequestPayload - - """ - Set review requests on a pull request. - """ - requestReviews( - """ - Parameters for RequestReviews - """ - input: RequestReviewsInput! - ): RequestReviewsPayload - - """ - Rerequests an existing check suite. - """ - rerequestCheckSuite( - """ - Parameters for RerequestCheckSuite - """ - input: RerequestCheckSuiteInput! - ): RerequestCheckSuitePayload - - """ - Marks a review thread as resolved. - """ - resolveReviewThread( - """ - Parameters for ResolveReviewThread - """ - input: ResolveReviewThreadInput! - ): ResolveReviewThreadPayload - - """ - Retire a published payment tier from your GitHub Sponsors profile so it cannot be used to start new sponsorships. - """ - retireSponsorsTier( - """ - Parameters for RetireSponsorsTier - """ - input: RetireSponsorsTierInput! - ): RetireSponsorsTierPayload - - """ - Create a pull request that reverts the changes from a merged pull request. - """ - revertPullRequest( - """ - Parameters for RevertPullRequest - """ - input: RevertPullRequestInput! - ): RevertPullRequestPayload - - """ - Revoke the migrator role to a user for all organizations under an enterprise account. - """ - revokeEnterpriseOrganizationsMigratorRole( - """ - Parameters for RevokeEnterpriseOrganizationsMigratorRole - """ - input: RevokeEnterpriseOrganizationsMigratorRoleInput! - ): RevokeEnterpriseOrganizationsMigratorRolePayload - - """ - Revoke the migrator role from a user or a team. - """ - revokeMigratorRole( - """ - Parameters for RevokeMigratorRole - """ - input: RevokeMigratorRoleInput! - ): RevokeMigratorRolePayload - - """ - Creates or updates the identity provider for an enterprise. - """ - setEnterpriseIdentityProvider( - """ - Parameters for SetEnterpriseIdentityProvider - """ - input: SetEnterpriseIdentityProviderInput! - ): SetEnterpriseIdentityProviderPayload - - """ - Set an organization level interaction limit for an organization's public repositories. - """ - setOrganizationInteractionLimit( - """ - Parameters for SetOrganizationInteractionLimit - """ - input: SetOrganizationInteractionLimitInput! - ): SetOrganizationInteractionLimitPayload - - """ - Sets an interaction limit setting for a repository. - """ - setRepositoryInteractionLimit( - """ - Parameters for SetRepositoryInteractionLimit - """ - input: SetRepositoryInteractionLimitInput! - ): SetRepositoryInteractionLimitPayload - - """ - Set a user level interaction limit for an user's public repositories. - """ - setUserInteractionLimit( - """ - Parameters for SetUserInteractionLimit - """ - input: SetUserInteractionLimitInput! - ): SetUserInteractionLimitPayload - - """ - Starts a GitHub Enterprise Importer organization migration. - """ - startOrganizationMigration( - """ - Parameters for StartOrganizationMigration - """ - input: StartOrganizationMigrationInput! - ): StartOrganizationMigrationPayload - - """ - Starts a GitHub Enterprise Importer (GEI) repository migration. - """ - startRepositoryMigration( - """ - Parameters for StartRepositoryMigration - """ - input: StartRepositoryMigrationInput! - ): StartRepositoryMigrationPayload - - """ - Submits a pending pull request review. - """ - submitPullRequestReview( - """ - Parameters for SubmitPullRequestReview - """ - input: SubmitPullRequestReviewInput! - ): SubmitPullRequestReviewPayload - - """ - Transfer an organization from one enterprise to another enterprise. - """ - transferEnterpriseOrganization( - """ - Parameters for TransferEnterpriseOrganization - """ - input: TransferEnterpriseOrganizationInput! - ): TransferEnterpriseOrganizationPayload - - """ - Transfer an issue to a different repository - """ - transferIssue( - """ - Parameters for TransferIssue - """ - input: TransferIssueInput! - ): TransferIssuePayload - - """ - Unarchives a ProjectV2Item - """ - unarchiveProjectV2Item( - """ - Parameters for UnarchiveProjectV2Item - """ - input: UnarchiveProjectV2ItemInput! - ): UnarchiveProjectV2ItemPayload - - """ - Unarchives a repository. - """ - unarchiveRepository( - """ - Parameters for UnarchiveRepository - """ - input: UnarchiveRepositoryInput! - ): UnarchiveRepositoryPayload - - """ - Unfollow an organization. - """ - unfollowOrganization( - """ - Parameters for UnfollowOrganization - """ - input: UnfollowOrganizationInput! - ): UnfollowOrganizationPayload - - """ - Unfollow a user. - """ - unfollowUser( - """ - Parameters for UnfollowUser - """ - input: UnfollowUserInput! - ): UnfollowUserPayload - - """ - Unlinks a project from a repository. - """ - unlinkProjectV2FromRepository( - """ - Parameters for UnlinkProjectV2FromRepository - """ - input: UnlinkProjectV2FromRepositoryInput! - ): UnlinkProjectV2FromRepositoryPayload - - """ - Unlinks a project to a team. - """ - unlinkProjectV2FromTeam( - """ - Parameters for UnlinkProjectV2FromTeam - """ - input: UnlinkProjectV2FromTeamInput! - ): UnlinkProjectV2FromTeamPayload - - """ - Deletes a repository link from a project. - """ - unlinkRepositoryFromProject( - """ - Parameters for UnlinkRepositoryFromProject - """ - input: UnlinkRepositoryFromProjectInput! - ): UnlinkRepositoryFromProjectPayload - - """ - Unlock a lockable object - """ - unlockLockable( - """ - Parameters for UnlockLockable - """ - input: UnlockLockableInput! - ): UnlockLockablePayload - - """ - Unmark a discussion comment as the chosen answer for discussions in an answerable category. - """ - unmarkDiscussionCommentAsAnswer( - """ - Parameters for UnmarkDiscussionCommentAsAnswer - """ - input: UnmarkDiscussionCommentAsAnswerInput! - ): UnmarkDiscussionCommentAsAnswerPayload - - """ - Unmark a pull request file as viewed - """ - unmarkFileAsViewed( - """ - Parameters for UnmarkFileAsViewed - """ - input: UnmarkFileAsViewedInput! - ): UnmarkFileAsViewedPayload - - """ - Unmark an issue as a duplicate of another issue. - """ - unmarkIssueAsDuplicate( - """ - Parameters for UnmarkIssueAsDuplicate - """ - input: UnmarkIssueAsDuplicateInput! - ): UnmarkIssueAsDuplicatePayload - - """ - Unminimizes a comment on an Issue, Commit, Pull Request, or Gist - """ - unminimizeComment( - """ - Parameters for UnminimizeComment - """ - input: UnminimizeCommentInput! - ): UnminimizeCommentPayload - - """ - Unpin a pinned issue from a repository - """ - unpinIssue( - """ - Parameters for UnpinIssue - """ - input: UnpinIssueInput! - ): UnpinIssuePayload - - """ - Marks a review thread as unresolved. - """ - unresolveReviewThread( - """ - Parameters for UnresolveReviewThread - """ - input: UnresolveReviewThreadInput! - ): UnresolveReviewThreadPayload - - """ - Update a branch protection rule - """ - updateBranchProtectionRule( - """ - Parameters for UpdateBranchProtectionRule - """ - input: UpdateBranchProtectionRuleInput! - ): UpdateBranchProtectionRulePayload - - """ - Update a check run - """ - updateCheckRun( - """ - Parameters for UpdateCheckRun - """ - input: UpdateCheckRunInput! - ): UpdateCheckRunPayload - - """ - Modifies the settings of an existing check suite - """ - updateCheckSuitePreferences( - """ - Parameters for UpdateCheckSuitePreferences - """ - input: UpdateCheckSuitePreferencesInput! - ): UpdateCheckSuitePreferencesPayload - - """ - Update a discussion - """ - updateDiscussion( - """ - Parameters for UpdateDiscussion - """ - input: UpdateDiscussionInput! - ): UpdateDiscussionPayload - - """ - Update the contents of a comment on a Discussion - """ - updateDiscussionComment( - """ - Parameters for UpdateDiscussionComment - """ - input: UpdateDiscussionCommentInput! - ): UpdateDiscussionCommentPayload - - """ - Updates the role of an enterprise administrator. - """ - updateEnterpriseAdministratorRole( - """ - Parameters for UpdateEnterpriseAdministratorRole - """ - input: UpdateEnterpriseAdministratorRoleInput! - ): UpdateEnterpriseAdministratorRolePayload - - """ - Sets whether private repository forks are enabled for an enterprise. - """ - updateEnterpriseAllowPrivateRepositoryForkingSetting( - """ - Parameters for UpdateEnterpriseAllowPrivateRepositoryForkingSetting - """ - input: UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput! - ): UpdateEnterpriseAllowPrivateRepositoryForkingSettingPayload - - """ - Sets the base repository permission for organizations in an enterprise. - """ - updateEnterpriseDefaultRepositoryPermissionSetting( - """ - Parameters for UpdateEnterpriseDefaultRepositoryPermissionSetting - """ - input: UpdateEnterpriseDefaultRepositoryPermissionSettingInput! - ): UpdateEnterpriseDefaultRepositoryPermissionSettingPayload - - """ - Sets whether organization members with admin permissions on a repository can change repository visibility. - """ - updateEnterpriseMembersCanChangeRepositoryVisibilitySetting( - """ - Parameters for UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting - """ - input: UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput! - ): UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingPayload - - """ - Sets the members can create repositories setting for an enterprise. - """ - updateEnterpriseMembersCanCreateRepositoriesSetting( - """ - Parameters for UpdateEnterpriseMembersCanCreateRepositoriesSetting - """ - input: UpdateEnterpriseMembersCanCreateRepositoriesSettingInput! - ): UpdateEnterpriseMembersCanCreateRepositoriesSettingPayload - - """ - Sets the members can delete issues setting for an enterprise. - """ - updateEnterpriseMembersCanDeleteIssuesSetting( - """ - Parameters for UpdateEnterpriseMembersCanDeleteIssuesSetting - """ - input: UpdateEnterpriseMembersCanDeleteIssuesSettingInput! - ): UpdateEnterpriseMembersCanDeleteIssuesSettingPayload - - """ - Sets the members can delete repositories setting for an enterprise. - """ - updateEnterpriseMembersCanDeleteRepositoriesSetting( - """ - Parameters for UpdateEnterpriseMembersCanDeleteRepositoriesSetting - """ - input: UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput! - ): UpdateEnterpriseMembersCanDeleteRepositoriesSettingPayload - - """ - Sets whether members can invite collaborators are enabled for an enterprise. - """ - updateEnterpriseMembersCanInviteCollaboratorsSetting( - """ - Parameters for UpdateEnterpriseMembersCanInviteCollaboratorsSetting - """ - input: UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput! - ): UpdateEnterpriseMembersCanInviteCollaboratorsSettingPayload - - """ - Sets whether or not an organization admin can make purchases. - """ - updateEnterpriseMembersCanMakePurchasesSetting( - """ - Parameters for UpdateEnterpriseMembersCanMakePurchasesSetting - """ - input: UpdateEnterpriseMembersCanMakePurchasesSettingInput! - ): UpdateEnterpriseMembersCanMakePurchasesSettingPayload - - """ - Sets the members can update protected branches setting for an enterprise. - """ - updateEnterpriseMembersCanUpdateProtectedBranchesSetting( - """ - Parameters for UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting - """ - input: UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput! - ): UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingPayload - - """ - Sets the members can view dependency insights for an enterprise. - """ - updateEnterpriseMembersCanViewDependencyInsightsSetting( - """ - Parameters for UpdateEnterpriseMembersCanViewDependencyInsightsSetting - """ - input: UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput! - ): UpdateEnterpriseMembersCanViewDependencyInsightsSettingPayload - - """ - Sets whether organization projects are enabled for an enterprise. - """ - updateEnterpriseOrganizationProjectsSetting( - """ - Parameters for UpdateEnterpriseOrganizationProjectsSetting - """ - input: UpdateEnterpriseOrganizationProjectsSettingInput! - ): UpdateEnterpriseOrganizationProjectsSettingPayload - - """ - Updates the role of an enterprise owner with an organization. - """ - updateEnterpriseOwnerOrganizationRole( - """ - Parameters for UpdateEnterpriseOwnerOrganizationRole - """ - input: UpdateEnterpriseOwnerOrganizationRoleInput! - ): UpdateEnterpriseOwnerOrganizationRolePayload - - """ - Updates an enterprise's profile. - """ - updateEnterpriseProfile( - """ - Parameters for UpdateEnterpriseProfile - """ - input: UpdateEnterpriseProfileInput! - ): UpdateEnterpriseProfilePayload - - """ - Sets whether repository projects are enabled for a enterprise. - """ - updateEnterpriseRepositoryProjectsSetting( - """ - Parameters for UpdateEnterpriseRepositoryProjectsSetting - """ - input: UpdateEnterpriseRepositoryProjectsSettingInput! - ): UpdateEnterpriseRepositoryProjectsSettingPayload - - """ - Sets whether team discussions are enabled for an enterprise. - """ - updateEnterpriseTeamDiscussionsSetting( - """ - Parameters for UpdateEnterpriseTeamDiscussionsSetting - """ - input: UpdateEnterpriseTeamDiscussionsSettingInput! - ): UpdateEnterpriseTeamDiscussionsSettingPayload - - """ - Sets whether two factor authentication is required for all users in an enterprise. - """ - updateEnterpriseTwoFactorAuthenticationRequiredSetting( - """ - Parameters for UpdateEnterpriseTwoFactorAuthenticationRequiredSetting - """ - input: UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput! - ): UpdateEnterpriseTwoFactorAuthenticationRequiredSettingPayload - - """ - Updates an environment. - """ - updateEnvironment( - """ - Parameters for UpdateEnvironment - """ - input: UpdateEnvironmentInput! - ): UpdateEnvironmentPayload - - """ - Sets whether an IP allow list is enabled on an owner. - """ - updateIpAllowListEnabledSetting( - """ - Parameters for UpdateIpAllowListEnabledSetting - """ - input: UpdateIpAllowListEnabledSettingInput! - ): UpdateIpAllowListEnabledSettingPayload - - """ - Updates an IP allow list entry. - """ - updateIpAllowListEntry( - """ - Parameters for UpdateIpAllowListEntry - """ - input: UpdateIpAllowListEntryInput! - ): UpdateIpAllowListEntryPayload - - """ - Sets whether IP allow list configuration for installed GitHub Apps is enabled on an owner. - """ - updateIpAllowListForInstalledAppsEnabledSetting( - """ - Parameters for UpdateIpAllowListForInstalledAppsEnabledSetting - """ - input: UpdateIpAllowListForInstalledAppsEnabledSettingInput! - ): UpdateIpAllowListForInstalledAppsEnabledSettingPayload - - """ - Updates an Issue. - """ - updateIssue( - """ - Parameters for UpdateIssue - """ - input: UpdateIssueInput! - ): UpdateIssuePayload - - """ - Updates an IssueComment object. - """ - updateIssueComment( - """ - Parameters for UpdateIssueComment - """ - input: UpdateIssueCommentInput! - ): UpdateIssueCommentPayload - - """ - Update the setting to restrict notifications to only verified or approved domains available to an owner. - """ - updateNotificationRestrictionSetting( - """ - Parameters for UpdateNotificationRestrictionSetting - """ - input: UpdateNotificationRestrictionSettingInput! - ): UpdateNotificationRestrictionSettingPayload - - """ - Sets whether private repository forks are enabled for an organization. - """ - updateOrganizationAllowPrivateRepositoryForkingSetting( - """ - Parameters for UpdateOrganizationAllowPrivateRepositoryForkingSetting - """ - input: UpdateOrganizationAllowPrivateRepositoryForkingSettingInput! - ): UpdateOrganizationAllowPrivateRepositoryForkingSettingPayload - - """ - Sets whether contributors are required to sign off on web-based commits for repositories in an organization. - """ - updateOrganizationWebCommitSignoffSetting( - """ - Parameters for UpdateOrganizationWebCommitSignoffSetting - """ - input: UpdateOrganizationWebCommitSignoffSettingInput! - ): UpdateOrganizationWebCommitSignoffSettingPayload - - """ - Updates an existing project. - """ - updateProject( - """ - Parameters for UpdateProject - """ - input: UpdateProjectInput! - ): UpdateProjectPayload - - """ - Updates an existing project card. - """ - updateProjectCard( - """ - Parameters for UpdateProjectCard - """ - input: UpdateProjectCardInput! - ): UpdateProjectCardPayload - - """ - Updates an existing project column. - """ - updateProjectColumn( - """ - Parameters for UpdateProjectColumn - """ - input: UpdateProjectColumnInput! - ): UpdateProjectColumnPayload - - """ - Updates an existing project (beta). - """ - updateProjectV2( - """ - Parameters for UpdateProjectV2 - """ - input: UpdateProjectV2Input! - ): UpdateProjectV2Payload - - """ - Updates a draft issue within a Project. - """ - updateProjectV2DraftIssue( - """ - Parameters for UpdateProjectV2DraftIssue - """ - input: UpdateProjectV2DraftIssueInput! - ): UpdateProjectV2DraftIssuePayload - - """ - This mutation updates the value of a field for an item in a Project. Currently - only single-select, text, number, date, and iteration fields are supported. - """ - updateProjectV2ItemFieldValue( - """ - Parameters for UpdateProjectV2ItemFieldValue - """ - input: UpdateProjectV2ItemFieldValueInput! - ): UpdateProjectV2ItemFieldValuePayload - - """ - This mutation updates the position of the item in the project, where the position represents the priority of an item. - """ - updateProjectV2ItemPosition( - """ - Parameters for UpdateProjectV2ItemPosition - """ - input: UpdateProjectV2ItemPositionInput! - ): UpdateProjectV2ItemPositionPayload - - """ - Update a pull request - """ - updatePullRequest( - """ - Parameters for UpdatePullRequest - """ - input: UpdatePullRequestInput! - ): UpdatePullRequestPayload - - """ - Merge or Rebase HEAD from upstream branch into pull request branch - """ - updatePullRequestBranch( - """ - Parameters for UpdatePullRequestBranch - """ - input: UpdatePullRequestBranchInput! - ): UpdatePullRequestBranchPayload - - """ - Updates the body of a pull request review. - """ - updatePullRequestReview( - """ - Parameters for UpdatePullRequestReview - """ - input: UpdatePullRequestReviewInput! - ): UpdatePullRequestReviewPayload - - """ - Updates a pull request review comment. - """ - updatePullRequestReviewComment( - """ - Parameters for UpdatePullRequestReviewComment - """ - input: UpdatePullRequestReviewCommentInput! - ): UpdatePullRequestReviewCommentPayload - - """ - Update a Git Ref. - """ - updateRef( - """ - Parameters for UpdateRef - """ - input: UpdateRefInput! - ): UpdateRefPayload - - """ - Update information about a repository. - """ - updateRepository( - """ - Parameters for UpdateRepository - """ - input: UpdateRepositoryInput! - ): UpdateRepositoryPayload - - """ - Sets whether contributors are required to sign off on web-based commits for a repository. - """ - updateRepositoryWebCommitSignoffSetting( - """ - Parameters for UpdateRepositoryWebCommitSignoffSetting - """ - input: UpdateRepositoryWebCommitSignoffSettingInput! - ): UpdateRepositoryWebCommitSignoffSettingPayload - - """ - Change visibility of your sponsorship and opt in or out of email updates from the maintainer. - """ - updateSponsorshipPreferences( - """ - Parameters for UpdateSponsorshipPreferences - """ - input: UpdateSponsorshipPreferencesInput! - ): UpdateSponsorshipPreferencesPayload - - """ - Updates the state for subscribable subjects. - """ - updateSubscription( - """ - Parameters for UpdateSubscription - """ - input: UpdateSubscriptionInput! - ): UpdateSubscriptionPayload - - """ - Updates a team discussion. - """ - updateTeamDiscussion( - """ - Parameters for UpdateTeamDiscussion - """ - input: UpdateTeamDiscussionInput! - ): UpdateTeamDiscussionPayload - - """ - Updates a discussion comment. - """ - updateTeamDiscussionComment( - """ - Parameters for UpdateTeamDiscussionComment - """ - input: UpdateTeamDiscussionCommentInput! - ): UpdateTeamDiscussionCommentPayload - - """ - Update team repository. - """ - updateTeamsRepository( - """ - Parameters for UpdateTeamsRepository - """ - input: UpdateTeamsRepositoryInput! - ): UpdateTeamsRepositoryPayload - - """ - Replaces the repository's topics with the given topics. - """ - updateTopics( - """ - Parameters for UpdateTopics - """ - input: UpdateTopicsInput! - ): UpdateTopicsPayload - - """ - Verify that a verifiable domain has the expected DNS record. - """ - verifyVerifiableDomain( - """ - Parameters for VerifyVerifiableDomain - """ - input: VerifyVerifiableDomainInput! - ): VerifyVerifiableDomainPayload -} - -""" -An object with an ID. -""" -interface Node { - """ - ID of the object. - """ - id: ID! -} - -""" -The possible values for the notification restriction setting. -""" -enum NotificationRestrictionSettingValue { - """ - The setting is enabled for the owner. - """ - ENABLED - - """ - The setting is disabled for the owner. - """ - DISABLED -} - -""" -Metadata for an audit entry with action oauth_application.* -""" -interface OauthApplicationAuditEntryData { - """ - The name of the OAuth Application. - """ - oauthApplicationName: String - - """ - The HTTP path for the OAuth Application - """ - oauthApplicationResourcePath: URI - - """ - The HTTP URL for the OAuth Application - """ - oauthApplicationUrl: URI -} - -""" -Audit log entry for a oauth_application.create event. -""" -type OauthApplicationCreateAuditEntry implements Node & AuditEntry & OauthApplicationAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The application URL of the OAuth Application. - """ - applicationUrl: URI - - """ - The callback URL of the OAuth Application. - """ - callbackUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The name of the OAuth Application. - """ - oauthApplicationName: String - - """ - The HTTP path for the OAuth Application - """ - oauthApplicationResourcePath: URI - - """ - The HTTP URL for the OAuth Application - """ - oauthApplicationUrl: URI - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The rate limit of the OAuth Application. - """ - rateLimit: Int - - """ - The state of the OAuth Application. - """ - state: OauthApplicationCreateAuditEntryState - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The state of an OAuth Application when it was created. -""" -enum OauthApplicationCreateAuditEntryState { - """ - The OAuth Application was active and allowed to have OAuth Accesses. - """ - ACTIVE - - """ - The OAuth Application was suspended from generating OAuth Accesses due to abuse or security concerns. - """ - SUSPENDED - - """ - The OAuth Application was in the process of being deleted. - """ - PENDING_DELETION -} - -""" -An OIDC identity provider configured to provision identities for an enterprise. -""" -type OIDCProvider implements Node { - """ - The enterprise this identity provider belongs to. - """ - enterprise: Enterprise - - """ - ExternalIdentities provisioned by this identity provider. - """ - externalIdentities( - """ - Filter to external identities with valid org membership only - """ - membersOnly: Boolean - - """ - Filter to external identities with the users login - """ - login: String - - """ - Filter to external identities with the users userName/NameID attribute - """ - userName: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ExternalIdentityConnection! - id: ID! - - """ - The OIDC identity provider type - """ - providerType: OIDCProviderType! - - """ - The id of the tenant this provider is attached to - """ - tenantId: String! -} - -""" -The OIDC identity provider type -""" -enum OIDCProviderType { - """ - Azure Active Directory - """ - AAD -} - -""" -The corresponding operation type for the action -""" -enum OperationType { - """ - An existing resource was accessed - """ - ACCESS - - """ - A resource performed an authentication event - """ - AUTHENTICATION - - """ - A new resource was created - """ - CREATE - - """ - An existing resource was modified - """ - MODIFY - - """ - An existing resource was removed - """ - REMOVE - - """ - An existing resource was restored - """ - RESTORE - - """ - An existing resource was transferred between multiple resources - """ - TRANSFER -} - -""" -Possible directions in which to order a list of items when provided an `orderBy` argument. -""" -enum OrderDirection { - """ - Specifies an ascending order for a given `orderBy` argument. - """ - ASC - - """ - Specifies a descending order for a given `orderBy` argument. - """ - DESC -} - -""" -Audit log entry for a org.add_billing_manager -""" -type OrgAddBillingManagerAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The email address used to invite a billing manager for the organization. - """ - invitationEmail: String - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.add_member -""" -type OrgAddMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The permission level of the member added to the organization. - """ - permission: OrgAddMemberAuditEntryPermission - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The permissions available to members on an Organization. -""" -enum OrgAddMemberAuditEntryPermission { - """ - Can read and clone repositories. - """ - READ - - """ - Can read, clone, push, and add collaborators to repositories. - """ - ADMIN -} - -""" -An account on GitHub, with one or more owners, that has repositories, members and teams. -""" -type Organization implements Node & Actor & PackageOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & UniformResourceLocatable & MemberStatusable & ProfileOwner & Sponsorable & AnnouncementBanner { - """ - The text of the announcement - """ - announcement: String - - """ - The expiration date of the announcement, if any - """ - announcementExpiresAt: DateTime - - """ - Whether the announcement can be dismissed by the user - """ - announcementUserDismissible: Boolean - - """ - Determine if this repository owner has any items that can be pinned to their profile. - """ - anyPinnableItems( - """ - Filter to only a particular kind of pinnable item. - """ - type: PinnableItemType - ): Boolean! - - """ - Audit log entries of the organization - """ - auditLog( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The query string to filter audit entries - """ - query: String - - """ - Ordering options for the returned audit log entries. - """ - orderBy: AuditLogOrder = { field: CREATED_AT, direction: DESC } - ): OrganizationAuditEntryConnection! - - """ - A URL pointing to the organization's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The organization's public profile description. - """ - description: String - - """ - The organization's public profile description rendered to HTML. - """ - descriptionHTML: String - - """ - A list of domains owned by the organization. - """ - domains( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter by if the domain is verified. - """ - isVerified: Boolean = null - - """ - Filter by if the domain is approved. - """ - isApproved: Boolean = null - - """ - Ordering options for verifiable domains returned. - """ - orderBy: VerifiableDomainOrder = { field: DOMAIN, direction: ASC } - ): VerifiableDomainConnection - - """ - The organization's public email. - """ - email: String - - """ - A list of owners of the organization's enterprise account. - """ - enterpriseOwners( - """ - The search string to look for. - """ - query: String - - """ - The organization role to filter by. - """ - organizationRole: RoleInOrganization - - """ - Ordering options for enterprise owners returned from the connection. - """ - orderBy: OrgEnterpriseOwnerOrder = { field: LOGIN, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationEnterpriseOwnerConnection! - - """ - The estimated next GitHub Sponsors payout for this user/organization in cents (USD). - """ - estimatedNextSponsorsPayoutInCents: Int! - - """ - True if this user/organization has a GitHub Sponsors listing. - """ - hasSponsorsListing: Boolean! - id: ID! - - """ - The interaction ability settings for this organization. - """ - interactionAbility: RepositoryInteractionAbility - - """ - The setting value for whether the organization has an IP allow list enabled. - """ - ipAllowListEnabledSetting: IpAllowListEnabledSettingValue! - - """ - The IP addresses that are allowed to access resources owned by the organization. - """ - ipAllowListEntries( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for IP allow list entries returned. - """ - orderBy: IpAllowListEntryOrder = { field: ALLOW_LIST_VALUE, direction: ASC } - ): IpAllowListEntryConnection! - - """ - The setting value for whether the organization has IP allow list configuration for installed GitHub Apps enabled. - """ - ipAllowListForInstalledAppsEnabledSetting: IpAllowListForInstalledAppsEnabledSettingValue! - - """ - Whether the given account is sponsoring this user/organization. - """ - isSponsoredBy( - """ - The target account's login. - """ - accountLogin: String! - ): Boolean! - - """ - True if the viewer is sponsored by this user/organization. - """ - isSponsoringViewer: Boolean! - - """ - Whether the organization has verified its profile email and website. - """ - isVerified: Boolean! - - """ - Showcases a selection of repositories and gists that the profile owner has - either curated or that have been selected automatically based on popularity. - """ - itemShowcase: ProfileItemShowcase! - - """ - The organization's public profile location. - """ - location: String - - """ - The organization's login name. - """ - login: String! - - """ - A list of all mannequins for this organization. - """ - mannequins( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for mannequins returned from the connection. - """ - orderBy: MannequinOrder = { field: CREATED_AT, direction: ASC } - ): MannequinConnection! - - """ - Get the status messages members of this entity have set that are either public or visible only to the organization. - """ - memberStatuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for user statuses returned from the connection. - """ - orderBy: UserStatusOrder = { field: UPDATED_AT, direction: DESC } - ): UserStatusConnection! - - """ - Members can fork private repositories in this organization - """ - membersCanForkPrivateRepositories: Boolean! - - """ - A list of users who are members of this organization. - """ - membersWithRole( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationMemberConnection! - - """ - The estimated monthly GitHub Sponsors income for this user/organization in cents (USD). - """ - monthlyEstimatedSponsorsIncomeInCents: Int! - - """ - The organization's public profile name. - """ - name: String - - """ - The HTTP path creating a new team - """ - newTeamResourcePath: URI! - - """ - The HTTP URL creating a new team - """ - newTeamUrl: URI! - - """ - Indicates if email notification delivery for this organization is restricted to verified or approved domains. - """ - notificationDeliveryRestrictionEnabledSetting: NotificationRestrictionSettingValue! - - """ - The billing email for the organization. - """ - organizationBillingEmail: String - - """ - A list of packages under the owner. - """ - packages( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Find packages by their names. - """ - names: [String] - - """ - Find packages in a repository by ID. - """ - repositoryId: ID - - """ - Filter registry package by type. - """ - packageType: PackageType - - """ - Ordering of the returned packages. - """ - orderBy: PackageOrder = { field: CREATED_AT, direction: DESC } - ): PackageConnection! - - """ - A list of users who have been invited to join this organization. - """ - pendingMembers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - A list of repositories and gists this profile owner can pin to their profile. - """ - pinnableItems( - """ - Filter the types of pinnable items that are returned. - """ - types: [PinnableItemType!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! - - """ - A list of repositories and gists this profile owner has pinned to their profile - """ - pinnedItems( - """ - Filter the types of pinned items that are returned. - """ - types: [PinnableItemType!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! - - """ - Returns how many more items this profile owner can pin to their profile. - """ - pinnedItemsRemaining: Int! - - """ - Find project by number. - """ - project( - """ - The project number to find. - """ - number: Int! - ): Project - - """ - Find a project by number. - """ - projectV2( - """ - The project number. - """ - number: Int! - ): ProjectV2 - - """ - A list of projects under the owner. - """ - projects( - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectConnection! - - """ - The HTTP path listing organization's projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing organization's projects - """ - projectsUrl: URI! - - """ - A list of projects under the owner. - """ - projectsV2( - """ - A project to search for under the the owner. - """ - query: String - - """ - How to order the returned projects. - """ - orderBy: ProjectV2Order = { field: NUMBER, direction: DESC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! - - """ - Recent projects that this user has modified in the context of the owner. - """ - recentProjects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! - - """ - A list of repositories that the user owns. - """ - repositories( - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If non-null, filters repositories according to whether they are forks of another repository - """ - isFork: Boolean - ): RepositoryConnection! - - """ - Find Repository. - """ - repository( - """ - Name of Repository to find. - """ - name: String! - - """ - Follow repository renames. If disabled, a repository referenced by its old name will return an error. - """ - followRenames: Boolean = true - ): Repository - - """ - Discussion comments this user has authored. - """ - repositoryDiscussionComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter discussion comments to only those in a specific repository. - """ - repositoryId: ID - - """ - Filter discussion comments to only those that were marked as the answer - """ - onlyAnswers: Boolean = false - ): DiscussionCommentConnection! - - """ - Discussions this user has started. - """ - repositoryDiscussions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for discussions returned from the connection. - """ - orderBy: DiscussionOrder = { field: CREATED_AT, direction: DESC } - - """ - Filter discussions to only those in a specific repository. - """ - repositoryId: ID - - """ - Filter discussions to only those that have been answered or not. Defaults to - including both answered and unanswered discussions. - """ - answered: Boolean = null - ): DiscussionConnection! - - """ - A list of all repository migrations for this organization. - """ - repositoryMigrations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter repository migrations by state. - """ - state: MigrationState - - """ - Filter repository migrations by repository name. - """ - repositoryName: String - - """ - Ordering options for repository migrations returned. - """ - orderBy: RepositoryMigrationOrder = { field: CREATED_AT, direction: ASC } - ): RepositoryMigrationConnection! - - """ - When true the organization requires all members, billing managers, and outside - collaborators to enable two-factor authentication. - """ - requiresTwoFactorAuthentication: Boolean - - """ - The HTTP path for this organization. - """ - resourcePath: URI! - - """ - The Organization's SAML identity providers - """ - samlIdentityProvider: OrganizationIdentityProvider - - """ - List of users and organizations this entity is sponsoring. - """ - sponsoring( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the users and organizations returned from the connection. - """ - orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC } - ): SponsorConnection! - - """ - List of sponsors for this user or organization. - """ - sponsors( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If given, will filter for sponsors at the given tier. Will only return - sponsors whose tier the viewer is permitted to see. - """ - tierId: ID - - """ - Ordering options for sponsors returned from the connection. - """ - orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC } - ): SponsorConnection! - - """ - Events involving this sponsorable, such as new sponsorships. - """ - sponsorsActivities( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter activities returned to only those that occurred in the most recent - specified time period. Set to ALL to avoid filtering by when the activity - occurred. Will be ignored if `since` or `until` is given. - """ - period: SponsorsActivityPeriod = MONTH - - """ - Filter activities to those that occurred on or after this time. - """ - since: DateTime - - """ - Filter activities to those that occurred before this time. - """ - until: DateTime - - """ - Ordering options for activity returned from the connection. - """ - orderBy: SponsorsActivityOrder = { field: TIMESTAMP, direction: DESC } - - """ - Filter activities to only the specified actions. - """ - actions: [SponsorsActivityAction!] = [] - - """ - Whether to include those events where this sponsorable acted as the sponsor. - Defaults to only including events where this sponsorable was the recipient - of a sponsorship. - """ - includeAsSponsor: Boolean = false - ): SponsorsActivityConnection! - - """ - The GitHub Sponsors listing for this user or organization. - """ - sponsorsListing: SponsorsListing - - """ - The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. - """ - sponsorshipForViewerAsSponsor( - """ - Whether to return the sponsorship only if it's still active. Pass false to - get the viewer's sponsorship back even if it has been cancelled. - """ - activeOnly: Boolean = true - ): Sponsorship - - """ - The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. - """ - sponsorshipForViewerAsSponsorable( - """ - Whether to return the sponsorship only if it's still active. Pass false to - get the sponsorship back even if it has been cancelled. - """ - activeOnly: Boolean = true - ): Sponsorship - - """ - List of sponsorship updates sent from this sponsorable to sponsors. - """ - sponsorshipNewsletters( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for sponsorship updates returned from the connection. - """ - orderBy: SponsorshipNewsletterOrder = { field: CREATED_AT, direction: DESC } - ): SponsorshipNewsletterConnection! - - """ - The sponsorships where this user or organization is the maintainer receiving the funds. - """ - sponsorshipsAsMaintainer( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Whether or not to include private sponsorships in the result set - """ - includePrivate: Boolean = false - - """ - Ordering options for sponsorships returned from this connection. If left - blank, the sponsorships will be ordered based on relevancy to the viewer. - """ - orderBy: SponsorshipOrder - - """ - Whether to include only sponsorships that are active right now, versus all - sponsorships this maintainer has ever received. - """ - activeOnly: Boolean = true - ): SponsorshipConnection! - - """ - The sponsorships where this user or organization is the funder. - """ - sponsorshipsAsSponsor( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for sponsorships returned from this connection. If left - blank, the sponsorships will be ordered based on relevancy to the viewer. - """ - orderBy: SponsorshipOrder - - """ - Filter sponsorships returned to those for the specified maintainers. That - is, the recipient of the sponsorship is a user or organization with one of - the given logins. - """ - maintainerLogins: [String!] - - """ - Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. - """ - activeOnly: Boolean = true - ): SponsorshipConnection! - - """ - Find an organization's team by its slug. - """ - team( - """ - The name or slug of the team to find. - """ - slug: String! - ): Team - - """ - A list of teams in this organization. - """ - teams( - """ - If non-null, filters teams according to privacy - """ - privacy: TeamPrivacy - - """ - If non-null, filters teams according to whether the viewer is an admin or member on team - """ - role: TeamRole - - """ - If non-null, filters teams with query on team name and team slug - """ - query: String - - """ - User logins to filter by - """ - userLogins: [String!] - - """ - Ordering options for teams returned from the connection - """ - orderBy: TeamOrder - - """ - If true, filters teams that are mapped to an LDAP Group (Enterprise only) - """ - ldapMapped: Boolean - - """ - If true, restrict to only root teams - """ - rootTeamsOnly: Boolean = false - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! - - """ - The HTTP path listing organization's teams - """ - teamsResourcePath: URI! - - """ - The HTTP URL listing organization's teams - """ - teamsUrl: URI! - - """ - The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has - spent on GitHub to fund sponsorships. Only returns a value when viewed by the - user themselves or by a user who can manage sponsorships for the requested organization. - """ - totalSponsorshipAmountAsSponsorInCents( - """ - Filter payments to those that occurred on or after this time. - """ - since: DateTime - - """ - Filter payments to those that occurred before this time. - """ - until: DateTime - - """ - Filter payments to those made to the users or organizations with the specified usernames. - """ - sponsorableLogins: [String!] = [] - ): Int - - """ - The organization's Twitter username. - """ - twitterUsername: String - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this organization. - """ - url: URI! - - """ - Organization is adminable by the viewer. - """ - viewerCanAdminister: Boolean! - - """ - Can the viewer pin repositories and gists to the profile? - """ - viewerCanChangePinnedItems: Boolean! - - """ - Can the current viewer create new projects on this owner. - """ - viewerCanCreateProjects: Boolean! - - """ - Viewer can create repositories on this organization - """ - viewerCanCreateRepositories: Boolean! - - """ - Viewer can create teams on this organization. - """ - viewerCanCreateTeams: Boolean! - - """ - Whether or not the viewer is able to sponsor this user/organization. - """ - viewerCanSponsor: Boolean! - - """ - Viewer is an active member of this organization. - """ - viewerIsAMember: Boolean! - - """ - Whether or not this Organization is followed by the viewer. - """ - viewerIsFollowing: Boolean! - - """ - True if the viewer is sponsoring this user/organization. - """ - viewerIsSponsoring: Boolean! - - """ - Whether contributors are required to sign off on web-based commits for repositories in this organization. - """ - webCommitSignoffRequired: Boolean! - - """ - The organization's public profile URL. - """ - websiteUrl: URI -} - -""" -An audit entry in an organization audit log. -""" -union OrganizationAuditEntry = - MembersCanDeleteReposClearAuditEntry - | MembersCanDeleteReposDisableAuditEntry - | MembersCanDeleteReposEnableAuditEntry - | OauthApplicationCreateAuditEntry - | OrgAddBillingManagerAuditEntry - | OrgAddMemberAuditEntry - | OrgBlockUserAuditEntry - | OrgConfigDisableCollaboratorsOnlyAuditEntry - | OrgConfigEnableCollaboratorsOnlyAuditEntry - | OrgCreateAuditEntry - | OrgDisableOauthAppRestrictionsAuditEntry - | OrgDisableSamlAuditEntry - | OrgDisableTwoFactorRequirementAuditEntry - | OrgEnableOauthAppRestrictionsAuditEntry - | OrgEnableSamlAuditEntry - | OrgEnableTwoFactorRequirementAuditEntry - | OrgInviteMemberAuditEntry - | OrgInviteToBusinessAuditEntry - | OrgOauthAppAccessApprovedAuditEntry - | OrgOauthAppAccessDeniedAuditEntry - | OrgOauthAppAccessRequestedAuditEntry - | OrgRemoveBillingManagerAuditEntry - | OrgRemoveMemberAuditEntry - | OrgRemoveOutsideCollaboratorAuditEntry - | OrgRestoreMemberAuditEntry - | OrgUnblockUserAuditEntry - | OrgUpdateDefaultRepositoryPermissionAuditEntry - | OrgUpdateMemberAuditEntry - | OrgUpdateMemberRepositoryCreationPermissionAuditEntry - | OrgUpdateMemberRepositoryInvitationPermissionAuditEntry - | PrivateRepositoryForkingDisableAuditEntry - | PrivateRepositoryForkingEnableAuditEntry - | RepoAccessAuditEntry - | RepoAddMemberAuditEntry - | RepoAddTopicAuditEntry - | RepoArchivedAuditEntry - | RepoChangeMergeSettingAuditEntry - | RepoConfigDisableAnonymousGitAccessAuditEntry - | RepoConfigDisableCollaboratorsOnlyAuditEntry - | RepoConfigDisableContributorsOnlyAuditEntry - | RepoConfigDisableSockpuppetDisallowedAuditEntry - | RepoConfigEnableAnonymousGitAccessAuditEntry - | RepoConfigEnableCollaboratorsOnlyAuditEntry - | RepoConfigEnableContributorsOnlyAuditEntry - | RepoConfigEnableSockpuppetDisallowedAuditEntry - | RepoConfigLockAnonymousGitAccessAuditEntry - | RepoConfigUnlockAnonymousGitAccessAuditEntry - | RepoCreateAuditEntry - | RepoDestroyAuditEntry - | RepoRemoveMemberAuditEntry - | RepoRemoveTopicAuditEntry - | RepositoryVisibilityChangeDisableAuditEntry - | RepositoryVisibilityChangeEnableAuditEntry - | TeamAddMemberAuditEntry - | TeamAddRepositoryAuditEntry - | TeamChangeParentTeamAuditEntry - | TeamRemoveMemberAuditEntry - | TeamRemoveRepositoryAuditEntry - -""" -The connection type for OrganizationAuditEntry. -""" -type OrganizationAuditEntryConnection { - """ - A list of edges. - """ - edges: [OrganizationAuditEntryEdge] - - """ - A list of nodes. - """ - nodes: [OrganizationAuditEntry] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Metadata for an audit entry with action org.* -""" -interface OrganizationAuditEntryData { - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI -} - -""" -An edge in a connection. -""" -type OrganizationAuditEntryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: OrganizationAuditEntry -} - -""" -A list of organizations managed by an enterprise. -""" -type OrganizationConnection { - """ - A list of edges. - """ - edges: [OrganizationEdge] - - """ - A list of nodes. - """ - nodes: [Organization] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type OrganizationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Organization -} - -""" -The connection type for User. -""" -type OrganizationEnterpriseOwnerConnection { - """ - A list of edges. - """ - edges: [OrganizationEnterpriseOwnerEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An enterprise owner in the context of an organization that is part of the enterprise. -""" -type OrganizationEnterpriseOwnerEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: User - - """ - The role of the owner with respect to the organization. - """ - organizationRole: RoleInOrganization! -} - -""" -An Identity Provider configured to provision SAML and SCIM identities for Organizations -""" -type OrganizationIdentityProvider implements Node { - """ - The digest algorithm used to sign SAML requests for the Identity Provider. - """ - digestMethod: URI - - """ - External Identities provisioned by this Identity Provider - """ - externalIdentities( - """ - Filter to external identities with valid org membership only - """ - membersOnly: Boolean - - """ - Filter to external identities with the users login - """ - login: String - - """ - Filter to external identities with the users userName/NameID attribute - """ - userName: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ExternalIdentityConnection! - id: ID! - - """ - The x509 certificate used by the Identity Provider to sign assertions and responses. - """ - idpCertificate: X509Certificate - - """ - The Issuer Entity ID for the SAML Identity Provider - """ - issuer: String - - """ - Organization this Identity Provider belongs to - """ - organization: Organization - - """ - The signature algorithm used to sign SAML requests for the Identity Provider. - """ - signatureMethod: URI - - """ - The URL endpoint for the Identity Provider's SAML SSO. - """ - ssoUrl: URI -} - -""" -An Invitation for a user to an organization. -""" -type OrganizationInvitation implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The email address of the user invited to the organization. - """ - email: String - id: ID! - - """ - The source of the invitation. - """ - invitationSource: OrganizationInvitationSource! - - """ - The type of invitation that was sent (e.g. email, user). - """ - invitationType: OrganizationInvitationType! - - """ - The user who was invited to the organization. - """ - invitee: User - - """ - The user who created the invitation. - """ - inviter: User! - - """ - The organization the invite is for - """ - organization: Organization! - - """ - The user's pending role in the organization (e.g. member, owner). - """ - role: OrganizationInvitationRole! -} - -""" -The connection type for OrganizationInvitation. -""" -type OrganizationInvitationConnection { - """ - A list of edges. - """ - edges: [OrganizationInvitationEdge] - - """ - A list of nodes. - """ - nodes: [OrganizationInvitation] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type OrganizationInvitationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: OrganizationInvitation -} - -""" -The possible organization invitation roles. -""" -enum OrganizationInvitationRole { - """ - The user is invited to be a direct member of the organization. - """ - DIRECT_MEMBER - - """ - The user is invited to be an admin of the organization. - """ - ADMIN - - """ - The user is invited to be a billing manager of the organization. - """ - BILLING_MANAGER - - """ - The user's previous role will be reinstated. - """ - REINSTATE -} - -""" -The possible organization invitation sources. -""" -enum OrganizationInvitationSource { - """ - The invitation was sent before this feature was added - """ - UNKNOWN - - """ - The invitation was created from the web interface or from API - """ - MEMBER - - """ - The invitation was created from SCIM - """ - SCIM -} - -""" -The possible organization invitation types. -""" -enum OrganizationInvitationType { - """ - The invitation was to an existing user. - """ - USER - - """ - The invitation was to an email address. - """ - EMAIL -} - -""" -The connection type for User. -""" -type OrganizationMemberConnection { - """ - A list of edges. - """ - edges: [OrganizationMemberEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user within an organization. -""" -type OrganizationMemberEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer. - """ - hasTwoFactorEnabled: Boolean - - """ - The item at the end of the edge. - """ - node: User - - """ - The role this user has in the organization. - """ - role: OrganizationMemberRole -} - -""" -The possible roles within an organization for its members. -""" -enum OrganizationMemberRole { - """ - The user is a member of the organization. - """ - MEMBER - - """ - The user is an administrator of the organization. - """ - ADMIN -} - -""" -The possible values for the members can create repositories setting on an organization. -""" -enum OrganizationMembersCanCreateRepositoriesSettingValue { - """ - Members will be able to create public and private repositories. - """ - ALL - - """ - Members will be able to create only private repositories. - """ - PRIVATE - - """ - Members will be able to create only internal repositories. - """ - INTERNAL - - """ - Members will not be able to create public or private repositories. - """ - DISABLED -} - -""" -A GitHub Enterprise Importer (GEI) organization migration. -""" -type OrganizationMigration implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: String - - """ - The reason the organization migration failed. - """ - failureReason: String - id: ID! - - """ - The remaining amount of repos to be migrated. - """ - remainingRepositoriesCount: Int - - """ - The name of the source organization to be migrated. - """ - sourceOrgName: String! - - """ - The URL of the source organization to migrate. - """ - sourceOrgUrl: URI! - - """ - The migration state. - """ - state: OrganizationMigrationState! - - """ - The name of the target organization. - """ - targetOrgName: String! - - """ - The total amount of repositories to be migrated. - """ - totalRepositoriesCount: Int -} - -""" -The Octoshift Organization migration state. -""" -enum OrganizationMigrationState { - """ - The Octoshift migration has not started. - """ - NOT_STARTED - - """ - The Octoshift migration has been queued. - """ - QUEUED - - """ - The Octoshift migration is in progress. - """ - IN_PROGRESS - - """ - The Octoshift migration is performing pre repository migrations. - """ - PRE_REPO_MIGRATION - - """ - The Octoshift org migration is performing repository migrations. - """ - REPO_MIGRATION - - """ - The Octoshift migration is performing post repository migrations. - """ - POST_REPO_MIGRATION - - """ - The Octoshift migration has succeeded. - """ - SUCCEEDED - - """ - The Octoshift migration has failed. - """ - FAILED -} - -""" -Ordering options for organization connections. -""" -input OrganizationOrder { - """ - The field to order organizations by. - """ - field: OrganizationOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which organization connections can be ordered. -""" -enum OrganizationOrderField { - """ - Order organizations by creation time - """ - CREATED_AT - - """ - Order organizations by login - """ - LOGIN -} - -""" -Used for argument of CreateProjectV2 mutation. -""" -union OrganizationOrUser = Organization | User - -""" -An organization list hovercard context -""" -type OrganizationsHovercardContext implements HovercardContext { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! - - """ - Organizations this user is a member of that are relevant - """ - relevantOrganizations( - """ - Ordering options for the User's organizations. - """ - orderBy: OrganizationOrder = null - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection! - - """ - The total number of organizations this user is in - """ - totalOrganizationCount: Int! -} - -""" -An organization teams hovercard context -""" -type OrganizationTeamsHovercardContext implements HovercardContext { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! - - """ - Teams in this organization the user is a member of that are relevant - """ - relevantTeams( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! - - """ - The path for the full team list for this user - """ - teamsResourcePath: URI! - - """ - The URL for the full team list for this user - """ - teamsUrl: URI! - - """ - The total number of teams the user is on in the organization - """ - totalTeamCount: Int! -} - -""" -Audit log entry for a org.block_user -""" -type OrgBlockUserAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The blocked user. - """ - blockedUser: User - - """ - The username of the blocked user. - """ - blockedUserName: String - - """ - The HTTP path for the blocked user. - """ - blockedUserResourcePath: URI - - """ - The HTTP URL for the blocked user. - """ - blockedUserUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.config.disable_collaborators_only event. -""" -type OrgConfigDisableCollaboratorsOnlyAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.config.enable_collaborators_only event. -""" -type OrgConfigEnableCollaboratorsOnlyAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.create event. -""" -type OrgCreateAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The billing plan for the Organization. - """ - billingPlan: OrgCreateAuditEntryBillingPlan - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The billing plans available for organizations. -""" -enum OrgCreateAuditEntryBillingPlan { - """ - Free Plan - """ - FREE - - """ - Team Plan - """ - BUSINESS - - """ - Enterprise Cloud Plan - """ - BUSINESS_PLUS - - """ - Legacy Unlimited Plan - """ - UNLIMITED - - """ - Tiered Per Seat Plan - """ - TIERED_PER_SEAT -} - -""" -Audit log entry for a org.disable_oauth_app_restrictions event. -""" -type OrgDisableOauthAppRestrictionsAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.disable_saml event. -""" -type OrgDisableSamlAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The SAML provider's digest algorithm URL. - """ - digestMethodUrl: URI - id: ID! - - """ - The SAML provider's issuer URL. - """ - issuerUrl: URI - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The SAML provider's signature algorithm URL. - """ - signatureMethodUrl: URI - - """ - The SAML provider's single sign-on URL. - """ - singleSignOnUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.disable_two_factor_requirement event. -""" -type OrgDisableTwoFactorRequirementAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.enable_oauth_app_restrictions event. -""" -type OrgEnableOauthAppRestrictionsAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.enable_saml event. -""" -type OrgEnableSamlAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The SAML provider's digest algorithm URL. - """ - digestMethodUrl: URI - id: ID! - - """ - The SAML provider's issuer URL. - """ - issuerUrl: URI - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The SAML provider's signature algorithm URL. - """ - signatureMethodUrl: URI - - """ - The SAML provider's single sign-on URL. - """ - singleSignOnUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.enable_two_factor_requirement event. -""" -type OrgEnableTwoFactorRequirementAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Ordering options for an organization's enterprise owner connections. -""" -input OrgEnterpriseOwnerOrder { - """ - The field to order enterprise owners by. - """ - field: OrgEnterpriseOwnerOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which enterprise owners can be ordered. -""" -enum OrgEnterpriseOwnerOrderField { - """ - Order enterprise owners by login. - """ - LOGIN -} - -""" -Audit log entry for a org.invite_member event. -""" -type OrgInviteMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The email address of the organization invitation. - """ - email: String - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The organization invitation. - """ - organizationInvitation: OrganizationInvitation - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.invite_to_business event. -""" -type OrgInviteToBusinessAuditEntry implements Node & AuditEntry & EnterpriseAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.oauth_app_access_approved event. -""" -type OrgOauthAppAccessApprovedAuditEntry implements Node & AuditEntry & OauthApplicationAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The name of the OAuth Application. - """ - oauthApplicationName: String - - """ - The HTTP path for the OAuth Application - """ - oauthApplicationResourcePath: URI - - """ - The HTTP URL for the OAuth Application - """ - oauthApplicationUrl: URI - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.oauth_app_access_denied event. -""" -type OrgOauthAppAccessDeniedAuditEntry implements Node & AuditEntry & OauthApplicationAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The name of the OAuth Application. - """ - oauthApplicationName: String - - """ - The HTTP path for the OAuth Application - """ - oauthApplicationResourcePath: URI - - """ - The HTTP URL for the OAuth Application - """ - oauthApplicationUrl: URI - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.oauth_app_access_requested event. -""" -type OrgOauthAppAccessRequestedAuditEntry implements Node & AuditEntry & OauthApplicationAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The name of the OAuth Application. - """ - oauthApplicationName: String - - """ - The HTTP path for the OAuth Application - """ - oauthApplicationResourcePath: URI - - """ - The HTTP URL for the OAuth Application - """ - oauthApplicationUrl: URI - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.remove_billing_manager event. -""" -type OrgRemoveBillingManagerAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The reason for the billing manager being removed. - """ - reason: OrgRemoveBillingManagerAuditEntryReason - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The reason a billing manager was removed from an Organization. -""" -enum OrgRemoveBillingManagerAuditEntryReason { - """ - The organization required 2FA of its billing managers and this user did not have 2FA enabled. - """ - TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE - - """ - SAML external identity missing - """ - SAML_EXTERNAL_IDENTITY_MISSING - - """ - SAML SSO enforcement requires an external identity - """ - SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY -} - -""" -Audit log entry for a org.remove_member event. -""" -type OrgRemoveMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The types of membership the member has with the organization. - """ - membershipTypes: [OrgRemoveMemberAuditEntryMembershipType!] - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The reason for the member being removed. - """ - reason: OrgRemoveMemberAuditEntryReason - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The type of membership a user has with an Organization. -""" -enum OrgRemoveMemberAuditEntryMembershipType { - """ - A suspended member. - """ - SUSPENDED - - """ - A direct member is a user that is a member of the Organization. - """ - DIRECT_MEMBER - - """ - Organization administrators have full access and can change several settings, - including the names of repositories that belong to the Organization and Owners - team membership. In addition, organization admins can delete the organization - and all of its repositories. - """ - ADMIN - - """ - A billing manager is a user who manages the billing settings for the Organization, such as updating payment information. - """ - BILLING_MANAGER - - """ - An unaffiliated collaborator is a person who is not a member of the - Organization and does not have access to any repositories in the Organization. - """ - UNAFFILIATED - - """ - An outside collaborator is a person who isn't explicitly a member of the - Organization, but who has Read, Write, or Admin permissions to one or more - repositories in the organization. - """ - OUTSIDE_COLLABORATOR -} - -""" -The reason a member was removed from an Organization. -""" -enum OrgRemoveMemberAuditEntryReason { - """ - The organization required 2FA of its billing managers and this user did not have 2FA enabled. - """ - TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE - - """ - SAML external identity missing - """ - SAML_EXTERNAL_IDENTITY_MISSING - - """ - SAML SSO enforcement requires an external identity - """ - SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY - - """ - User account has been deleted - """ - USER_ACCOUNT_DELETED - - """ - User was removed from organization during account recovery - """ - TWO_FACTOR_ACCOUNT_RECOVERY -} - -""" -Audit log entry for a org.remove_outside_collaborator event. -""" -type OrgRemoveOutsideCollaboratorAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The types of membership the outside collaborator has with the organization. - """ - membershipTypes: [OrgRemoveOutsideCollaboratorAuditEntryMembershipType!] - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The reason for the outside collaborator being removed from the Organization. - """ - reason: OrgRemoveOutsideCollaboratorAuditEntryReason - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The type of membership a user has with an Organization. -""" -enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType { - """ - An outside collaborator is a person who isn't explicitly a member of the - Organization, but who has Read, Write, or Admin permissions to one or more - repositories in the organization. - """ - OUTSIDE_COLLABORATOR - - """ - An unaffiliated collaborator is a person who is not a member of the - Organization and does not have access to any repositories in the organization. - """ - UNAFFILIATED - - """ - A billing manager is a user who manages the billing settings for the Organization, such as updating payment information. - """ - BILLING_MANAGER -} - -""" -The reason an outside collaborator was removed from an Organization. -""" -enum OrgRemoveOutsideCollaboratorAuditEntryReason { - """ - The organization required 2FA of its billing managers and this user did not have 2FA enabled. - """ - TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE - - """ - SAML external identity missing - """ - SAML_EXTERNAL_IDENTITY_MISSING -} - -""" -Audit log entry for a org.restore_member event. -""" -type OrgRestoreMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The number of custom email routings for the restored member. - """ - restoredCustomEmailRoutingsCount: Int - - """ - The number of issue assignments for the restored member. - """ - restoredIssueAssignmentsCount: Int - - """ - Restored organization membership objects. - """ - restoredMemberships: [OrgRestoreMemberAuditEntryMembership!] - - """ - The number of restored memberships. - """ - restoredMembershipsCount: Int - - """ - The number of repositories of the restored member. - """ - restoredRepositoriesCount: Int - - """ - The number of starred repositories for the restored member. - """ - restoredRepositoryStarsCount: Int - - """ - The number of watched repositories for the restored member. - """ - restoredRepositoryWatchesCount: Int - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Types of memberships that can be restored for an Organization member. -""" -union OrgRestoreMemberAuditEntryMembership = - OrgRestoreMemberMembershipOrganizationAuditEntryData - | OrgRestoreMemberMembershipRepositoryAuditEntryData - | OrgRestoreMemberMembershipTeamAuditEntryData - -""" -Metadata for an organization membership for org.restore_member actions -""" -type OrgRestoreMemberMembershipOrganizationAuditEntryData implements OrganizationAuditEntryData { - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI -} - -""" -Metadata for a repository membership for org.restore_member actions -""" -type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAuditEntryData { - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI -} - -""" -Metadata for a team membership for org.restore_member actions -""" -type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData { - """ - The team associated with the action - """ - team: Team - - """ - The name of the team - """ - teamName: String - - """ - The HTTP path for this team - """ - teamResourcePath: URI - - """ - The HTTP URL for this team - """ - teamUrl: URI -} - -""" -Audit log entry for a org.unblock_user -""" -type OrgUnblockUserAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The user being unblocked by the organization. - """ - blockedUser: User - - """ - The username of the blocked user. - """ - blockedUserName: String - - """ - The HTTP path for the blocked user. - """ - blockedUserResourcePath: URI - - """ - The HTTP URL for the blocked user. - """ - blockedUserUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a org.update_default_repository_permission -""" -type OrgUpdateDefaultRepositoryPermissionAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The new base repository permission level for the organization. - """ - permission: OrgUpdateDefaultRepositoryPermissionAuditEntryPermission - - """ - The former base repository permission level for the organization. - """ - permissionWas: OrgUpdateDefaultRepositoryPermissionAuditEntryPermission - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The default permission a repository can have in an Organization. -""" -enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission { - """ - Can read and clone repositories. - """ - READ - - """ - Can read, clone and push to repositories. - """ - WRITE - - """ - Can read, clone, push, and add collaborators to repositories. - """ - ADMIN - - """ - No default permission value. - """ - NONE -} - -""" -Audit log entry for a org.update_member event. -""" -type OrgUpdateMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The new member permission level for the organization. - """ - permission: OrgUpdateMemberAuditEntryPermission - - """ - The former member permission level for the organization. - """ - permissionWas: OrgUpdateMemberAuditEntryPermission - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The permissions available to members on an Organization. -""" -enum OrgUpdateMemberAuditEntryPermission { - """ - Can read and clone repositories. - """ - READ - - """ - Can read, clone, push, and add collaborators to repositories. - """ - ADMIN -} - -""" -Audit log entry for a org.update_member_repository_creation_permission event. -""" -type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - Can members create repositories in the organization. - """ - canCreateRepositories: Boolean - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI - - """ - The permission for visibility level of repositories for this organization. - """ - visibility: OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility -} - -""" -The permissions available for repository creation on an Organization. -""" -enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility { - """ - All organization members are restricted from creating any repositories. - """ - ALL - - """ - All organization members are restricted from creating public repositories. - """ - PUBLIC - - """ - All organization members are allowed to create any repositories. - """ - NONE - - """ - All organization members are restricted from creating private repositories. - """ - PRIVATE - - """ - All organization members are restricted from creating internal repositories. - """ - INTERNAL - - """ - All organization members are restricted from creating public or internal repositories. - """ - PUBLIC_INTERNAL - - """ - All organization members are restricted from creating private or internal repositories. - """ - PRIVATE_INTERNAL - - """ - All organization members are restricted from creating public or private repositories. - """ - PUBLIC_PRIVATE -} - -""" -Audit log entry for a org.update_member_repository_invitation_permission event. -""" -type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - Can outside collaborators be invited to repositories in the organization. - """ - canInviteOutsideCollaboratorsToRepositories: Boolean - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Information for an uploaded package. -""" -type Package implements Node { - id: ID! - - """ - Find the latest version for the package. - """ - latestVersion: PackageVersion - - """ - Identifies the name of the package. - """ - name: String! - - """ - Identifies the type of the package. - """ - packageType: PackageType! - - """ - The repository this package belongs to. - """ - repository: Repository - - """ - Statistics about package activity. - """ - statistics: PackageStatistics - - """ - Find package version by version string. - """ - version( - """ - The package version. - """ - version: String! - ): PackageVersion - - """ - list of versions for this package - """ - versions( - """ - Ordering of the returned packages. - """ - orderBy: PackageVersionOrder = { field: CREATED_AT, direction: DESC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PackageVersionConnection! -} - -""" -The connection type for Package. -""" -type PackageConnection { - """ - A list of edges. - """ - edges: [PackageEdge] - - """ - A list of nodes. - """ - nodes: [Package] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PackageEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Package -} - -""" -A file in a package version. -""" -type PackageFile implements Node { - id: ID! - - """ - MD5 hash of the file. - """ - md5: String - - """ - Name of the file. - """ - name: String! - - """ - The package version this file belongs to. - """ - packageVersion: PackageVersion - - """ - SHA1 hash of the file. - """ - sha1: String - - """ - SHA256 hash of the file. - """ - sha256: String - - """ - Size of the file in bytes. - """ - size: Int - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - URL to download the asset. - """ - url: URI -} - -""" -The connection type for PackageFile. -""" -type PackageFileConnection { - """ - A list of edges. - """ - edges: [PackageFileEdge] - - """ - A list of nodes. - """ - nodes: [PackageFile] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PackageFileEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PackageFile -} - -""" -Ways in which lists of package files can be ordered upon return. -""" -input PackageFileOrder { - """ - The field in which to order package files by. - """ - field: PackageFileOrderField - - """ - The direction in which to order package files by the specified field. - """ - direction: OrderDirection -} - -""" -Properties by which package file connections can be ordered. -""" -enum PackageFileOrderField { - """ - Order package files by creation time - """ - CREATED_AT -} - -""" -Ways in which lists of packages can be ordered upon return. -""" -input PackageOrder { - """ - The field in which to order packages by. - """ - field: PackageOrderField - - """ - The direction in which to order packages by the specified field. - """ - direction: OrderDirection -} - -""" -Properties by which package connections can be ordered. -""" -enum PackageOrderField { - """ - Order packages by creation time - """ - CREATED_AT -} - -""" -Represents an owner of a package. -""" -interface PackageOwner { - id: ID! - - """ - A list of packages under the owner. - """ - packages( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Find packages by their names. - """ - names: [String] - - """ - Find packages in a repository by ID. - """ - repositoryId: ID - - """ - Filter registry package by type. - """ - packageType: PackageType - - """ - Ordering of the returned packages. - """ - orderBy: PackageOrder = { field: CREATED_AT, direction: DESC } - ): PackageConnection! -} - -""" -Represents a object that contains package activity statistics such as downloads. -""" -type PackageStatistics { - """ - Number of times the package was downloaded since it was created. - """ - downloadsTotalCount: Int! -} - -""" -A version tag contains the mapping between a tag name and a version. -""" -type PackageTag implements Node { - id: ID! - - """ - Identifies the tag name of the version. - """ - name: String! - - """ - Version that the tag is associated with. - """ - version: PackageVersion -} - -""" -The possible types of a package. -""" -enum PackageType { - """ - An npm package. - """ - NPM - @deprecated( - reason: "NPM will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2022-11-21 UTC." - ) - - """ - A rubygems package. - """ - RUBYGEMS - @deprecated( - reason: "RUBYGEMS will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2022-12-28 UTC." - ) - - """ - A maven package. - """ - MAVEN - @deprecated( - reason: "MAVEN will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2023-02-10 UTC." - ) - - """ - A docker image. - """ - DOCKER - @deprecated( - reason: "DOCKER will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2021-06-21 UTC." - ) - - """ - A debian package. - """ - DEBIAN - - """ - A nuget package. - """ - NUGET - @deprecated( - reason: "NUGET will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2022-11-21 UTC." - ) - - """ - A python package. - """ - PYPI -} - -""" -Information about a specific package version. -""" -type PackageVersion implements Node { - """ - List of files associated with this package version - """ - files( - """ - Ordering of the returned package files. - """ - orderBy: PackageFileOrder = { field: CREATED_AT, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PackageFileConnection! - id: ID! - - """ - The package associated with this version. - """ - package: Package - - """ - The platform this version was built for. - """ - platform: String - - """ - Whether or not this version is a pre-release. - """ - preRelease: Boolean! - - """ - The README of this package version. - """ - readme: String - - """ - The release associated with this package version. - """ - release: Release - - """ - Statistics about package activity. - """ - statistics: PackageVersionStatistics - - """ - The package version summary. - """ - summary: String - - """ - The version string. - """ - version: String! -} - -""" -The connection type for PackageVersion. -""" -type PackageVersionConnection { - """ - A list of edges. - """ - edges: [PackageVersionEdge] - - """ - A list of nodes. - """ - nodes: [PackageVersion] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PackageVersionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PackageVersion -} - -""" -Ways in which lists of package versions can be ordered upon return. -""" -input PackageVersionOrder { - """ - The field in which to order package versions by. - """ - field: PackageVersionOrderField - - """ - The direction in which to order package versions by the specified field. - """ - direction: OrderDirection -} - -""" -Properties by which package version connections can be ordered. -""" -enum PackageVersionOrderField { - """ - Order package versions by creation time - """ - CREATED_AT -} - -""" -Represents a object that contains package version activity statistics such as downloads. -""" -type PackageVersionStatistics { - """ - Number of times the package was downloaded since it was created. - """ - downloadsTotalCount: Int! -} - -""" -Information about pagination in a connection. -""" -type PageInfo { - """ - When paginating forwards, the cursor to continue. - """ - endCursor: String - - """ - When paginating forwards, are there more items? - """ - hasNextPage: Boolean! - - """ - When paginating backwards, are there more items? - """ - hasPreviousPage: Boolean! - - """ - When paginating backwards, the cursor to continue. - """ - startCursor: String -} - -""" -The possible types of patch statuses. -""" -enum PatchStatus { - """ - The file was added. Git status 'A'. - """ - ADDED - - """ - The file was deleted. Git status 'D'. - """ - DELETED - - """ - The file was renamed. Git status 'R'. - """ - RENAMED - - """ - The file was copied. Git status 'C'. - """ - COPIED - - """ - The file's contents were changed. Git status 'M'. - """ - MODIFIED - - """ - The file's type was changed. Git status 'T'. - """ - CHANGED -} - -""" -Types that can grant permissions on a repository to a user -""" -union PermissionGranter = Organization | Repository | Team - -""" -A level of permission and source for a user's access to a repository. -""" -type PermissionSource { - """ - The organization the repository belongs to. - """ - organization: Organization! - - """ - The level of access this source has granted to the user. - """ - permission: DefaultRepositoryPermissionField! - - """ - The source of this permission. - """ - source: PermissionGranter! -} - -""" -Autogenerated input type of PinIssue -""" -input PinIssueInput { - """ - The ID of the issue to be pinned - """ - issueId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of PinIssue -""" -type PinIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was pinned - """ - issue: Issue -} - -""" -Types that can be pinned to a profile page. -""" -union PinnableItem = Gist | Repository - -""" -The connection type for PinnableItem. -""" -type PinnableItemConnection { - """ - A list of edges. - """ - edges: [PinnableItemEdge] - - """ - A list of nodes. - """ - nodes: [PinnableItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PinnableItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PinnableItem -} - -""" -Represents items that can be pinned to a profile page or dashboard. -""" -enum PinnableItemType { - """ - A repository. - """ - REPOSITORY - - """ - A gist. - """ - GIST - - """ - An issue. - """ - ISSUE - - """ - A project. - """ - PROJECT - - """ - A pull request. - """ - PULL_REQUEST - - """ - A user. - """ - USER - - """ - An organization. - """ - ORGANIZATION - - """ - A team. - """ - TEAM -} - -""" -A Pinned Discussion is a discussion pinned to a repository's index page. -""" -type PinnedDiscussion implements Node & RepositoryNode { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The discussion that was pinned. - """ - discussion: Discussion! - - """ - Color stops of the chosen gradient - """ - gradientStopColors: [String!]! - id: ID! - - """ - Background texture pattern - """ - pattern: PinnedDiscussionPattern! - - """ - The actor that pinned this discussion. - """ - pinnedBy: Actor! - - """ - Preconfigured background gradient option - """ - preconfiguredGradient: PinnedDiscussionGradient - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for PinnedDiscussion. -""" -type PinnedDiscussionConnection { - """ - A list of edges. - """ - edges: [PinnedDiscussionEdge] - - """ - A list of nodes. - """ - nodes: [PinnedDiscussion] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PinnedDiscussionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PinnedDiscussion -} - -""" -Preconfigured gradients that may be used to style discussions pinned within a repository. -""" -enum PinnedDiscussionGradient { - """ - A gradient of red to orange - """ - RED_ORANGE - - """ - A gradient of blue to mint - """ - BLUE_MINT - - """ - A gradient of blue to purple - """ - BLUE_PURPLE - - """ - A gradient of pink to blue - """ - PINK_BLUE - - """ - A gradient of purple to coral - """ - PURPLE_CORAL -} - -""" -Preconfigured background patterns that may be used to style discussions pinned within a repository. -""" -enum PinnedDiscussionPattern { - """ - A solid dot pattern - """ - DOT_FILL - - """ - A plus sign pattern - """ - PLUS - - """ - A lightning bolt pattern - """ - ZAP - - """ - An upward-facing chevron pattern - """ - CHEVRON_UP - - """ - A hollow dot pattern - """ - DOT - - """ - A heart pattern - """ - HEART_FILL -} - -""" -Represents a 'pinned' event on a given issue or pull request. -""" -type PinnedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the issue associated with the event. - """ - issue: Issue! -} - -""" -A Pinned Issue is a issue pinned to a repository's index page. -""" -type PinnedIssue implements Node { - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The issue that was pinned. - """ - issue: Issue! - - """ - The actor that pinned this issue. - """ - pinnedBy: Actor! - - """ - The repository that this issue was pinned to. - """ - repository: Repository! -} - -""" -The connection type for PinnedIssue. -""" -type PinnedIssueConnection { - """ - A list of edges. - """ - edges: [PinnedIssueEdge] - - """ - A list of nodes. - """ - nodes: [PinnedIssue] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PinnedIssueEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PinnedIssue -} - -""" -An ISO-8601 encoded UTC date string with millisecond precision. -""" -scalar PreciseDateTime - -""" -Audit log entry for a private_repository_forking.disable event. -""" -type PrivateRepositoryForkingDisableAuditEntry implements Node & AuditEntry & EnterpriseAuditEntryData & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a private_repository_forking.enable event. -""" -type PrivateRepositoryForkingEnableAuditEntry implements Node & AuditEntry & EnterpriseAuditEntryData & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -A curatable list of repositories relating to a repository owner, which defaults -to showing the most popular repositories they own. -""" -type ProfileItemShowcase { - """ - Whether or not the owner has pinned any repositories or gists. - """ - hasPinnedItems: Boolean! - - """ - The repositories and gists in the showcase. If the profile owner has any - pinned items, those will be returned. Otherwise, the profile owner's popular - repositories will be returned. - """ - items( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! -} - -""" -Represents any entity on GitHub that has a profile page. -""" -interface ProfileOwner { - """ - Determine if this repository owner has any items that can be pinned to their profile. - """ - anyPinnableItems( - """ - Filter to only a particular kind of pinnable item. - """ - type: PinnableItemType - ): Boolean! - - """ - The public profile email. - """ - email: String - id: ID! - - """ - Showcases a selection of repositories and gists that the profile owner has - either curated or that have been selected automatically based on popularity. - """ - itemShowcase: ProfileItemShowcase! - - """ - The public profile location. - """ - location: String - - """ - The username used to login. - """ - login: String! - - """ - The public profile name. - """ - name: String - - """ - A list of repositories and gists this profile owner can pin to their profile. - """ - pinnableItems( - """ - Filter the types of pinnable items that are returned. - """ - types: [PinnableItemType!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! - - """ - A list of repositories and gists this profile owner has pinned to their profile - """ - pinnedItems( - """ - Filter the types of pinned items that are returned. - """ - types: [PinnableItemType!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! - - """ - Returns how many more items this profile owner can pin to their profile. - """ - pinnedItemsRemaining: Int! - - """ - Can the viewer pin repositories and gists to the profile? - """ - viewerCanChangePinnedItems: Boolean! - - """ - The public profile website URL. - """ - websiteUrl: URI -} - -""" -Projects manage issues, pull requests and notes within a project owner. -""" -type Project implements Node & Closable & Updatable { - """ - The project's description body. - """ - body: String - - """ - The projects description body rendered to HTML. - """ - bodyHTML: HTML! - - """ - Indicates if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - List of columns in the project - """ - columns( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectColumnConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who originally created the project. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project's name. - """ - name: String! - - """ - The project's number. - """ - number: Int! - - """ - The project's owner. Currently limited to repositories, organizations, and users. - """ - owner: ProjectOwner! - - """ - List of pending cards in this project - """ - pendingCards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - ): ProjectCardConnection! - - """ - Project progress details. - """ - progress: ProjectProgress! - - """ - The HTTP path for this project - """ - resourcePath: URI! - - """ - Whether the project is open or closed. - """ - state: ProjectState! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this project - """ - url: URI! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! -} - -""" -A card in a project. -""" -type ProjectCard implements Node { - """ - The project column this card is associated under. A card may only belong to one - project column at a time. The column field will be null if the card is created - in a pending state and has yet to be associated with a column. Once cards are - associated with a column, they will not become pending in the future. - """ - column: ProjectColumn - - """ - The card content item - """ - content: ProjectCardItem - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created this card - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Whether the card is archived - """ - isArchived: Boolean! - - """ - The card note - """ - note: String - - """ - The project that contains this card. - """ - project: Project! - - """ - The HTTP path for this card - """ - resourcePath: URI! - - """ - The state of ProjectCard - """ - state: ProjectCardState - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this card - """ - url: URI! -} - -""" -The possible archived states of a project card. -""" -enum ProjectCardArchivedState { - """ - A project card that is archived - """ - ARCHIVED - - """ - A project card that is not archived - """ - NOT_ARCHIVED -} - -""" -The connection type for ProjectCard. -""" -type ProjectCardConnection { - """ - A list of edges. - """ - edges: [ProjectCardEdge] - - """ - A list of nodes. - """ - nodes: [ProjectCard] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectCardEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectCard -} - -""" -Types that can be inside Project Cards. -""" -union ProjectCardItem = Issue | PullRequest - -""" -Various content states of a ProjectCard -""" -enum ProjectCardState { - """ - The card has content only. - """ - CONTENT_ONLY - - """ - The card has a note only. - """ - NOTE_ONLY - - """ - The card is redacted. - """ - REDACTED -} - -""" -A column inside a project. -""" -type ProjectColumn implements Node { - """ - List of cards in the column - """ - cards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - ): ProjectCardConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project column's name. - """ - name: String! - - """ - The project that contains this column. - """ - project: Project! - - """ - The semantic purpose of the column - """ - purpose: ProjectColumnPurpose - - """ - The HTTP path for this project column - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this project column - """ - url: URI! -} - -""" -The connection type for ProjectColumn. -""" -type ProjectColumnConnection { - """ - A list of edges. - """ - edges: [ProjectColumnEdge] - - """ - A list of nodes. - """ - nodes: [ProjectColumn] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectColumnEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectColumn -} - -""" -The semantic purpose of the column - todo, in progress, or done. -""" -enum ProjectColumnPurpose { - """ - The column contains cards still to be worked on - """ - TODO - - """ - The column contains cards which are currently being worked on - """ - IN_PROGRESS - - """ - The column contains cards which are complete - """ - DONE -} - -""" -A list of projects associated with the owner. -""" -type ProjectConnection { - """ - A list of edges. - """ - edges: [ProjectEdge] - - """ - A list of nodes. - """ - nodes: [Project] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Project -} - -""" -Ways in which lists of projects can be ordered upon return. -""" -input ProjectOrder { - """ - The field in which to order projects by. - """ - field: ProjectOrderField! - - """ - The direction in which to order projects by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which project connections can be ordered. -""" -enum ProjectOrderField { - """ - Order projects by creation time - """ - CREATED_AT - - """ - Order projects by update time - """ - UPDATED_AT - - """ - Order projects by name - """ - NAME -} - -""" -Represents an owner of a Project. -""" -interface ProjectOwner { - id: ID! - - """ - Find project by number. - """ - project( - """ - The project number to find. - """ - number: Int! - ): Project - - """ - A list of projects under the owner. - """ - projects( - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectConnection! - - """ - The HTTP path listing owners projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing owners projects - """ - projectsUrl: URI! - - """ - Can the current viewer create new projects on this owner. - """ - viewerCanCreateProjects: Boolean! -} - -""" -Project progress stats. -""" -type ProjectProgress { - """ - The number of done cards. - """ - doneCount: Int! - - """ - The percentage of done cards. - """ - donePercentage: Float! - - """ - Whether progress tracking is enabled and cards with purpose exist for this project - """ - enabled: Boolean! - - """ - The number of in-progress cards. - """ - inProgressCount: Int! - - """ - The percentage of in-progress cards. - """ - inProgressPercentage: Float! - - """ - The number of to do cards. - """ - todoCount: Int! - - """ - The percentage of to do cards. - """ - todoPercentage: Float! -} - -""" -State of the project; either 'open' or 'closed' -""" -enum ProjectState { - """ - The project is open. - """ - OPEN - - """ - The project is closed. - """ - CLOSED -} - -""" -GitHub-provided templates for Projects -""" -enum ProjectTemplate { - """ - Create a board with columns for To do, In progress and Done. - """ - BASIC_KANBAN - - """ - Create a board with v2 triggers to automatically move cards across To do, In progress and Done columns. - """ - AUTOMATED_KANBAN_V2 - - """ - Create a board with triggers to automatically move cards across columns with review automation. - """ - AUTOMATED_REVIEWS_KANBAN - - """ - Create a board to triage and prioritize bugs with To do, priority, and Done columns. - """ - BUG_TRIAGE -} - -""" -New projects that manage issues, pull requests and drafts using tables and boards. -""" -type ProjectV2 implements Closable & Updatable & Node { - """ - Returns true if the project is closed. - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who originally created the project. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - A field of the project - """ - field( - """ - The name of the field - """ - name: String! - ): ProjectV2FieldConfiguration - - """ - List of fields and their constraints in the project - """ - fields( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for project v2 fields returned from the connection - """ - orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC } - ): ProjectV2FieldConfigurationConnection! - id: ID! - - """ - List of items in the project - """ - items( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for project v2 items returned from the connection - """ - orderBy: ProjectV2ItemOrder = { field: POSITION, direction: ASC } - ): ProjectV2ItemConnection! - - """ - The project's number. - """ - number: Int! - - """ - The project's owner. Currently limited to organizations and users. - """ - owner: ProjectV2Owner! - - """ - Returns true if the project is public. - """ - public: Boolean! - - """ - The project's readme. - """ - readme: String - - """ - The repositories the project is linked to. - """ - repositories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder = { field: CREATED_AT, direction: DESC } - ): RepositoryConnection! - - """ - The HTTP path for this project - """ - resourcePath: URI! - - """ - The project's short description. - """ - shortDescription: String - - """ - The teams the project is linked to. - """ - teams( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for teams returned from this connection. - """ - orderBy: TeamOrder = { field: NAME, direction: ASC } - ): TeamConnection! - - """ - The project's name. - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this project - """ - url: URI! - - """ - A view of the project - """ - view( - """ - The number of a view belonging to the project - """ - number: Int! - ): ProjectV2View - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - List of views in the project - """ - views( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for project v2 views returned from the connection - """ - orderBy: ProjectV2ViewOrder = { field: POSITION, direction: ASC } - ): ProjectV2ViewConnection! - - """ - A workflow of the project - """ - workflow( - """ - The number of a workflow belonging to the project - """ - number: Int! - ): ProjectV2Workflow - - """ - List of the workflows in the project - """ - workflows( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for project v2 workflows returned from the connection - """ - orderBy: ProjectV2WorkflowOrder = { field: NAME, direction: ASC } - ): ProjectV2WorkflowConnection! -} - -""" -The connection type for ProjectV2. -""" -type ProjectV2Connection { - """ - A list of edges. - """ - edges: [ProjectV2Edge] - - """ - A list of nodes. - """ - nodes: [ProjectV2] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectV2Edge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2 -} - -""" -A field inside a project. -""" -type ProjectV2Field implements ProjectV2FieldCommon & Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The field's type. - """ - dataType: ProjectV2FieldType! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project field's name. - """ - name: String! - - """ - The project that contains this field. - """ - project: ProjectV2! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -Common fields across different project field types -""" -interface ProjectV2FieldCommon { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The field's type. - """ - dataType: ProjectV2FieldType! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project field's name. - """ - name: String! - - """ - The project that contains this field. - """ - project: ProjectV2! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -Configurations for project fields. -""" -union ProjectV2FieldConfiguration = - ProjectV2Field - | ProjectV2IterationField - | ProjectV2SingleSelectField - -""" -The connection type for ProjectV2FieldConfiguration. -""" -type ProjectV2FieldConfigurationConnection { - """ - A list of edges. - """ - edges: [ProjectV2FieldConfigurationEdge] - - """ - A list of nodes. - """ - nodes: [ProjectV2FieldConfiguration] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectV2FieldConfigurationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2FieldConfiguration -} - -""" -The connection type for ProjectV2Field. -""" -type ProjectV2FieldConnection { - """ - A list of edges. - """ - edges: [ProjectV2FieldEdge] - - """ - A list of nodes. - """ - nodes: [ProjectV2Field] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectV2FieldEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2Field -} - -""" -Ordering options for project v2 field connections -""" -input ProjectV2FieldOrder { - """ - The field to order the project v2 fields by. - """ - field: ProjectV2FieldOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which project v2 field connections can be ordered. -""" -enum ProjectV2FieldOrderField { - """ - Order project v2 fields by position - """ - POSITION - - """ - Order project v2 fields by creation time - """ - CREATED_AT - - """ - Order project v2 fields by name - """ - NAME -} - -""" -The type of a project field. -""" -enum ProjectV2FieldType { - """ - Assignees - """ - ASSIGNEES - - """ - Linked Pull Requests - """ - LINKED_PULL_REQUESTS - - """ - Reviewers - """ - REVIEWERS - - """ - Labels - """ - LABELS - - """ - Milestone - """ - MILESTONE - - """ - Repository - """ - REPOSITORY - - """ - Title - """ - TITLE - - """ - Text - """ - TEXT - - """ - Single Select - """ - SINGLE_SELECT - - """ - Number - """ - NUMBER - - """ - Date - """ - DATE - - """ - Iteration - """ - ITERATION - - """ - Tracks - """ - TRACKS - - """ - Tracked by - """ - TRACKED_BY -} - -""" -The values that can be used to update a field of an item inside a Project. Only 1 value can be updated at a time. -""" -input ProjectV2FieldValue { - """ - The text to set on the field. - """ - text: String - - """ - The number to set on the field. - """ - number: Float - - """ - The ISO 8601 date to set on the field. - """ - date: Date - - """ - The id of the single select option to set on the field. - """ - singleSelectOptionId: String - - """ - The id of the iteration to set on the field. - """ - iterationId: String -} - -""" -Ways in which to filter lists of projects. -""" -input ProjectV2Filters { - """ - List project v2 filtered by the state given. - """ - state: ProjectV2State -} - -""" -An item within a Project. -""" -type ProjectV2Item implements Node { - """ - The content of the referenced draft issue, issue, or pull request - """ - content: ProjectV2ItemContent - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created the item. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - A specific field value given a field name - """ - fieldValueByName( - """ - The name of the field to return the field value of - """ - name: String! - ): ProjectV2ItemFieldValue - - """ - List of field values - """ - fieldValues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for project v2 item field values returned from the connection - """ - orderBy: ProjectV2ItemFieldValueOrder = { field: POSITION, direction: ASC } - ): ProjectV2ItemFieldValueConnection! - id: ID! - - """ - Whether the item is archived. - """ - isArchived: Boolean! - - """ - The project that contains this item. - """ - project: ProjectV2! - - """ - The type of the item. - """ - type: ProjectV2ItemType! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for ProjectV2Item. -""" -type ProjectV2ItemConnection { - """ - A list of edges. - """ - edges: [ProjectV2ItemEdge] - - """ - A list of nodes. - """ - nodes: [ProjectV2Item] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Types that can be inside Project Items. -""" -union ProjectV2ItemContent = DraftIssue | Issue | PullRequest - -""" -An edge in a connection. -""" -type ProjectV2ItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2Item -} - -""" -The value of a date field in a Project item. -""" -type ProjectV2ItemFieldDateValue implements ProjectV2ItemFieldValueCommon & Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created the item. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - Date value for the field - """ - date: Date - - """ - The project field that contains this value. - """ - field: ProjectV2FieldConfiguration! - id: ID! - - """ - The project item that contains this value. - """ - item: ProjectV2Item! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The value of an iteration field in a Project item. -""" -type ProjectV2ItemFieldIterationValue implements ProjectV2ItemFieldValueCommon & Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created the item. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The duration of the iteration in days. - """ - duration: Int! - - """ - The project field that contains this value. - """ - field: ProjectV2FieldConfiguration! - id: ID! - - """ - The project item that contains this value. - """ - item: ProjectV2Item! - - """ - The ID of the iteration. - """ - iterationId: String! - - """ - The start date of the iteration. - """ - startDate: Date! - - """ - The title of the iteration. - """ - title: String! - - """ - The title of the iteration, with HTML. - """ - titleHTML: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The value of the labels field in a Project item. -""" -type ProjectV2ItemFieldLabelValue { - """ - The field that contains this value. - """ - field: ProjectV2FieldConfiguration! - - """ - Labels value of a field - """ - labels( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection -} - -""" -The value of a milestone field in a Project item. -""" -type ProjectV2ItemFieldMilestoneValue { - """ - The field that contains this value. - """ - field: ProjectV2FieldConfiguration! - - """ - Milestone value of a field - """ - milestone: Milestone -} - -""" -The value of a number field in a Project item. -""" -type ProjectV2ItemFieldNumberValue implements ProjectV2ItemFieldValueCommon & Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created the item. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The project field that contains this value. - """ - field: ProjectV2FieldConfiguration! - id: ID! - - """ - The project item that contains this value. - """ - item: ProjectV2Item! - - """ - Number as a float(8) - """ - number: Float - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The value of a pull request field in a Project item. -""" -type ProjectV2ItemFieldPullRequestValue { - """ - The field that contains this value. - """ - field: ProjectV2FieldConfiguration! - - """ - The pull requests for this field - """ - pullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests. - """ - orderBy: PullRequestOrder = { field: CREATED_AT, direction: ASC } - ): PullRequestConnection -} - -""" -The value of a repository field in a Project item. -""" -type ProjectV2ItemFieldRepositoryValue { - """ - The field that contains this value. - """ - field: ProjectV2FieldConfiguration! - - """ - The repository for this field. - """ - repository: Repository -} - -""" -The value of a reviewers field in a Project item. -""" -type ProjectV2ItemFieldReviewerValue { - """ - The field that contains this value. - """ - field: ProjectV2FieldConfiguration! - - """ - The reviewers for this field. - """ - reviewers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RequestedReviewerConnection -} - -""" -The value of a single select field in a Project item. -""" -type ProjectV2ItemFieldSingleSelectValue implements ProjectV2ItemFieldValueCommon & Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created the item. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The project field that contains this value. - """ - field: ProjectV2FieldConfiguration! - id: ID! - - """ - The project item that contains this value. - """ - item: ProjectV2Item! - - """ - The name of the selected single select option. - """ - name: String - - """ - The html name of the selected single select option. - """ - nameHTML: String - - """ - The id of the selected single select option. - """ - optionId: String - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The value of a text field in a Project item. -""" -type ProjectV2ItemFieldTextValue implements ProjectV2ItemFieldValueCommon & Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created the item. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The project field that contains this value. - """ - field: ProjectV2FieldConfiguration! - id: ID! - - """ - The project item that contains this value. - """ - item: ProjectV2Item! - - """ - Text value of a field - """ - text: String - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The value of a user field in a Project item. -""" -type ProjectV2ItemFieldUserValue { - """ - The field that contains this value. - """ - field: ProjectV2FieldConfiguration! - - """ - The users for this field - """ - users( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection -} - -""" -Project field values -""" -union ProjectV2ItemFieldValue = - ProjectV2ItemFieldDateValue - | ProjectV2ItemFieldIterationValue - | ProjectV2ItemFieldLabelValue - | ProjectV2ItemFieldMilestoneValue - | ProjectV2ItemFieldNumberValue - | ProjectV2ItemFieldPullRequestValue - | ProjectV2ItemFieldRepositoryValue - | ProjectV2ItemFieldReviewerValue - | ProjectV2ItemFieldSingleSelectValue - | ProjectV2ItemFieldTextValue - | ProjectV2ItemFieldUserValue - -""" -Common fields across different project field value types -""" -interface ProjectV2ItemFieldValueCommon { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created the item. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The project field that contains this value. - """ - field: ProjectV2FieldConfiguration! - id: ID! - - """ - The project item that contains this value. - """ - item: ProjectV2Item! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for ProjectV2ItemFieldValue. -""" -type ProjectV2ItemFieldValueConnection { - """ - A list of edges. - """ - edges: [ProjectV2ItemFieldValueEdge] - - """ - A list of nodes. - """ - nodes: [ProjectV2ItemFieldValue] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectV2ItemFieldValueEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2ItemFieldValue -} - -""" -Ordering options for project v2 item field value connections -""" -input ProjectV2ItemFieldValueOrder { - """ - The field to order the project v2 item field values by. - """ - field: ProjectV2ItemFieldValueOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which project v2 item field value connections can be ordered. -""" -enum ProjectV2ItemFieldValueOrderField { - """ - Order project v2 item field values by the their position in the project - """ - POSITION -} - -""" -Ordering options for project v2 item connections -""" -input ProjectV2ItemOrder { - """ - The field to order the project v2 items by. - """ - field: ProjectV2ItemOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which project v2 item connections can be ordered. -""" -enum ProjectV2ItemOrderField { - """ - Order project v2 items by the their position in the project - """ - POSITION -} - -""" -The type of a project item. -""" -enum ProjectV2ItemType { - """ - Issue - """ - ISSUE - - """ - Pull Request - """ - PULL_REQUEST - - """ - Draft Issue - """ - DRAFT_ISSUE - - """ - Redacted Item - """ - REDACTED -} - -""" -An iteration field inside a project. -""" -type ProjectV2IterationField implements ProjectV2FieldCommon & Node { - """ - Iteration configuration settings - """ - configuration: ProjectV2IterationFieldConfiguration! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The field's type. - """ - dataType: ProjectV2FieldType! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project field's name. - """ - name: String! - - """ - The project that contains this field. - """ - project: ProjectV2! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -Iteration field configuration for a project. -""" -type ProjectV2IterationFieldConfiguration { - """ - The iteration's completed iterations - """ - completedIterations: [ProjectV2IterationFieldIteration!]! - - """ - The iteration's duration in days - """ - duration: Int! - - """ - The iteration's iterations - """ - iterations: [ProjectV2IterationFieldIteration!]! - - """ - The iteration's start day of the week - """ - startDay: Int! -} - -""" -Iteration field iteration settings for a project. -""" -type ProjectV2IterationFieldIteration { - """ - The iteration's duration in days - """ - duration: Int! - - """ - The iteration's ID. - """ - id: String! - - """ - The iteration's start date - """ - startDate: Date! - - """ - The iteration's title. - """ - title: String! - - """ - The iteration's html title. - """ - titleHTML: String! -} - -""" -Ways in which lists of projects can be ordered upon return. -""" -input ProjectV2Order { - """ - The field in which to order projects by. - """ - field: ProjectV2OrderField! - - """ - The direction in which to order projects by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which projects can be ordered. -""" -enum ProjectV2OrderField { - """ - The project's title - """ - TITLE - - """ - The project's number - """ - NUMBER - - """ - The project's date and time of update - """ - UPDATED_AT - - """ - The project's date and time of creation - """ - CREATED_AT -} - -""" -Represents an owner of a project (beta). -""" -interface ProjectV2Owner { - id: ID! - - """ - Find a project by number. - """ - projectV2( - """ - The project number. - """ - number: Int! - ): ProjectV2 - - """ - A list of projects under the owner. - """ - projectsV2( - """ - A project to search for under the the owner. - """ - query: String - - """ - How to order the returned projects. - """ - orderBy: ProjectV2Order = { field: NUMBER, direction: DESC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! -} - -""" -Recent projects for the owner. -""" -interface ProjectV2Recent { - """ - Recent projects that this user has modified in the context of the owner. - """ - recentProjects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! -} - -""" -A single select field inside a project. -""" -type ProjectV2SingleSelectField implements ProjectV2FieldCommon & Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The field's type. - """ - dataType: ProjectV2FieldType! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project field's name. - """ - name: String! - - """ - Options for the single select field - """ - options: [ProjectV2SingleSelectFieldOption!]! - - """ - The project that contains this field. - """ - project: ProjectV2! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -Single select field option for a configuration for a project. -""" -type ProjectV2SingleSelectFieldOption { - """ - The option's ID. - """ - id: String! - - """ - The option's name. - """ - name: String! - - """ - The option's html name. - """ - nameHTML: String! -} - -""" -Represents a sort by field and direction. -""" -type ProjectV2SortBy { - """ - The direction of the sorting. Possible values are ASC and DESC. - """ - direction: OrderDirection! - - """ - The field by which items are sorted. - """ - field: ProjectV2Field! -} - -""" -The connection type for ProjectV2SortBy. -""" -type ProjectV2SortByConnection { - """ - A list of edges. - """ - edges: [ProjectV2SortByEdge] - - """ - A list of nodes. - """ - nodes: [ProjectV2SortBy] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectV2SortByEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2SortBy -} - -""" -Represents a sort by field and direction. -""" -type ProjectV2SortByField { - """ - The direction of the sorting. Possible values are ASC and DESC. - """ - direction: OrderDirection! - - """ - The field by which items are sorted. - """ - field: ProjectV2FieldConfiguration! -} - -""" -The connection type for ProjectV2SortByField. -""" -type ProjectV2SortByFieldConnection { - """ - A list of edges. - """ - edges: [ProjectV2SortByFieldEdge] - - """ - A list of nodes. - """ - nodes: [ProjectV2SortByField] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectV2SortByFieldEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2SortByField -} - -""" -The possible states of a project v2. -""" -enum ProjectV2State { - """ - A project v2 that is still open - """ - OPEN - - """ - A project v2 that has been closed - """ - CLOSED -} - -""" -A view within a ProjectV2. -""" -type ProjectV2View implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The view's visible fields. - """ - fields( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the project v2 fields returned from the connection. - """ - orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC } - ): ProjectV2FieldConfigurationConnection - - """ - The project view's filter. - """ - filter: String - - """ - The view's group-by field. - """ - groupBy( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the project v2 fields returned from the connection. - """ - orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC } - ): ProjectV2FieldConnection - @deprecated( - reason: "The `ProjectV2View#order_by` API is deprecated in favour of the more capable `ProjectV2View#group_by_field` API. Check out the `ProjectV2View#group_by_fields` API as an example for the more capable alternative. Removal on 2023-04-01 UTC." - ) - - """ - The view's group-by field. - """ - groupByFields( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the project v2 fields returned from the connection. - """ - orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC } - ): ProjectV2FieldConfigurationConnection - id: ID! - - """ - The project view's layout. - """ - layout: ProjectV2ViewLayout! - - """ - The project view's name. - """ - name: String! - - """ - The project view's number. - """ - number: Int! - - """ - The project that contains this view. - """ - project: ProjectV2! - - """ - The view's sort-by config. - """ - sortBy( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2SortByConnection - @deprecated( - reason: "The `ProjectV2View#sort_by` API is deprecated in favour of the more capable `ProjectV2View#sort_by_fields` API. Check out the `ProjectV2View#sort_by_fields` API as an example for the more capable alternative. Removal on 2023-04-01 UTC." - ) - - """ - The view's sort-by config. - """ - sortByFields( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2SortByFieldConnection - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The view's vertical-group-by field. - """ - verticalGroupBy( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the project v2 fields returned from the connection. - """ - orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC } - ): ProjectV2FieldConnection - @deprecated( - reason: "The `ProjectV2View#vertical_group_by` API is deprecated in favour of the more capable `ProjectV2View#vertical_group_by_fields` API. Check out the `ProjectV2View#vertical_group_by_fields` API as an example for the more capable alternative. Removal on 2023-04-01 UTC." - ) - - """ - The view's vertical-group-by field. - """ - verticalGroupByFields( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the project v2 fields returned from the connection. - """ - orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC } - ): ProjectV2FieldConfigurationConnection - - """ - The view's visible fields. - """ - visibleFields( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the project v2 fields returned from the connection. - """ - orderBy: ProjectV2FieldOrder = { field: POSITION, direction: ASC } - ): ProjectV2FieldConnection - @deprecated( - reason: "The `ProjectV2View#visibleFields` API is deprecated in favour of the more capable `ProjectV2View#fields` API. Check out the `ProjectV2View#fields` API as an example for the more capable alternative. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectV2View. -""" -type ProjectV2ViewConnection { - """ - A list of edges. - """ - edges: [ProjectV2ViewEdge] - - """ - A list of nodes. - """ - nodes: [ProjectV2View] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectV2ViewEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2View -} - -""" -The layout of a project v2 view. -""" -enum ProjectV2ViewLayout { - """ - Board layout - """ - BOARD_LAYOUT - - """ - Table layout - """ - TABLE_LAYOUT -} - -""" -Ordering options for project v2 view connections -""" -input ProjectV2ViewOrder { - """ - The field to order the project v2 views by. - """ - field: ProjectV2ViewOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which project v2 view connections can be ordered. -""" -enum ProjectV2ViewOrderField { - """ - Order project v2 views by position - """ - POSITION - - """ - Order project v2 views by creation time - """ - CREATED_AT - - """ - Order project v2 views by name - """ - NAME -} - -""" -A workflow inside a project. -""" -type ProjectV2Workflow implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The workflows' enabled state. - """ - enabled: Boolean! - id: ID! - - """ - The workflows' name. - """ - name: String! - - """ - The workflows' number. - """ - number: Int! - - """ - The project that contains this workflow. - """ - project: ProjectV2! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for ProjectV2Workflow. -""" -type ProjectV2WorkflowConnection { - """ - A list of edges. - """ - edges: [ProjectV2WorkflowEdge] - - """ - A list of nodes. - """ - nodes: [ProjectV2Workflow] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectV2WorkflowEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectV2Workflow -} - -""" -Ordering options for project v2 workflows connections -""" -input ProjectV2WorkflowOrder { - """ - The field to order the project v2 workflows by. - """ - field: ProjectV2WorkflowsOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which project workflows can be ordered. -""" -enum ProjectV2WorkflowsOrderField { - """ - The workflows' name - """ - NAME - - """ - The workflows' number - """ - NUMBER - - """ - The workflows' date and time of update - """ - UPDATED_AT - - """ - The workflows' date and time of creation - """ - CREATED_AT -} - -""" -A user's public key. -""" -type PublicKey implements Node { - """ - The last time this authorization was used to perform an action. Values will be null for keys not owned by the user. - """ - accessedAt: DateTime - - """ - Identifies the date and time when the key was created. Keys created before - March 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user. - """ - createdAt: DateTime - - """ - The fingerprint for this PublicKey. - """ - fingerprint: String! - id: ID! - - """ - Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user. - """ - isReadOnly: Boolean - - """ - The public key string. - """ - key: String! - - """ - Identifies the date and time when the key was updated. Keys created before - March 5th, 2014 may have inaccurate values. Values will be null for keys not - owned by the user. - """ - updatedAt: DateTime -} - -""" -The connection type for PublicKey. -""" -type PublicKeyConnection { - """ - A list of edges. - """ - edges: [PublicKeyEdge] - - """ - A list of nodes. - """ - nodes: [PublicKey] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PublicKeyEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PublicKey -} - -""" -Autogenerated input type of PublishSponsorsTier -""" -input PublishSponsorsTierInput { - """ - The ID of the draft tier to publish. - """ - tierId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of PublishSponsorsTier -""" -type PublishSponsorsTierPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The tier that was published. - """ - sponsorsTier: SponsorsTier -} - -""" -A repository pull request. -""" -type PullRequest implements Node & Assignable & Closable & Comment & Updatable & UpdatableComment & Labelable & Lockable & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & ProjectV2Owner { - """ - Reason that the conversation was locked. - """ - activeLockReason: LockReason - - """ - The number of additions in this pull request. - """ - additions: Int! - - """ - A list of Users assigned to this object. - """ - assignees( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Returns the auto-merge request object if one exists for this pull request. - """ - autoMergeRequest: AutoMergeRequest - - """ - Identifies the base Ref associated with the pull request. - """ - baseRef: Ref - - """ - Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted. - """ - baseRefName: String! - - """ - Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted. - """ - baseRefOid: GitObjectID! - - """ - The repository associated with this pull request's base Ref. - """ - baseRepository: Repository - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - The number of changed files in this pull request. - """ - changedFiles: Int! - - """ - The HTTP path for the checks of this pull request. - """ - checksResourcePath: URI! - - """ - The HTTP URL for the checks of this pull request. - """ - checksUrl: URI! - - """ - `true` if the pull request is closed - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - List of issues that were may be closed by this pull request - """ - closingIssuesReferences( - """ - Return only manually linked Issues - """ - userLinkedOnly: Boolean = false - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for issues returned from the connection - """ - orderBy: IssueOrder - ): IssueConnection - - """ - A list of comments associated with the pull request. - """ - comments( - """ - Ordering options for issue comments returned from the connection. - """ - orderBy: IssueCommentOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueCommentConnection! - - """ - A list of commits present in this pull request's head branch not present in the base branch. - """ - commits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestCommitConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The number of deletions in this pull request. - """ - deletions: Int! - - """ - The actor who edited this pull request's body. - """ - editor: Actor - - """ - Lists the files changed within this pull request. - """ - files( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestChangedFileConnection - - """ - Identifies the head Ref associated with the pull request. - """ - headRef: Ref - - """ - Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted. - """ - headRefName: String! - - """ - Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted. - """ - headRefOid: GitObjectID! - - """ - The repository associated with this pull request's head Ref. - """ - headRepository: Repository - - """ - The owner of the repository associated with this pull request's head Ref. - """ - headRepositoryOwner: RepositoryOwner - - """ - The hovercard information for this issue - """ - hovercard( - """ - Whether or not to include notification contexts - """ - includeNotificationContexts: Boolean = true - ): Hovercard! - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - The head and base repositories are different. - """ - isCrossRepository: Boolean! - - """ - Identifies if the pull request is a draft. - """ - isDraft: Boolean! - - """ - Is this pull request read by the viewer - """ - isReadByViewer: Boolean - - """ - A list of labels associated with the object. - """ - labels( - """ - Ordering options for labels returned from the connection. - """ - orderBy: LabelOrder = { field: CREATED_AT, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - A list of latest reviews per user associated with the pull request. - """ - latestOpinionatedReviews( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Only return reviews from user who have write access to the repository - """ - writersOnly: Boolean = false - ): PullRequestReviewConnection - - """ - A list of latest reviews per user associated with the pull request that are not also pending review. - """ - latestReviews( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewConnection - - """ - `true` if the pull request is locked - """ - locked: Boolean! - - """ - Indicates whether maintainers can modify the pull request. - """ - maintainerCanModify: Boolean! - - """ - The commit that was created when this pull request was merged. - """ - mergeCommit: Commit - - """ - Whether or not the pull request can be merged based on the existence of merge conflicts. - """ - mergeable: MergeableState! - - """ - Whether or not the pull request was merged. - """ - merged: Boolean! - - """ - The date and time that the pull request was merged. - """ - mergedAt: DateTime - - """ - The actor who merged the pull request. - """ - mergedBy: Actor - - """ - Identifies the milestone associated with the pull request. - """ - milestone: Milestone - - """ - Identifies the pull request number. - """ - number: Int! - - """ - A list of Users that are participating in the Pull Request conversation. - """ - participants( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - The permalink to the pull request. - """ - permalink: URI! - - """ - The commit that GitHub automatically generated to test if this pull request - could be merged. This field will not return a value if the pull request is - merged, or if the test merge commit is still being generated. See the - `mergeable` field for more details on the mergeability of the pull request. - """ - potentialMergeCommit: Commit - - """ - List of project cards associated with this pull request. - """ - projectCards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - ): ProjectCardConnection! - - """ - List of project items associated with this pull request. - """ - projectItems( - """ - Include archived items. - """ - includeArchived: Boolean = true - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2ItemConnection! - - """ - Find a project by number. - """ - projectV2( - """ - The project number. - """ - number: Int! - ): ProjectV2 - - """ - A list of projects under the owner. - """ - projectsV2( - """ - A project to search for under the the owner. - """ - query: String - - """ - How to order the returned projects. - """ - orderBy: ProjectV2Order = { field: NUMBER, direction: DESC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path for this pull request. - """ - resourcePath: URI! - - """ - The HTTP path for reverting this pull request. - """ - revertResourcePath: URI! - - """ - The HTTP URL for reverting this pull request. - """ - revertUrl: URI! - - """ - The current status of this pull request with respect to code review. - """ - reviewDecision: PullRequestReviewDecision - - """ - A list of review requests associated with the pull request. - """ - reviewRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReviewRequestConnection - - """ - The list of all review threads for this pull request. - """ - reviewThreads( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewThreadConnection! - - """ - A list of reviews associated with the pull request. - """ - reviews( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A list of states to filter the reviews. - """ - states: [PullRequestReviewState!] - - """ - Filter by author of the review. - """ - author: String - ): PullRequestReviewConnection - - """ - Identifies the state of the pull request. - """ - state: PullRequestState! - - """ - A list of reviewer suggestions based on commit history and past review comments. - """ - suggestedReviewers: [SuggestedReviewer]! - - """ - A list of events, comments, commits, etc. associated with the pull request. - """ - timeline( - """ - Allows filtering timeline events by a `since` timestamp. - """ - since: DateTime - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestTimelineConnection! - @deprecated( - reason: "`timeline` will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC." - ) - - """ - A list of events, comments, commits, etc. associated with the pull request. - """ - timelineItems( - """ - Filter timeline items by a `since` timestamp. - """ - since: DateTime - - """ - Skips the first _n_ elements in the list. - """ - skip: Int - - """ - Filter timeline items by type. - """ - itemTypes: [PullRequestTimelineItemsItemType!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestTimelineItemsConnection! - - """ - Identifies the pull request title. - """ - title: String! - - """ - Identifies the pull request title rendered to HTML. - """ - titleHTML: HTML! - - """ - Returns a count of how many comments this pull request has received. - """ - totalCommentsCount: Int - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this pull request. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Whether or not the viewer can apply suggestion. - """ - viewerCanApplySuggestion: Boolean! - - """ - Check if the viewer can restore the deleted head ref. - """ - viewerCanDeleteHeadRef: Boolean! - - """ - Whether or not the viewer can disable auto-merge - """ - viewerCanDisableAutoMerge: Boolean! - - """ - Can the viewer edit files within this pull request. - """ - viewerCanEditFiles: Boolean! - - """ - Whether or not the viewer can enable auto-merge - """ - viewerCanEnableAutoMerge: Boolean! - - """ - Indicates whether the viewer can bypass branch protections and merge the pull request immediately - """ - viewerCanMergeAsAdmin: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! - - """ - The latest review given from the viewer. - """ - viewerLatestReview: PullRequestReview - - """ - The person who has requested the viewer for review on this pull request. - """ - viewerLatestReviewRequest: ReviewRequest - - """ - The merge body text for the viewer and method. - """ - viewerMergeBodyText( - """ - The merge method for the message. - """ - mergeType: PullRequestMergeMethod - ): String! - - """ - The merge headline text for the viewer and method. - """ - viewerMergeHeadlineText( - """ - The merge method for the message. - """ - mergeType: PullRequestMergeMethod - ): String! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -A file changed in a pull request. -""" -type PullRequestChangedFile { - """ - The number of additions to the file. - """ - additions: Int! - - """ - How the file was changed in this PullRequest - """ - changeType: PatchStatus! - - """ - The number of deletions to the file. - """ - deletions: Int! - - """ - The path of the file. - """ - path: String! - - """ - The state of the file for the viewer. - """ - viewerViewedState: FileViewedState! -} - -""" -The connection type for PullRequestChangedFile. -""" -type PullRequestChangedFileConnection { - """ - A list of edges. - """ - edges: [PullRequestChangedFileEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestChangedFile] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PullRequestChangedFileEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestChangedFile -} - -""" -Represents a Git commit part of a pull request. -""" -type PullRequestCommit implements Node & UniformResourceLocatable { - """ - The Git commit object - """ - commit: Commit! - id: ID! - - """ - The pull request this commit belongs to - """ - pullRequest: PullRequest! - - """ - The HTTP path for this pull request commit - """ - resourcePath: URI! - - """ - The HTTP URL for this pull request commit - """ - url: URI! -} - -""" -Represents a commit comment thread part of a pull request. -""" -type PullRequestCommitCommentThread implements RepositoryNode & Node { - """ - The comments that exist in this thread. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - The commit the comments were made on. - """ - commit: Commit! - id: ID! - - """ - The file the comments were made on. - """ - path: String - - """ - The position in the diff for the commit that the comment was made on. - """ - position: Int - - """ - The pull request this commit comment thread belongs to - """ - pullRequest: PullRequest! - - """ - The repository associated with this node. - """ - repository: Repository! -} - -""" -The connection type for PullRequestCommit. -""" -type PullRequestCommitConnection { - """ - A list of edges. - """ - edges: [PullRequestCommitEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestCommit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PullRequestCommitEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestCommit -} - -""" -The connection type for PullRequest. -""" -type PullRequestConnection { - """ - A list of edges. - """ - edges: [PullRequestEdge] - - """ - A list of nodes. - """ - nodes: [PullRequest] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -This aggregates pull requests opened by a user within one repository. -""" -type PullRequestContributionsByRepository { - """ - The pull request contributions. - """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = { direction: DESC } - ): CreatedPullRequestContributionConnection! - - """ - The repository in which the pull requests were opened. - """ - repository: Repository! -} - -""" -An edge in a connection. -""" -type PullRequestEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequest -} - -""" -Represents available types of methods to use when merging a pull request. -""" -enum PullRequestMergeMethod { - """ - Add all commits from the head branch to the base branch with a merge commit. - """ - MERGE - - """ - Combine all commits from the head branch into a single commit in the base branch. - """ - SQUASH - - """ - Add all commits from the head branch onto the base branch individually. - """ - REBASE -} - -""" -Ways in which lists of issues can be ordered upon return. -""" -input PullRequestOrder { - """ - The field in which to order pull requests by. - """ - field: PullRequestOrderField! - - """ - The direction in which to order pull requests by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which pull_requests connections can be ordered. -""" -enum PullRequestOrderField { - """ - Order pull_requests by creation time - """ - CREATED_AT - - """ - Order pull_requests by update time - """ - UPDATED_AT -} - -""" -A review object for a given pull request. -""" -type PullRequestReview implements Node & Comment & Deletable & Updatable & UpdatableComment & Reactable & RepositoryNode { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Indicates whether the author of this review has push access to the repository. - """ - authorCanPushToRepository: Boolean! - - """ - Identifies the pull request review body. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body of this review rendered as plain text. - """ - bodyText: String! - - """ - A list of review comments for the current pull request review. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewCommentConnection! - - """ - Identifies the commit associated with this pull request review. - """ - commit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - A list of teams that this review was made on behalf of. - """ - onBehalfOf( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Identifies the pull request associated with this pull request review. - """ - pullRequest: PullRequest! - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path permalink for this PullRequestReview. - """ - resourcePath: URI! - - """ - Identifies the current state of the pull request review. - """ - state: PullRequestReviewState! - - """ - Identifies when the Pull Request Review was submitted - """ - submittedAt: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL permalink for this PullRequestReview. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -A review comment associated with a given repository pull request. -""" -type PullRequestReviewComment implements Node & Comment & Deletable & Minimizable & Updatable & UpdatableComment & Reactable & RepositoryNode { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The comment body of this review comment. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The comment body of this review comment rendered as plain text. - """ - bodyText: String! - - """ - Identifies the commit associated with the comment. - """ - commit: Commit - - """ - Identifies when the comment was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The diff hunk to which the comment applies. - """ - diffHunk: String! - - """ - Identifies when the comment was created in a draft state. - """ - draftedAt: DateTime! - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. One of `abuse`, `off-topic`, - `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - formatting of these values differs from the inputs to the `MinimizeComment` mutation. - """ - minimizedReason: String - - """ - Identifies the original commit associated with the comment. - """ - originalCommit: Commit - - """ - The original line index in the diff to which the comment applies. - """ - originalPosition: Int! - - """ - Identifies when the comment body is outdated - """ - outdated: Boolean! - - """ - The path to which the comment applies. - """ - path: String! - - """ - The line index in the diff to which the comment applies. - """ - position: Int - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - The pull request associated with this review comment. - """ - pullRequest: PullRequest! - - """ - The pull request review associated with this review comment. - """ - pullRequestReview: PullRequestReview - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The comment this is a reply to. - """ - replyTo: PullRequestReviewComment - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path permalink for this review comment. - """ - resourcePath: URI! - - """ - Identifies the state of the comment. - """ - state: PullRequestReviewCommentState! - - """ - Identifies when the comment was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL permalink for this review comment. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for PullRequestReviewComment. -""" -type PullRequestReviewCommentConnection { - """ - A list of edges. - """ - edges: [PullRequestReviewCommentEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestReviewComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PullRequestReviewCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestReviewComment -} - -""" -The possible states of a pull request review comment. -""" -enum PullRequestReviewCommentState { - """ - A comment that is part of a pending review - """ - PENDING - - """ - A comment that is part of a submitted review - """ - SUBMITTED -} - -""" -The connection type for PullRequestReview. -""" -type PullRequestReviewConnection { - """ - A list of edges. - """ - edges: [PullRequestReviewEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestReview] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -This aggregates pull request reviews made by a user within one repository. -""" -type PullRequestReviewContributionsByRepository { - """ - The pull request review contributions. - """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = { direction: DESC } - ): CreatedPullRequestReviewContributionConnection! - - """ - The repository in which the pull request reviews were made. - """ - repository: Repository! -} - -""" -The review status of a pull request. -""" -enum PullRequestReviewDecision { - """ - Changes have been requested on the pull request. - """ - CHANGES_REQUESTED - - """ - The pull request has received an approving review. - """ - APPROVED - - """ - A review is required before the pull request can be merged. - """ - REVIEW_REQUIRED -} - -""" -An edge in a connection. -""" -type PullRequestReviewEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestReview -} - -""" -The possible events to perform on a pull request review. -""" -enum PullRequestReviewEvent { - """ - Submit general feedback without explicit approval. - """ - COMMENT - - """ - Submit feedback and approve merging these changes. - """ - APPROVE - - """ - Submit feedback that must be addressed before merging. - """ - REQUEST_CHANGES - - """ - Dismiss review so it now longer effects merging. - """ - DISMISS -} - -""" -The possible states of a pull request review. -""" -enum PullRequestReviewState { - """ - A review that has not yet been submitted. - """ - PENDING - - """ - An informational review. - """ - COMMENTED - - """ - A review allowing the pull request to merge. - """ - APPROVED - - """ - A review blocking the pull request from merging. - """ - CHANGES_REQUESTED - - """ - A review that has been dismissed. - """ - DISMISSED -} - -""" -A threaded list of comments for a given pull request. -""" -type PullRequestReviewThread implements Node { - """ - A list of pull request comments associated with the thread. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Skips the first _n_ elements in the list. - """ - skip: Int - ): PullRequestReviewCommentConnection! - - """ - The side of the diff on which this thread was placed. - """ - diffSide: DiffSide! - id: ID! - - """ - Whether or not the thread has been collapsed (resolved) - """ - isCollapsed: Boolean! - - """ - Indicates whether this thread was outdated by newer changes. - """ - isOutdated: Boolean! - - """ - Whether this thread has been resolved - """ - isResolved: Boolean! - - """ - The line in the file to which this thread refers - """ - line: Int - - """ - The original line in the file to which this thread refers. - """ - originalLine: Int - - """ - The original start line in the file to which this thread refers (multi-line only). - """ - originalStartLine: Int - - """ - Identifies the file path of this thread. - """ - path: String! - - """ - Identifies the pull request associated with this thread. - """ - pullRequest: PullRequest! - - """ - Identifies the repository associated with this thread. - """ - repository: Repository! - - """ - The user who resolved this thread - """ - resolvedBy: User - - """ - The side of the diff that the first line of the thread starts on (multi-line only) - """ - startDiffSide: DiffSide - - """ - The start line in the file to which this thread refers (multi-line only) - """ - startLine: Int - - """ - Indicates whether the current viewer can reply to this thread. - """ - viewerCanReply: Boolean! - - """ - Whether or not the viewer can resolve this thread - """ - viewerCanResolve: Boolean! - - """ - Whether or not the viewer can unresolve this thread - """ - viewerCanUnresolve: Boolean! -} - -""" -Review comment threads for a pull request review. -""" -type PullRequestReviewThreadConnection { - """ - A list of edges. - """ - edges: [PullRequestReviewThreadEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestReviewThread] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PullRequestReviewThreadEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestReviewThread -} - -""" -Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits. -""" -type PullRequestRevisionMarker { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The last commit the viewer has seen. - """ - lastSeenCommit: Commit! - - """ - The pull request to which the marker belongs. - """ - pullRequest: PullRequest! -} - -""" -The possible states of a pull request. -""" -enum PullRequestState { - """ - A pull request that is still open. - """ - OPEN - - """ - A pull request that has been closed without being merged. - """ - CLOSED - - """ - A pull request that has been closed by being merged. - """ - MERGED -} - -""" -A repository pull request template. -""" -type PullRequestTemplate { - """ - The body of the template - """ - body: String - - """ - The filename of the template - """ - filename: String - - """ - The repository the template belongs to - """ - repository: Repository! -} - -""" -A threaded list of comments for a given pull request. -""" -type PullRequestThread implements Node { - """ - A list of pull request comments associated with the thread. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Skips the first _n_ elements in the list. - """ - skip: Int - ): PullRequestReviewCommentConnection! - - """ - The side of the diff on which this thread was placed. - """ - diffSide: DiffSide! - id: ID! - - """ - Whether or not the thread has been collapsed (resolved) - """ - isCollapsed: Boolean! - - """ - Indicates whether this thread was outdated by newer changes. - """ - isOutdated: Boolean! - - """ - Whether this thread has been resolved - """ - isResolved: Boolean! - - """ - The line in the file to which this thread refers - """ - line: Int - - """ - Identifies the pull request associated with this thread. - """ - pullRequest: PullRequest! - - """ - Identifies the repository associated with this thread. - """ - repository: Repository! - - """ - The user who resolved this thread - """ - resolvedBy: User - - """ - The side of the diff that the first line of the thread starts on (multi-line only) - """ - startDiffSide: DiffSide - - """ - The line of the first file diff in the thread. - """ - startLine: Int - - """ - Indicates whether the current viewer can reply to this thread. - """ - viewerCanReply: Boolean! - - """ - Whether or not the viewer can resolve this thread - """ - viewerCanResolve: Boolean! - - """ - Whether or not the viewer can unresolve this thread - """ - viewerCanUnresolve: Boolean! -} - -""" -The connection type for PullRequestTimelineItem. -""" -type PullRequestTimelineConnection { - """ - A list of edges. - """ - edges: [PullRequestTimelineItemEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestTimelineItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An item in a pull request timeline -""" -union PullRequestTimelineItem = - AssignedEvent - | BaseRefDeletedEvent - | BaseRefForcePushedEvent - | ClosedEvent - | Commit - | CommitCommentThread - | CrossReferencedEvent - | DemilestonedEvent - | DeployedEvent - | DeploymentEnvironmentChangedEvent - | HeadRefDeletedEvent - | HeadRefForcePushedEvent - | HeadRefRestoredEvent - | IssueComment - | LabeledEvent - | LockedEvent - | MergedEvent - | MilestonedEvent - | PullRequestReview - | PullRequestReviewComment - | PullRequestReviewThread - | ReferencedEvent - | RenamedTitleEvent - | ReopenedEvent - | ReviewDismissedEvent - | ReviewRequestRemovedEvent - | ReviewRequestedEvent - | SubscribedEvent - | UnassignedEvent - | UnlabeledEvent - | UnlockedEvent - | UnsubscribedEvent - | UserBlockedEvent - -""" -An edge in a connection. -""" -type PullRequestTimelineItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestTimelineItem -} - -""" -An item in a pull request timeline -""" -union PullRequestTimelineItems = - AddedToProjectEvent - | AssignedEvent - | AutoMergeDisabledEvent - | AutoMergeEnabledEvent - | AutoRebaseEnabledEvent - | AutoSquashEnabledEvent - | AutomaticBaseChangeFailedEvent - | AutomaticBaseChangeSucceededEvent - | BaseRefChangedEvent - | BaseRefDeletedEvent - | BaseRefForcePushedEvent - | ClosedEvent - | CommentDeletedEvent - | ConnectedEvent - | ConvertToDraftEvent - | ConvertedNoteToIssueEvent - | ConvertedToDiscussionEvent - | CrossReferencedEvent - | DemilestonedEvent - | DeployedEvent - | DeploymentEnvironmentChangedEvent - | DisconnectedEvent - | HeadRefDeletedEvent - | HeadRefForcePushedEvent - | HeadRefRestoredEvent - | IssueComment - | LabeledEvent - | LockedEvent - | MarkedAsDuplicateEvent - | MentionedEvent - | MergedEvent - | MilestonedEvent - | MovedColumnsInProjectEvent - | PinnedEvent - | PullRequestCommit - | PullRequestCommitCommentThread - | PullRequestReview - | PullRequestReviewThread - | PullRequestRevisionMarker - | ReadyForReviewEvent - | ReferencedEvent - | RemovedFromProjectEvent - | RenamedTitleEvent - | ReopenedEvent - | ReviewDismissedEvent - | ReviewRequestRemovedEvent - | ReviewRequestedEvent - | SubscribedEvent - | TransferredEvent - | UnassignedEvent - | UnlabeledEvent - | UnlockedEvent - | UnmarkedAsDuplicateEvent - | UnpinnedEvent - | UnsubscribedEvent - | UserBlockedEvent - -""" -The connection type for PullRequestTimelineItems. -""" -type PullRequestTimelineItemsConnection { - """ - A list of edges. - """ - edges: [PullRequestTimelineItemsEdge] - - """ - Identifies the count of items after applying `before` and `after` filters. - """ - filteredCount: Int! - - """ - A list of nodes. - """ - nodes: [PullRequestTimelineItems] - - """ - Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. - """ - pageCount: Int! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - Identifies the date and time when the timeline was last updated. - """ - updatedAt: DateTime! -} - -""" -An edge in a connection. -""" -type PullRequestTimelineItemsEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestTimelineItems -} - -""" -The possible item types found in a timeline. -""" -enum PullRequestTimelineItemsItemType { - """ - Represents a Git commit part of a pull request. - """ - PULL_REQUEST_COMMIT - - """ - Represents a commit comment thread part of a pull request. - """ - PULL_REQUEST_COMMIT_COMMENT_THREAD - - """ - A review object for a given pull request. - """ - PULL_REQUEST_REVIEW - - """ - A threaded list of comments for a given pull request. - """ - PULL_REQUEST_REVIEW_THREAD - - """ - Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits. - """ - PULL_REQUEST_REVISION_MARKER - - """ - Represents a 'automatic_base_change_failed' event on a given pull request. - """ - AUTOMATIC_BASE_CHANGE_FAILED_EVENT - - """ - Represents a 'automatic_base_change_succeeded' event on a given pull request. - """ - AUTOMATIC_BASE_CHANGE_SUCCEEDED_EVENT - - """ - Represents a 'auto_merge_disabled' event on a given pull request. - """ - AUTO_MERGE_DISABLED_EVENT - - """ - Represents a 'auto_merge_enabled' event on a given pull request. - """ - AUTO_MERGE_ENABLED_EVENT - - """ - Represents a 'auto_rebase_enabled' event on a given pull request. - """ - AUTO_REBASE_ENABLED_EVENT - - """ - Represents a 'auto_squash_enabled' event on a given pull request. - """ - AUTO_SQUASH_ENABLED_EVENT - - """ - Represents a 'base_ref_changed' event on a given issue or pull request. - """ - BASE_REF_CHANGED_EVENT - - """ - Represents a 'base_ref_force_pushed' event on a given pull request. - """ - BASE_REF_FORCE_PUSHED_EVENT - - """ - Represents a 'base_ref_deleted' event on a given pull request. - """ - BASE_REF_DELETED_EVENT - - """ - Represents a 'deployed' event on a given pull request. - """ - DEPLOYED_EVENT - - """ - Represents a 'deployment_environment_changed' event on a given pull request. - """ - DEPLOYMENT_ENVIRONMENT_CHANGED_EVENT - - """ - Represents a 'head_ref_deleted' event on a given pull request. - """ - HEAD_REF_DELETED_EVENT - - """ - Represents a 'head_ref_force_pushed' event on a given pull request. - """ - HEAD_REF_FORCE_PUSHED_EVENT - - """ - Represents a 'head_ref_restored' event on a given pull request. - """ - HEAD_REF_RESTORED_EVENT - - """ - Represents a 'merged' event on a given pull request. - """ - MERGED_EVENT - - """ - Represents a 'review_dismissed' event on a given issue or pull request. - """ - REVIEW_DISMISSED_EVENT - - """ - Represents an 'review_requested' event on a given pull request. - """ - REVIEW_REQUESTED_EVENT - - """ - Represents an 'review_request_removed' event on a given pull request. - """ - REVIEW_REQUEST_REMOVED_EVENT - - """ - Represents a 'ready_for_review' event on a given pull request. - """ - READY_FOR_REVIEW_EVENT - - """ - Represents a 'convert_to_draft' event on a given pull request. - """ - CONVERT_TO_DRAFT_EVENT - - """ - Represents an 'added_to_merge_queue' event on a given pull request. - """ - ADDED_TO_MERGE_QUEUE_EVENT - - """ - Represents a 'removed_from_merge_queue' event on a given pull request. - """ - REMOVED_FROM_MERGE_QUEUE_EVENT - - """ - Represents a comment on an Issue. - """ - ISSUE_COMMENT - - """ - Represents a mention made by one issue or pull request to another. - """ - CROSS_REFERENCED_EVENT - - """ - Represents a 'added_to_project' event on a given issue or pull request. - """ - ADDED_TO_PROJECT_EVENT - - """ - Represents an 'assigned' event on any assignable object. - """ - ASSIGNED_EVENT - - """ - Represents a 'closed' event on any `Closable`. - """ - CLOSED_EVENT - - """ - Represents a 'comment_deleted' event on a given issue or pull request. - """ - COMMENT_DELETED_EVENT - - """ - Represents a 'connected' event on a given issue or pull request. - """ - CONNECTED_EVENT - - """ - Represents a 'converted_note_to_issue' event on a given issue or pull request. - """ - CONVERTED_NOTE_TO_ISSUE_EVENT - - """ - Represents a 'converted_to_discussion' event on a given issue. - """ - CONVERTED_TO_DISCUSSION_EVENT - - """ - Represents a 'demilestoned' event on a given issue or pull request. - """ - DEMILESTONED_EVENT - - """ - Represents a 'disconnected' event on a given issue or pull request. - """ - DISCONNECTED_EVENT - - """ - Represents a 'labeled' event on a given issue or pull request. - """ - LABELED_EVENT - - """ - Represents a 'locked' event on a given issue or pull request. - """ - LOCKED_EVENT - - """ - Represents a 'marked_as_duplicate' event on a given issue or pull request. - """ - MARKED_AS_DUPLICATE_EVENT - - """ - Represents a 'mentioned' event on a given issue or pull request. - """ - MENTIONED_EVENT - - """ - Represents a 'milestoned' event on a given issue or pull request. - """ - MILESTONED_EVENT - - """ - Represents a 'moved_columns_in_project' event on a given issue or pull request. - """ - MOVED_COLUMNS_IN_PROJECT_EVENT - - """ - Represents a 'pinned' event on a given issue or pull request. - """ - PINNED_EVENT - - """ - Represents a 'referenced' event on a given `ReferencedSubject`. - """ - REFERENCED_EVENT - - """ - Represents a 'removed_from_project' event on a given issue or pull request. - """ - REMOVED_FROM_PROJECT_EVENT - - """ - Represents a 'renamed' event on a given issue or pull request - """ - RENAMED_TITLE_EVENT - - """ - Represents a 'reopened' event on any `Closable`. - """ - REOPENED_EVENT - - """ - Represents a 'subscribed' event on a given `Subscribable`. - """ - SUBSCRIBED_EVENT - - """ - Represents a 'transferred' event on a given issue or pull request. - """ - TRANSFERRED_EVENT - - """ - Represents an 'unassigned' event on any assignable object. - """ - UNASSIGNED_EVENT - - """ - Represents an 'unlabeled' event on a given issue or pull request. - """ - UNLABELED_EVENT - - """ - Represents an 'unlocked' event on a given issue or pull request. - """ - UNLOCKED_EVENT - - """ - Represents a 'user_blocked' event on a given user. - """ - USER_BLOCKED_EVENT - - """ - Represents an 'unmarked_as_duplicate' event on a given issue or pull request. - """ - UNMARKED_AS_DUPLICATE_EVENT - - """ - Represents an 'unpinned' event on a given issue or pull request. - """ - UNPINNED_EVENT - - """ - Represents an 'unsubscribed' event on a given `Subscribable`. - """ - UNSUBSCRIBED_EVENT -} - -""" -The possible target states when updating a pull request. -""" -enum PullRequestUpdateState { - """ - A pull request that is still open. - """ - OPEN - - """ - A pull request that has been closed without being merged. - """ - CLOSED -} - -""" -A Git push. -""" -type Push implements Node { - id: ID! - - """ - The SHA after the push - """ - nextSha: GitObjectID - - """ - The permalink for this push. - """ - permalink: URI! - - """ - The SHA before the push - """ - previousSha: GitObjectID - - """ - The actor who pushed - """ - pusher: Actor! - - """ - The repository that was pushed to - """ - repository: Repository! -} - -""" -A team, user, or app who has the ability to push to a protected branch. -""" -type PushAllowance implements Node { - """ - The actor that can push. - """ - actor: PushAllowanceActor - - """ - Identifies the branch protection rule associated with the allowed user, team, or app. - """ - branchProtectionRule: BranchProtectionRule - id: ID! -} - -""" -Types that can be an actor. -""" -union PushAllowanceActor = App | Team | User - -""" -The connection type for PushAllowance. -""" -type PushAllowanceConnection { - """ - A list of edges. - """ - edges: [PushAllowanceEdge] - - """ - A list of nodes. - """ - nodes: [PushAllowance] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PushAllowanceEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PushAllowance -} - -""" -The query root of GitHub's GraphQL interface. -""" -type Query { - """ - Look up a code of conduct by its key - """ - codeOfConduct( - """ - The code of conduct's key - """ - key: String! - ): CodeOfConduct - - """ - Look up a code of conduct by its key - """ - codesOfConduct: [CodeOfConduct] - - """ - Look up an enterprise by URL slug. - """ - enterprise( - """ - The enterprise URL slug. - """ - slug: String! - - """ - The enterprise invitation token. - """ - invitationToken: String - ): Enterprise - - """ - Look up a pending enterprise administrator invitation by invitee, enterprise and role. - """ - enterpriseAdministratorInvitation( - """ - The login of the user invited to join the business. - """ - userLogin: String! - - """ - The slug of the enterprise the user was invited to join. - """ - enterpriseSlug: String! - - """ - The role for the business member invitation. - """ - role: EnterpriseAdministratorRole! - ): EnterpriseAdministratorInvitation - - """ - Look up a pending enterprise administrator invitation by invitation token. - """ - enterpriseAdministratorInvitationByToken( - """ - The invitation token sent with the invitation email. - """ - invitationToken: String! - ): EnterpriseAdministratorInvitation - - """ - Look up an open source license by its key - """ - license( - """ - The license's downcased SPDX ID - """ - key: String! - ): License - - """ - Return a list of known open source licenses - """ - licenses: [License]! - - """ - Get alphabetically sorted list of Marketplace categories - """ - marketplaceCategories( - """ - Return only the specified categories. - """ - includeCategories: [String!] - - """ - Exclude categories with no listings. - """ - excludeEmpty: Boolean - - """ - Returns top level categories only, excluding any subcategories. - """ - excludeSubcategories: Boolean - ): [MarketplaceCategory!]! - - """ - Look up a Marketplace category by its slug. - """ - marketplaceCategory( - """ - The URL slug of the category. - """ - slug: String! - - """ - Also check topic aliases for the category slug - """ - useTopicAliases: Boolean - ): MarketplaceCategory - - """ - Look up a single Marketplace listing - """ - marketplaceListing( - """ - Select the listing that matches this slug. It's the short name of the listing used in its URL. - """ - slug: String! - ): MarketplaceListing - - """ - Look up Marketplace listings - """ - marketplaceListings( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Select only listings with the given category. - """ - categorySlug: String - - """ - Also check topic aliases for the category slug - """ - useTopicAliases: Boolean - - """ - Select listings to which user has admin access. If omitted, listings visible to the - viewer are returned. - """ - viewerCanAdmin: Boolean - - """ - Select listings that can be administered by the specified user. - """ - adminId: ID - - """ - Select listings for products owned by the specified organization. - """ - organizationId: ID - - """ - Select listings visible to the viewer even if they are not approved. If omitted or - false, only approved listings will be returned. - """ - allStates: Boolean - - """ - Select the listings with these slugs, if they are visible to the viewer. - """ - slugs: [String] - - """ - Select only listings where the primary category matches the given category slug. - """ - primaryCategoryOnly: Boolean = false - - """ - Select only listings that offer a free trial. - """ - withFreeTrialsOnly: Boolean = false - ): MarketplaceListingConnection! - - """ - Return information about the GitHub instance - """ - meta: GitHubMetadata! - - """ - Fetches an object given its ID. - """ - node( - """ - ID of the object. - """ - id: ID! - ): Node - - """ - Lookup nodes by a list of IDs. - """ - nodes( - """ - The list of node IDs. - """ - ids: [ID!]! - ): [Node]! - - """ - Lookup a organization by login. - """ - organization( - """ - The organization's login. - """ - login: String! - ): Organization - - """ - The client's rate limit information. - """ - rateLimit( - """ - If true, calculate the cost for the query without evaluating it - """ - dryRun: Boolean = false - ): RateLimit - - """ - Hack to workaround https://github.com/facebook/relay/issues/112 re-exposing the root query object - """ - relay: Query! - - """ - Lookup a given repository by the owner and repository name. - """ - repository( - """ - The login field of a user or organization - """ - owner: String! - - """ - The name of the repository - """ - name: String! - - """ - Follow repository renames. If disabled, a repository referenced by its old name will return an error. - """ - followRenames: Boolean = true - ): Repository - - """ - Lookup a repository owner (ie. either a User or an Organization) by login. - """ - repositoryOwner( - """ - The username to lookup the owner by. - """ - login: String! - ): RepositoryOwner - - """ - Lookup resource by a URL. - """ - resource( - """ - The URL. - """ - url: URI! - ): UniformResourceLocatable - - """ - Perform a search across resources, returning a maximum of 1,000 results. - """ - search( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The search string to look for. - """ - query: String! - - """ - The types of search items to search within. - """ - type: SearchType! - ): SearchResultItemConnection! - - """ - GitHub Security Advisories - """ - securityAdvisories( - """ - Ordering options for the returned topics. - """ - orderBy: SecurityAdvisoryOrder = { field: UPDATED_AT, direction: DESC } - - """ - Filter advisories by identifier, e.g. GHSA or CVE. - """ - identifier: SecurityAdvisoryIdentifierFilter - - """ - Filter advisories to those published since a time in the past. - """ - publishedSince: DateTime - - """ - Filter advisories to those updated since a time in the past. - """ - updatedSince: DateTime - - """ - A list of classifications to filter advisories by. - """ - classifications: [SecurityAdvisoryClassification!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): SecurityAdvisoryConnection! - - """ - Fetch a Security Advisory by its GHSA ID - """ - securityAdvisory( - """ - GitHub Security Advisory ID. - """ - ghsaId: String! - ): SecurityAdvisory - - """ - Software Vulnerabilities documented by GitHub Security Advisories - """ - securityVulnerabilities( - """ - Ordering options for the returned topics. - """ - orderBy: SecurityVulnerabilityOrder = { field: UPDATED_AT, direction: DESC } - - """ - An ecosystem to filter vulnerabilities by. - """ - ecosystem: SecurityAdvisoryEcosystem - - """ - A package name to filter vulnerabilities by. - """ - package: String - - """ - A list of severities to filter vulnerabilities by. - """ - severities: [SecurityAdvisorySeverity!] - - """ - A list of advisory classifications to filter vulnerabilities by. - """ - classifications: [SecurityAdvisoryClassification!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): SecurityVulnerabilityConnection! - - """ - Users and organizations who can be sponsored via GitHub Sponsors. - """ - sponsorables( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for users and organizations returned from the connection. - """ - orderBy: SponsorableOrder = { field: LOGIN, direction: ASC } - - """ - Whether only sponsorables who own the viewer's dependencies will be - returned. Must be authenticated to use. Can check an organization instead - for their dependencies owned by sponsorables by passing - orgLoginForDependencies. - """ - onlyDependencies: Boolean = false - - """ - Optional organization username for whose dependencies should be checked. - Used when onlyDependencies = true. Omit to check your own dependencies. If - you are not an administrator of the organization, only dependencies from its - public repositories will be considered. - """ - orgLoginForDependencies: String - - """ - Optional filter for which dependencies should be checked for sponsorable - owners. Only sponsorable owners of dependencies in this ecosystem will be - included. Used when onlyDependencies = true. - - **Upcoming Change on 2022-07-01 UTC** - **Description:** `dependencyEcosystem` will be removed. Use the ecosystem argument instead. - **Reason:** The type is switching from SecurityAdvisoryEcosystem to DependencyGraphEcosystem. - """ - dependencyEcosystem: SecurityAdvisoryEcosystem - - """ - Optional filter for which dependencies should be checked for sponsorable - owners. Only sponsorable owners of dependencies in this ecosystem will be - included. Used when onlyDependencies = true. - """ - ecosystem: DependencyGraphEcosystem - ): SponsorableItemConnection! - - """ - Look up a topic by name. - """ - topic( - """ - The topic's name. - """ - name: String! - ): Topic - - """ - Lookup a user by login. - """ - user( - """ - The user's login. - """ - login: String! - ): User - - """ - The currently authenticated user. - """ - viewer: User! -} - -""" -Represents the client's rate limit. -""" -type RateLimit { - """ - The point cost for the current query counting against the rate limit. - """ - cost: Int! - - """ - The maximum number of points the client is permitted to consume in a 60 minute window. - """ - limit: Int! - - """ - The maximum number of nodes this query may return - """ - nodeCount: Int! - - """ - The number of points remaining in the current rate limit window. - """ - remaining: Int! - - """ - The time at which the current rate limit window resets in UTC epoch seconds. - """ - resetAt: DateTime! - - """ - The number of points used in the current rate limit window. - """ - used: Int! -} - -""" -Represents a subject that can be reacted on. -""" -interface Reactable { - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! -} - -""" -The connection type for User. -""" -type ReactingUserConnection { - """ - A list of edges. - """ - edges: [ReactingUserEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user that's made a reaction. -""" -type ReactingUserEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: User! - - """ - The moment when the user made the reaction. - """ - reactedAt: DateTime! -} - -""" -An emoji reaction to a particular piece of content. -""" -type Reaction implements Node { - """ - Identifies the emoji reaction. - """ - content: ReactionContent! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The reactable piece of content - """ - reactable: Reactable! - - """ - Identifies the user who created this reaction. - """ - user: User -} - -""" -A list of reactions that have been left on the subject. -""" -type ReactionConnection { - """ - A list of edges. - """ - edges: [ReactionEdge] - - """ - A list of nodes. - """ - nodes: [Reaction] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - Whether or not the authenticated user has left a reaction on the subject. - """ - viewerHasReacted: Boolean! -} - -""" -Emojis that can be attached to Issues, Pull Requests and Comments. -""" -enum ReactionContent { - """ - Represents the `:+1:` emoji. - """ - THUMBS_UP - - """ - Represents the `:-1:` emoji. - """ - THUMBS_DOWN - - """ - Represents the `:laugh:` emoji. - """ - LAUGH - - """ - Represents the `:hooray:` emoji. - """ - HOORAY - - """ - Represents the `:confused:` emoji. - """ - CONFUSED - - """ - Represents the `:heart:` emoji. - """ - HEART - - """ - Represents the `:rocket:` emoji. - """ - ROCKET - - """ - Represents the `:eyes:` emoji. - """ - EYES -} - -""" -An edge in a connection. -""" -type ReactionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Reaction -} - -""" -A group of emoji reactions to a particular piece of content. -""" -type ReactionGroup { - """ - Identifies the emoji reaction. - """ - content: ReactionContent! - - """ - Identifies when the reaction was created. - """ - createdAt: DateTime - - """ - Reactors to the reaction subject with the emotion represented by this reaction group. - """ - reactors( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReactorConnection! - - """ - The subject that was reacted to. - """ - subject: Reactable! - - """ - Users who have reacted to the reaction subject with the emotion represented by this reaction group - """ - users( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReactingUserConnection! - @deprecated( - reason: "Reactors can now be mannequins, bots, and organizations. Use the `reactors` field instead. Removal on 2021-10-01 UTC." - ) - - """ - Whether or not the authenticated user has left a reaction on the subject. - """ - viewerHasReacted: Boolean! -} - -""" -Ways in which lists of reactions can be ordered upon return. -""" -input ReactionOrder { - """ - The field in which to order reactions by. - """ - field: ReactionOrderField! - - """ - The direction in which to order reactions by the specified field. - """ - direction: OrderDirection! -} - -""" -A list of fields that reactions can be ordered by. -""" -enum ReactionOrderField { - """ - Allows ordering a list of reactions by when they were created. - """ - CREATED_AT -} - -""" -Types that can be assigned to reactions. -""" -union Reactor = Bot | Mannequin | Organization | User - -""" -The connection type for Reactor. -""" -type ReactorConnection { - """ - A list of edges. - """ - edges: [ReactorEdge] - - """ - A list of nodes. - """ - nodes: [Reactor] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents an author of a reaction. -""" -type ReactorEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The author of the reaction. - """ - node: Reactor! - - """ - The moment when the user made the reaction. - """ - reactedAt: DateTime! -} - -""" -Represents a 'ready_for_review' event on a given pull request. -""" -type ReadyForReviewEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - The HTTP path for this ready for review event. - """ - resourcePath: URI! - - """ - The HTTP URL for this ready for review event. - """ - url: URI! -} - -""" -Represents a Git reference. -""" -type Ref implements Node { - """ - A list of pull requests with this ref as the head ref. - """ - associatedPullRequests( - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestConnection! - - """ - Branch protection rules for this ref - """ - branchProtectionRule: BranchProtectionRule - - """ - Compares the current ref as a base ref to another head ref, if the comparison can be made. - """ - compare( - """ - The head ref to compare against. - """ - headRef: String! - ): Comparison - id: ID! - - """ - The ref name. - """ - name: String! - - """ - The ref's prefix, such as `refs/heads/` or `refs/tags/`. - """ - prefix: String! - - """ - Branch protection rules that are viewable by non-admins - """ - refUpdateRule: RefUpdateRule - - """ - The repository the ref belongs to. - """ - repository: Repository! - - """ - The object the ref points to. Returns null when object does not exist. - """ - target: GitObject -} - -""" -The connection type for Ref. -""" -type RefConnection { - """ - A list of edges. - """ - edges: [RefEdge] - - """ - A list of nodes. - """ - nodes: [Ref] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type RefEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Ref -} - -""" -Represents a 'referenced' event on a given `ReferencedSubject`. -""" -type ReferencedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the commit associated with the 'referenced' event. - """ - commit: Commit - - """ - Identifies the repository associated with the 'referenced' event. - """ - commitRepository: Repository! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Reference originated in a different repository. - """ - isCrossRepository: Boolean! - - """ - Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference. - """ - isDirectReference: Boolean! - - """ - Object referenced by event. - """ - subject: ReferencedSubject! -} - -""" -Any referencable object -""" -union ReferencedSubject = Issue | PullRequest - -""" -Ways in which lists of git refs can be ordered upon return. -""" -input RefOrder { - """ - The field in which to order refs by. - """ - field: RefOrderField! - - """ - The direction in which to order refs by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which ref connections can be ordered. -""" -enum RefOrderField { - """ - Order refs by underlying commit date if the ref prefix is refs/tags/ - """ - TAG_COMMIT_DATE - - """ - Order refs by their alphanumeric name - """ - ALPHABETICAL -} - -""" -A ref update rules for a viewer. -""" -type RefUpdateRule { - """ - Can this branch be deleted. - """ - allowsDeletions: Boolean! - - """ - Are force pushes allowed on this branch. - """ - allowsForcePushes: Boolean! - - """ - Can matching branches be created. - """ - blocksCreations: Boolean! - - """ - Identifies the protection rule pattern. - """ - pattern: String! - - """ - Number of approving reviews required to update matching branches. - """ - requiredApprovingReviewCount: Int - - """ - List of required status check contexts that must pass for commits to be accepted to matching branches. - """ - requiredStatusCheckContexts: [String] - - """ - Are reviews from code owners required to update matching branches. - """ - requiresCodeOwnerReviews: Boolean! - - """ - Are conversations required to be resolved before merging. - """ - requiresConversationResolution: Boolean! - - """ - Are merge commits prohibited from being pushed to this branch. - """ - requiresLinearHistory: Boolean! - - """ - Are commits required to be signed. - """ - requiresSignatures: Boolean! - - """ - Is the viewer allowed to dismiss reviews. - """ - viewerAllowedToDismissReviews: Boolean! - - """ - Can the viewer push to the branch - """ - viewerCanPush: Boolean! -} - -""" -Autogenerated input type of RegenerateEnterpriseIdentityProviderRecoveryCodes -""" -input RegenerateEnterpriseIdentityProviderRecoveryCodesInput { - """ - The ID of the enterprise on which to set an identity provider. - """ - enterpriseId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RegenerateEnterpriseIdentityProviderRecoveryCodes -""" -type RegenerateEnterpriseIdentityProviderRecoveryCodesPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The identity provider for the enterprise. - """ - identityProvider: EnterpriseIdentityProvider -} - -""" -Autogenerated input type of RegenerateVerifiableDomainToken -""" -input RegenerateVerifiableDomainTokenInput { - """ - The ID of the verifiable domain to regenerate the verification token of. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RegenerateVerifiableDomainToken -""" -type RegenerateVerifiableDomainTokenPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The verification token that was generated. - """ - verificationToken: String -} - -""" -Autogenerated input type of RejectDeployments -""" -input RejectDeploymentsInput { - """ - The node ID of the workflow run containing the pending deployments. - """ - workflowRunId: ID! - - """ - The ids of environments to reject deployments - """ - environmentIds: [ID!]! - - """ - Optional comment for rejecting deployments - """ - comment: String = "" - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RejectDeployments -""" -type RejectDeploymentsPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The affected deployments. - """ - deployments: [Deployment!] -} - -""" -A release contains the content for a release. -""" -type Release implements Node & UniformResourceLocatable & Reactable { - """ - The author of the release - """ - author: User - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The description of the release. - """ - description: String - - """ - The description of this release rendered to HTML. - """ - descriptionHTML: HTML - id: ID! - - """ - Whether or not the release is a draft - """ - isDraft: Boolean! - - """ - Whether or not the release is the latest releast - """ - isLatest: Boolean! - - """ - Whether or not the release is a prerelease - """ - isPrerelease: Boolean! - - """ - A list of users mentioned in the release description - """ - mentions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection - - """ - The title of the release. - """ - name: String - - """ - Identifies the date and time when the release was created. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - List of releases assets which are dependent on this release. - """ - releaseAssets( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A list of names to filter the assets by. - """ - name: String - ): ReleaseAssetConnection! - - """ - The repository that the release belongs to. - """ - repository: Repository! - - """ - The HTTP path for this issue - """ - resourcePath: URI! - - """ - A description of the release, rendered to HTML without any links in it. - """ - shortDescriptionHTML( - """ - How many characters to return. - """ - limit: Int = 200 - ): HTML - - """ - The Git tag the release points to - """ - tag: Ref - - """ - The tag commit for this release. - """ - tagCommit: Commit - - """ - The name of the release's Git tag - """ - tagName: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this issue - """ - url: URI! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! -} - -""" -A release asset contains the content for a release asset. -""" -type ReleaseAsset implements Node { - """ - The asset's content-type - """ - contentType: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The number of times this asset was downloaded - """ - downloadCount: Int! - - """ - Identifies the URL where you can download the release asset via the browser. - """ - downloadUrl: URI! - id: ID! - - """ - Identifies the title of the release asset. - """ - name: String! - - """ - Release that the asset is associated with - """ - release: Release - - """ - The size (in bytes) of the asset - """ - size: Int! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The user that performed the upload - """ - uploadedBy: User! - - """ - Identifies the URL of the release asset. - """ - url: URI! -} - -""" -The connection type for ReleaseAsset. -""" -type ReleaseAssetConnection { - """ - A list of edges. - """ - edges: [ReleaseAssetEdge] - - """ - A list of nodes. - """ - nodes: [ReleaseAsset] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ReleaseAssetEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ReleaseAsset -} - -""" -The connection type for Release. -""" -type ReleaseConnection { - """ - A list of edges. - """ - edges: [ReleaseEdge] - - """ - A list of nodes. - """ - nodes: [Release] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ReleaseEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Release -} - -""" -Ways in which lists of releases can be ordered upon return. -""" -input ReleaseOrder { - """ - The field in which to order releases by. - """ - field: ReleaseOrderField! - - """ - The direction in which to order releases by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which release connections can be ordered. -""" -enum ReleaseOrderField { - """ - Order releases by creation time - """ - CREATED_AT - - """ - Order releases alphabetically by name - """ - NAME -} - -""" -Autogenerated input type of RemoveAssigneesFromAssignable -""" -input RemoveAssigneesFromAssignableInput { - """ - The id of the assignable object to remove assignees from. - """ - assignableId: ID! - - """ - The id of users to remove as assignees. - """ - assigneeIds: [ID!]! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveAssigneesFromAssignable -""" -type RemoveAssigneesFromAssignablePayload { - """ - The item that was unassigned. - """ - assignable: Assignable - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Represents a 'removed_from_project' event on a given issue or pull request. -""" -type RemovedFromProjectEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! -} - -""" -Autogenerated input type of RemoveEnterpriseAdmin -""" -input RemoveEnterpriseAdminInput { - """ - The Enterprise ID from which to remove the administrator. - """ - enterpriseId: ID! - - """ - The login of the user to remove as an administrator. - """ - login: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveEnterpriseAdmin -""" -type RemoveEnterpriseAdminPayload { - """ - The user who was removed as an administrator. - """ - admin: User - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated enterprise. - """ - enterprise: Enterprise - - """ - A message confirming the result of removing an administrator. - """ - message: String - - """ - The viewer performing the mutation. - """ - viewer: User -} - -""" -Autogenerated input type of RemoveEnterpriseIdentityProvider -""" -input RemoveEnterpriseIdentityProviderInput { - """ - The ID of the enterprise from which to remove the identity provider. - """ - enterpriseId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveEnterpriseIdentityProvider -""" -type RemoveEnterpriseIdentityProviderPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The identity provider that was removed from the enterprise. - """ - identityProvider: EnterpriseIdentityProvider -} - -""" -Autogenerated input type of RemoveEnterpriseMember -""" -input RemoveEnterpriseMemberInput { - """ - The ID of the enterprise from which the user should be removed. - """ - enterpriseId: ID! - - """ - The ID of the user to remove from the enterprise. - """ - userId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveEnterpriseMember -""" -type RemoveEnterpriseMemberPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated enterprise. - """ - enterprise: Enterprise - - """ - The user that was removed from the enterprise. - """ - user: User - - """ - The viewer performing the mutation. - """ - viewer: User -} - -""" -Autogenerated input type of RemoveEnterpriseOrganization -""" -input RemoveEnterpriseOrganizationInput { - """ - The ID of the enterprise from which the organization should be removed. - """ - enterpriseId: ID! - - """ - The ID of the organization to remove from the enterprise. - """ - organizationId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveEnterpriseOrganization -""" -type RemoveEnterpriseOrganizationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated enterprise. - """ - enterprise: Enterprise - - """ - The organization that was removed from the enterprise. - """ - organization: Organization - - """ - The viewer performing the mutation. - """ - viewer: User -} - -""" -Autogenerated input type of RemoveEnterpriseSupportEntitlement -""" -input RemoveEnterpriseSupportEntitlementInput { - """ - The ID of the Enterprise which the admin belongs to. - """ - enterpriseId: ID! - - """ - The login of a member who will lose the support entitlement. - """ - login: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveEnterpriseSupportEntitlement -""" -type RemoveEnterpriseSupportEntitlementPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A message confirming the result of removing the support entitlement. - """ - message: String -} - -""" -Autogenerated input type of RemoveLabelsFromLabelable -""" -input RemoveLabelsFromLabelableInput { - """ - The id of the Labelable to remove labels from. - """ - labelableId: ID! - - """ - The ids of labels to remove. - """ - labelIds: [ID!]! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveLabelsFromLabelable -""" -type RemoveLabelsFromLabelablePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Labelable the labels were removed from. - """ - labelable: Labelable -} - -""" -Autogenerated input type of RemoveOutsideCollaborator -""" -input RemoveOutsideCollaboratorInput { - """ - The ID of the outside collaborator to remove. - """ - userId: ID! - - """ - The ID of the organization to remove the outside collaborator from. - """ - organizationId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveOutsideCollaborator -""" -type RemoveOutsideCollaboratorPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The user that was removed as an outside collaborator. - """ - removedUser: User -} - -""" -Autogenerated input type of RemoveReaction -""" -input RemoveReactionInput { - """ - The Node ID of the subject to modify. - """ - subjectId: ID! - - """ - The name of the emoji reaction to remove. - """ - content: ReactionContent! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveReaction -""" -type RemoveReactionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The reaction object. - """ - reaction: Reaction - - """ - The reaction groups for the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - The reactable subject. - """ - subject: Reactable -} - -""" -Autogenerated input type of RemoveStar -""" -input RemoveStarInput { - """ - The Starrable ID to unstar. - """ - starrableId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveStar -""" -type RemoveStarPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The starrable. - """ - starrable: Starrable -} - -""" -Autogenerated input type of RemoveUpvote -""" -input RemoveUpvoteInput { - """ - The Node ID of the discussion or comment to remove upvote. - """ - subjectId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveUpvote -""" -type RemoveUpvotePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The votable subject. - """ - subject: Votable -} - -""" -Represents a 'renamed' event on a given issue or pull request -""" -type RenamedTitleEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the current title of the issue or pull request. - """ - currentTitle: String! - id: ID! - - """ - Identifies the previous title of the issue or pull request. - """ - previousTitle: String! - - """ - Subject that was renamed. - """ - subject: RenamedTitleSubject! -} - -""" -An object which has a renamable title -""" -union RenamedTitleSubject = Issue | PullRequest - -""" -Represents a 'reopened' event on any `Closable`. -""" -type ReopenedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Object that was reopened. - """ - closable: Closable! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The reason the issue state was changed to open. - """ - stateReason: IssueStateReason -} - -""" -Autogenerated input type of ReopenIssue -""" -input ReopenIssueInput { - """ - ID of the issue to be opened. - """ - issueId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ReopenIssue -""" -type ReopenIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was opened. - """ - issue: Issue -} - -""" -Autogenerated input type of ReopenPullRequest -""" -input ReopenPullRequestInput { - """ - ID of the pull request to be reopened. - """ - pullRequestId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ReopenPullRequest -""" -type ReopenPullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that was reopened. - """ - pullRequest: PullRequest -} - -""" -Audit log entry for a repo.access event. -""" -type RepoAccessAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI - - """ - The visibility of the repository - """ - visibility: RepoAccessAuditEntryVisibility -} - -""" -The privacy of a repository -""" -enum RepoAccessAuditEntryVisibility { - """ - The repository is visible only to users in the same business. - """ - INTERNAL - - """ - The repository is visible only to those with explicit access. - """ - PRIVATE - - """ - The repository is visible to everyone. - """ - PUBLIC -} - -""" -Audit log entry for a repo.add_member event. -""" -type RepoAddMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI - - """ - The visibility of the repository - """ - visibility: RepoAddMemberAuditEntryVisibility -} - -""" -The privacy of a repository -""" -enum RepoAddMemberAuditEntryVisibility { - """ - The repository is visible only to users in the same business. - """ - INTERNAL - - """ - The repository is visible only to those with explicit access. - """ - PRIVATE - - """ - The repository is visible to everyone. - """ - PUBLIC -} - -""" -Audit log entry for a repo.add_topic event. -""" -type RepoAddTopicAuditEntry implements Node & AuditEntry & RepositoryAuditEntryData & OrganizationAuditEntryData & TopicAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The name of the topic added to the repository - """ - topic: Topic - - """ - The name of the topic added to the repository - """ - topicName: String - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.archived event. -""" -type RepoArchivedAuditEntry implements Node & AuditEntry & RepositoryAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI - - """ - The visibility of the repository - """ - visibility: RepoArchivedAuditEntryVisibility -} - -""" -The privacy of a repository -""" -enum RepoArchivedAuditEntryVisibility { - """ - The repository is visible only to users in the same business. - """ - INTERNAL - - """ - The repository is visible only to those with explicit access. - """ - PRIVATE - - """ - The repository is visible to everyone. - """ - PUBLIC -} - -""" -Audit log entry for a repo.change_merge_setting event. -""" -type RepoChangeMergeSettingAuditEntry implements Node & AuditEntry & RepositoryAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - Whether the change was to enable (true) or disable (false) the merge type - """ - isEnabled: Boolean - - """ - The merge method affected by the change - """ - mergeType: RepoChangeMergeSettingAuditEntryMergeType - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The merge options available for pull requests to this repository. -""" -enum RepoChangeMergeSettingAuditEntryMergeType { - """ - The pull request is added to the base branch in a merge commit. - """ - MERGE - - """ - Commits from the pull request are added onto the base branch individually without a merge commit. - """ - REBASE - - """ - The pull request's commits are squashed into a single commit before they are merged to the base branch. - """ - SQUASH -} - -""" -Audit log entry for a repo.config.disable_anonymous_git_access event. -""" -type RepoConfigDisableAnonymousGitAccessAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.disable_collaborators_only event. -""" -type RepoConfigDisableCollaboratorsOnlyAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.disable_contributors_only event. -""" -type RepoConfigDisableContributorsOnlyAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.disable_sockpuppet_disallowed event. -""" -type RepoConfigDisableSockpuppetDisallowedAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.enable_anonymous_git_access event. -""" -type RepoConfigEnableAnonymousGitAccessAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.enable_collaborators_only event. -""" -type RepoConfigEnableCollaboratorsOnlyAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.enable_contributors_only event. -""" -type RepoConfigEnableContributorsOnlyAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.enable_sockpuppet_disallowed event. -""" -type RepoConfigEnableSockpuppetDisallowedAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.lock_anonymous_git_access event. -""" -type RepoConfigLockAnonymousGitAccessAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.config.unlock_anonymous_git_access event. -""" -type RepoConfigUnlockAnonymousGitAccessAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repo.create event. -""" -type RepoCreateAuditEntry implements Node & AuditEntry & RepositoryAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The name of the parent repository for this forked repository. - """ - forkParentName: String - - """ - The name of the root repository for this network. - """ - forkSourceName: String - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI - - """ - The visibility of the repository - """ - visibility: RepoCreateAuditEntryVisibility -} - -""" -The privacy of a repository -""" -enum RepoCreateAuditEntryVisibility { - """ - The repository is visible only to users in the same business. - """ - INTERNAL - - """ - The repository is visible only to those with explicit access. - """ - PRIVATE - - """ - The repository is visible to everyone. - """ - PUBLIC -} - -""" -Audit log entry for a repo.destroy event. -""" -type RepoDestroyAuditEntry implements Node & AuditEntry & RepositoryAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI - - """ - The visibility of the repository - """ - visibility: RepoDestroyAuditEntryVisibility -} - -""" -The privacy of a repository -""" -enum RepoDestroyAuditEntryVisibility { - """ - The repository is visible only to users in the same business. - """ - INTERNAL - - """ - The repository is visible only to those with explicit access. - """ - PRIVATE - - """ - The repository is visible to everyone. - """ - PUBLIC -} - -""" -Audit log entry for a repo.remove_member event. -""" -type RepoRemoveMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI - - """ - The visibility of the repository - """ - visibility: RepoRemoveMemberAuditEntryVisibility -} - -""" -The privacy of a repository -""" -enum RepoRemoveMemberAuditEntryVisibility { - """ - The repository is visible only to users in the same business. - """ - INTERNAL - - """ - The repository is visible only to those with explicit access. - """ - PRIVATE - - """ - The repository is visible to everyone. - """ - PUBLIC -} - -""" -Audit log entry for a repo.remove_topic event. -""" -type RepoRemoveTopicAuditEntry implements Node & AuditEntry & RepositoryAuditEntryData & OrganizationAuditEntryData & TopicAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The name of the topic added to the repository - """ - topic: Topic - - """ - The name of the topic added to the repository - """ - topicName: String - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The reasons a piece of content can be reported or minimized. -""" -enum ReportedContentClassifiers { - """ - A spammy piece of content - """ - SPAM - - """ - An abusive or harassing piece of content - """ - ABUSE - - """ - An irrelevant piece of content - """ - OFF_TOPIC - - """ - An outdated piece of content - """ - OUTDATED - - """ - A duplicated piece of content - """ - DUPLICATE - - """ - The content has been resolved - """ - RESOLVED -} - -""" -A repository contains the content for a project. -""" -type Repository implements Node & ProjectV2Recent & ProjectOwner & PackageOwner & Subscribable & Starrable & UniformResourceLocatable & RepositoryInfo { - """ - Whether or not a pull request head branch that is behind its base branch can - always be updated even if it is not required to be up to date before merging. - """ - allowUpdateBranch: Boolean! - - """ - A list of users that can be assigned to issues in this repository. - """ - assignableUsers( - """ - Filters users with query on user name and login - """ - query: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - Whether or not Auto-merge can be enabled on pull requests in this repository. - """ - autoMergeAllowed: Boolean! - - """ - A list of branch protection rules for this repository. - """ - branchProtectionRules( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): BranchProtectionRuleConnection! - - """ - Returns the code of conduct for this repository - """ - codeOfConduct: CodeOfConduct - - """ - Information extracted from the repository's `CODEOWNERS` file. - """ - codeowners( - """ - The ref name used to return the associated `CODEOWNERS` file. - """ - refName: String - ): RepositoryCodeowners - - """ - A list of collaborators associated with the repository. - """ - collaborators( - """ - Collaborators affiliation level with a repository. - """ - affiliation: CollaboratorAffiliation - - """ - Filters users with query on user name and login - """ - query: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryCollaboratorConnection - - """ - A list of commit comments associated with the repository. - """ - commitComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - Returns a list of contact links associated to the repository - """ - contactLinks: [RepositoryContactLink!] - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The Ref associated with the repository's default branch. - """ - defaultBranchRef: Ref - - """ - Whether or not branches are automatically deleted when merged in this repository. - """ - deleteBranchOnMerge: Boolean! - - """ - A list of deploy keys that are on this repository. - """ - deployKeys( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeployKeyConnection! - - """ - Deployments associated with the repository - """ - deployments( - """ - Environments to list deployments for - """ - environments: [String!] - - """ - Ordering options for deployments returned from the connection. - """ - orderBy: DeploymentOrder = { field: CREATED_AT, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentConnection! - - """ - The description of the repository. - """ - description: String - - """ - The description of the repository rendered to HTML. - """ - descriptionHTML: HTML! - - """ - Returns a single discussion from the current repository by number. - """ - discussion( - """ - The number for the discussion to be returned. - """ - number: Int! - ): Discussion - - """ - A list of discussion categories that are available in the repository. - """ - discussionCategories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter by categories that are assignable by the viewer. - """ - filterByAssignable: Boolean = false - ): DiscussionCategoryConnection! - - """ - A discussion category by slug. - """ - discussionCategory( - """ - The slug of the discussion category to be returned. - """ - slug: String! - ): DiscussionCategory - - """ - A list of discussions that have been opened in the repository. - """ - discussions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Only include discussions that belong to the category with this ID. - """ - categoryId: ID = null - - """ - Ordering options for discussions returned from the connection. - """ - orderBy: DiscussionOrder = { field: UPDATED_AT, direction: DESC } - ): DiscussionConnection! - - """ - The number of kilobytes this repository occupies on disk. - """ - diskUsage: Int - - """ - Returns a single active environment from the current repository by name. - """ - environment( - """ - The name of the environment to be returned. - """ - name: String! - ): Environment - - """ - A list of environments that are in this repository. - """ - environments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): EnvironmentConnection! - - """ - Returns how many forks there are of this repository in the whole network. - """ - forkCount: Int! - - """ - Whether this repository allows forks. - """ - forkingAllowed: Boolean! - - """ - A list of direct forked repositories. - """ - forks( - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryConnection! - - """ - The funding links for this repository - """ - fundingLinks: [FundingLink!]! - - """ - Indicates if the repository has the Discussions feature enabled. - """ - hasDiscussionsEnabled: Boolean! - - """ - Indicates if the repository has issues feature enabled. - """ - hasIssuesEnabled: Boolean! - - """ - Indicates if the repository has the Projects feature enabled. - """ - hasProjectsEnabled: Boolean! - - """ - Whether vulnerability alerts are enabled for the repository. - """ - hasVulnerabilityAlertsEnabled: Boolean! - - """ - Indicates if the repository has wiki feature enabled. - """ - hasWikiEnabled: Boolean! - - """ - The repository's URL. - """ - homepageUrl: URI - id: ID! - - """ - The interaction ability settings for this repository. - """ - interactionAbility: RepositoryInteractionAbility - - """ - Indicates if the repository is unmaintained. - """ - isArchived: Boolean! - - """ - Returns true if blank issue creation is allowed - """ - isBlankIssuesEnabled: Boolean! - - """ - Returns whether or not this repository disabled. - """ - isDisabled: Boolean! - - """ - Returns whether or not this repository is empty. - """ - isEmpty: Boolean! - - """ - Identifies if the repository is a fork. - """ - isFork: Boolean! - - """ - Indicates if a repository is either owned by an organization, or is a private fork of an organization repository. - """ - isInOrganization: Boolean! - - """ - Indicates if the repository has been locked or not. - """ - isLocked: Boolean! - - """ - Identifies if the repository is a mirror. - """ - isMirror: Boolean! - - """ - Identifies if the repository is private or internal. - """ - isPrivate: Boolean! - - """ - Returns true if this repository has a security policy - """ - isSecurityPolicyEnabled: Boolean - - """ - Identifies if the repository is a template that can be used to generate new repositories. - """ - isTemplate: Boolean! - - """ - Is this repository a user configuration repository? - """ - isUserConfigurationRepository: Boolean! - - """ - Returns a single issue from the current repository by number. - """ - issue( - """ - The number for the issue to be returned. - """ - number: Int! - ): Issue - - """ - Returns a single issue-like object from the current repository by number. - """ - issueOrPullRequest( - """ - The number for the issue to be returned. - """ - number: Int! - ): IssueOrPullRequest - - """ - Returns a list of issue templates associated to the repository - """ - issueTemplates: [IssueTemplate!] - - """ - A list of issues that have been opened in the repository. - """ - issues( - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueConnection! - - """ - Returns a single label by name - """ - label( - """ - Label name - """ - name: String! - ): Label - - """ - A list of labels associated with the repository. - """ - labels( - """ - Ordering options for labels returned from the connection. - """ - orderBy: LabelOrder = { field: CREATED_AT, direction: ASC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If provided, searches labels by name and description. - """ - query: String - ): LabelConnection - - """ - A list containing a breakdown of the language composition of the repository. - """ - languages( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: LanguageOrder - ): LanguageConnection - - """ - Get the latest release for the repository if one exists. - """ - latestRelease: Release - - """ - The license associated with the repository - """ - licenseInfo: License - - """ - The reason the repository has been locked. - """ - lockReason: RepositoryLockReason - - """ - A list of Users that can be mentioned in the context of the repository. - """ - mentionableUsers( - """ - Filters users with query on user name and login - """ - query: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - Whether or not PRs are merged with a merge commit on this repository. - """ - mergeCommitAllowed: Boolean! - - """ - How the default commit message will be generated when merging a pull request. - """ - mergeCommitMessage: MergeCommitMessage! - - """ - How the default commit title will be generated when merging a pull request. - """ - mergeCommitTitle: MergeCommitTitle! - - """ - Returns a single milestone from the current repository by number. - """ - milestone( - """ - The number for the milestone to be returned. - """ - number: Int! - ): Milestone - - """ - A list of milestones associated with the repository. - """ - milestones( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter by the state of the milestones. - """ - states: [MilestoneState!] - - """ - Ordering options for milestones. - """ - orderBy: MilestoneOrder - - """ - Filters milestones with a query on the title - """ - query: String - ): MilestoneConnection - - """ - The repository's original mirror URL. - """ - mirrorUrl: URI - - """ - The name of the repository. - """ - name: String! - - """ - The repository's name with owner. - """ - nameWithOwner: String! - - """ - A Git object in the repository - """ - object( - """ - The Git object ID - """ - oid: GitObjectID - - """ - A Git revision expression suitable for rev-parse - """ - expression: String - ): GitObject - - """ - The image used to represent this repository in Open Graph data. - """ - openGraphImageUrl: URI! - - """ - The User owner of the repository. - """ - owner: RepositoryOwner! - - """ - A list of packages under the owner. - """ - packages( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Find packages by their names. - """ - names: [String] - - """ - Find packages in a repository by ID. - """ - repositoryId: ID - - """ - Filter registry package by type. - """ - packageType: PackageType - - """ - Ordering of the returned packages. - """ - orderBy: PackageOrder = { field: CREATED_AT, direction: DESC } - ): PackageConnection! - - """ - The repository parent, if this is a fork. - """ - parent: Repository - - """ - A list of discussions that have been pinned in this repository. - """ - pinnedDiscussions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnedDiscussionConnection! - - """ - A list of pinned issues for this repository. - """ - pinnedIssues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnedIssueConnection - - """ - The primary language of the repository's code. - """ - primaryLanguage: Language - - """ - Find project by number. - """ - project( - """ - The project number to find. - """ - number: Int! - ): Project - - """ - Finds and returns the Project according to the provided Project number. - """ - projectV2( - """ - The Project number. - """ - number: Int! - ): ProjectV2 - - """ - A list of projects under the owner. - """ - projects( - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectConnection! - - """ - The HTTP path listing the repository's projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing the repository's projects - """ - projectsUrl: URI! - - """ - List of projects linked to this repository. - """ - projectsV2( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A project to search for linked to the repo. - """ - query: String - - """ - How to order the returned projects. - """ - orderBy: ProjectV2Order = { field: NUMBER, direction: DESC } - ): ProjectV2Connection! - - """ - Returns a single pull request from the current repository by number. - """ - pullRequest( - """ - The number for the pull request to be returned. - """ - number: Int! - ): PullRequest - - """ - Returns a list of pull request templates associated to the repository - """ - pullRequestTemplates: [PullRequestTemplate!] - - """ - A list of pull requests that have been opened in the repository. - """ - pullRequests( - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestConnection! - - """ - Identifies when the repository was last pushed to. - """ - pushedAt: DateTime - - """ - Whether or not rebase-merging is enabled on this repository. - """ - rebaseMergeAllowed: Boolean! - - """ - Recent projects that this user has modified in the context of the owner. - """ - recentProjects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! - - """ - Fetch a given ref from the repository - """ - ref( - """ - The ref to retrieve. Fully qualified matches are checked in order - (`refs/heads/master`) before falling back onto checks for short name matches (`master`). - """ - qualifiedName: String! - ): Ref - - """ - Fetch a list of refs from the repository - """ - refs( - """ - Filters refs with query on name - """ - query: String - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A ref name prefix like `refs/heads/`, `refs/tags/`, etc. - """ - refPrefix: String! - - """ - DEPRECATED: use orderBy. The ordering direction. - """ - direction: OrderDirection - - """ - Ordering options for refs returned from the connection. - """ - orderBy: RefOrder - ): RefConnection - - """ - Lookup a single release given various criteria. - """ - release( - """ - The name of the Tag the Release was created from - """ - tagName: String! - ): Release - - """ - List of releases which are dependent on this repository. - """ - releases( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: ReleaseOrder - ): ReleaseConnection! - - """ - A list of applied repository-topic associations for this repository. - """ - repositoryTopics( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryTopicConnection! - - """ - The HTTP path for this repository - """ - resourcePath: URI! - - """ - The security policy URL. - """ - securityPolicyUrl: URI - - """ - A description of the repository, rendered to HTML without any links in it. - """ - shortDescriptionHTML( - """ - How many characters to return. - """ - limit: Int = 200 - ): HTML! - - """ - Whether or not squash-merging is enabled on this repository. - """ - squashMergeAllowed: Boolean! - - """ - How the default commit message will be generated when squash merging a pull request. - """ - squashMergeCommitMessage: SquashMergeCommitMessage! - - """ - How the default commit title will be generated when squash merging a pull request. - """ - squashMergeCommitTitle: SquashMergeCommitTitle! - - """ - Whether a squash merge commit can use the pull request title as default. - """ - squashPrTitleUsedAsDefault: Boolean! - @deprecated( - reason: "`squashPrTitleUsedAsDefault` will be removed. Use `Repository.squashMergeCommitTitle` instead. Removal on 2023-04-01 UTC." - ) - - """ - The SSH URL to clone this repository - """ - sshUrl: GitSSHRemote! - - """ - Returns a count of how many stargazers there are on this object - """ - stargazerCount: Int! - - """ - A list of users who have starred this starrable. - """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! - - """ - Returns a list of all submodules in this repository parsed from the - .gitmodules file as of the default branch's HEAD commit. - """ - submodules( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): SubmoduleConnection! - - """ - Temporary authentication token for cloning this repository. - """ - tempCloneToken: String - - """ - The repository from which this repository was generated, if any. - """ - templateRepository: Repository - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this repository - """ - url: URI! - - """ - Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar. - """ - usesCustomOpenGraphImage: Boolean! - - """ - Indicates whether the viewer has admin permissions on this repository. - """ - viewerCanAdminister: Boolean! - - """ - Can the current viewer create new projects on this owner. - """ - viewerCanCreateProjects: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Indicates whether the viewer can update the topics of this repository. - """ - viewerCanUpdateTopics: Boolean! - - """ - The last commit email for the viewer. - """ - viewerDefaultCommitEmail: String - - """ - The last used merge method by the viewer or the default for the repository. - """ - viewerDefaultMergeMethod: PullRequestMergeMethod! - - """ - Returns a boolean indicating whether the viewing user has starred this starrable. - """ - viewerHasStarred: Boolean! - - """ - The users permission level on the repository. Will return null if authenticated as an GitHub App. - """ - viewerPermission: RepositoryPermission - - """ - A list of emails this viewer can commit with. - """ - viewerPossibleCommitEmails: [String!] - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState - - """ - Indicates the repository's visibility level. - """ - visibility: RepositoryVisibility! - - """ - Returns a single vulnerability alert from the current repository by number. - """ - vulnerabilityAlert( - """ - The number for the vulnerability alert to be returned. - """ - number: Int! - ): RepositoryVulnerabilityAlert - - """ - A list of vulnerability alerts that are on this repository. - """ - vulnerabilityAlerts( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter by the state of the alert - """ - states: [RepositoryVulnerabilityAlertState!] - - """ - Filter by the scope of the alert's dependency - """ - dependencyScopes: [RepositoryVulnerabilityAlertDependencyScope!] - ): RepositoryVulnerabilityAlertConnection - - """ - A list of users watching the repository. - """ - watchers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - Whether contributors are required to sign off on web-based commits in this repository. - """ - webCommitSignoffRequired: Boolean! -} - -""" -The affiliation of a user to a repository -""" -enum RepositoryAffiliation { - """ - Repositories that are owned by the authenticated user. - """ - OWNER - - """ - Repositories that the user has been added to as a collaborator. - """ - COLLABORATOR - - """ - Repositories that the user has access to through being a member of an - organization. This includes every repository on every team that the user is on. - """ - ORGANIZATION_MEMBER -} - -""" -Metadata for an audit entry with action repo.* -""" -interface RepositoryAuditEntryData { - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI -} - -""" -Information extracted from a repository's `CODEOWNERS` file. -""" -type RepositoryCodeowners { - """ - Any problems that were encountered while parsing the `CODEOWNERS` file. - """ - errors: [RepositoryCodeownersError!]! -} - -""" -An error in a `CODEOWNERS` file. -""" -type RepositoryCodeownersError { - """ - The column number where the error occurs. - """ - column: Int! - - """ - A short string describing the type of error. - """ - kind: String! - - """ - The line number where the error occurs. - """ - line: Int! - - """ - A complete description of the error, combining information from other fields. - """ - message: String! - - """ - The path to the file when the error occurs. - """ - path: String! - - """ - The content of the line where the error occurs. - """ - source: String! - - """ - A suggestion of how to fix the error. - """ - suggestion: String -} - -""" -The connection type for User. -""" -type RepositoryCollaboratorConnection { - """ - A list of edges. - """ - edges: [RepositoryCollaboratorEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user who is a collaborator of a repository. -""" -type RepositoryCollaboratorEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: User! - - """ - The permission the user has on the repository. - """ - permission: RepositoryPermission! - - """ - A list of sources for the user's access to the repository. - """ - permissionSources: [PermissionSource!] -} - -""" -A list of repositories owned by the subject. -""" -type RepositoryConnection { - """ - A list of edges. - """ - edges: [RepositoryEdge] - - """ - A list of nodes. - """ - nodes: [Repository] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - The total size in kilobytes of all repositories in the connection. - """ - totalDiskUsage: Int! -} - -""" -A repository contact link. -""" -type RepositoryContactLink { - """ - The contact link purpose. - """ - about: String! - - """ - The contact link name. - """ - name: String! - - """ - The contact link URL. - """ - url: URI! -} - -""" -The reason a repository is listed as 'contributed'. -""" -enum RepositoryContributionType { - """ - Created a commit - """ - COMMIT - - """ - Created an issue - """ - ISSUE - - """ - Created a pull request - """ - PULL_REQUEST - - """ - Created the repository - """ - REPOSITORY - - """ - Reviewed a pull request - """ - PULL_REQUEST_REVIEW -} - -""" -Represents an author of discussions in repositories. -""" -interface RepositoryDiscussionAuthor { - """ - Discussions this user has started. - """ - repositoryDiscussions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for discussions returned from the connection. - """ - orderBy: DiscussionOrder = { field: CREATED_AT, direction: DESC } - - """ - Filter discussions to only those in a specific repository. - """ - repositoryId: ID - - """ - Filter discussions to only those that have been answered or not. Defaults to - including both answered and unanswered discussions. - """ - answered: Boolean = null - ): DiscussionConnection! -} - -""" -Represents an author of discussion comments in repositories. -""" -interface RepositoryDiscussionCommentAuthor { - """ - Discussion comments this user has authored. - """ - repositoryDiscussionComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter discussion comments to only those in a specific repository. - """ - repositoryId: ID - - """ - Filter discussion comments to only those that were marked as the answer - """ - onlyAnswers: Boolean = false - ): DiscussionCommentConnection! -} - -""" -An edge in a connection. -""" -type RepositoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Repository -} - -""" -A subset of repository info. -""" -interface RepositoryInfo { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The description of the repository. - """ - description: String - - """ - The description of the repository rendered to HTML. - """ - descriptionHTML: HTML! - - """ - Returns how many forks there are of this repository in the whole network. - """ - forkCount: Int! - - """ - Indicates if the repository has the Discussions feature enabled. - """ - hasDiscussionsEnabled: Boolean! - - """ - Indicates if the repository has issues feature enabled. - """ - hasIssuesEnabled: Boolean! - - """ - Indicates if the repository has the Projects feature enabled. - """ - hasProjectsEnabled: Boolean! - - """ - Indicates if the repository has wiki feature enabled. - """ - hasWikiEnabled: Boolean! - - """ - The repository's URL. - """ - homepageUrl: URI - - """ - Indicates if the repository is unmaintained. - """ - isArchived: Boolean! - - """ - Identifies if the repository is a fork. - """ - isFork: Boolean! - - """ - Indicates if a repository is either owned by an organization, or is a private fork of an organization repository. - """ - isInOrganization: Boolean! - - """ - Indicates if the repository has been locked or not. - """ - isLocked: Boolean! - - """ - Identifies if the repository is a mirror. - """ - isMirror: Boolean! - - """ - Identifies if the repository is private or internal. - """ - isPrivate: Boolean! - - """ - Identifies if the repository is a template that can be used to generate new repositories. - """ - isTemplate: Boolean! - - """ - The license associated with the repository - """ - licenseInfo: License - - """ - The reason the repository has been locked. - """ - lockReason: RepositoryLockReason - - """ - The repository's original mirror URL. - """ - mirrorUrl: URI - - """ - The name of the repository. - """ - name: String! - - """ - The repository's name with owner. - """ - nameWithOwner: String! - - """ - The image used to represent this repository in Open Graph data. - """ - openGraphImageUrl: URI! - - """ - The User owner of the repository. - """ - owner: RepositoryOwner! - - """ - Identifies when the repository was last pushed to. - """ - pushedAt: DateTime - - """ - The HTTP path for this repository - """ - resourcePath: URI! - - """ - A description of the repository, rendered to HTML without any links in it. - """ - shortDescriptionHTML( - """ - How many characters to return. - """ - limit: Int = 200 - ): HTML! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this repository - """ - url: URI! - - """ - Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar. - """ - usesCustomOpenGraphImage: Boolean! - - """ - Indicates the repository's visibility level. - """ - visibility: RepositoryVisibility! -} - -""" -Repository interaction limit that applies to this object. -""" -type RepositoryInteractionAbility { - """ - The time the currently active limit expires. - """ - expiresAt: DateTime - - """ - The current limit that is enabled on this object. - """ - limit: RepositoryInteractionLimit! - - """ - The origin of the currently active interaction limit. - """ - origin: RepositoryInteractionLimitOrigin! -} - -""" -A repository interaction limit. -""" -enum RepositoryInteractionLimit { - """ - Users that have recently created their account will be unable to interact with the repository. - """ - EXISTING_USERS - - """ - Users that have not previously committed to a repository’s default branch will be unable to interact with the repository. - """ - CONTRIBUTORS_ONLY - - """ - Users that are not collaborators will not be able to interact with the repository. - """ - COLLABORATORS_ONLY - - """ - No interaction limits are enabled. - """ - NO_LIMIT -} - -""" -The length for a repository interaction limit to be enabled for. -""" -enum RepositoryInteractionLimitExpiry { - """ - The interaction limit will expire after 1 day. - """ - ONE_DAY - - """ - The interaction limit will expire after 3 days. - """ - THREE_DAYS - - """ - The interaction limit will expire after 1 week. - """ - ONE_WEEK - - """ - The interaction limit will expire after 1 month. - """ - ONE_MONTH - - """ - The interaction limit will expire after 6 months. - """ - SIX_MONTHS -} - -""" -Indicates where an interaction limit is configured. -""" -enum RepositoryInteractionLimitOrigin { - """ - A limit that is configured at the repository level. - """ - REPOSITORY - - """ - A limit that is configured at the organization level. - """ - ORGANIZATION - - """ - A limit that is configured at the user-wide level. - """ - USER -} - -""" -An invitation for a user to be added to a repository. -""" -type RepositoryInvitation implements Node { - """ - The email address that received the invitation. - """ - email: String - id: ID! - - """ - The user who received the invitation. - """ - invitee: User - - """ - The user who created the invitation. - """ - inviter: User! - - """ - The permalink for this repository invitation. - """ - permalink: URI! - - """ - The permission granted on this repository by this invitation. - """ - permission: RepositoryPermission! - - """ - The Repository the user is invited to. - """ - repository: RepositoryInfo -} - -""" -A list of repository invitations. -""" -type RepositoryInvitationConnection { - """ - A list of edges. - """ - edges: [RepositoryInvitationEdge] - - """ - A list of nodes. - """ - nodes: [RepositoryInvitation] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type RepositoryInvitationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: RepositoryInvitation -} - -""" -Ordering options for repository invitation connections. -""" -input RepositoryInvitationOrder { - """ - The field to order repository invitations by. - """ - field: RepositoryInvitationOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which repository invitation connections can be ordered. -""" -enum RepositoryInvitationOrderField { - """ - Order repository invitations by creation time - """ - CREATED_AT -} - -""" -The possible reasons a given repository could be in a locked state. -""" -enum RepositoryLockReason { - """ - The repository is locked due to a move. - """ - MOVING - - """ - The repository is locked due to a billing related reason. - """ - BILLING - - """ - The repository is locked due to a rename. - """ - RENAME - - """ - The repository is locked due to a migration. - """ - MIGRATING - - """ - The repository is locked due to a trade controls related reason. - """ - TRADE_RESTRICTION -} - -""" -A GitHub Enterprise Importer (GEI) repository migration. -""" -type RepositoryMigration implements Node & Migration { - """ - The migration flag to continue on error. - """ - continueOnError: Boolean! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: String - - """ - The reason the migration failed. - """ - failureReason: String - id: ID! - - """ - The URL for the migration log (expires 1 day after migration completes). - """ - migrationLogUrl: URI - - """ - The migration source. - """ - migrationSource: MigrationSource! - - """ - The target repository name. - """ - repositoryName: String! - - """ - The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`. - """ - sourceUrl: URI! - - """ - The migration state. - """ - state: MigrationState! -} - -""" -The connection type for RepositoryMigration. -""" -type RepositoryMigrationConnection { - """ - A list of edges. - """ - edges: [RepositoryMigrationEdge] - - """ - A list of nodes. - """ - nodes: [RepositoryMigration] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a repository migration. -""" -type RepositoryMigrationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: RepositoryMigration -} - -""" -Ordering options for repository migrations. -""" -input RepositoryMigrationOrder { - """ - The field to order repository migrations by. - """ - field: RepositoryMigrationOrderField! - - """ - The ordering direction. - """ - direction: RepositoryMigrationOrderDirection! -} - -""" -Possible directions in which to order a list of repository migrations when provided an `orderBy` argument. -""" -enum RepositoryMigrationOrderDirection { - """ - Specifies an ascending order for a given `orderBy` argument. - """ - ASC - - """ - Specifies a descending order for a given `orderBy` argument. - """ - DESC -} - -""" -Properties by which repository migrations can be ordered. -""" -enum RepositoryMigrationOrderField { - """ - Order mannequins why when they were created. - """ - CREATED_AT -} - -""" -Represents a object that belongs to a repository. -""" -interface RepositoryNode { - """ - The repository associated with this node. - """ - repository: Repository! -} - -""" -Ordering options for repository connections -""" -input RepositoryOrder { - """ - The field to order repositories by. - """ - field: RepositoryOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which repository connections can be ordered. -""" -enum RepositoryOrderField { - """ - Order repositories by creation time - """ - CREATED_AT - - """ - Order repositories by update time - """ - UPDATED_AT - - """ - Order repositories by push time - """ - PUSHED_AT - - """ - Order repositories by name - """ - NAME - - """ - Order repositories by number of stargazers - """ - STARGAZERS -} - -""" -Represents an owner of a Repository. -""" -interface RepositoryOwner { - """ - A URL pointing to the owner's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - id: ID! - - """ - The username used to login. - """ - login: String! - - """ - A list of repositories that the user owns. - """ - repositories( - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If non-null, filters repositories according to whether they are forks of another repository - """ - isFork: Boolean - ): RepositoryConnection! - - """ - Find Repository. - """ - repository( - """ - Name of Repository to find. - """ - name: String! - - """ - Follow repository renames. If disabled, a repository referenced by its old name will return an error. - """ - followRenames: Boolean = true - ): Repository - - """ - The HTTP URL for the owner. - """ - resourcePath: URI! - - """ - The HTTP URL for the owner. - """ - url: URI! -} - -""" -The access level to a repository -""" -enum RepositoryPermission { - """ - Can read, clone, and push to this repository. Can also manage issues, pull - requests, and repository settings, including adding collaborators - """ - ADMIN - - """ - Can read, clone, and push to this repository. They can also manage issues, pull requests, and some repository settings - """ - MAINTAIN - - """ - Can read, clone, and push to this repository. Can also manage issues and pull requests - """ - WRITE - - """ - Can read and clone this repository. Can also manage issues and pull requests - """ - TRIAGE - - """ - Can read and clone this repository. Can also open and comment on issues and pull requests - """ - READ -} - -""" -The privacy of a repository -""" -enum RepositoryPrivacy { - """ - Public - """ - PUBLIC - - """ - Private - """ - PRIVATE -} - -""" -A repository-topic connects a repository to a topic. -""" -type RepositoryTopic implements Node & UniformResourceLocatable { - id: ID! - - """ - The HTTP path for this repository-topic. - """ - resourcePath: URI! - - """ - The topic. - """ - topic: Topic! - - """ - The HTTP URL for this repository-topic. - """ - url: URI! -} - -""" -The connection type for RepositoryTopic. -""" -type RepositoryTopicConnection { - """ - A list of edges. - """ - edges: [RepositoryTopicEdge] - - """ - A list of nodes. - """ - nodes: [RepositoryTopic] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type RepositoryTopicEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: RepositoryTopic -} - -""" -The repository's visibility level. -""" -enum RepositoryVisibility { - """ - The repository is visible only to those with explicit access. - """ - PRIVATE - - """ - The repository is visible to everyone. - """ - PUBLIC - - """ - The repository is visible only to users in the same business. - """ - INTERNAL -} - -""" -Audit log entry for a repository_visibility_change.disable event. -""" -type RepositoryVisibilityChangeDisableAuditEntry implements Node & AuditEntry & EnterpriseAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a repository_visibility_change.enable event. -""" -type RepositoryVisibilityChangeEnableAuditEntry implements Node & AuditEntry & EnterpriseAuditEntryData & OrganizationAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - - """ - The HTTP path for this enterprise. - """ - enterpriseResourcePath: URI - - """ - The slug of the enterprise. - """ - enterpriseSlug: String - - """ - The HTTP URL for this enterprise. - """ - enterpriseUrl: URI - id: ID! - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -A Dependabot alert for a repository with a dependency affected by a security vulnerability. -""" -type RepositoryVulnerabilityAlert implements Node & RepositoryNode { - """ - When was the alert created? - """ - createdAt: DateTime! - - """ - The associated Dependabot update - """ - dependabotUpdate: DependabotUpdate - - """ - The scope of an alert's dependency - """ - dependencyScope: RepositoryVulnerabilityAlertDependencyScope - - """ - Comment explaining the reason the alert was dismissed - """ - dismissComment: String - - """ - The reason the alert was dismissed - """ - dismissReason: String - - """ - When was the alert dismissed? - """ - dismissedAt: DateTime - - """ - The user who dismissed the alert - """ - dismisser: User - - """ - The reason the alert was marked as fixed. - """ - fixReason: String - @deprecated( - reason: "The `fixReason` field is being removed. You can still use `fixedAt` and `dismissReason`. Removal on 2023-04-01 UTC." - ) - - """ - When was the alert fixed? - """ - fixedAt: DateTime - id: ID! - - """ - Identifies the alert number. - """ - number: Int! - - """ - The associated repository - """ - repository: Repository! - - """ - The associated security advisory - """ - securityAdvisory: SecurityAdvisory - - """ - The associated security vulnerability - """ - securityVulnerability: SecurityVulnerability - - """ - Identifies the state of the alert. - """ - state: RepositoryVulnerabilityAlertState! - - """ - The vulnerable manifest filename - """ - vulnerableManifestFilename: String! - - """ - The vulnerable manifest path - """ - vulnerableManifestPath: String! - - """ - The vulnerable requirements - """ - vulnerableRequirements: String -} - -""" -The connection type for RepositoryVulnerabilityAlert. -""" -type RepositoryVulnerabilityAlertConnection { - """ - A list of edges. - """ - edges: [RepositoryVulnerabilityAlertEdge] - - """ - A list of nodes. - """ - nodes: [RepositoryVulnerabilityAlert] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -The possible scopes of an alert's dependency. -""" -enum RepositoryVulnerabilityAlertDependencyScope { - """ - A dependency that is leveraged during application runtime - """ - RUNTIME - - """ - A dependency that is only used in development - """ - DEVELOPMENT -} - -""" -An edge in a connection. -""" -type RepositoryVulnerabilityAlertEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: RepositoryVulnerabilityAlert -} - -""" -The possible states of an alert -""" -enum RepositoryVulnerabilityAlertState { - """ - An alert that is still open. - """ - OPEN - - """ - An alert that has been resolved by a code change. - """ - FIXED - - """ - An alert that has been manually closed by a user. - """ - DISMISSED -} - -""" -The possible states that can be requested when creating a check run. -""" -enum RequestableCheckStatusState { - """ - The check suite or run has been queued. - """ - QUEUED - - """ - The check suite or run is in progress. - """ - IN_PROGRESS - - """ - The check suite or run has been completed. - """ - COMPLETED - - """ - The check suite or run is in waiting state. - """ - WAITING - - """ - The check suite or run is in pending state. - """ - PENDING -} - -""" -Types that can be requested reviewers. -""" -union RequestedReviewer = Mannequin | Team | User - -""" -The connection type for RequestedReviewer. -""" -type RequestedReviewerConnection { - """ - A list of edges. - """ - edges: [RequestedReviewerEdge] - - """ - A list of nodes. - """ - nodes: [RequestedReviewer] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type RequestedReviewerEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: RequestedReviewer -} - -""" -Autogenerated input type of RequestReviews -""" -input RequestReviewsInput { - """ - The Node ID of the pull request to modify. - """ - pullRequestId: ID! - - """ - The Node IDs of the user to request. - """ - userIds: [ID!] - - """ - The Node IDs of the team to request. - """ - teamIds: [ID!] - - """ - Add users to the set rather than replace. - """ - union: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RequestReviews -""" -type RequestReviewsPayload { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that is getting requests. - """ - pullRequest: PullRequest - - """ - The edge from the pull request to the requested reviewers. - """ - requestedReviewersEdge: UserEdge -} - -""" -Represents a type that can be required by a pull request for merging. -""" -interface RequirableByPullRequest { - """ - Whether this is required to pass before merging for a specific pull request. - """ - isRequired( - """ - The id of the pull request this is required for - """ - pullRequestId: ID - - """ - The number of the pull request this is required for - """ - pullRequestNumber: Int - ): Boolean! -} - -""" -Represents a required status check for a protected branch, but not any specific run of that check. -""" -type RequiredStatusCheckDescription { - """ - The App that must provide this status in order for it to be accepted. - """ - app: App - - """ - The name of this status. - """ - context: String! -} - -""" -Specifies the attributes for a new or updated required status check. -""" -input RequiredStatusCheckInput { - """ - Status check context that must pass for commits to be accepted to the matching branch. - """ - context: String! - - """ - The ID of the App that must set the status in order for it to be accepted. - Omit this value to use whichever app has recently been setting this status, or - use "any" to allow any app to set the status. - """ - appId: ID -} - -""" -Autogenerated input type of RerequestCheckSuite -""" -input RerequestCheckSuiteInput { - """ - The Node ID of the repository. - """ - repositoryId: ID! - - """ - The Node ID of the check suite. - """ - checkSuiteId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RerequestCheckSuite -""" -type RerequestCheckSuitePayload { - """ - The requested check suite. - """ - checkSuite: CheckSuite - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of ResolveReviewThread -""" -input ResolveReviewThreadInput { - """ - The ID of the thread to resolve - """ - threadId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of ResolveReviewThread -""" -type ResolveReviewThreadPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The thread to resolve. - """ - thread: PullRequestReviewThread -} - -""" -Represents a private contribution a user made on GitHub. -""" -type RestrictedContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -Autogenerated input type of RetireSponsorsTier -""" -input RetireSponsorsTierInput { - """ - The ID of the published tier to retire. - """ - tierId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RetireSponsorsTier -""" -type RetireSponsorsTierPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The tier that was retired. - """ - sponsorsTier: SponsorsTier -} - -""" -Autogenerated input type of RevertPullRequest -""" -input RevertPullRequestInput { - """ - The ID of the pull request to revert. - """ - pullRequestId: ID! - - """ - The title of the revert pull request. - """ - title: String - - """ - The description of the revert pull request. - """ - body: String - - """ - Indicates whether the revert pull request should be a draft. - """ - draft: Boolean = false - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RevertPullRequest -""" -type RevertPullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that was reverted. - """ - pullRequest: PullRequest - - """ - The new pull request that reverts the input pull request. - """ - revertPullRequest: PullRequest -} - -""" -A user, team, or app who has the ability to dismiss a review on a protected branch. -""" -type ReviewDismissalAllowance implements Node { - """ - The actor that can dismiss. - """ - actor: ReviewDismissalAllowanceActor - - """ - Identifies the branch protection rule associated with the allowed user, team, or app. - """ - branchProtectionRule: BranchProtectionRule - id: ID! -} - -""" -Types that can be an actor. -""" -union ReviewDismissalAllowanceActor = App | Team | User - -""" -The connection type for ReviewDismissalAllowance. -""" -type ReviewDismissalAllowanceConnection { - """ - A list of edges. - """ - edges: [ReviewDismissalAllowanceEdge] - - """ - A list of nodes. - """ - nodes: [ReviewDismissalAllowance] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ReviewDismissalAllowanceEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ReviewDismissalAllowance -} - -""" -Represents a 'review_dismissed' event on a given issue or pull request. -""" -type ReviewDismissedEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - Identifies the optional message associated with the 'review_dismissed' event. - """ - dismissalMessage: String - - """ - Identifies the optional message associated with the event, rendered to HTML. - """ - dismissalMessageHTML: String - id: ID! - - """ - Identifies the previous state of the review with the 'review_dismissed' event. - """ - previousReviewState: PullRequestReviewState! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the commit which caused the review to become stale. - """ - pullRequestCommit: PullRequestCommit - - """ - The HTTP path for this review dismissed event. - """ - resourcePath: URI! - - """ - Identifies the review associated with the 'review_dismissed' event. - """ - review: PullRequestReview - - """ - The HTTP URL for this review dismissed event. - """ - url: URI! -} - -""" -A request for a user to review a pull request. -""" -type ReviewRequest implements Node { - """ - Whether this request was created for a code owner - """ - asCodeOwner: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Identifies the pull request associated with this review request. - """ - pullRequest: PullRequest! - - """ - The reviewer that is requested. - """ - requestedReviewer: RequestedReviewer -} - -""" -The connection type for ReviewRequest. -""" -type ReviewRequestConnection { - """ - A list of edges. - """ - edges: [ReviewRequestEdge] - - """ - A list of nodes. - """ - nodes: [ReviewRequest] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents an 'review_requested' event on a given pull request. -""" -type ReviewRequestedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the reviewer whose review was requested. - """ - requestedReviewer: RequestedReviewer -} - -""" -An edge in a connection. -""" -type ReviewRequestEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ReviewRequest -} - -""" -Represents an 'review_request_removed' event on a given pull request. -""" -type ReviewRequestRemovedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the reviewer whose review request was removed. - """ - requestedReviewer: RequestedReviewer -} - -""" -A hovercard context with a message describing the current code review state of the pull -request. -""" -type ReviewStatusHovercardContext implements HovercardContext { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! - - """ - The current status of the pull request with respect to code review. - """ - reviewDecision: PullRequestReviewDecision -} - -""" -Autogenerated input type of RevokeEnterpriseOrganizationsMigratorRole -""" -input RevokeEnterpriseOrganizationsMigratorRoleInput { - """ - The ID of the enterprise to which all organizations managed by it will be granted the migrator role. - """ - enterpriseId: ID! - - """ - The login of the user to revoke the migrator role - """ - login: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RevokeEnterpriseOrganizationsMigratorRole -""" -type RevokeEnterpriseOrganizationsMigratorRolePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The organizations that had the migrator role revoked for the given user. - """ - organizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection -} - -""" -Autogenerated input type of RevokeMigratorRole -""" -input RevokeMigratorRoleInput { - """ - The ID of the organization that the user/team belongs to. - """ - organizationId: ID! - - """ - The user login or Team slug to revoke the migrator role from. - """ - actor: String! - - """ - Specifies the type of the actor, can be either USER or TEAM. - """ - actorType: ActorType! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RevokeMigratorRole -""" -type RevokeMigratorRolePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Did the operation succeed? - """ - success: Boolean -} - -""" -Possible roles a user may have in relation to an organization. -""" -enum RoleInOrganization { - """ - A user with full administrative access to the organization. - """ - OWNER - - """ - A user who is a direct member of the organization. - """ - DIRECT_MEMBER - - """ - A user who is unaffiliated with the organization. - """ - UNAFFILIATED -} - -""" -The possible digest algorithms used to sign SAML requests for an identity provider. -""" -enum SamlDigestAlgorithm { - """ - SHA1 - """ - SHA1 - - """ - SHA256 - """ - SHA256 - - """ - SHA384 - """ - SHA384 - - """ - SHA512 - """ - SHA512 -} - -""" -The possible signature algorithms used to sign SAML requests for a Identity Provider. -""" -enum SamlSignatureAlgorithm { - """ - RSA-SHA1 - """ - RSA_SHA1 - - """ - RSA-SHA256 - """ - RSA_SHA256 - - """ - RSA-SHA384 - """ - RSA_SHA384 - - """ - RSA-SHA512 - """ - RSA_SHA512 -} - -""" -A Saved Reply is text a user can use to reply quickly. -""" -type SavedReply implements Node { - """ - The body of the saved reply. - """ - body: String! - - """ - The saved reply body rendered to HTML. - """ - bodyHTML: HTML! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The title of the saved reply. - """ - title: String! - - """ - The user that saved this reply. - """ - user: Actor -} - -""" -The connection type for SavedReply. -""" -type SavedReplyConnection { - """ - A list of edges. - """ - edges: [SavedReplyEdge] - - """ - A list of nodes. - """ - nodes: [SavedReply] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type SavedReplyEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SavedReply -} - -""" -Ordering options for saved reply connections. -""" -input SavedReplyOrder { - """ - The field to order saved replies by. - """ - field: SavedReplyOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which saved reply connections can be ordered. -""" -enum SavedReplyOrderField { - """ - Order saved reply by when they were updated. - """ - UPDATED_AT -} - -""" -The results of a search. -""" -union SearchResultItem = - App - | Discussion - | Issue - | MarketplaceListing - | Organization - | PullRequest - | Repository - | User - -""" -A list of results that matched against a search query. Regardless of the number -of matches, a maximum of 1,000 results will be available across all types, -potentially split across many pages. -""" -type SearchResultItemConnection { - """ - The total number of pieces of code that matched the search query. Regardless - of the total number of matches, a maximum of 1,000 results will be available - across all types. - """ - codeCount: Int! - - """ - The total number of discussions that matched the search query. Regardless of - the total number of matches, a maximum of 1,000 results will be available - across all types. - """ - discussionCount: Int! - - """ - A list of edges. - """ - edges: [SearchResultItemEdge] - - """ - The total number of issues that matched the search query. Regardless of the - total number of matches, a maximum of 1,000 results will be available across all types. - """ - issueCount: Int! - - """ - A list of nodes. - """ - nodes: [SearchResultItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The total number of repositories that matched the search query. Regardless of - the total number of matches, a maximum of 1,000 results will be available - across all types. - """ - repositoryCount: Int! - - """ - The total number of users that matched the search query. Regardless of the - total number of matches, a maximum of 1,000 results will be available across all types. - """ - userCount: Int! - - """ - The total number of wiki pages that matched the search query. Regardless of - the total number of matches, a maximum of 1,000 results will be available - across all types. - """ - wikiCount: Int! -} - -""" -An edge in a connection. -""" -type SearchResultItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SearchResultItem - - """ - Text matches on the result found. - """ - textMatches: [TextMatch] -} - -""" -Represents the individual results of a search. -""" -enum SearchType { - """ - Returns results matching issues in repositories. - """ - ISSUE - - """ - Returns results matching repositories. - """ - REPOSITORY - - """ - Returns results matching users and organizations on GitHub. - """ - USER - - """ - Returns matching discussions in repositories. - """ - DISCUSSION -} - -""" -A GitHub Security Advisory -""" -type SecurityAdvisory implements Node { - """ - The classification of the advisory - """ - classification: SecurityAdvisoryClassification! - - """ - The CVSS associated with this advisory - """ - cvss: CVSS! - - """ - CWEs associated with this Advisory - """ - cwes( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CWEConnection! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - This is a long plaintext description of the advisory - """ - description: String! - - """ - The GitHub Security Advisory ID - """ - ghsaId: String! - id: ID! - - """ - A list of identifiers for this advisory - """ - identifiers: [SecurityAdvisoryIdentifier!]! - - """ - The permalink for the advisory's dependabot alerts page - """ - notificationsPermalink: URI - - """ - The organization that originated the advisory - """ - origin: String! - - """ - The permalink for the advisory - """ - permalink: URI - - """ - When the advisory was published - """ - publishedAt: DateTime! - - """ - A list of references for this advisory - """ - references: [SecurityAdvisoryReference!]! - - """ - The severity of the advisory - """ - severity: SecurityAdvisorySeverity! - - """ - A short plaintext summary of the advisory - """ - summary: String! - - """ - When the advisory was last updated - """ - updatedAt: DateTime! - - """ - Vulnerabilities associated with this Advisory - """ - vulnerabilities( - """ - Ordering options for the returned topics. - """ - orderBy: SecurityVulnerabilityOrder = { field: UPDATED_AT, direction: DESC } - - """ - An ecosystem to filter vulnerabilities by. - """ - ecosystem: SecurityAdvisoryEcosystem - - """ - A package name to filter vulnerabilities by. - """ - package: String - - """ - A list of severities to filter vulnerabilities by. - """ - severities: [SecurityAdvisorySeverity!] - - """ - A list of advisory classifications to filter vulnerabilities by. - """ - classifications: [SecurityAdvisoryClassification!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): SecurityVulnerabilityConnection! - - """ - When the advisory was withdrawn, if it has been withdrawn - """ - withdrawnAt: DateTime -} - -""" -Classification of the advisory. -""" -enum SecurityAdvisoryClassification { - """ - Classification of general advisories. - """ - GENERAL - - """ - Classification of malware advisories. - """ - MALWARE -} - -""" -The connection type for SecurityAdvisory. -""" -type SecurityAdvisoryConnection { - """ - A list of edges. - """ - edges: [SecurityAdvisoryEdge] - - """ - A list of nodes. - """ - nodes: [SecurityAdvisory] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -The possible ecosystems of a security vulnerability's package. -""" -enum SecurityAdvisoryEcosystem { - """ - PHP packages hosted at packagist.org - """ - COMPOSER - - """ - Erlang/Elixir packages hosted at hex.pm - """ - ERLANG - - """ - GitHub Actions - """ - ACTIONS - - """ - Go modules - """ - GO - - """ - Java artifacts hosted at the Maven central repository - """ - MAVEN - - """ - JavaScript packages hosted at npmjs.com - """ - NPM - - """ - .NET packages hosted at the NuGet Gallery - """ - NUGET - - """ - Python packages hosted at PyPI.org - """ - PIP - - """ - Dart packages hosted at pub.dev - """ - PUB - - """ - Ruby gems hosted at RubyGems.org - """ - RUBYGEMS - - """ - Rust crates - """ - RUST -} - -""" -An edge in a connection. -""" -type SecurityAdvisoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SecurityAdvisory -} - -""" -A GitHub Security Advisory Identifier -""" -type SecurityAdvisoryIdentifier { - """ - The identifier type, e.g. GHSA, CVE - """ - type: String! - - """ - The identifier - """ - value: String! -} - -""" -An advisory identifier to filter results on. -""" -input SecurityAdvisoryIdentifierFilter { - """ - The identifier type. - """ - type: SecurityAdvisoryIdentifierType! - - """ - The identifier string. Supports exact or partial matching. - """ - value: String! -} - -""" -Identifier formats available for advisories. -""" -enum SecurityAdvisoryIdentifierType { - """ - Common Vulnerabilities and Exposures Identifier. - """ - CVE - - """ - GitHub Security Advisory ID. - """ - GHSA -} - -""" -Ordering options for security advisory connections -""" -input SecurityAdvisoryOrder { - """ - The field to order security advisories by. - """ - field: SecurityAdvisoryOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which security advisory connections can be ordered. -""" -enum SecurityAdvisoryOrderField { - """ - Order advisories by publication time - """ - PUBLISHED_AT - - """ - Order advisories by update time - """ - UPDATED_AT -} - -""" -An individual package -""" -type SecurityAdvisoryPackage { - """ - The ecosystem the package belongs to, e.g. RUBYGEMS, NPM - """ - ecosystem: SecurityAdvisoryEcosystem! - - """ - The package name - """ - name: String! -} - -""" -An individual package version -""" -type SecurityAdvisoryPackageVersion { - """ - The package name or version - """ - identifier: String! -} - -""" -A GitHub Security Advisory Reference -""" -type SecurityAdvisoryReference { - """ - A publicly accessible reference - """ - url: URI! -} - -""" -Severity of the vulnerability. -""" -enum SecurityAdvisorySeverity { - """ - Low. - """ - LOW - - """ - Moderate. - """ - MODERATE - - """ - High. - """ - HIGH - - """ - Critical. - """ - CRITICAL -} - -""" -An individual vulnerability within an Advisory -""" -type SecurityVulnerability { - """ - The Advisory associated with this Vulnerability - """ - advisory: SecurityAdvisory! - - """ - The first version containing a fix for the vulnerability - """ - firstPatchedVersion: SecurityAdvisoryPackageVersion - - """ - A description of the vulnerable package - """ - package: SecurityAdvisoryPackage! - - """ - The severity of the vulnerability within this package - """ - severity: SecurityAdvisorySeverity! - - """ - When the vulnerability was last updated - """ - updatedAt: DateTime! - - """ - A string that describes the vulnerable package versions. - This string follows a basic syntax with a few forms. - + `= 0.2.0` denotes a single vulnerable version. - + `<= 1.0.8` denotes a version range up to and including the specified version - + `< 0.1.11` denotes a version range up to, but excluding, the specified version - + `>= 4.3.0, < 4.3.5` denotes a version range with a known minimum and maximum version. - + `>= 0.0.1` denotes a version range with a known minimum, but no known maximum - """ - vulnerableVersionRange: String! -} - -""" -The connection type for SecurityVulnerability. -""" -type SecurityVulnerabilityConnection { - """ - A list of edges. - """ - edges: [SecurityVulnerabilityEdge] - - """ - A list of nodes. - """ - nodes: [SecurityVulnerability] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type SecurityVulnerabilityEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SecurityVulnerability -} - -""" -Ordering options for security vulnerability connections -""" -input SecurityVulnerabilityOrder { - """ - The field to order security vulnerabilities by. - """ - field: SecurityVulnerabilityOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which security vulnerability connections can be ordered. -""" -enum SecurityVulnerabilityOrderField { - """ - Order vulnerability by update time - """ - UPDATED_AT -} - -""" -Autogenerated input type of SetEnterpriseIdentityProvider -""" -input SetEnterpriseIdentityProviderInput { - """ - The ID of the enterprise on which to set an identity provider. - """ - enterpriseId: ID! - - """ - The URL endpoint for the identity provider's SAML SSO. - """ - ssoUrl: URI! - - """ - The Issuer Entity ID for the SAML identity provider - """ - issuer: String - - """ - The x509 certificate used by the identity provider to sign assertions and responses. - """ - idpCertificate: String! - - """ - The signature algorithm used to sign SAML requests for the identity provider. - """ - signatureMethod: SamlSignatureAlgorithm! - - """ - The digest algorithm used to sign SAML requests for the identity provider. - """ - digestMethod: SamlDigestAlgorithm! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of SetEnterpriseIdentityProvider -""" -type SetEnterpriseIdentityProviderPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The identity provider for the enterprise. - """ - identityProvider: EnterpriseIdentityProvider -} - -""" -Autogenerated input type of SetOrganizationInteractionLimit -""" -input SetOrganizationInteractionLimitInput { - """ - The ID of the organization to set a limit for. - """ - organizationId: ID! - - """ - The limit to set. - """ - limit: RepositoryInteractionLimit! - - """ - When this limit should expire. - """ - expiry: RepositoryInteractionLimitExpiry - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of SetOrganizationInteractionLimit -""" -type SetOrganizationInteractionLimitPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The organization that the interaction limit was set for. - """ - organization: Organization -} - -""" -Autogenerated input type of SetRepositoryInteractionLimit -""" -input SetRepositoryInteractionLimitInput { - """ - The ID of the repository to set a limit for. - """ - repositoryId: ID! - - """ - The limit to set. - """ - limit: RepositoryInteractionLimit! - - """ - When this limit should expire. - """ - expiry: RepositoryInteractionLimitExpiry - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of SetRepositoryInteractionLimit -""" -type SetRepositoryInteractionLimitPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository that the interaction limit was set for. - """ - repository: Repository -} - -""" -Autogenerated input type of SetUserInteractionLimit -""" -input SetUserInteractionLimitInput { - """ - The ID of the user to set a limit for. - """ - userId: ID! - - """ - The limit to set. - """ - limit: RepositoryInteractionLimit! - - """ - When this limit should expire. - """ - expiry: RepositoryInteractionLimitExpiry - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of SetUserInteractionLimit -""" -type SetUserInteractionLimitPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The user that the interaction limit was set for. - """ - user: User -} - -""" -Represents an S/MIME signature on a Commit or Tag. -""" -type SmimeSignature implements GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -Entities that can sponsor others via GitHub Sponsors -""" -union Sponsor = Organization | User - -""" -Entities that can sponsor or be sponsored through GitHub Sponsors. -""" -interface Sponsorable { - """ - The estimated next GitHub Sponsors payout for this user/organization in cents (USD). - """ - estimatedNextSponsorsPayoutInCents: Int! - - """ - True if this user/organization has a GitHub Sponsors listing. - """ - hasSponsorsListing: Boolean! - - """ - Whether the given account is sponsoring this user/organization. - """ - isSponsoredBy( - """ - The target account's login. - """ - accountLogin: String! - ): Boolean! - - """ - True if the viewer is sponsored by this user/organization. - """ - isSponsoringViewer: Boolean! - - """ - The estimated monthly GitHub Sponsors income for this user/organization in cents (USD). - """ - monthlyEstimatedSponsorsIncomeInCents: Int! - - """ - List of users and organizations this entity is sponsoring. - """ - sponsoring( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the users and organizations returned from the connection. - """ - orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC } - ): SponsorConnection! - - """ - List of sponsors for this user or organization. - """ - sponsors( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If given, will filter for sponsors at the given tier. Will only return - sponsors whose tier the viewer is permitted to see. - """ - tierId: ID - - """ - Ordering options for sponsors returned from the connection. - """ - orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC } - ): SponsorConnection! - - """ - Events involving this sponsorable, such as new sponsorships. - """ - sponsorsActivities( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter activities returned to only those that occurred in the most recent - specified time period. Set to ALL to avoid filtering by when the activity - occurred. Will be ignored if `since` or `until` is given. - """ - period: SponsorsActivityPeriod = MONTH - - """ - Filter activities to those that occurred on or after this time. - """ - since: DateTime - - """ - Filter activities to those that occurred before this time. - """ - until: DateTime - - """ - Ordering options for activity returned from the connection. - """ - orderBy: SponsorsActivityOrder = { field: TIMESTAMP, direction: DESC } - - """ - Filter activities to only the specified actions. - """ - actions: [SponsorsActivityAction!] = [] - - """ - Whether to include those events where this sponsorable acted as the sponsor. - Defaults to only including events where this sponsorable was the recipient - of a sponsorship. - """ - includeAsSponsor: Boolean = false - ): SponsorsActivityConnection! - - """ - The GitHub Sponsors listing for this user or organization. - """ - sponsorsListing: SponsorsListing - - """ - The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. - """ - sponsorshipForViewerAsSponsor( - """ - Whether to return the sponsorship only if it's still active. Pass false to - get the viewer's sponsorship back even if it has been cancelled. - """ - activeOnly: Boolean = true - ): Sponsorship - - """ - The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. - """ - sponsorshipForViewerAsSponsorable( - """ - Whether to return the sponsorship only if it's still active. Pass false to - get the sponsorship back even if it has been cancelled. - """ - activeOnly: Boolean = true - ): Sponsorship - - """ - List of sponsorship updates sent from this sponsorable to sponsors. - """ - sponsorshipNewsletters( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for sponsorship updates returned from the connection. - """ - orderBy: SponsorshipNewsletterOrder = { field: CREATED_AT, direction: DESC } - ): SponsorshipNewsletterConnection! - - """ - The sponsorships where this user or organization is the maintainer receiving the funds. - """ - sponsorshipsAsMaintainer( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Whether or not to include private sponsorships in the result set - """ - includePrivate: Boolean = false - - """ - Ordering options for sponsorships returned from this connection. If left - blank, the sponsorships will be ordered based on relevancy to the viewer. - """ - orderBy: SponsorshipOrder - - """ - Whether to include only sponsorships that are active right now, versus all - sponsorships this maintainer has ever received. - """ - activeOnly: Boolean = true - ): SponsorshipConnection! - - """ - The sponsorships where this user or organization is the funder. - """ - sponsorshipsAsSponsor( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for sponsorships returned from this connection. If left - blank, the sponsorships will be ordered based on relevancy to the viewer. - """ - orderBy: SponsorshipOrder - - """ - Filter sponsorships returned to those for the specified maintainers. That - is, the recipient of the sponsorship is a user or organization with one of - the given logins. - """ - maintainerLogins: [String!] - - """ - Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. - """ - activeOnly: Boolean = true - ): SponsorshipConnection! - - """ - The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has - spent on GitHub to fund sponsorships. Only returns a value when viewed by the - user themselves or by a user who can manage sponsorships for the requested organization. - """ - totalSponsorshipAmountAsSponsorInCents( - """ - Filter payments to those that occurred on or after this time. - """ - since: DateTime - - """ - Filter payments to those that occurred before this time. - """ - until: DateTime - - """ - Filter payments to those made to the users or organizations with the specified usernames. - """ - sponsorableLogins: [String!] = [] - ): Int - - """ - Whether or not the viewer is able to sponsor this user/organization. - """ - viewerCanSponsor: Boolean! - - """ - True if the viewer is sponsoring this user/organization. - """ - viewerIsSponsoring: Boolean! -} - -""" -Entities that can be sponsored via GitHub Sponsors -""" -union SponsorableItem = Organization | User - -""" -The connection type for SponsorableItem. -""" -type SponsorableItemConnection { - """ - A list of edges. - """ - edges: [SponsorableItemEdge] - - """ - A list of nodes. - """ - nodes: [SponsorableItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type SponsorableItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SponsorableItem -} - -""" -Ordering options for connections to get sponsorable entities for GitHub Sponsors. -""" -input SponsorableOrder { - """ - The field to order sponsorable entities by. - """ - field: SponsorableOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which sponsorable connections can be ordered. -""" -enum SponsorableOrderField { - """ - Order sponsorable entities by login (username). - """ - LOGIN -} - -""" -The connection type for Sponsor. -""" -type SponsorConnection { - """ - A list of edges. - """ - edges: [SponsorEdge] - - """ - A list of nodes. - """ - nodes: [Sponsor] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user or organization who is sponsoring someone in GitHub Sponsors. -""" -type SponsorEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Sponsor -} - -""" -Ordering options for connections to get sponsor entities for GitHub Sponsors. -""" -input SponsorOrder { - """ - The field to order sponsor entities by. - """ - field: SponsorOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which sponsor connections can be ordered. -""" -enum SponsorOrderField { - """ - Order sponsorable entities by login (username). - """ - LOGIN - - """ - Order sponsors by their relevance to the viewer. - """ - RELEVANCE -} - -""" -An event related to sponsorship activity. -""" -type SponsorsActivity implements Node { - """ - What action this activity indicates took place. - """ - action: SponsorsActivityAction! - id: ID! - - """ - The tier that the sponsorship used to use, for tier change events. - """ - previousSponsorsTier: SponsorsTier - - """ - The user or organization who triggered this activity and was/is sponsoring the sponsorable. - """ - sponsor: Sponsor - - """ - The user or organization that is being sponsored, the maintainer. - """ - sponsorable: Sponsorable! - - """ - The associated sponsorship tier. - """ - sponsorsTier: SponsorsTier - - """ - The timestamp of this event. - """ - timestamp: DateTime -} - -""" -The possible actions that GitHub Sponsors activities can represent. -""" -enum SponsorsActivityAction { - """ - The activity was starting a sponsorship. - """ - NEW_SPONSORSHIP - - """ - The activity was cancelling a sponsorship. - """ - CANCELLED_SPONSORSHIP - - """ - The activity was changing the sponsorship tier, either directly by the sponsor or by a scheduled/pending change. - """ - TIER_CHANGE - - """ - The activity was funds being refunded to the sponsor or GitHub. - """ - REFUND - - """ - The activity was scheduling a downgrade or cancellation. - """ - PENDING_CHANGE - - """ - The activity was disabling matching for a previously matched sponsorship. - """ - SPONSOR_MATCH_DISABLED -} - -""" -The connection type for SponsorsActivity. -""" -type SponsorsActivityConnection { - """ - A list of edges. - """ - edges: [SponsorsActivityEdge] - - """ - A list of nodes. - """ - nodes: [SponsorsActivity] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type SponsorsActivityEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SponsorsActivity -} - -""" -Ordering options for GitHub Sponsors activity connections. -""" -input SponsorsActivityOrder { - """ - The field to order activity by. - """ - field: SponsorsActivityOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which GitHub Sponsors activity connections can be ordered. -""" -enum SponsorsActivityOrderField { - """ - Order activities by when they happened. - """ - TIMESTAMP -} - -""" -The possible time periods for which Sponsors activities can be requested. -""" -enum SponsorsActivityPeriod { - """ - The previous calendar day. - """ - DAY - - """ - The previous seven days. - """ - WEEK - - """ - The previous thirty days. - """ - MONTH - - """ - Don't restrict the activity to any date range, include all activity. - """ - ALL -} - -""" -Represents countries or regions for billing and residence for a GitHub Sponsors profile. -""" -enum SponsorsCountryOrRegionCode { - """ - Afghanistan - """ - AF - - """ - Åland - """ - AX - - """ - Albania - """ - AL - - """ - Algeria - """ - DZ - - """ - American Samoa - """ - AS - - """ - Andorra - """ - AD - - """ - Angola - """ - AO - - """ - Anguilla - """ - AI - - """ - Antarctica - """ - AQ - - """ - Antigua and Barbuda - """ - AG - - """ - Argentina - """ - AR - - """ - Armenia - """ - AM - - """ - Aruba - """ - AW - - """ - Australia - """ - AU - - """ - Austria - """ - AT - - """ - Azerbaijan - """ - AZ - - """ - Bahamas - """ - BS - - """ - Bahrain - """ - BH - - """ - Bangladesh - """ - BD - - """ - Barbados - """ - BB - - """ - Belarus - """ - BY - - """ - Belgium - """ - BE - - """ - Belize - """ - BZ - - """ - Benin - """ - BJ - - """ - Bermuda - """ - BM - - """ - Bhutan - """ - BT - - """ - Bolivia - """ - BO - - """ - Bonaire, Sint Eustatius and Saba - """ - BQ - - """ - Bosnia and Herzegovina - """ - BA - - """ - Botswana - """ - BW - - """ - Bouvet Island - """ - BV - - """ - Brazil - """ - BR - - """ - British Indian Ocean Territory - """ - IO - - """ - Brunei Darussalam - """ - BN - - """ - Bulgaria - """ - BG - - """ - Burkina Faso - """ - BF - - """ - Burundi - """ - BI - - """ - Cambodia - """ - KH - - """ - Cameroon - """ - CM - - """ - Canada - """ - CA - - """ - Cape Verde - """ - CV - - """ - Cayman Islands - """ - KY - - """ - Central African Republic - """ - CF - - """ - Chad - """ - TD - - """ - Chile - """ - CL - - """ - China - """ - CN - - """ - Christmas Island - """ - CX - - """ - Cocos (Keeling) Islands - """ - CC - - """ - Colombia - """ - CO - - """ - Comoros - """ - KM - - """ - Congo (Brazzaville) - """ - CG - - """ - Congo (Kinshasa) - """ - CD - - """ - Cook Islands - """ - CK - - """ - Costa Rica - """ - CR - - """ - Côte d'Ivoire - """ - CI - - """ - Croatia - """ - HR - - """ - Curaçao - """ - CW - - """ - Cyprus - """ - CY - - """ - Czech Republic - """ - CZ - - """ - Denmark - """ - DK - - """ - Djibouti - """ - DJ - - """ - Dominica - """ - DM - - """ - Dominican Republic - """ - DO - - """ - Ecuador - """ - EC - - """ - Egypt - """ - EG - - """ - El Salvador - """ - SV - - """ - Equatorial Guinea - """ - GQ - - """ - Eritrea - """ - ER - - """ - Estonia - """ - EE - - """ - Ethiopia - """ - ET - - """ - Falkland Islands - """ - FK - - """ - Faroe Islands - """ - FO - - """ - Fiji - """ - FJ - - """ - Finland - """ - FI - - """ - France - """ - FR - - """ - French Guiana - """ - GF - - """ - French Polynesia - """ - PF - - """ - French Southern Lands - """ - TF - - """ - Gabon - """ - GA - - """ - Gambia - """ - GM - - """ - Georgia - """ - GE - - """ - Germany - """ - DE - - """ - Ghana - """ - GH - - """ - Gibraltar - """ - GI - - """ - Greece - """ - GR - - """ - Greenland - """ - GL - - """ - Grenada - """ - GD - - """ - Guadeloupe - """ - GP - - """ - Guam - """ - GU - - """ - Guatemala - """ - GT - - """ - Guernsey - """ - GG - - """ - Guinea - """ - GN - - """ - Guinea-Bissau - """ - GW - - """ - Guyana - """ - GY - - """ - Haiti - """ - HT - - """ - Heard and McDonald Islands - """ - HM - - """ - Honduras - """ - HN - - """ - Hong Kong - """ - HK - - """ - Hungary - """ - HU - - """ - Iceland - """ - IS - - """ - India - """ - IN - - """ - Indonesia - """ - ID - - """ - Iran - """ - IR - - """ - Iraq - """ - IQ - - """ - Ireland - """ - IE - - """ - Isle of Man - """ - IM - - """ - Israel - """ - IL - - """ - Italy - """ - IT - - """ - Jamaica - """ - JM - - """ - Japan - """ - JP - - """ - Jersey - """ - JE - - """ - Jordan - """ - JO - - """ - Kazakhstan - """ - KZ - - """ - Kenya - """ - KE - - """ - Kiribati - """ - KI - - """ - Korea, South - """ - KR - - """ - Kuwait - """ - KW - - """ - Kyrgyzstan - """ - KG - - """ - Laos - """ - LA - - """ - Latvia - """ - LV - - """ - Lebanon - """ - LB - - """ - Lesotho - """ - LS - - """ - Liberia - """ - LR - - """ - Libya - """ - LY - - """ - Liechtenstein - """ - LI - - """ - Lithuania - """ - LT - - """ - Luxembourg - """ - LU - - """ - Macau - """ - MO - - """ - Macedonia - """ - MK - - """ - Madagascar - """ - MG - - """ - Malawi - """ - MW - - """ - Malaysia - """ - MY - - """ - Maldives - """ - MV - - """ - Mali - """ - ML - - """ - Malta - """ - MT - - """ - Marshall Islands - """ - MH - - """ - Martinique - """ - MQ - - """ - Mauritania - """ - MR - - """ - Mauritius - """ - MU - - """ - Mayotte - """ - YT - - """ - Mexico - """ - MX - - """ - Micronesia - """ - FM - - """ - Moldova - """ - MD - - """ - Monaco - """ - MC - - """ - Mongolia - """ - MN - - """ - Montenegro - """ - ME - - """ - Montserrat - """ - MS - - """ - Morocco - """ - MA - - """ - Mozambique - """ - MZ - - """ - Myanmar - """ - MM - - """ - Namibia - """ - NA - - """ - Nauru - """ - NR - - """ - Nepal - """ - NP - - """ - Netherlands - """ - NL - - """ - New Caledonia - """ - NC - - """ - New Zealand - """ - NZ - - """ - Nicaragua - """ - NI - - """ - Niger - """ - NE - - """ - Nigeria - """ - NG - - """ - Niue - """ - NU - - """ - Norfolk Island - """ - NF - - """ - Northern Mariana Islands - """ - MP - - """ - Norway - """ - NO - - """ - Oman - """ - OM - - """ - Pakistan - """ - PK - - """ - Palau - """ - PW - - """ - Palestine - """ - PS - - """ - Panama - """ - PA - - """ - Papua New Guinea - """ - PG - - """ - Paraguay - """ - PY - - """ - Peru - """ - PE - - """ - Philippines - """ - PH - - """ - Pitcairn - """ - PN - - """ - Poland - """ - PL - - """ - Portugal - """ - PT - - """ - Puerto Rico - """ - PR - - """ - Qatar - """ - QA - - """ - Reunion - """ - RE - - """ - Romania - """ - RO - - """ - Russian Federation - """ - RU - - """ - Rwanda - """ - RW - - """ - Saint Barthélemy - """ - BL - - """ - Saint Helena - """ - SH - - """ - Saint Kitts and Nevis - """ - KN - - """ - Saint Lucia - """ - LC - - """ - Saint Martin (French part) - """ - MF - - """ - Saint Pierre and Miquelon - """ - PM - - """ - Saint Vincent and the Grenadines - """ - VC - - """ - Samoa - """ - WS - - """ - San Marino - """ - SM - - """ - Sao Tome and Principe - """ - ST - - """ - Saudi Arabia - """ - SA - - """ - Senegal - """ - SN - - """ - Serbia - """ - RS - - """ - Seychelles - """ - SC - - """ - Sierra Leone - """ - SL - - """ - Singapore - """ - SG - - """ - Sint Maarten (Dutch part) - """ - SX - - """ - Slovakia - """ - SK - - """ - Slovenia - """ - SI - - """ - Solomon Islands - """ - SB - - """ - Somalia - """ - SO - - """ - South Africa - """ - ZA - - """ - South Georgia and South Sandwich Islands - """ - GS - - """ - South Sudan - """ - SS - - """ - Spain - """ - ES - - """ - Sri Lanka - """ - LK - - """ - Sudan - """ - SD - - """ - Suriname - """ - SR - - """ - Svalbard and Jan Mayen Islands - """ - SJ - - """ - Swaziland - """ - SZ - - """ - Sweden - """ - SE - - """ - Switzerland - """ - CH - - """ - Taiwan - """ - TW - - """ - Tajikistan - """ - TJ - - """ - Tanzania - """ - TZ - - """ - Thailand - """ - TH - - """ - Timor-Leste - """ - TL - - """ - Togo - """ - TG - - """ - Tokelau - """ - TK - - """ - Tonga - """ - TO - - """ - Trinidad and Tobago - """ - TT - - """ - Tunisia - """ - TN - - """ - Turkey - """ - TR - - """ - Turkmenistan - """ - TM - - """ - Turks and Caicos Islands - """ - TC - - """ - Tuvalu - """ - TV - - """ - Uganda - """ - UG - - """ - Ukraine - """ - UA - - """ - United Arab Emirates - """ - AE - - """ - United Kingdom - """ - GB - - """ - United States Minor Outlying Islands - """ - UM - - """ - United States of America - """ - US - - """ - Uruguay - """ - UY - - """ - Uzbekistan - """ - UZ - - """ - Vanuatu - """ - VU - - """ - Vatican City - """ - VA - - """ - Venezuela - """ - VE - - """ - Vietnam - """ - VN - - """ - Virgin Islands, British - """ - VG - - """ - Virgin Islands, U.S. - """ - VI - - """ - Wallis and Futuna Islands - """ - WF - - """ - Western Sahara - """ - EH - - """ - Yemen - """ - YE - - """ - Zambia - """ - ZM - - """ - Zimbabwe - """ - ZW -} - -""" -A goal associated with a GitHub Sponsors listing, representing a target the sponsored maintainer would like to attain. -""" -type SponsorsGoal { - """ - A description of the goal from the maintainer. - """ - description: String - - """ - What the objective of this goal is. - """ - kind: SponsorsGoalKind! - - """ - The percentage representing how complete this goal is, between 0-100. - """ - percentComplete: Int! - - """ - What the goal amount is. Represents an amount in USD for monthly sponsorship - amount goals. Represents a count of unique sponsors for total sponsors count goals. - """ - targetValue: Int! - - """ - A brief summary of the kind and target value of this goal. - """ - title: String! -} - -""" -The different kinds of goals a GitHub Sponsors member can have. -""" -enum SponsorsGoalKind { - """ - The goal is about reaching a certain number of sponsors. - """ - TOTAL_SPONSORS_COUNT - - """ - The goal is about getting a certain amount in USD from sponsorships each month. - """ - MONTHLY_SPONSORSHIP_AMOUNT -} - -""" -A sponsorship relationship between a sponsor and a maintainer -""" -type Sponsorship implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Whether the sponsorship is active. False implies the sponsor is a past sponsor - of the maintainer, while true implies they are a current sponsor. - """ - isActive: Boolean! - - """ - Whether this sponsorship represents a one-time payment versus a recurring sponsorship. - """ - isOneTimePayment: Boolean! - - """ - Whether the sponsor has chosen to receive sponsorship update emails sent from - the sponsorable. Only returns a non-null value when the viewer has permission to know this. - """ - isSponsorOptedIntoEmail: Boolean - - """ - The entity that is being sponsored - """ - maintainer: User! - @deprecated( - reason: "`Sponsorship.maintainer` will be removed. Use `Sponsorship.sponsorable` instead. Removal on 2020-04-01 UTC." - ) - - """ - The privacy level for this sponsorship. - """ - privacyLevel: SponsorshipPrivacy! - - """ - The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user. - """ - sponsor: User - @deprecated( - reason: "`Sponsorship.sponsor` will be removed. Use `Sponsorship.sponsorEntity` instead. Removal on 2020-10-01 UTC." - ) - - """ - The user or organization that is sponsoring, if you have permission to view them. - """ - sponsorEntity: Sponsor - - """ - The entity that is being sponsored - """ - sponsorable: Sponsorable! - - """ - The associated sponsorship tier - """ - tier: SponsorsTier - - """ - Identifies the date and time when the current tier was chosen for this sponsorship. - """ - tierSelectedAt: DateTime -} - -""" -The connection type for Sponsorship. -""" -type SponsorshipConnection { - """ - A list of edges. - """ - edges: [SponsorshipEdge] - - """ - A list of nodes. - """ - nodes: [Sponsorship] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - The total amount in cents of all recurring sponsorships in the connection - whose amount you can view. Does not include one-time sponsorships. - """ - totalRecurringMonthlyPriceInCents: Int! - - """ - The total amount in USD of all recurring sponsorships in the connection whose - amount you can view. Does not include one-time sponsorships. - """ - totalRecurringMonthlyPriceInDollars: Int! -} - -""" -An edge in a connection. -""" -type SponsorshipEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Sponsorship -} - -""" -An update sent to sponsors of a user or organization on GitHub Sponsors. -""" -type SponsorshipNewsletter implements Node { - """ - The author of the newsletter. - """ - author: User - - """ - The contents of the newsletter, the message the sponsorable wanted to give. - """ - body: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Indicates if the newsletter has been made available to sponsors. - """ - isPublished: Boolean! - - """ - The user or organization this newsletter is from. - """ - sponsorable: Sponsorable! - - """ - The subject of the newsletter, what it's about. - """ - subject: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for SponsorshipNewsletter. -""" -type SponsorshipNewsletterConnection { - """ - A list of edges. - """ - edges: [SponsorshipNewsletterEdge] - - """ - A list of nodes. - """ - nodes: [SponsorshipNewsletter] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type SponsorshipNewsletterEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SponsorshipNewsletter -} - -""" -Ordering options for sponsorship newsletter connections. -""" -input SponsorshipNewsletterOrder { - """ - The field to order sponsorship newsletters by. - """ - field: SponsorshipNewsletterOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which sponsorship update connections can be ordered. -""" -enum SponsorshipNewsletterOrderField { - """ - Order sponsorship newsletters by when they were created. - """ - CREATED_AT -} - -""" -Ordering options for sponsorship connections. -""" -input SponsorshipOrder { - """ - The field to order sponsorship by. - """ - field: SponsorshipOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which sponsorship connections can be ordered. -""" -enum SponsorshipOrderField { - """ - Order sponsorship by creation time. - """ - CREATED_AT -} - -""" -The privacy of a sponsorship -""" -enum SponsorshipPrivacy { - """ - Public - """ - PUBLIC - - """ - Private - """ - PRIVATE -} - -""" -A GitHub Sponsors listing. -""" -type SponsorsListing implements Node { - """ - The current goal the maintainer is trying to reach with GitHub Sponsors, if any. - """ - activeGoal: SponsorsGoal - - """ - The Stripe Connect account currently in use for payouts for this Sponsors - listing, if any. Will only return a value when queried by the maintainer - themselves, or by an admin of the sponsorable organization. - """ - activeStripeConnectAccount: StripeConnectAccount - - """ - The name of the country or region with the maintainer's bank account or fiscal - host. Will only return a value when queried by the maintainer themselves, or - by an admin of the sponsorable organization. - """ - billingCountryOrRegion: String - - """ - The email address used by GitHub to contact the sponsorable about their GitHub - Sponsors profile. Will only return a value when queried by the maintainer - themselves, or by an admin of the sponsorable organization. - """ - contactEmailAddress: String - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The HTTP path for the Sponsors dashboard for this Sponsors listing. - """ - dashboardResourcePath: URI! - - """ - The HTTP URL for the Sponsors dashboard for this Sponsors listing. - """ - dashboardUrl: URI! - - """ - The records featured on the GitHub Sponsors profile. - """ - featuredItems( - """ - The types of featured items to return. - """ - featureableTypes: [SponsorsListingFeaturedItemFeatureableType!] = [ - REPOSITORY - USER - ] - ): [SponsorsListingFeaturedItem!]! - - """ - The fiscal host used for payments, if any. Will only return a value when - queried by the maintainer themselves, or by an admin of the sponsorable organization. - """ - fiscalHost: Organization - - """ - The full description of the listing. - """ - fullDescription: String! - - """ - The full description of the listing rendered to HTML. - """ - fullDescriptionHTML: HTML! - id: ID! - - """ - Whether this listing is publicly visible. - """ - isPublic: Boolean! - - """ - The listing's full name. - """ - name: String! - - """ - A future date on which this listing is eligible to receive a payout. - """ - nextPayoutDate: Date - - """ - The name of the country or region where the maintainer resides. Will only - return a value when queried by the maintainer themselves, or by an admin of - the sponsorable organization. - """ - residenceCountryOrRegion: String - - """ - The HTTP path for this Sponsors listing. - """ - resourcePath: URI! - - """ - The short description of the listing. - """ - shortDescription: String! - - """ - The short name of the listing. - """ - slug: String! - - """ - The entity this listing represents who can be sponsored on GitHub Sponsors. - """ - sponsorable: Sponsorable! - - """ - The tiers for this GitHub Sponsors profile. - """ - tiers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for Sponsors tiers returned from the connection. - """ - orderBy: SponsorsTierOrder = { - field: MONTHLY_PRICE_IN_CENTS - direction: ASC - } - - """ - Whether to include tiers that aren't published. Only admins of the Sponsors - listing can see draft tiers. Only admins of the Sponsors listing and viewers - who are currently sponsoring on a retired tier can see those retired tiers. - Defaults to including only published tiers, which are visible to anyone who - can see the GitHub Sponsors profile. - """ - includeUnpublished: Boolean = false - ): SponsorsTierConnection - - """ - The HTTP URL for this Sponsors listing. - """ - url: URI! -} - -""" -A record that can be featured on a GitHub Sponsors profile. -""" -union SponsorsListingFeatureableItem = Repository | User - -""" -A record that is promoted on a GitHub Sponsors profile. -""" -type SponsorsListingFeaturedItem implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Will either be a description from the sponsorable maintainer about why they - featured this item, or the item's description itself, such as a user's bio - from their GitHub profile page. - """ - description: String - - """ - The record that is featured on the GitHub Sponsors profile. - """ - featureable: SponsorsListingFeatureableItem! - id: ID! - - """ - The position of this featured item on the GitHub Sponsors profile with a lower - position indicating higher precedence. Starts at 1. - """ - position: Int! - - """ - The GitHub Sponsors profile that features this record. - """ - sponsorsListing: SponsorsListing! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The different kinds of records that can be featured on a GitHub Sponsors profile page. -""" -enum SponsorsListingFeaturedItemFeatureableType { - """ - A repository owned by the user or organization with the GitHub Sponsors profile. - """ - REPOSITORY - - """ - A user who belongs to the organization with the GitHub Sponsors profile. - """ - USER -} - -""" -A GitHub Sponsors tier associated with a GitHub Sponsors listing. -""" -type SponsorsTier implements Node { - """ - SponsorsTier information only visible to users that can administer the associated Sponsors listing. - """ - adminInfo: SponsorsTierAdminInfo - - """ - Get a different tier for this tier's maintainer that is at the same frequency - as this tier but with an equal or lesser cost. Returns the published tier with - the monthly price closest to this tier's without going over. - """ - closestLesserValueTier: SponsorsTier - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The description of the tier. - """ - description: String! - - """ - The tier description rendered to HTML - """ - descriptionHTML: HTML! - id: ID! - - """ - Whether this tier was chosen at checkout time by the sponsor rather than - defined ahead of time by the maintainer who manages the Sponsors listing. - """ - isCustomAmount: Boolean! - - """ - Whether this tier is only for use with one-time sponsorships. - """ - isOneTime: Boolean! - - """ - How much this tier costs per month in cents. - """ - monthlyPriceInCents: Int! - - """ - How much this tier costs per month in USD. - """ - monthlyPriceInDollars: Int! - - """ - The name of the tier. - """ - name: String! - - """ - The sponsors listing that this tier belongs to. - """ - sponsorsListing: SponsorsListing! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -SponsorsTier information only visible to users that can administer the associated Sponsors listing. -""" -type SponsorsTierAdminInfo { - """ - Indicates whether this tier is still a work in progress by the sponsorable and - not yet published to the associated GitHub Sponsors profile. Draft tiers - cannot be used for new sponsorships and will not be in use on existing - sponsorships. Draft tiers cannot be seen by anyone but the admins of the - GitHub Sponsors profile. - """ - isDraft: Boolean! - - """ - Indicates whether this tier is published to the associated GitHub Sponsors - profile. Published tiers are visible to anyone who can see the GitHub Sponsors - profile, and are available for use in sponsorships if the GitHub Sponsors - profile is publicly visible. - """ - isPublished: Boolean! - - """ - Indicates whether this tier has been retired from the associated GitHub - Sponsors profile. Retired tiers are no longer shown on the GitHub Sponsors - profile and cannot be chosen for new sponsorships. Existing sponsorships may - still use retired tiers if the sponsor selected the tier before it was retired. - """ - isRetired: Boolean! - - """ - The sponsorships using this tier. - """ - sponsorships( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Whether or not to return private sponsorships using this tier. Defaults to - only returning public sponsorships on this tier. - """ - includePrivate: Boolean = false - - """ - Ordering options for sponsorships returned from this connection. If left - blank, the sponsorships will be ordered based on relevancy to the viewer. - """ - orderBy: SponsorshipOrder - ): SponsorshipConnection! -} - -""" -The connection type for SponsorsTier. -""" -type SponsorsTierConnection { - """ - A list of edges. - """ - edges: [SponsorsTierEdge] - - """ - A list of nodes. - """ - nodes: [SponsorsTier] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type SponsorsTierEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SponsorsTier -} - -""" -Ordering options for Sponsors tiers connections. -""" -input SponsorsTierOrder { - """ - The field to order tiers by. - """ - field: SponsorsTierOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which Sponsors tiers connections can be ordered. -""" -enum SponsorsTierOrderField { - """ - Order tiers by creation time. - """ - CREATED_AT - - """ - Order tiers by their monthly price in cents - """ - MONTHLY_PRICE_IN_CENTS -} - -""" -The possible default commit messages for squash merges. -""" -enum SquashMergeCommitMessage { - """ - Default to the pull request's body. - """ - PR_BODY - - """ - Default to the branch's commit messages. - """ - COMMIT_MESSAGES - - """ - Default to a blank commit message. - """ - BLANK -} - -""" -The possible default commit titles for squash merges. -""" -enum SquashMergeCommitTitle { - """ - Default to the pull request's title. - """ - PR_TITLE - - """ - Default to the commit's title (if only one commit) or the pull request's title (when more than one commit). - """ - COMMIT_OR_PR_TITLE -} - -""" -Represents an SSH signature on a Commit or Tag. -""" -type SshSignature implements GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Hex-encoded fingerprint of the key that signed this object. - """ - keyFingerprint: String - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -The connection type for User. -""" -type StargazerConnection { - """ - A list of edges. - """ - edges: [StargazerEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user that's starred a repository. -""" -type StargazerEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: User! - - """ - Identifies when the item was starred. - """ - starredAt: DateTime! -} - -""" -Ways in which star connections can be ordered. -""" -input StarOrder { - """ - The field in which to order nodes by. - """ - field: StarOrderField! - - """ - The direction in which to order nodes. - """ - direction: OrderDirection! -} - -""" -Properties by which star connections can be ordered. -""" -enum StarOrderField { - """ - Allows ordering a list of stars by when they were created. - """ - STARRED_AT -} - -""" -Things that can be starred. -""" -interface Starrable { - id: ID! - - """ - Returns a count of how many stargazers there are on this object - """ - stargazerCount: Int! - - """ - A list of users who have starred this starrable. - """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! - - """ - Returns a boolean indicating whether the viewing user has starred this starrable. - """ - viewerHasStarred: Boolean! -} - -""" -The connection type for Repository. -""" -type StarredRepositoryConnection { - """ - A list of edges. - """ - edges: [StarredRepositoryEdge] - - """ - Is the list of stars for this user truncated? This is true for users that have many stars. - """ - isOverLimit: Boolean! - - """ - A list of nodes. - """ - nodes: [Repository] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a starred repository. -""" -type StarredRepositoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: Repository! - - """ - Identifies when the item was starred. - """ - starredAt: DateTime! -} - -""" -Autogenerated input type of StartOrganizationMigration -""" -input StartOrganizationMigrationInput { - """ - The URL of the organization to migrate. - """ - sourceOrgUrl: URI! - - """ - The name of the target organization. - """ - targetOrgName: String! - - """ - The ID of the enterprise the target organization belongs to. - """ - targetEnterpriseId: ID! - - """ - The migration source access token. - """ - sourceAccessToken: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of StartOrganizationMigration -""" -type StartOrganizationMigrationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new organization migration. - """ - orgMigration: OrganizationMigration -} - -""" -Autogenerated input type of StartRepositoryMigration -""" -input StartRepositoryMigrationInput { - """ - The ID of the migration source. - """ - sourceId: ID! - - """ - The ID of the organization that will own the imported repository. - """ - ownerId: ID! - - """ - The URL of the source repository. - """ - sourceRepositoryUrl: URI! - - """ - The name of the imported repository. - """ - repositoryName: String! - - """ - Whether to continue the migration on error. Defaults to `false`. - """ - continueOnError: Boolean - - """ - The signed URL to access the user-uploaded git archive. - """ - gitArchiveUrl: String - - """ - The signed URL to access the user-uploaded metadata archive. - """ - metadataArchiveUrl: String - - """ - The migration source access token. - """ - accessToken: String! - - """ - The GitHub personal access token of the user importing to the target repository. - """ - githubPat: String - - """ - Whether to skip migrating releases for the repository. - """ - skipReleases: Boolean - - """ - The visibility of the imported repository. - """ - targetRepoVisibility: String - - """ - Whether to lock the source repository. - """ - lockSource: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of StartRepositoryMigration -""" -type StartRepositoryMigrationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new repository migration. - """ - repositoryMigration: RepositoryMigration -} - -""" -Represents a commit status. -""" -type Status implements Node { - """ - A list of status contexts and check runs for this commit. - """ - combinedContexts( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): StatusCheckRollupContextConnection! - - """ - The commit this status is attached to. - """ - commit: Commit - - """ - Looks up an individual status context by context name. - """ - context( - """ - The context name. - """ - name: String! - ): StatusContext - - """ - The individual status contexts for this commit. - """ - contexts: [StatusContext!]! - id: ID! - - """ - The combined commit status. - """ - state: StatusState! -} - -""" -Represents the rollup for both the check runs and status for a commit. -""" -type StatusCheckRollup implements Node { - """ - The commit the status and check runs are attached to. - """ - commit: Commit - - """ - A list of status contexts and check runs for this commit. - """ - contexts( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): StatusCheckRollupContextConnection! - id: ID! - - """ - The combined status for the commit. - """ - state: StatusState! -} - -""" -Types that can be inside a StatusCheckRollup context. -""" -union StatusCheckRollupContext = CheckRun | StatusContext - -""" -The connection type for StatusCheckRollupContext. -""" -type StatusCheckRollupContextConnection { - """ - The number of check runs in this rollup. - """ - checkRunCount: Int! - - """ - Counts of check runs by state. - """ - checkRunCountsByState: [CheckRunStateCount!] - - """ - A list of edges. - """ - edges: [StatusCheckRollupContextEdge] - - """ - A list of nodes. - """ - nodes: [StatusCheckRollupContext] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The number of status contexts in this rollup. - """ - statusContextCount: Int! - - """ - Counts of status contexts by state. - """ - statusContextCountsByState: [StatusContextStateCount!] - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type StatusCheckRollupContextEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: StatusCheckRollupContext -} - -""" -Represents an individual commit status context -""" -type StatusContext implements RequirableByPullRequest & Node { - """ - The avatar of the OAuth application or the user that created the status - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int = 40 - ): URI - - """ - This commit this status context is attached to. - """ - commit: Commit - - """ - The name of this status context. - """ - context: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created this status context. - """ - creator: Actor - - """ - The description for this status context. - """ - description: String - id: ID! - - """ - Whether this is required to pass before merging for a specific pull request. - """ - isRequired( - """ - The id of the pull request this is required for - """ - pullRequestId: ID - - """ - The number of the pull request this is required for - """ - pullRequestNumber: Int - ): Boolean! - - """ - The state of this status context. - """ - state: StatusState! - - """ - The URL for this status context. - """ - targetUrl: URI -} - -""" -Represents a count of the state of a status context. -""" -type StatusContextStateCount { - """ - The number of statuses with this state. - """ - count: Int! - - """ - The state of a status context. - """ - state: StatusState! -} - -""" -The possible commit status states. -""" -enum StatusState { - """ - Status is expected. - """ - EXPECTED - - """ - Status is errored. - """ - ERROR - - """ - Status is failing. - """ - FAILURE - - """ - Status is pending. - """ - PENDING - - """ - Status is successful. - """ - SUCCESS -} - -""" -A Stripe Connect account for receiving sponsorship funds from GitHub Sponsors. -""" -type StripeConnectAccount { - """ - The account number used to identify this Stripe Connect account. - """ - accountId: String! - - """ - The name of the country or region of an external account, such as a bank - account, tied to the Stripe Connect account. Will only return a value when - queried by the maintainer of the associated GitHub Sponsors profile - themselves, or by an admin of the sponsorable organization. - """ - billingCountryOrRegion: String - - """ - The name of the country or region of the Stripe Connect account. Will only - return a value when queried by the maintainer of the associated GitHub - Sponsors profile themselves, or by an admin of the sponsorable organization. - """ - countryOrRegion: String - - """ - Whether this Stripe Connect account is currently in use for the associated GitHub Sponsors profile. - """ - isActive: Boolean! - - """ - The GitHub Sponsors profile associated with this Stripe Connect account. - """ - sponsorsListing: SponsorsListing! - - """ - The URL to access this Stripe Connect account on Stripe's website. - """ - stripeDashboardUrl: URI! -} - -""" -Autogenerated input type of SubmitPullRequestReview -""" -input SubmitPullRequestReviewInput { - """ - The Pull Request ID to submit any pending reviews. - """ - pullRequestId: ID - - """ - The Pull Request Review ID to submit. - """ - pullRequestReviewId: ID - - """ - The event to send to the Pull Request Review. - """ - event: PullRequestReviewEvent! - - """ - The text field to set on the Pull Request Review. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of SubmitPullRequestReview -""" -type SubmitPullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The submitted pull request review. - """ - pullRequestReview: PullRequestReview -} - -""" -A pointer to a repository at a specific revision embedded inside another repository. -""" -type Submodule { - """ - The branch of the upstream submodule for tracking updates - """ - branch: String - - """ - The git URL of the submodule repository - """ - gitUrl: URI! - - """ - The name of the submodule in .gitmodules - """ - name: String! - - """ - The name of the submodule in .gitmodules (Base64-encoded) - """ - nameRaw: Base64String! - - """ - The path in the superproject that this submodule is located in - """ - path: String! - - """ - The path in the superproject that this submodule is located in (Base64-encoded) - """ - pathRaw: Base64String! - - """ - The commit revision of the subproject repository being tracked by the submodule - """ - subprojectCommitOid: GitObjectID -} - -""" -The connection type for Submodule. -""" -type SubmoduleConnection { - """ - A list of edges. - """ - edges: [SubmoduleEdge] - - """ - A list of nodes. - """ - nodes: [Submodule] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type SubmoduleEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Submodule -} - -""" -Entities that can be subscribed to for web and email notifications. -""" -interface Subscribable { - id: ID! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -Represents a 'subscribed' event on a given `Subscribable`. -""" -type SubscribedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Object referenced by event. - """ - subscribable: Subscribable! -} - -""" -The possible states of a subscription. -""" -enum SubscriptionState { - """ - The User is only notified when participating or @mentioned. - """ - UNSUBSCRIBED - - """ - The User is notified of all conversations. - """ - SUBSCRIBED - - """ - The User is never notified. - """ - IGNORED -} - -""" -A suggestion to review a pull request based on a user's commit history and review comments. -""" -type SuggestedReviewer { - """ - Is this suggestion based on past commits? - """ - isAuthor: Boolean! - - """ - Is this suggestion based on past review comments? - """ - isCommenter: Boolean! - - """ - Identifies the user suggested to review the pull request. - """ - reviewer: User! -} - -""" -Represents a Git tag. -""" -type Tag implements Node & GitObject { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - id: ID! - - """ - The Git tag message. - """ - message: String - - """ - The Git tag name. - """ - name: String! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! - - """ - Details about the tag author. - """ - tagger: GitActor - - """ - The Git object the tag points to. - """ - target: GitObject! -} - -""" -A team of users in an organization. -""" -type Team implements Node & Subscribable & MemberStatusable { - """ - A list of teams that are ancestors of this team. - """ - ancestors( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! - - """ - A URL pointing to the team's avatar. - """ - avatarUrl( - """ - The size in pixels of the resulting square image. - """ - size: Int = 400 - ): URI - - """ - List of child teams belonging to this team - """ - childTeams( - """ - Order for connection - """ - orderBy: TeamOrder - - """ - User logins to filter by - """ - userLogins: [String!] - - """ - Whether to list immediate child teams or all descendant child teams. - """ - immediateOnly: Boolean = true - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! - - """ - The slug corresponding to the organization and team. - """ - combinedSlug: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The description of the team. - """ - description: String - - """ - Find a team discussion by its number. - """ - discussion( - """ - The sequence number of the discussion to find. - """ - number: Int! - ): TeamDiscussion - - """ - A list of team discussions. - """ - discussions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If provided, filters discussions according to whether or not they are pinned. - """ - isPinned: Boolean - - """ - Order for connection - """ - orderBy: TeamDiscussionOrder - ): TeamDiscussionConnection! - - """ - The HTTP path for team discussions - """ - discussionsResourcePath: URI! - - """ - The HTTP URL for team discussions - """ - discussionsUrl: URI! - - """ - The HTTP path for editing this team - """ - editTeamResourcePath: URI! - - """ - The HTTP URL for editing this team - """ - editTeamUrl: URI! - id: ID! - - """ - A list of pending invitations for users to this team - """ - invitations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationInvitationConnection - - """ - Get the status messages members of this entity have set that are either public or visible only to the organization. - """ - memberStatuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for user statuses returned from the connection. - """ - orderBy: UserStatusOrder = { field: UPDATED_AT, direction: DESC } - ): UserStatusConnection! - - """ - A list of users who are members of this team. - """ - members( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The search string to look for. - """ - query: String - - """ - Filter by membership type - """ - membership: TeamMembershipType = ALL - - """ - Filter by team member role - """ - role: TeamMemberRole - - """ - Order for the connection. - """ - orderBy: TeamMemberOrder - ): TeamMemberConnection! - - """ - The HTTP path for the team' members - """ - membersResourcePath: URI! - - """ - The HTTP URL for the team' members - """ - membersUrl: URI! - - """ - The name of the team. - """ - name: String! - - """ - The HTTP path creating a new team - """ - newTeamResourcePath: URI! - - """ - The HTTP URL creating a new team - """ - newTeamUrl: URI! - - """ - The organization that owns this team. - """ - organization: Organization! - - """ - The parent team of the team. - """ - parentTeam: Team - - """ - The level of privacy the team has. - """ - privacy: TeamPrivacy! - - """ - Finds and returns the project according to the provided project number. - """ - projectV2( - """ - The Project number. - """ - number: Int! - ): ProjectV2 - - """ - List of projects this team has collaborator access to. - """ - projectsV2( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - How to order the returned projects. - """ - orderBy: ProjectV2Order = { field: NUMBER, direction: DESC } - - """ - Filtering options for projects returned from this connection - """ - filterBy: ProjectV2Filters = {} - - """ - The query to search projects by. - """ - query: String = "" - ): ProjectV2Connection! - - """ - A list of repositories this team has access to. - """ - repositories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The search string to look for. Repositories will be returned where the name contains your search string. - """ - query: String - - """ - Order for the connection. - """ - orderBy: TeamRepositoryOrder - ): TeamRepositoryConnection! - - """ - The HTTP path for this team's repositories - """ - repositoriesResourcePath: URI! - - """ - The HTTP URL for this team's repositories - """ - repositoriesUrl: URI! - - """ - The HTTP path for this team - """ - resourcePath: URI! - - """ - The slug corresponding to the team. - """ - slug: String! - - """ - The HTTP path for this team's teams - """ - teamsResourcePath: URI! - - """ - The HTTP URL for this team's teams - """ - teamsUrl: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this team - """ - url: URI! - - """ - Team is adminable by the viewer. - """ - viewerCanAdminister: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -Audit log entry for a team.add_member event. -""" -type TeamAddMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & TeamAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - Whether the team was mapped to an LDAP Group. - """ - isLdapMapped: Boolean - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The team associated with the action - """ - team: Team - - """ - The name of the team - """ - teamName: String - - """ - The HTTP path for this team - """ - teamResourcePath: URI - - """ - The HTTP URL for this team - """ - teamUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a team.add_repository event. -""" -type TeamAddRepositoryAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - Whether the team was mapped to an LDAP Group. - """ - isLdapMapped: Boolean - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The team associated with the action - """ - team: Team - - """ - The name of the team - """ - teamName: String - - """ - The HTTP path for this team - """ - teamResourcePath: URI - - """ - The HTTP URL for this team - """ - teamUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Metadata for an audit entry with action team.* -""" -interface TeamAuditEntryData { - """ - The team associated with the action - """ - team: Team - - """ - The name of the team - """ - teamName: String - - """ - The HTTP path for this team - """ - teamResourcePath: URI - - """ - The HTTP URL for this team - """ - teamUrl: URI -} - -""" -Audit log entry for a team.change_parent_team event. -""" -type TeamChangeParentTeamAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & TeamAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - Whether the team was mapped to an LDAP Group. - """ - isLdapMapped: Boolean - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The new parent team. - """ - parentTeam: Team - - """ - The name of the new parent team - """ - parentTeamName: String - - """ - The name of the former parent team - """ - parentTeamNameWas: String - - """ - The HTTP path for the parent team - """ - parentTeamResourcePath: URI - - """ - The HTTP URL for the parent team - """ - parentTeamUrl: URI - - """ - The former parent team. - """ - parentTeamWas: Team - - """ - The HTTP path for the previous parent team - """ - parentTeamWasResourcePath: URI - - """ - The HTTP URL for the previous parent team - """ - parentTeamWasUrl: URI - - """ - The team associated with the action - """ - team: Team - - """ - The name of the team - """ - teamName: String - - """ - The HTTP path for this team - """ - teamResourcePath: URI - - """ - The HTTP URL for this team - """ - teamUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The connection type for Team. -""" -type TeamConnection { - """ - A list of edges. - """ - edges: [TeamEdge] - - """ - A list of nodes. - """ - nodes: [Team] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -A team discussion. -""" -type TeamDiscussion implements Node & Comment & Deletable & Reactable & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the discussion's team. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the discussion body hash. - """ - bodyVersion: String! - - """ - A list of comments on this discussion. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: TeamDiscussionCommentOrder - - """ - When provided, filters the connection such that results begin with the comment with this number. - """ - fromComment: Int - ): TeamDiscussionCommentConnection! - - """ - The HTTP path for discussion comments - """ - commentsResourcePath: URI! - - """ - The HTTP URL for discussion comments - """ - commentsUrl: URI! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Whether or not the discussion is pinned. - """ - isPinned: Boolean! - - """ - Whether or not the discussion is only visible to team members and org admins. - """ - isPrivate: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Identifies the discussion within its team. - """ - number: Int! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The HTTP path for this discussion - """ - resourcePath: URI! - - """ - The team that defines the context of this discussion. - """ - team: Team! - - """ - The title of the discussion - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this discussion - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Whether or not the current viewer can pin this discussion. - """ - viewerCanPin: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -A comment on a team discussion. -""" -type TeamDiscussionComment implements Node & Comment & Deletable & Reactable & UniformResourceLocatable & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the comment's team. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - The current version of the body content. - """ - bodyVersion: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The discussion this comment is about. - """ - discussion: TeamDiscussion! - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Identifies the comment number. - """ - number: Int! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The HTTP path for this comment - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this comment - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for TeamDiscussionComment. -""" -type TeamDiscussionCommentConnection { - """ - A list of edges. - """ - edges: [TeamDiscussionCommentEdge] - - """ - A list of nodes. - """ - nodes: [TeamDiscussionComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type TeamDiscussionCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: TeamDiscussionComment -} - -""" -Ways in which team discussion comment connections can be ordered. -""" -input TeamDiscussionCommentOrder { - """ - The field by which to order nodes. - """ - field: TeamDiscussionCommentOrderField! - - """ - The direction in which to order nodes. - """ - direction: OrderDirection! -} - -""" -Properties by which team discussion comment connections can be ordered. -""" -enum TeamDiscussionCommentOrderField { - """ - Allows sequential ordering of team discussion comments (which is equivalent to chronological ordering). - """ - NUMBER -} - -""" -The connection type for TeamDiscussion. -""" -type TeamDiscussionConnection { - """ - A list of edges. - """ - edges: [TeamDiscussionEdge] - - """ - A list of nodes. - """ - nodes: [TeamDiscussion] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type TeamDiscussionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: TeamDiscussion -} - -""" -Ways in which team discussion connections can be ordered. -""" -input TeamDiscussionOrder { - """ - The field by which to order nodes. - """ - field: TeamDiscussionOrderField! - - """ - The direction in which to order nodes. - """ - direction: OrderDirection! -} - -""" -Properties by which team discussion connections can be ordered. -""" -enum TeamDiscussionOrderField { - """ - Allows chronological ordering of team discussions. - """ - CREATED_AT -} - -""" -An edge in a connection. -""" -type TeamEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Team -} - -""" -The connection type for User. -""" -type TeamMemberConnection { - """ - A list of edges. - """ - edges: [TeamMemberEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user who is a member of a team. -""" -type TeamMemberEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The HTTP path to the organization's member access page. - """ - memberAccessResourcePath: URI! - - """ - The HTTP URL to the organization's member access page. - """ - memberAccessUrl: URI! - node: User! - - """ - The role the member has on the team. - """ - role: TeamMemberRole! -} - -""" -Ordering options for team member connections -""" -input TeamMemberOrder { - """ - The field to order team members by. - """ - field: TeamMemberOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which team member connections can be ordered. -""" -enum TeamMemberOrderField { - """ - Order team members by login - """ - LOGIN - - """ - Order team members by creation time - """ - CREATED_AT -} - -""" -The possible team member roles; either 'maintainer' or 'member'. -""" -enum TeamMemberRole { - """ - A team maintainer has permission to add and remove team members. - """ - MAINTAINER - - """ - A team member has no administrative permissions on the team. - """ - MEMBER -} - -""" -Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL. -""" -enum TeamMembershipType { - """ - Includes only immediate members of the team. - """ - IMMEDIATE - - """ - Includes only child team members for the team. - """ - CHILD_TEAM - - """ - Includes immediate and child team members for the team. - """ - ALL -} - -""" -Ways in which team connections can be ordered. -""" -input TeamOrder { - """ - The field in which to order nodes by. - """ - field: TeamOrderField! - - """ - The direction in which to order nodes. - """ - direction: OrderDirection! -} - -""" -Properties by which team connections can be ordered. -""" -enum TeamOrderField { - """ - Allows ordering a list of teams by name. - """ - NAME -} - -""" -The possible team privacy values. -""" -enum TeamPrivacy { - """ - A secret team can only be seen by its members. - """ - SECRET - - """ - A visible team can be seen and @mentioned by every member of the organization. - """ - VISIBLE -} - -""" -Audit log entry for a team.remove_member event. -""" -type TeamRemoveMemberAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & TeamAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - Whether the team was mapped to an LDAP Group. - """ - isLdapMapped: Boolean - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The team associated with the action - """ - team: Team - - """ - The name of the team - """ - teamName: String - - """ - The HTTP path for this team - """ - teamResourcePath: URI - - """ - The HTTP URL for this team - """ - teamUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -Audit log entry for a team.remove_repository event. -""" -type TeamRemoveRepositoryAuditEntry implements Node & AuditEntry & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData { - """ - The action name - """ - action: String! - - """ - The user who initiated the action - """ - actor: AuditEntryActor - - """ - The IP address of the actor - """ - actorIp: String - - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation - - """ - The username of the user who initiated the action - """ - actorLogin: String - - """ - The HTTP path for the actor. - """ - actorResourcePath: URI - - """ - The HTTP URL for the actor. - """ - actorUrl: URI - - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! - - """ - Whether the team was mapped to an LDAP Group. - """ - isLdapMapped: Boolean - - """ - The corresponding operation type for the action - """ - operationType: OperationType - - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI - - """ - The HTTP URL for the organization - """ - organizationUrl: URI - - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - - """ - The team associated with the action - """ - team: Team - - """ - The name of the team - """ - teamName: String - - """ - The HTTP path for this team - """ - teamResourcePath: URI - - """ - The HTTP URL for this team - """ - teamUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String - - """ - The HTTP path for the user. - """ - userResourcePath: URI - - """ - The HTTP URL for the user. - """ - userUrl: URI -} - -""" -The connection type for Repository. -""" -type TeamRepositoryConnection { - """ - A list of edges. - """ - edges: [TeamRepositoryEdge] - - """ - A list of nodes. - """ - nodes: [Repository] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a team repository. -""" -type TeamRepositoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: Repository! - - """ - The permission level the team has on the repository - """ - permission: RepositoryPermission! -} - -""" -Ordering options for team repository connections -""" -input TeamRepositoryOrder { - """ - The field to order repositories by. - """ - field: TeamRepositoryOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which team repository connections can be ordered. -""" -enum TeamRepositoryOrderField { - """ - Order repositories by creation time - """ - CREATED_AT - - """ - Order repositories by update time - """ - UPDATED_AT - - """ - Order repositories by push time - """ - PUSHED_AT - - """ - Order repositories by name - """ - NAME - - """ - Order repositories by permission - """ - PERMISSION - - """ - Order repositories by number of stargazers - """ - STARGAZERS -} - -""" -The role of a user on a team. -""" -enum TeamRole { - """ - User has admin rights on the team. - """ - ADMIN - - """ - User is a member of the team. - """ - MEMBER -} - -""" -A text match within a search result. -""" -type TextMatch { - """ - The specific text fragment within the property matched on. - """ - fragment: String! - - """ - Highlights within the matched fragment. - """ - highlights: [TextMatchHighlight!]! - - """ - The property matched on. - """ - property: String! -} - -""" -Represents a single highlight in a search result match. -""" -type TextMatchHighlight { - """ - The indice in the fragment where the matched text begins. - """ - beginIndice: Int! - - """ - The indice in the fragment where the matched text ends. - """ - endIndice: Int! - - """ - The text matched. - """ - text: String! -} - -""" -A topic aggregates entities that are related to a subject. -""" -type Topic implements Node & Starrable { - id: ID! - - """ - The topic's name. - """ - name: String! - - """ - A list of related topics, including aliases of this topic, sorted with the most relevant - first. Returns up to 10 Topics. - """ - relatedTopics( - """ - How many topics to return. - """ - first: Int = 3 - ): [Topic!]! - - """ - A list of repositories. - """ - repositories( - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If true, only repositories whose owner can be sponsored via GitHub Sponsors will be returned. - """ - sponsorableOnly: Boolean = false - ): RepositoryConnection! - - """ - Returns a count of how many stargazers there are on this object - """ - stargazerCount: Int! - - """ - A list of users who have starred this starrable. - """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! - - """ - Returns a boolean indicating whether the viewing user has starred this starrable. - """ - viewerHasStarred: Boolean! -} - -""" -Metadata for an audit entry with a topic. -""" -interface TopicAuditEntryData { - """ - The name of the topic added to the repository - """ - topic: Topic - - """ - The name of the topic added to the repository - """ - topicName: String -} - -""" -Reason that the suggested topic is declined. -""" -enum TopicSuggestionDeclineReason { - """ - The suggested topic is not relevant to the repository. - """ - NOT_RELEVANT - - """ - The suggested topic is too specific for the repository (e.g. #ruby-on-rails-version-4-2-1). - """ - TOO_SPECIFIC - - """ - The viewer does not like the suggested topic. - """ - PERSONAL_PREFERENCE - - """ - The suggested topic is too general for the repository. - """ - TOO_GENERAL -} - -""" -The possible states of a tracked issue. -""" -enum TrackedIssueStates { - """ - The tracked issue is open - """ - OPEN - - """ - The tracked issue is closed - """ - CLOSED -} - -""" -Autogenerated input type of TransferEnterpriseOrganization -""" -input TransferEnterpriseOrganizationInput { - """ - The ID of the organization to transfer. - """ - organizationId: ID! - - """ - The ID of the enterprise where the organization should be transferred. - """ - destinationEnterpriseId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of TransferEnterpriseOrganization -""" -type TransferEnterpriseOrganizationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The organization for which a transfer was initiated. - """ - organization: Organization -} - -""" -Autogenerated input type of TransferIssue -""" -input TransferIssueInput { - """ - The Node ID of the issue to be transferred - """ - issueId: ID! - - """ - The Node ID of the repository the issue should be transferred to - """ - repositoryId: ID! - - """ - Whether to create labels if they don't exist in the target repository (matched by name) - """ - createLabelsIfMissing: Boolean = false - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of TransferIssue -""" -type TransferIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was transferred - """ - issue: Issue -} - -""" -Represents a 'transferred' event on a given issue or pull request. -""" -type TransferredEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The repository this came from - """ - fromRepository: Repository - id: ID! - - """ - Identifies the issue associated with the event. - """ - issue: Issue! -} - -""" -Represents a Git tree. -""" -type Tree implements Node & GitObject { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - - """ - A list of tree entries. - """ - entries: [TreeEntry!] - id: ID! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! -} - -""" -Represents a Git tree entry. -""" -type TreeEntry { - """ - The extension of the file - """ - extension: String - - """ - Whether or not this tree entry is generated - """ - isGenerated: Boolean! - - """ - The programming language this file is written in. - """ - language: Language - - """ - Number of lines in the file. - """ - lineCount: Int - - """ - Entry file mode. - """ - mode: Int! - - """ - Entry file name. - """ - name: String! - - """ - Entry file name. (Base64-encoded) - """ - nameRaw: Base64String! - - """ - Entry file object. - """ - object: GitObject - - """ - Entry file Git object ID. - """ - oid: GitObjectID! - - """ - The full path of the file. - """ - path: String - - """ - The full path of the file. (Base64-encoded) - """ - pathRaw: Base64String - - """ - The Repository the tree entry belongs to - """ - repository: Repository! - - """ - Entry byte size - """ - size: Int! - - """ - If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule - """ - submodule: Submodule - - """ - Entry file type. - """ - type: String! -} - -""" -Autogenerated input type of UnarchiveProjectV2Item -""" -input UnarchiveProjectV2ItemInput { - """ - The ID of the Project to archive the item from. - """ - projectId: ID! - - """ - The ID of the ProjectV2Item to unarchive. - """ - itemId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnarchiveProjectV2Item -""" -type UnarchiveProjectV2ItemPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item unarchived from the project. - """ - item: ProjectV2Item -} - -""" -Autogenerated input type of UnarchiveRepository -""" -input UnarchiveRepositoryInput { - """ - The ID of the repository to unarchive. - """ - repositoryId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnarchiveRepository -""" -type UnarchiveRepositoryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository that was unarchived. - """ - repository: Repository -} - -""" -Represents an 'unassigned' event on any assignable object. -""" -type UnassignedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the assignable associated with the event. - """ - assignable: Assignable! - - """ - Identifies the user or mannequin that was unassigned. - """ - assignee: Assignee - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the subject (user) who was unassigned. - """ - user: User - @deprecated( - reason: "Assignees can now be mannequins. Use the `assignee` field instead. Removal on 2020-01-01 UTC." - ) -} - -""" -Autogenerated input type of UnfollowOrganization -""" -input UnfollowOrganizationInput { - """ - ID of the organization to unfollow. - """ - organizationId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnfollowOrganization -""" -type UnfollowOrganizationPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The organization that was unfollowed. - """ - organization: Organization -} - -""" -Autogenerated input type of UnfollowUser -""" -input UnfollowUserInput { - """ - ID of the user to unfollow. - """ - userId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnfollowUser -""" -type UnfollowUserPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The user that was unfollowed. - """ - user: User -} - -""" -Represents a type that can be retrieved by a URL. -""" -interface UniformResourceLocatable { - """ - The HTML path to this resource. - """ - resourcePath: URI! - - """ - The URL to this resource. - """ - url: URI! -} - -""" -Represents an unknown signature on a Commit or Tag. -""" -type UnknownSignature implements GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -Represents an 'unlabeled' event on a given issue or pull request. -""" -type UnlabeledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the label associated with the 'unlabeled' event. - """ - label: Label! - - """ - Identifies the `Labelable` associated with the event. - """ - labelable: Labelable! -} - -""" -Autogenerated input type of UnlinkProjectV2FromRepository -""" -input UnlinkProjectV2FromRepositoryInput { - """ - The ID of the project to unlink from the repository. - """ - projectId: ID! - - """ - The ID of the repository to unlink from the project. - """ - repositoryId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnlinkProjectV2FromRepository -""" -type UnlinkProjectV2FromRepositoryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository the project is no longer linked to. - """ - repository: Repository -} - -""" -Autogenerated input type of UnlinkProjectV2FromTeam -""" -input UnlinkProjectV2FromTeamInput { - """ - The ID of the project to unlink from the team. - """ - projectId: ID! - - """ - The ID of the team to unlink from the project. - """ - teamId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnlinkProjectV2FromTeam -""" -type UnlinkProjectV2FromTeamPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The team the project is unlinked from - """ - team: Team -} - -""" -Autogenerated input type of UnlinkRepositoryFromProject -""" -input UnlinkRepositoryFromProjectInput { - """ - The ID of the Project linked to the Repository. - """ - projectId: ID! - - """ - The ID of the Repository linked to the Project. - """ - repositoryId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnlinkRepositoryFromProject -""" -type UnlinkRepositoryFromProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The linked Project. - """ - project: Project - - """ - The linked Repository. - """ - repository: Repository -} - -""" -Represents an 'unlocked' event on a given issue or pull request. -""" -type UnlockedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Object that was unlocked. - """ - lockable: Lockable! -} - -""" -Autogenerated input type of UnlockLockable -""" -input UnlockLockableInput { - """ - ID of the item to be unlocked. - """ - lockableId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnlockLockable -""" -type UnlockLockablePayload { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item that was unlocked. - """ - unlockedRecord: Lockable -} - -""" -Autogenerated input type of UnmarkDiscussionCommentAsAnswer -""" -input UnmarkDiscussionCommentAsAnswerInput { - """ - The Node ID of the discussion comment to unmark as an answer. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnmarkDiscussionCommentAsAnswer -""" -type UnmarkDiscussionCommentAsAnswerPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The discussion that includes the comment. - """ - discussion: Discussion -} - -""" -Represents an 'unmarked_as_duplicate' event on a given issue or pull request. -""" -type UnmarkedAsDuplicateEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - The authoritative issue or pull request which has been duplicated by another. - """ - canonical: IssueOrPullRequest - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The issue or pull request which has been marked as a duplicate of another. - """ - duplicate: IssueOrPullRequest - id: ID! - - """ - Canonical and duplicate belong to different repositories. - """ - isCrossRepository: Boolean! -} - -""" -Autogenerated input type of UnmarkFileAsViewed -""" -input UnmarkFileAsViewedInput { - """ - The Node ID of the pull request. - """ - pullRequestId: ID! - - """ - The path of the file to mark as unviewed - """ - path: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnmarkFileAsViewed -""" -type UnmarkFileAsViewedPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated pull request. - """ - pullRequest: PullRequest -} - -""" -Autogenerated input type of UnmarkIssueAsDuplicate -""" -input UnmarkIssueAsDuplicateInput { - """ - ID of the issue or pull request currently marked as a duplicate. - """ - duplicateId: ID! - - """ - ID of the issue or pull request currently considered canonical/authoritative/original. - """ - canonicalId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnmarkIssueAsDuplicate -""" -type UnmarkIssueAsDuplicatePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue or pull request that was marked as a duplicate. - """ - duplicate: IssueOrPullRequest -} - -""" -Autogenerated input type of UnminimizeComment -""" -input UnminimizeCommentInput { - """ - The Node ID of the subject to modify. - """ - subjectId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnminimizeComment -""" -type UnminimizeCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The comment that was unminimized. - """ - unminimizedComment: Minimizable -} - -""" -Autogenerated input type of UnpinIssue -""" -input UnpinIssueInput { - """ - The ID of the issue to be unpinned - """ - issueId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnpinIssue -""" -type UnpinIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was unpinned - """ - issue: Issue -} - -""" -Represents an 'unpinned' event on a given issue or pull request. -""" -type UnpinnedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the issue associated with the event. - """ - issue: Issue! -} - -""" -Autogenerated input type of UnresolveReviewThread -""" -input UnresolveReviewThreadInput { - """ - The ID of the thread to unresolve - """ - threadId: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UnresolveReviewThread -""" -type UnresolveReviewThreadPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The thread to resolve. - """ - thread: PullRequestReviewThread -} - -""" -Represents an 'unsubscribed' event on a given `Subscribable`. -""" -type UnsubscribedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Object referenced by event. - """ - subscribable: Subscribable! -} - -""" -Entities that can be updated. -""" -interface Updatable { - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! -} - -""" -Comments that can be updated. -""" -interface UpdatableComment { - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! -} - -""" -Autogenerated input type of UpdateBranchProtectionRule -""" -input UpdateBranchProtectionRuleInput { - """ - The global relay id of the branch protection rule to be updated. - """ - branchProtectionRuleId: ID! - - """ - The glob-like pattern used to determine matching branches. - """ - pattern: String - - """ - Are approving reviews required to update matching branches. - """ - requiresApprovingReviews: Boolean - - """ - Number of approving reviews required to update matching branches. - """ - requiredApprovingReviewCount: Int - - """ - Are commits required to be signed. - """ - requiresCommitSignatures: Boolean - - """ - Are merge commits prohibited from being pushed to this branch. - """ - requiresLinearHistory: Boolean - - """ - Is branch creation a protected operation. - """ - blocksCreations: Boolean - - """ - Are force pushes allowed on this branch. - """ - allowsForcePushes: Boolean - - """ - Can this branch be deleted. - """ - allowsDeletions: Boolean - - """ - Can admins overwrite branch protection. - """ - isAdminEnforced: Boolean - - """ - Are status checks required to update matching branches. - """ - requiresStatusChecks: Boolean - - """ - Are branches required to be up to date before merging. - """ - requiresStrictStatusChecks: Boolean - - """ - Are reviews from code owners required to update matching branches. - """ - requiresCodeOwnerReviews: Boolean - - """ - Will new commits pushed to matching branches dismiss pull request review approvals. - """ - dismissesStaleReviews: Boolean - - """ - Is dismissal of pull request reviews restricted. - """ - restrictsReviewDismissals: Boolean - - """ - A list of User, Team, or App IDs allowed to dismiss reviews on pull requests targeting matching branches. - """ - reviewDismissalActorIds: [ID!] - - """ - A list of User, Team, or App IDs allowed to bypass pull requests targeting matching branches. - """ - bypassPullRequestActorIds: [ID!] - - """ - A list of User, Team, or App IDs allowed to bypass force push targeting matching branches. - """ - bypassForcePushActorIds: [ID!] - - """ - Is pushing to matching branches restricted. - """ - restrictsPushes: Boolean - - """ - A list of User, Team, or App IDs allowed to push to matching branches. - """ - pushActorIds: [ID!] - - """ - List of required status check contexts that must pass for commits to be accepted to matching branches. - """ - requiredStatusCheckContexts: [String!] - - """ - The list of required status checks - """ - requiredStatusChecks: [RequiredStatusCheckInput!] - - """ - Are conversations required to be resolved before merging. - """ - requiresConversationResolution: Boolean - - """ - Whether the most recent push must be approved by someone other than the person who pushed it - """ - requireLastPushApproval: Boolean - - """ - Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. - """ - lockBranch: Boolean - - """ - Whether users can pull changes from upstream when the branch is locked. Set to - `true` to allow fork syncing. Set to `false` to prevent fork syncing. - """ - lockAllowsFetchAndMerge: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateBranchProtectionRule -""" -type UpdateBranchProtectionRulePayload { - """ - The newly created BranchProtectionRule. - """ - branchProtectionRule: BranchProtectionRule - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of UpdateCheckRun -""" -input UpdateCheckRunInput { - """ - The node ID of the repository. - """ - repositoryId: ID! - - """ - The node of the check. - """ - checkRunId: ID! - - """ - The name of the check. - """ - name: String - - """ - The URL of the integrator's site that has the full details of the check. - """ - detailsUrl: URI - - """ - A reference for the run on the integrator's system. - """ - externalId: String - - """ - The current status. - """ - status: RequestableCheckStatusState - - """ - The time that the check run began. - """ - startedAt: DateTime - - """ - The final conclusion of the check. - """ - conclusion: CheckConclusionState - - """ - The time that the check run finished. - """ - completedAt: DateTime - - """ - Descriptive details about the run. - """ - output: CheckRunOutput - - """ - Possible further actions the integrator can perform, which a user may trigger. - """ - actions: [CheckRunAction!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateCheckRun -""" -type UpdateCheckRunPayload { - """ - The updated check run. - """ - checkRun: CheckRun - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of UpdateCheckSuitePreferences -""" -input UpdateCheckSuitePreferencesInput { - """ - The Node ID of the repository. - """ - repositoryId: ID! - - """ - The check suite preferences to modify. - """ - autoTriggerPreferences: [CheckSuiteAutoTriggerPreference!]! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateCheckSuitePreferences -""" -type UpdateCheckSuitePreferencesPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated repository. - """ - repository: Repository -} - -""" -Autogenerated input type of UpdateDiscussionComment -""" -input UpdateDiscussionCommentInput { - """ - The Node ID of the discussion comment to update. - """ - commentId: ID! - - """ - The new contents of the comment body. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateDiscussionComment -""" -type UpdateDiscussionCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The modified discussion comment. - """ - comment: DiscussionComment -} - -""" -Autogenerated input type of UpdateDiscussion -""" -input UpdateDiscussionInput { - """ - The Node ID of the discussion to update. - """ - discussionId: ID! - - """ - The new discussion title. - """ - title: String - - """ - The new contents of the discussion body. - """ - body: String - - """ - The Node ID of a discussion category within the same repository to change this discussion to. - """ - categoryId: ID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateDiscussion -""" -type UpdateDiscussionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The modified discussion. - """ - discussion: Discussion -} - -""" -Autogenerated input type of UpdateEnterpriseAdministratorRole -""" -input UpdateEnterpriseAdministratorRoleInput { - """ - The ID of the Enterprise which the admin belongs to. - """ - enterpriseId: ID! - - """ - The login of a administrator whose role is being changed. - """ - login: String! - - """ - The new role for the Enterprise administrator. - """ - role: EnterpriseAdministratorRole! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseAdministratorRole -""" -type UpdateEnterpriseAdministratorRolePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A message confirming the result of changing the administrator's role. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseAllowPrivateRepositoryForkingSetting -""" -input UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput { - """ - The ID of the enterprise on which to set the allow private repository forking setting. - """ - enterpriseId: ID! - - """ - The value for the allow private repository forking setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - The value for the allow private repository forking policy on the enterprise. - """ - policyValue: EnterpriseAllowPrivateRepositoryForkingPolicyValue - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseAllowPrivateRepositoryForkingSetting -""" -type UpdateEnterpriseAllowPrivateRepositoryForkingSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated allow private repository forking setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the allow private repository forking setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseDefaultRepositoryPermissionSetting -""" -input UpdateEnterpriseDefaultRepositoryPermissionSettingInput { - """ - The ID of the enterprise on which to set the base repository permission setting. - """ - enterpriseId: ID! - - """ - The value for the base repository permission setting on the enterprise. - """ - settingValue: EnterpriseDefaultRepositoryPermissionSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseDefaultRepositoryPermissionSetting -""" -type UpdateEnterpriseDefaultRepositoryPermissionSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated base repository permission setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the base repository permission setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting -""" -input UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput { - """ - The ID of the enterprise on which to set the members can change repository visibility setting. - """ - enterpriseId: ID! - - """ - The value for the members can change repository visibility setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting -""" -type UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated members can change repository visibility setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the members can change repository visibility setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseMembersCanCreateRepositoriesSetting -""" -input UpdateEnterpriseMembersCanCreateRepositoriesSettingInput { - """ - The ID of the enterprise on which to set the members can create repositories setting. - """ - enterpriseId: ID! - - """ - Value for the members can create repositories setting on the enterprise. This - or the granular public/private/internal allowed fields (but not both) must be provided. - """ - settingValue: EnterpriseMembersCanCreateRepositoriesSettingValue - - """ - When false, allow member organizations to set their own repository creation member privileges. - """ - membersCanCreateRepositoriesPolicyEnabled: Boolean - - """ - Allow members to create public repositories. Defaults to current value. - """ - membersCanCreatePublicRepositories: Boolean - - """ - Allow members to create private repositories. Defaults to current value. - """ - membersCanCreatePrivateRepositories: Boolean - - """ - Allow members to create internal repositories. Defaults to current value. - """ - membersCanCreateInternalRepositories: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseMembersCanCreateRepositoriesSetting -""" -type UpdateEnterpriseMembersCanCreateRepositoriesSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated members can create repositories setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the members can create repositories setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseMembersCanDeleteIssuesSetting -""" -input UpdateEnterpriseMembersCanDeleteIssuesSettingInput { - """ - The ID of the enterprise on which to set the members can delete issues setting. - """ - enterpriseId: ID! - - """ - The value for the members can delete issues setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseMembersCanDeleteIssuesSetting -""" -type UpdateEnterpriseMembersCanDeleteIssuesSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated members can delete issues setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the members can delete issues setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseMembersCanDeleteRepositoriesSetting -""" -input UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput { - """ - The ID of the enterprise on which to set the members can delete repositories setting. - """ - enterpriseId: ID! - - """ - The value for the members can delete repositories setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseMembersCanDeleteRepositoriesSetting -""" -type UpdateEnterpriseMembersCanDeleteRepositoriesSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated members can delete repositories setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the members can delete repositories setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseMembersCanInviteCollaboratorsSetting -""" -input UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput { - """ - The ID of the enterprise on which to set the members can invite collaborators setting. - """ - enterpriseId: ID! - - """ - The value for the members can invite collaborators setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseMembersCanInviteCollaboratorsSetting -""" -type UpdateEnterpriseMembersCanInviteCollaboratorsSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated members can invite collaborators setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the members can invite collaborators setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseMembersCanMakePurchasesSetting -""" -input UpdateEnterpriseMembersCanMakePurchasesSettingInput { - """ - The ID of the enterprise on which to set the members can make purchases setting. - """ - enterpriseId: ID! - - """ - The value for the members can make purchases setting on the enterprise. - """ - settingValue: EnterpriseMembersCanMakePurchasesSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseMembersCanMakePurchasesSetting -""" -type UpdateEnterpriseMembersCanMakePurchasesSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated members can make purchases setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the members can make purchases setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting -""" -input UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput { - """ - The ID of the enterprise on which to set the members can update protected branches setting. - """ - enterpriseId: ID! - - """ - The value for the members can update protected branches setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting -""" -type UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated members can update protected branches setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the members can update protected branches setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseMembersCanViewDependencyInsightsSetting -""" -input UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput { - """ - The ID of the enterprise on which to set the members can view dependency insights setting. - """ - enterpriseId: ID! - - """ - The value for the members can view dependency insights setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseMembersCanViewDependencyInsightsSetting -""" -type UpdateEnterpriseMembersCanViewDependencyInsightsSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated members can view dependency insights setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the members can view dependency insights setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseOrganizationProjectsSetting -""" -input UpdateEnterpriseOrganizationProjectsSettingInput { - """ - The ID of the enterprise on which to set the organization projects setting. - """ - enterpriseId: ID! - - """ - The value for the organization projects setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseOrganizationProjectsSetting -""" -type UpdateEnterpriseOrganizationProjectsSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated organization projects setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the organization projects setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseOwnerOrganizationRole -""" -input UpdateEnterpriseOwnerOrganizationRoleInput { - """ - The ID of the Enterprise which the owner belongs to. - """ - enterpriseId: ID! - - """ - The ID of the organization for membership change. - """ - organizationId: ID! - - """ - The role to assume in the organization. - """ - organizationRole: RoleInOrganization! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseOwnerOrganizationRole -""" -type UpdateEnterpriseOwnerOrganizationRolePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A message confirming the result of changing the owner's organization role. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseProfile -""" -input UpdateEnterpriseProfileInput { - """ - The Enterprise ID to update. - """ - enterpriseId: ID! - - """ - The name of the enterprise. - """ - name: String - - """ - The description of the enterprise. - """ - description: String - - """ - The URL of the enterprise's website. - """ - websiteUrl: String - - """ - The location of the enterprise. - """ - location: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseProfile -""" -type UpdateEnterpriseProfilePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated enterprise. - """ - enterprise: Enterprise -} - -""" -Autogenerated input type of UpdateEnterpriseRepositoryProjectsSetting -""" -input UpdateEnterpriseRepositoryProjectsSettingInput { - """ - The ID of the enterprise on which to set the repository projects setting. - """ - enterpriseId: ID! - - """ - The value for the repository projects setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseRepositoryProjectsSetting -""" -type UpdateEnterpriseRepositoryProjectsSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated repository projects setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the repository projects setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseTeamDiscussionsSetting -""" -input UpdateEnterpriseTeamDiscussionsSettingInput { - """ - The ID of the enterprise on which to set the team discussions setting. - """ - enterpriseId: ID! - - """ - The value for the team discussions setting on the enterprise. - """ - settingValue: EnterpriseEnabledDisabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseTeamDiscussionsSetting -""" -type UpdateEnterpriseTeamDiscussionsSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated team discussions setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the team discussions setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnterpriseTwoFactorAuthenticationRequiredSetting -""" -input UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput { - """ - The ID of the enterprise on which to set the two factor authentication required setting. - """ - enterpriseId: ID! - - """ - The value for the two factor authentication required setting on the enterprise. - """ - settingValue: EnterpriseEnabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnterpriseTwoFactorAuthenticationRequiredSetting -""" -type UpdateEnterpriseTwoFactorAuthenticationRequiredSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The enterprise with the updated two factor authentication required setting. - """ - enterprise: Enterprise - - """ - A message confirming the result of updating the two factor authentication required setting. - """ - message: String -} - -""" -Autogenerated input type of UpdateEnvironment -""" -input UpdateEnvironmentInput { - """ - The node ID of the environment. - """ - environmentId: ID! - - """ - The wait timer in minutes. - """ - waitTimer: Int - - """ - The ids of users or teams that can approve deployments to this environment - """ - reviewers: [ID!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateEnvironment -""" -type UpdateEnvironmentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated environment. - """ - environment: Environment -} - -""" -Autogenerated input type of UpdateIpAllowListEnabledSetting -""" -input UpdateIpAllowListEnabledSettingInput { - """ - The ID of the owner on which to set the IP allow list enabled setting. - """ - ownerId: ID! - - """ - The value for the IP allow list enabled setting. - """ - settingValue: IpAllowListEnabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateIpAllowListEnabledSetting -""" -type UpdateIpAllowListEnabledSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The IP allow list owner on which the setting was updated. - """ - owner: IpAllowListOwner -} - -""" -Autogenerated input type of UpdateIpAllowListEntry -""" -input UpdateIpAllowListEntryInput { - """ - The ID of the IP allow list entry to update. - """ - ipAllowListEntryId: ID! - - """ - An IP address or range of addresses in CIDR notation. - """ - allowListValue: String! - - """ - An optional name for the IP allow list entry. - """ - name: String - - """ - Whether the IP allow list entry is active when an IP allow list is enabled. - """ - isActive: Boolean! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateIpAllowListEntry -""" -type UpdateIpAllowListEntryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The IP allow list entry that was updated. - """ - ipAllowListEntry: IpAllowListEntry -} - -""" -Autogenerated input type of UpdateIpAllowListForInstalledAppsEnabledSetting -""" -input UpdateIpAllowListForInstalledAppsEnabledSettingInput { - """ - The ID of the owner. - """ - ownerId: ID! - - """ - The value for the IP allow list configuration for installed GitHub Apps setting. - """ - settingValue: IpAllowListForInstalledAppsEnabledSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateIpAllowListForInstalledAppsEnabledSetting -""" -type UpdateIpAllowListForInstalledAppsEnabledSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The IP allow list owner on which the setting was updated. - """ - owner: IpAllowListOwner -} - -""" -Autogenerated input type of UpdateIssueComment -""" -input UpdateIssueCommentInput { - """ - The ID of the IssueComment to modify. - """ - id: ID! - - """ - The updated text of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateIssueComment -""" -type UpdateIssueCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated comment. - """ - issueComment: IssueComment -} - -""" -Autogenerated input type of UpdateIssue -""" -input UpdateIssueInput { - """ - The ID of the Issue to modify. - """ - id: ID! - - """ - The title for the issue. - """ - title: String - - """ - The body for the issue description. - """ - body: String - - """ - An array of Node IDs of users for this issue. - """ - assigneeIds: [ID!] - - """ - The Node ID of the milestone for this issue. - """ - milestoneId: ID - - """ - An array of Node IDs of labels for this issue. - """ - labelIds: [ID!] - - """ - The desired issue state. - """ - state: IssueState - - """ - An array of Node IDs for projects associated with this issue. - """ - projectIds: [ID!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateIssue -""" -type UpdateIssuePayload { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue. - """ - issue: Issue -} - -""" -Autogenerated input type of UpdateNotificationRestrictionSetting -""" -input UpdateNotificationRestrictionSettingInput { - """ - The ID of the owner on which to set the restrict notifications setting. - """ - ownerId: ID! - - """ - The value for the restrict notifications setting. - """ - settingValue: NotificationRestrictionSettingValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateNotificationRestrictionSetting -""" -type UpdateNotificationRestrictionSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The owner on which the setting was updated. - """ - owner: VerifiableDomainOwner -} - -""" -Autogenerated input type of UpdateOrganizationAllowPrivateRepositoryForkingSetting -""" -input UpdateOrganizationAllowPrivateRepositoryForkingSettingInput { - """ - The ID of the organization on which to set the allow private repository forking setting. - """ - organizationId: ID! - - """ - Enable forking of private repositories in the organization? - """ - forkingEnabled: Boolean! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateOrganizationAllowPrivateRepositoryForkingSetting -""" -type UpdateOrganizationAllowPrivateRepositoryForkingSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A message confirming the result of updating the allow private repository forking setting. - """ - message: String - - """ - The organization with the updated allow private repository forking setting. - """ - organization: Organization -} - -""" -Autogenerated input type of UpdateOrganizationWebCommitSignoffSetting -""" -input UpdateOrganizationWebCommitSignoffSettingInput { - """ - The ID of the organization on which to set the web commit signoff setting. - """ - organizationId: ID! - - """ - Enable signoff on web-based commits for repositories in the organization? - """ - webCommitSignoffRequired: Boolean! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateOrganizationWebCommitSignoffSetting -""" -type UpdateOrganizationWebCommitSignoffSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A message confirming the result of updating the web commit signoff setting. - """ - message: String - - """ - The organization with the updated web commit signoff setting. - """ - organization: Organization -} - -""" -Autogenerated input type of UpdateProjectCard -""" -input UpdateProjectCardInput { - """ - The ProjectCard ID to update. - """ - projectCardId: ID! - - """ - Whether or not the ProjectCard should be archived - """ - isArchived: Boolean - - """ - The note of ProjectCard. - """ - note: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateProjectCard -""" -type UpdateProjectCardPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated ProjectCard. - """ - projectCard: ProjectCard -} - -""" -Autogenerated input type of UpdateProjectColumn -""" -input UpdateProjectColumnInput { - """ - The ProjectColumn ID to update. - """ - projectColumnId: ID! - - """ - The name of project column. - """ - name: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateProjectColumn -""" -type UpdateProjectColumnPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated project column. - """ - projectColumn: ProjectColumn -} - -""" -Autogenerated input type of UpdateProject -""" -input UpdateProjectInput { - """ - The Project ID to update. - """ - projectId: ID! - - """ - The name of project. - """ - name: String - - """ - The description of project. - """ - body: String - - """ - Whether the project is open or closed. - """ - state: ProjectState - - """ - Whether the project is public or not. - """ - public: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateProject -""" -type UpdateProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated project. - """ - project: Project -} - -""" -Autogenerated input type of UpdateProjectV2DraftIssue -""" -input UpdateProjectV2DraftIssueInput { - """ - The ID of the draft issue to update. - """ - draftIssueId: ID! - - """ - The title of the draft issue. - """ - title: String - - """ - The body of the draft issue. - """ - body: String - - """ - The IDs of the assignees of the draft issue. - """ - assigneeIds: [ID!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateProjectV2DraftIssue -""" -type UpdateProjectV2DraftIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The draft issue updated in the project. - """ - draftIssue: DraftIssue -} - -""" -Autogenerated input type of UpdateProjectV2 -""" -input UpdateProjectV2Input { - """ - The ID of the Project to update. - """ - projectId: ID! - - """ - Set the title of the project. - """ - title: String - - """ - Set the short description of the project. - """ - shortDescription: String - - """ - Set the readme description of the project. - """ - readme: String - - """ - Set the project to closed or open. - """ - closed: Boolean - - """ - Set the project to public or private. - """ - public: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of UpdateProjectV2ItemFieldValue -""" -input UpdateProjectV2ItemFieldValueInput { - """ - The ID of the Project. - """ - projectId: ID! - - """ - The ID of the item to be updated. - """ - itemId: ID! - - """ - The ID of the field to be updated. - """ - fieldId: ID! - - """ - The value which will be set on the field. - """ - value: ProjectV2FieldValue! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateProjectV2ItemFieldValue -""" -type UpdateProjectV2ItemFieldValuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated item. - """ - projectV2Item: ProjectV2Item -} - -""" -Autogenerated input type of UpdateProjectV2ItemPosition -""" -input UpdateProjectV2ItemPositionInput { - """ - The ID of the Project. - """ - projectId: ID! - - """ - The ID of the item to be moved. - """ - itemId: ID! - - """ - The ID of the item to position this item after. If omitted or set to null the item will be moved to top. - """ - afterId: ID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateProjectV2ItemPosition -""" -type UpdateProjectV2ItemPositionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The items in the new order - """ - items( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2ItemConnection -} - -""" -Autogenerated return type of UpdateProjectV2 -""" -type UpdateProjectV2Payload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated Project. - """ - projectV2: ProjectV2 -} - -""" -Autogenerated input type of UpdatePullRequestBranch -""" -input UpdatePullRequestBranchInput { - """ - The Node ID of the pull request. - """ - pullRequestId: ID! - - """ - The head ref oid for the upstream branch. - """ - expectedHeadOid: GitObjectID - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdatePullRequestBranch -""" -type UpdatePullRequestBranchPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated pull request. - """ - pullRequest: PullRequest -} - -""" -Autogenerated input type of UpdatePullRequest -""" -input UpdatePullRequestInput { - """ - The Node ID of the pull request. - """ - pullRequestId: ID! - - """ - The name of the branch you want your changes pulled into. This should be an existing branch - on the current repository. - """ - baseRefName: String - - """ - The title of the pull request. - """ - title: String - - """ - The contents of the pull request. - """ - body: String - - """ - The target state of the pull request. - """ - state: PullRequestUpdateState - - """ - Indicates whether maintainers can modify the pull request. - """ - maintainerCanModify: Boolean - - """ - An array of Node IDs of users for this pull request. - """ - assigneeIds: [ID!] - - """ - The Node ID of the milestone for this pull request. - """ - milestoneId: ID - - """ - An array of Node IDs of labels for this pull request. - """ - labelIds: [ID!] - - """ - An array of Node IDs for projects associated with this pull request. - """ - projectIds: [ID!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdatePullRequest -""" -type UpdatePullRequestPayload { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated pull request. - """ - pullRequest: PullRequest -} - -""" -Autogenerated input type of UpdatePullRequestReviewComment -""" -input UpdatePullRequestReviewCommentInput { - """ - The Node ID of the comment to modify. - """ - pullRequestReviewCommentId: ID! - - """ - The text of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdatePullRequestReviewComment -""" -type UpdatePullRequestReviewCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated comment. - """ - pullRequestReviewComment: PullRequestReviewComment -} - -""" -Autogenerated input type of UpdatePullRequestReview -""" -input UpdatePullRequestReviewInput { - """ - The Node ID of the pull request review to modify. - """ - pullRequestReviewId: ID! - - """ - The contents of the pull request review body. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdatePullRequestReview -""" -type UpdatePullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated pull request review. - """ - pullRequestReview: PullRequestReview -} - -""" -Autogenerated input type of UpdateRef -""" -input UpdateRefInput { - """ - The Node ID of the Ref to be updated. - """ - refId: ID! - - """ - The GitObjectID that the Ref shall be updated to target. - """ - oid: GitObjectID! - - """ - Permit updates of branch Refs that are not fast-forwards? - """ - force: Boolean = false - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateRef -""" -type UpdateRefPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated Ref. - """ - ref: Ref -} - -""" -Autogenerated input type of UpdateRepository -""" -input UpdateRepositoryInput { - """ - The ID of the repository to update. - """ - repositoryId: ID! - - """ - The new name of the repository. - """ - name: String - - """ - A new description for the repository. Pass an empty string to erase the existing description. - """ - description: String - - """ - Whether this repository should be marked as a template such that anyone who - can access it can create new repositories with the same files and directory structure. - """ - template: Boolean - - """ - The URL for a web page about this repository. Pass an empty string to erase the existing URL. - """ - homepageUrl: URI - - """ - Indicates if the repository should have the wiki feature enabled. - """ - hasWikiEnabled: Boolean - - """ - Indicates if the repository should have the issues feature enabled. - """ - hasIssuesEnabled: Boolean - - """ - Indicates if the repository should have the project boards feature enabled. - """ - hasProjectsEnabled: Boolean - - """ - Indicates if the repository should have the discussions feature enabled. - """ - hasDiscussionsEnabled: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateRepository -""" -type UpdateRepositoryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated repository. - """ - repository: Repository -} - -""" -Autogenerated input type of UpdateRepositoryWebCommitSignoffSetting -""" -input UpdateRepositoryWebCommitSignoffSettingInput { - """ - The ID of the repository to update. - """ - repositoryId: ID! - - """ - Indicates if the repository should require signoff on web-based commits. - """ - webCommitSignoffRequired: Boolean! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateRepositoryWebCommitSignoffSetting -""" -type UpdateRepositoryWebCommitSignoffSettingPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A message confirming the result of updating the web commit signoff setting. - """ - message: String - - """ - The updated repository. - """ - repository: Repository -} - -""" -Autogenerated input type of UpdateSponsorshipPreferences -""" -input UpdateSponsorshipPreferencesInput { - """ - The ID of the user or organization who is acting as the sponsor, paying for - the sponsorship. Required if sponsorLogin is not given. - """ - sponsorId: ID - - """ - The username of the user or organization who is acting as the sponsor, paying - for the sponsorship. Required if sponsorId is not given. - """ - sponsorLogin: String - - """ - The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given. - """ - sponsorableId: ID - - """ - The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given. - """ - sponsorableLogin: String - - """ - Whether the sponsor should receive email updates from the sponsorable. - """ - receiveEmails: Boolean = true - - """ - Specify whether others should be able to see that the sponsor is sponsoring - the sponsorable. Public visibility still does not reveal which tier is used. - """ - privacyLevel: SponsorshipPrivacy = PUBLIC - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateSponsorshipPreferences -""" -type UpdateSponsorshipPreferencesPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The sponsorship that was updated. - """ - sponsorship: Sponsorship -} - -""" -Autogenerated input type of UpdateSubscription -""" -input UpdateSubscriptionInput { - """ - The Node ID of the subscribable object to modify. - """ - subscribableId: ID! - - """ - The new state of the subscription. - """ - state: SubscriptionState! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateSubscription -""" -type UpdateSubscriptionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The input subscribable entity. - """ - subscribable: Subscribable -} - -""" -Autogenerated input type of UpdateTeamDiscussionComment -""" -input UpdateTeamDiscussionCommentInput { - """ - The ID of the comment to modify. - """ - id: ID! - - """ - The updated text of the comment. - """ - body: String! - - """ - The current version of the body content. - """ - bodyVersion: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateTeamDiscussionComment -""" -type UpdateTeamDiscussionCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated comment. - """ - teamDiscussionComment: TeamDiscussionComment -} - -""" -Autogenerated input type of UpdateTeamDiscussion -""" -input UpdateTeamDiscussionInput { - """ - The Node ID of the discussion to modify. - """ - id: ID! - - """ - The updated title of the discussion. - """ - title: String - - """ - The updated text of the discussion. - """ - body: String - - """ - The current version of the body content. If provided, this update operation - will be rejected if the given version does not match the latest version on the server. - """ - bodyVersion: String - - """ - If provided, sets the pinned state of the updated discussion. - """ - pinned: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateTeamDiscussion -""" -type UpdateTeamDiscussionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated discussion. - """ - teamDiscussion: TeamDiscussion -} - -""" -Autogenerated input type of UpdateTeamsRepository -""" -input UpdateTeamsRepositoryInput { - """ - Repository ID being granted access to. - """ - repositoryId: ID! - - """ - A list of teams being granted access. Limit: 10 - """ - teamIds: [ID!]! - - """ - Permission that should be granted to the teams. - """ - permission: RepositoryPermission! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateTeamsRepository -""" -type UpdateTeamsRepositoryPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository that was updated. - """ - repository: Repository - - """ - The teams granted permission on the repository. - """ - teams: [Team!] -} - -""" -Autogenerated input type of UpdateTopics -""" -input UpdateTopicsInput { - """ - The Node ID of the repository. - """ - repositoryId: ID! - - """ - An array of topic names. - """ - topicNames: [String!]! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of UpdateTopics -""" -type UpdateTopicsPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Names of the provided topics that are not valid. - """ - invalidTopicNames: [String!] - - """ - The updated repository. - """ - repository: Repository -} - -""" -An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string. -""" -scalar URI - -""" -A user is an individual's account on GitHub that owns repositories and can make new content. -""" -type User implements Node & Actor & PackageOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & UniformResourceLocatable & ProfileOwner & Sponsorable { - """ - Determine if this repository owner has any items that can be pinned to their profile. - """ - anyPinnableItems( - """ - Filter to only a particular kind of pinnable item. - """ - type: PinnableItemType - ): Boolean! - - """ - A URL pointing to the user's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - The user's public profile bio. - """ - bio: String - - """ - The user's public profile bio as HTML. - """ - bioHTML: HTML! - - """ - Could this user receive email notifications, if the organization had notification restrictions enabled? - """ - canReceiveOrganizationEmailsWhenNotificationsRestricted( - """ - The login of the organization to check. - """ - login: String! - ): Boolean! - - """ - A list of commit comments made by this user. - """ - commitComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - The user's public profile company. - """ - company: String - - """ - The user's public profile company as HTML. - """ - companyHTML: HTML! - - """ - The collection of contributions this user has made to different repositories. - """ - contributionsCollection( - """ - The ID of the organization used to filter contributions. - """ - organizationID: ID - - """ - Only contributions made at this time or later will be counted. If omitted, defaults to a year ago. - """ - from: DateTime - - """ - Only contributions made before and up to (including) this time will be - counted. If omitted, defaults to the current time or one year from the - provided from argument. - """ - to: DateTime - ): ContributionsCollection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The user's publicly visible profile email. - """ - email: String! - - """ - The estimated next GitHub Sponsors payout for this user/organization in cents (USD). - """ - estimatedNextSponsorsPayoutInCents: Int! - - """ - A list of users the given user is followed by. - """ - followers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): FollowerConnection! - - """ - A list of users the given user is following. - """ - following( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): FollowingConnection! - - """ - Find gist by repo name. - """ - gist( - """ - The gist name to find. - """ - name: String! - ): Gist - - """ - A list of gist comments made by this user. - """ - gistComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): GistCommentConnection! - - """ - A list of the Gists the user has created. - """ - gists( - """ - Filters Gists according to privacy. - """ - privacy: GistPrivacy - - """ - Ordering options for gists returned from the connection - """ - orderBy: GistOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): GistConnection! - - """ - True if this user/organization has a GitHub Sponsors listing. - """ - hasSponsorsListing: Boolean! - - """ - The hovercard information for this user in a given context - """ - hovercard( - """ - The ID of the subject to get the hovercard in the context of - """ - primarySubjectId: ID - ): Hovercard! - id: ID! - - """ - The interaction ability settings for this user. - """ - interactionAbility: RepositoryInteractionAbility - - """ - Whether or not this user is a participant in the GitHub Security Bug Bounty. - """ - isBountyHunter: Boolean! - - """ - Whether or not this user is a participant in the GitHub Campus Experts Program. - """ - isCampusExpert: Boolean! - - """ - Whether or not this user is a GitHub Developer Program member. - """ - isDeveloperProgramMember: Boolean! - - """ - Whether or not this user is a GitHub employee. - """ - isEmployee: Boolean! - - """ - Whether or not this user is following the viewer. Inverse of viewer_is_following - """ - isFollowingViewer: Boolean! - - """ - Whether or not this user is a member of the GitHub Stars Program. - """ - isGitHubStar: Boolean! - - """ - Whether or not the user has marked themselves as for hire. - """ - isHireable: Boolean! - - """ - Whether or not this user is a site administrator. - """ - isSiteAdmin: Boolean! - - """ - Whether the given account is sponsoring this user/organization. - """ - isSponsoredBy( - """ - The target account's login. - """ - accountLogin: String! - ): Boolean! - - """ - True if the viewer is sponsored by this user/organization. - """ - isSponsoringViewer: Boolean! - - """ - Whether or not this user is the viewing user. - """ - isViewer: Boolean! - - """ - A list of issue comments made by this user. - """ - issueComments( - """ - Ordering options for issue comments returned from the connection. - """ - orderBy: IssueCommentOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueCommentConnection! - - """ - A list of issues associated with this user. - """ - issues( - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueConnection! - - """ - Showcases a selection of repositories and gists that the profile owner has - either curated or that have been selected automatically based on popularity. - """ - itemShowcase: ProfileItemShowcase! - - """ - The user's public profile location. - """ - location: String - - """ - The username used to login. - """ - login: String! - - """ - The estimated monthly GitHub Sponsors income for this user/organization in cents (USD). - """ - monthlyEstimatedSponsorsIncomeInCents: Int! - - """ - The user's public profile name. - """ - name: String - - """ - Find an organization by its login that the user belongs to. - """ - organization( - """ - The login of the organization to find. - """ - login: String! - ): Organization - - """ - Verified email addresses that match verified domains for a specified organization the user is a member of. - """ - organizationVerifiedDomainEmails( - """ - The login of the organization to match verified domains from. - """ - login: String! - ): [String!]! - - """ - A list of organizations the user belongs to. - """ - organizations( - """ - Ordering options for the User's organizations. - """ - orderBy: OrganizationOrder = null - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection! - - """ - A list of packages under the owner. - """ - packages( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Find packages by their names. - """ - names: [String] - - """ - Find packages in a repository by ID. - """ - repositoryId: ID - - """ - Filter registry package by type. - """ - packageType: PackageType - - """ - Ordering of the returned packages. - """ - orderBy: PackageOrder = { field: CREATED_AT, direction: DESC } - ): PackageConnection! - - """ - A list of repositories and gists this profile owner can pin to their profile. - """ - pinnableItems( - """ - Filter the types of pinnable items that are returned. - """ - types: [PinnableItemType!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! - - """ - A list of repositories and gists this profile owner has pinned to their profile - """ - pinnedItems( - """ - Filter the types of pinned items that are returned. - """ - types: [PinnableItemType!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! - - """ - Returns how many more items this profile owner can pin to their profile. - """ - pinnedItemsRemaining: Int! - - """ - Find project by number. - """ - project( - """ - The project number to find. - """ - number: Int! - ): Project - - """ - Find a project by number. - """ - projectV2( - """ - The project number. - """ - number: Int! - ): ProjectV2 - - """ - A list of projects under the owner. - """ - projects( - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectConnection! - - """ - The HTTP path listing user's projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing user's projects - """ - projectsUrl: URI! - - """ - A list of projects under the owner. - """ - projectsV2( - """ - A project to search for under the the owner. - """ - query: String - - """ - How to order the returned projects. - """ - orderBy: ProjectV2Order = { field: NUMBER, direction: DESC } - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! - - """ - A list of public keys associated with this user. - """ - publicKeys( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PublicKeyConnection! - - """ - A list of pull requests associated with this user. - """ - pullRequests( - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestConnection! - - """ - Recent projects that this user has modified in the context of the owner. - """ - recentProjects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectV2Connection! - - """ - A list of repositories that the user owns. - """ - repositories( - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If non-null, filters repositories according to whether they are forks of another repository - """ - isFork: Boolean - ): RepositoryConnection! - - """ - A list of repositories that the user recently contributed to. - """ - repositoriesContributedTo( - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - If true, include user repositories - """ - includeUserRepositories: Boolean - - """ - If non-null, include only the specified types of contributions. The - GitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY] - """ - contributionTypes: [RepositoryContributionType] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryConnection! - - """ - Find Repository. - """ - repository( - """ - Name of Repository to find. - """ - name: String! - - """ - Follow repository renames. If disabled, a repository referenced by its old name will return an error. - """ - followRenames: Boolean = true - ): Repository - - """ - Discussion comments this user has authored. - """ - repositoryDiscussionComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter discussion comments to only those in a specific repository. - """ - repositoryId: ID - - """ - Filter discussion comments to only those that were marked as the answer - """ - onlyAnswers: Boolean = false - ): DiscussionCommentConnection! - - """ - Discussions this user has started. - """ - repositoryDiscussions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for discussions returned from the connection. - """ - orderBy: DiscussionOrder = { field: CREATED_AT, direction: DESC } - - """ - Filter discussions to only those in a specific repository. - """ - repositoryId: ID - - """ - Filter discussions to only those that have been answered or not. Defaults to - including both answered and unanswered discussions. - """ - answered: Boolean = null - ): DiscussionConnection! - - """ - The HTTP path for this user - """ - resourcePath: URI! - - """ - Replies this user has saved - """ - savedReplies( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The field to order saved replies by. - """ - orderBy: SavedReplyOrder = { field: UPDATED_AT, direction: DESC } - ): SavedReplyConnection - - """ - List of users and organizations this entity is sponsoring. - """ - sponsoring( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the users and organizations returned from the connection. - """ - orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC } - ): SponsorConnection! - - """ - List of sponsors for this user or organization. - """ - sponsors( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If given, will filter for sponsors at the given tier. Will only return - sponsors whose tier the viewer is permitted to see. - """ - tierId: ID - - """ - Ordering options for sponsors returned from the connection. - """ - orderBy: SponsorOrder = { field: RELEVANCE, direction: DESC } - ): SponsorConnection! - - """ - Events involving this sponsorable, such as new sponsorships. - """ - sponsorsActivities( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter activities returned to only those that occurred in the most recent - specified time period. Set to ALL to avoid filtering by when the activity - occurred. Will be ignored if `since` or `until` is given. - """ - period: SponsorsActivityPeriod = MONTH - - """ - Filter activities to those that occurred on or after this time. - """ - since: DateTime - - """ - Filter activities to those that occurred before this time. - """ - until: DateTime - - """ - Ordering options for activity returned from the connection. - """ - orderBy: SponsorsActivityOrder = { field: TIMESTAMP, direction: DESC } - - """ - Filter activities to only the specified actions. - """ - actions: [SponsorsActivityAction!] = [] - - """ - Whether to include those events where this sponsorable acted as the sponsor. - Defaults to only including events where this sponsorable was the recipient - of a sponsorship. - """ - includeAsSponsor: Boolean = false - ): SponsorsActivityConnection! - - """ - The GitHub Sponsors listing for this user or organization. - """ - sponsorsListing: SponsorsListing - - """ - The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. - """ - sponsorshipForViewerAsSponsor( - """ - Whether to return the sponsorship only if it's still active. Pass false to - get the viewer's sponsorship back even if it has been cancelled. - """ - activeOnly: Boolean = true - ): Sponsorship - - """ - The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. - """ - sponsorshipForViewerAsSponsorable( - """ - Whether to return the sponsorship only if it's still active. Pass false to - get the sponsorship back even if it has been cancelled. - """ - activeOnly: Boolean = true - ): Sponsorship - - """ - List of sponsorship updates sent from this sponsorable to sponsors. - """ - sponsorshipNewsletters( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for sponsorship updates returned from the connection. - """ - orderBy: SponsorshipNewsletterOrder = { field: CREATED_AT, direction: DESC } - ): SponsorshipNewsletterConnection! - - """ - The sponsorships where this user or organization is the maintainer receiving the funds. - """ - sponsorshipsAsMaintainer( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Whether or not to include private sponsorships in the result set - """ - includePrivate: Boolean = false - - """ - Ordering options for sponsorships returned from this connection. If left - blank, the sponsorships will be ordered based on relevancy to the viewer. - """ - orderBy: SponsorshipOrder - - """ - Whether to include only sponsorships that are active right now, versus all - sponsorships this maintainer has ever received. - """ - activeOnly: Boolean = true - ): SponsorshipConnection! - - """ - The sponsorships where this user or organization is the funder. - """ - sponsorshipsAsSponsor( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for sponsorships returned from this connection. If left - blank, the sponsorships will be ordered based on relevancy to the viewer. - """ - orderBy: SponsorshipOrder - - """ - Filter sponsorships returned to those for the specified maintainers. That - is, the recipient of the sponsorship is a user or organization with one of - the given logins. - """ - maintainerLogins: [String!] - - """ - Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. - """ - activeOnly: Boolean = true - ): SponsorshipConnection! - - """ - Repositories the user has starred. - """ - starredRepositories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filters starred repositories to only return repositories owned by the viewer. - """ - ownedByViewer: Boolean - - """ - Order for connection - """ - orderBy: StarOrder - ): StarredRepositoryConnection! - - """ - The user's description of what they're currently doing. - """ - status: UserStatus - - """ - Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created - """ - topRepositories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder! - - """ - How far back in time to fetch contributed repositories - """ - since: DateTime - ): RepositoryConnection! - - """ - The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has - spent on GitHub to fund sponsorships. Only returns a value when viewed by the - user themselves or by a user who can manage sponsorships for the requested organization. - """ - totalSponsorshipAmountAsSponsorInCents( - """ - Filter payments to those that occurred on or after this time. - """ - since: DateTime - - """ - Filter payments to those that occurred before this time. - """ - until: DateTime - - """ - Filter payments to those made to the users or organizations with the specified usernames. - """ - sponsorableLogins: [String!] = [] - ): Int - - """ - The user's Twitter username. - """ - twitterUsername: String - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this user - """ - url: URI! - - """ - Can the viewer pin repositories and gists to the profile? - """ - viewerCanChangePinnedItems: Boolean! - - """ - Can the current viewer create new projects on this owner. - """ - viewerCanCreateProjects: Boolean! - - """ - Whether or not the viewer is able to follow the user. - """ - viewerCanFollow: Boolean! - - """ - Whether or not the viewer is able to sponsor this user/organization. - """ - viewerCanSponsor: Boolean! - - """ - Whether or not this user is followed by the viewer. Inverse of is_following_viewer. - """ - viewerIsFollowing: Boolean! - - """ - True if the viewer is sponsoring this user/organization. - """ - viewerIsSponsoring: Boolean! - - """ - A list of repositories the given user is watching. - """ - watching( - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Affiliation options for repositories returned from the connection. If none - specified, the results will include repositories for which the current - viewer is an owner or collaborator, or member. - """ - affiliations: [RepositoryAffiliation] - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryConnection! - - """ - A URL pointing to the user's public website/blog. - """ - websiteUrl: URI -} - -""" -The possible durations that a user can be blocked for. -""" -enum UserBlockDuration { - """ - The user was blocked for 1 day - """ - ONE_DAY - - """ - The user was blocked for 3 days - """ - THREE_DAYS - - """ - The user was blocked for 7 days - """ - ONE_WEEK - - """ - The user was blocked for 30 days - """ - ONE_MONTH - - """ - The user was blocked permanently - """ - PERMANENT -} - -""" -Represents a 'user_blocked' event on a given user. -""" -type UserBlockedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Number of days that the user was blocked for. - """ - blockDuration: UserBlockDuration! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The user who was blocked. - """ - subject: User -} - -""" -The connection type for User. -""" -type UserConnection { - """ - A list of edges. - """ - edges: [UserEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edit on user content -""" -type UserContentEdit implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the date and time when the object was deleted. - """ - deletedAt: DateTime - - """ - The actor who deleted this content - """ - deletedBy: Actor - - """ - A summary of the changes for this edit - """ - diff: String - - """ - When this content was edited - """ - editedAt: DateTime! - - """ - The actor who edited this content - """ - editor: Actor - id: ID! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -A list of edits to content. -""" -type UserContentEditConnection { - """ - A list of edges. - """ - edges: [UserContentEditEdge] - - """ - A list of nodes. - """ - nodes: [UserContentEdit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type UserContentEditEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: UserContentEdit -} - -""" -Represents a user. -""" -type UserEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: User -} - -""" -Email attributes from External Identity -""" -type UserEmailMetadata { - """ - Boolean to identify primary emails - """ - primary: Boolean - - """ - Type of email - """ - type: String - - """ - Email id - """ - value: String! -} - -""" -The user's description of what they're currently doing. -""" -type UserStatus implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - An emoji summarizing the user's status. - """ - emoji: String - - """ - The status emoji as HTML. - """ - emojiHTML: HTML - - """ - If set, the status will not be shown after this date. - """ - expiresAt: DateTime - id: ID! - - """ - Whether this status indicates the user is not fully available on GitHub. - """ - indicatesLimitedAvailability: Boolean! - - """ - A brief message describing what the user is doing. - """ - message: String - - """ - The organization whose members can see this status. If null, this status is publicly visible. - """ - organization: Organization - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The user who has this status. - """ - user: User! -} - -""" -The connection type for UserStatus. -""" -type UserStatusConnection { - """ - A list of edges. - """ - edges: [UserStatusEdge] - - """ - A list of nodes. - """ - nodes: [UserStatus] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type UserStatusEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: UserStatus -} - -""" -Ordering options for user status connections. -""" -input UserStatusOrder { - """ - The field to order user statuses by. - """ - field: UserStatusOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which user status connections can be ordered. -""" -enum UserStatusOrderField { - """ - Order user statuses by when they were updated. - """ - UPDATED_AT -} - -""" -A domain that can be verified or approved for an organization or an enterprise. -""" -type VerifiableDomain implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The DNS host name that should be used for verification. - """ - dnsHostName: URI - - """ - The unicode encoded domain. - """ - domain: URI! - - """ - Whether a TXT record for verification with the expected host name was found. - """ - hasFoundHostName: Boolean! - - """ - Whether a TXT record for verification with the expected verification token was found. - """ - hasFoundVerificationToken: Boolean! - id: ID! - - """ - Whether or not the domain is approved. - """ - isApproved: Boolean! - - """ - Whether this domain is required to exist for an organization or enterprise policy to be enforced. - """ - isRequiredForPolicyEnforcement: Boolean! - - """ - Whether or not the domain is verified. - """ - isVerified: Boolean! - - """ - The owner of the domain. - """ - owner: VerifiableDomainOwner! - - """ - The punycode encoded domain. - """ - punycodeEncodedDomain: URI! - - """ - The time that the current verification token will expire. - """ - tokenExpirationTime: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The current verification token for the domain. - """ - verificationToken: String -} - -""" -The connection type for VerifiableDomain. -""" -type VerifiableDomainConnection { - """ - A list of edges. - """ - edges: [VerifiableDomainEdge] - - """ - A list of nodes. - """ - nodes: [VerifiableDomain] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type VerifiableDomainEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: VerifiableDomain -} - -""" -Ordering options for verifiable domain connections. -""" -input VerifiableDomainOrder { - """ - The field to order verifiable domains by. - """ - field: VerifiableDomainOrderField! - - """ - The ordering direction. - """ - direction: OrderDirection! -} - -""" -Properties by which verifiable domain connections can be ordered. -""" -enum VerifiableDomainOrderField { - """ - Order verifiable domains by the domain name. - """ - DOMAIN - - """ - Order verifiable domains by their creation date. - """ - CREATED_AT -} - -""" -Types that can own a verifiable domain. -""" -union VerifiableDomainOwner = Enterprise | Organization - -""" -Autogenerated input type of VerifyVerifiableDomain -""" -input VerifyVerifiableDomainInput { - """ - The ID of the verifiable domain to verify. - """ - id: ID! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of VerifyVerifiableDomain -""" -type VerifyVerifiableDomainPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The verifiable domain that was verified. - """ - domain: VerifiableDomain -} - -""" -A hovercard context with a message describing how the viewer is related. -""" -type ViewerHovercardContext implements HovercardContext { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! - - """ - Identifies the user who is related to this context. - """ - viewer: User! -} - -""" -A subject that may be upvoted. -""" -interface Votable { - """ - Number of upvotes that this subject has received. - """ - upvoteCount: Int! - - """ - Whether or not the current user can add or remove an upvote on this subject. - """ - viewerCanUpvote: Boolean! - - """ - Whether or not the current user has already upvoted this subject. - """ - viewerHasUpvoted: Boolean! -} - -""" -A workflow contains meta information about an Actions workflow file. -""" -type Workflow implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The name of the workflow. - """ - name: String! - - """ - The runs of the workflow. - """ - runs( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for the connection - """ - orderBy: WorkflowRunOrder = { field: CREATED_AT, direction: DESC } - ): WorkflowRunConnection! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -A workflow run. -""" -type WorkflowRun implements Node & UniformResourceLocatable { - """ - The check suite this workflow run belongs to. - """ - checkSuite: CheckSuite! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The log of deployment reviews - """ - deploymentReviews( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentReviewConnection! - id: ID! - - """ - The pending deployment requests of all check runs in this workflow run - """ - pendingDeploymentRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentRequestConnection! - - """ - The HTTP path for this workflow run - """ - resourcePath: URI! - - """ - A number that uniquely identifies this workflow run in its parent workflow. - """ - runNumber: Int! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this workflow run - """ - url: URI! - - """ - The workflow executed in this workflow run. - """ - workflow: Workflow! -} - -""" -The connection type for WorkflowRun. -""" -type WorkflowRunConnection { - """ - A list of edges. - """ - edges: [WorkflowRunEdge] - - """ - A list of nodes. - """ - nodes: [WorkflowRun] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type WorkflowRunEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: WorkflowRun -} - -""" -Ways in which lists of workflow runs can be ordered upon return. -""" -input WorkflowRunOrder { - """ - The field by which to order workflows. - """ - field: WorkflowRunOrderField! - - """ - The direction in which to order workflow runs by the specified field. - """ - direction: OrderDirection! -} - -""" -Properties by which workflow run connections can be ordered. -""" -enum WorkflowRunOrderField { - """ - Order workflow runs by most recently created - """ - CREATED_AT -} - -""" -A valid x509 certificate string -""" -scalar X509Certificate diff --git a/app/features/providers/github/graphql/types.ts b/app/features/providers/github/graphql/types.ts deleted file mode 100644 index 2c9a6ab..0000000 --- a/app/features/providers/github/graphql/types.ts +++ /dev/null @@ -1,27421 +0,0 @@ -export type Maybe = T | null -export type InputMaybe = Maybe -export type Exact = { - [K in keyof T]: T[K] -} -export type MakeOptional = Omit & { - [SubKey in K]?: Maybe -} -export type MakeMaybe = Omit & { - [SubKey in K]: Maybe -} -/** All built-in and custom scalars, mapped to their actual values */ -export type Scalars = { - ID: string - String: string - Boolean: boolean - Int: number - Float: number - /** A (potentially binary) string encoded using base64. */ - Base64String: any - /** An ISO-8601 encoded date string. */ - Date: any - /** An ISO-8601 encoded UTC date string. */ - DateTime: any - /** A Git object ID. */ - GitObjectID: any - /** Git SSH string */ - GitSSHRemote: any - /** An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC. */ - GitTimestamp: any - /** A string containing HTML code. */ - HTML: any - /** An ISO-8601 encoded UTC date string with millisecond precision. */ - PreciseDateTime: any - /** An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string. */ - URI: any - /** A valid x509 certificate string */ - X509Certificate: any -} - -/** Autogenerated input type of AbortQueuedMigrations */ -export type AbortQueuedMigrationsInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the organization that is running the migrations. */ - ownerId: Scalars['ID'] -} - -/** Autogenerated return type of AbortQueuedMigrations */ -export type AbortQueuedMigrationsPayload = { - __typename?: 'AbortQueuedMigrationsPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** Did the operation succeed? */ - success?: Maybe -} - -/** Autogenerated input type of AcceptEnterpriseAdministratorInvitation */ -export type AcceptEnterpriseAdministratorInvitationInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The id of the invitation being accepted */ - invitationId: Scalars['ID'] -} - -/** Autogenerated return type of AcceptEnterpriseAdministratorInvitation */ -export type AcceptEnterpriseAdministratorInvitationPayload = { - __typename?: 'AcceptEnterpriseAdministratorInvitationPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The invitation that was accepted. */ - invitation?: Maybe - /** A message confirming the result of accepting an administrator invitation. */ - message?: Maybe -} - -/** Autogenerated input type of AcceptTopicSuggestion */ -export type AcceptTopicSuggestionInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The name of the suggested topic. */ - name: Scalars['String'] - /** The Node ID of the repository. */ - repositoryId: Scalars['ID'] -} - -/** Autogenerated return type of AcceptTopicSuggestion */ -export type AcceptTopicSuggestionPayload = { - __typename?: 'AcceptTopicSuggestionPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The accepted topic. */ - topic?: Maybe -} - -/** Represents an object which can take actions on GitHub. Typically a User or Bot. */ -export type Actor = { - /** A URL pointing to the actor's public avatar. */ - avatarUrl: Scalars['URI'] - /** The username of the actor. */ - login: Scalars['String'] - /** The HTTP path for this actor. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this actor. */ - url: Scalars['URI'] -} - -/** Represents an object which can take actions on GitHub. Typically a User or Bot. */ -export type ActorAvatarUrlArgs = { - size?: InputMaybe -} - -/** Location information for an actor */ -export type ActorLocation = { - __typename?: 'ActorLocation' - /** City */ - city?: Maybe - /** Country name */ - country?: Maybe - /** Country code */ - countryCode?: Maybe - /** Region name */ - region?: Maybe - /** Region or state code */ - regionCode?: Maybe -} - -/** The actor's type. */ -export enum ActorType { - /** Indicates a team actor. */ - Team = 'TEAM', - /** Indicates a user actor. */ - User = 'USER' -} - -/** Autogenerated input type of AddAssigneesToAssignable */ -export type AddAssigneesToAssignableInput = { - /** The id of the assignable object to add assignees to. */ - assignableId: Scalars['ID'] - /** The id of users to add as assignees. */ - assigneeIds: Array - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe -} - -/** Autogenerated return type of AddAssigneesToAssignable */ -export type AddAssigneesToAssignablePayload = { - __typename?: 'AddAssigneesToAssignablePayload' - /** The item that was assigned. */ - assignable?: Maybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of AddComment */ -export type AddCommentInput = { - /** The contents of the comment. */ - body: Scalars['String'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the subject to modify. */ - subjectId: Scalars['ID'] -} - -/** Autogenerated return type of AddComment */ -export type AddCommentPayload = { - __typename?: 'AddCommentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The edge from the subject's comment connection. */ - commentEdge?: Maybe - /** The subject */ - subject?: Maybe - /** The edge from the subject's timeline connection. */ - timelineEdge?: Maybe -} - -/** Autogenerated input type of AddDiscussionComment */ -export type AddDiscussionCommentInput = { - /** The contents of the comment. */ - body: Scalars['String'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the discussion to comment on. */ - discussionId: Scalars['ID'] - /** The Node ID of the discussion comment within this discussion to reply to. */ - replyToId?: InputMaybe -} - -/** Autogenerated return type of AddDiscussionComment */ -export type AddDiscussionCommentPayload = { - __typename?: 'AddDiscussionCommentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The newly created discussion comment. */ - comment?: Maybe -} - -/** Autogenerated input type of AddDiscussionPollVote */ -export type AddDiscussionPollVoteInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the discussion poll option to vote for. */ - pollOptionId: Scalars['ID'] -} - -/** Autogenerated return type of AddDiscussionPollVote */ -export type AddDiscussionPollVotePayload = { - __typename?: 'AddDiscussionPollVotePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The poll option that a vote was added to. */ - pollOption?: Maybe -} - -/** Autogenerated input type of AddEnterpriseOrganizationMember */ -export type AddEnterpriseOrganizationMemberInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the enterprise which owns the organization. */ - enterpriseId: Scalars['ID'] - /** The ID of the organization the users will be added to. */ - organizationId: Scalars['ID'] - /** The role to assign the users in the organization */ - role?: InputMaybe - /** The IDs of the enterprise members to add. */ - userIds: Array -} - -/** Autogenerated return type of AddEnterpriseOrganizationMember */ -export type AddEnterpriseOrganizationMemberPayload = { - __typename?: 'AddEnterpriseOrganizationMemberPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The users who were added to the organization. */ - users?: Maybe> -} - -/** Autogenerated input type of AddEnterpriseSupportEntitlement */ -export type AddEnterpriseSupportEntitlementInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the Enterprise which the admin belongs to. */ - enterpriseId: Scalars['ID'] - /** The login of a member who will receive the support entitlement. */ - login: Scalars['String'] -} - -/** Autogenerated return type of AddEnterpriseSupportEntitlement */ -export type AddEnterpriseSupportEntitlementPayload = { - __typename?: 'AddEnterpriseSupportEntitlementPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** A message confirming the result of adding the support entitlement. */ - message?: Maybe -} - -/** Autogenerated input type of AddLabelsToLabelable */ -export type AddLabelsToLabelableInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ids of the labels to add. */ - labelIds: Array - /** The id of the labelable object to add labels to. */ - labelableId: Scalars['ID'] -} - -/** Autogenerated return type of AddLabelsToLabelable */ -export type AddLabelsToLabelablePayload = { - __typename?: 'AddLabelsToLabelablePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The item that was labeled. */ - labelable?: Maybe -} - -/** Autogenerated input type of AddProjectCard */ -export type AddProjectCardInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The content of the card. Must be a member of the ProjectCardItem union */ - contentId?: InputMaybe - /** The note on the card. */ - note?: InputMaybe - /** The Node ID of the ProjectColumn. */ - projectColumnId: Scalars['ID'] -} - -/** Autogenerated return type of AddProjectCard */ -export type AddProjectCardPayload = { - __typename?: 'AddProjectCardPayload' - /** The edge from the ProjectColumn's card connection. */ - cardEdge?: Maybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The ProjectColumn */ - projectColumn?: Maybe -} - -/** Autogenerated input type of AddProjectColumn */ -export type AddProjectColumnInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The name of the column. */ - name: Scalars['String'] - /** The Node ID of the project. */ - projectId: Scalars['ID'] -} - -/** Autogenerated return type of AddProjectColumn */ -export type AddProjectColumnPayload = { - __typename?: 'AddProjectColumnPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The edge from the project's column connection. */ - columnEdge?: Maybe - /** The project */ - project?: Maybe -} - -/** Autogenerated input type of AddProjectV2DraftIssue */ -export type AddProjectV2DraftIssueInput = { - /** The IDs of the assignees of the draft issue. */ - assigneeIds?: InputMaybe> - /** The body of the draft issue. */ - body?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the Project to add the draft issue to. */ - projectId: Scalars['ID'] - /** - * The title of the draft issue. A project item can also be created by providing - * the URL of an Issue or Pull Request if you have access. - */ - title: Scalars['String'] -} - -/** Autogenerated return type of AddProjectV2DraftIssue */ -export type AddProjectV2DraftIssuePayload = { - __typename?: 'AddProjectV2DraftIssuePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The draft issue added to the project. */ - projectItem?: Maybe -} - -/** Autogenerated input type of AddProjectV2ItemById */ -export type AddProjectV2ItemByIdInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The id of the Issue or Pull Request to add. */ - contentId: Scalars['ID'] - /** The ID of the Project to add the item to. */ - projectId: Scalars['ID'] -} - -/** Autogenerated return type of AddProjectV2ItemById */ -export type AddProjectV2ItemByIdPayload = { - __typename?: 'AddProjectV2ItemByIdPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The item added to the project. */ - item?: Maybe -} - -/** Autogenerated input type of AddPullRequestReviewComment */ -export type AddPullRequestReviewCommentInput = { - /** The text of the comment. */ - body: Scalars['String'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The SHA of the commit to comment on. */ - commitOID?: InputMaybe - /** The comment id to reply to. */ - inReplyTo?: InputMaybe - /** The relative path of the file to comment on. */ - path?: InputMaybe - /** The line index in the diff to comment on. */ - position?: InputMaybe - /** The node ID of the pull request reviewing */ - pullRequestId?: InputMaybe - /** The Node ID of the review to modify. */ - pullRequestReviewId?: InputMaybe -} - -/** Autogenerated return type of AddPullRequestReviewComment */ -export type AddPullRequestReviewCommentPayload = { - __typename?: 'AddPullRequestReviewCommentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The newly created comment. */ - comment?: Maybe - /** The edge from the review's comment connection. */ - commentEdge?: Maybe -} - -/** Autogenerated input type of AddPullRequestReview */ -export type AddPullRequestReviewInput = { - /** The contents of the review body comment. */ - body?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The review line comments. */ - comments?: InputMaybe>> - /** The commit OID the review pertains to. */ - commitOID?: InputMaybe - /** The event to perform on the pull request review. */ - event?: InputMaybe - /** The Node ID of the pull request to modify. */ - pullRequestId: Scalars['ID'] - /** The review line comment threads. */ - threads?: InputMaybe>> -} - -/** Autogenerated return type of AddPullRequestReview */ -export type AddPullRequestReviewPayload = { - __typename?: 'AddPullRequestReviewPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The newly created pull request review. */ - pullRequestReview?: Maybe - /** The edge from the pull request's review connection. */ - reviewEdge?: Maybe -} - -/** Autogenerated input type of AddPullRequestReviewThread */ -export type AddPullRequestReviewThreadInput = { - /** Body of the thread's first comment. */ - body: Scalars['String'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The line of the blob to which the thread refers. The end of the line range for multi-line comments. */ - line: Scalars['Int'] - /** Path to the file being commented on. */ - path: Scalars['String'] - /** The node ID of the pull request reviewing */ - pullRequestId?: InputMaybe - /** The Node ID of the review to modify. */ - pullRequestReviewId?: InputMaybe - /** The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range. */ - side?: InputMaybe - /** The first line of the range to which the comment refers. */ - startLine?: InputMaybe - /** The side of the diff on which the start line resides. */ - startSide?: InputMaybe -} - -/** Autogenerated return type of AddPullRequestReviewThread */ -export type AddPullRequestReviewThreadPayload = { - __typename?: 'AddPullRequestReviewThreadPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The newly created thread. */ - thread?: Maybe -} - -/** Autogenerated input type of AddReaction */ -export type AddReactionInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The name of the emoji to react with. */ - content: ReactionContent - /** The Node ID of the subject to modify. */ - subjectId: Scalars['ID'] -} - -/** Autogenerated return type of AddReaction */ -export type AddReactionPayload = { - __typename?: 'AddReactionPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The reaction object. */ - reaction?: Maybe - /** The reaction groups for the subject. */ - reactionGroups?: Maybe> - /** The reactable subject. */ - subject?: Maybe -} - -/** Autogenerated input type of AddStar */ -export type AddStarInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Starrable ID to star. */ - starrableId: Scalars['ID'] -} - -/** Autogenerated return type of AddStar */ -export type AddStarPayload = { - __typename?: 'AddStarPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The starrable. */ - starrable?: Maybe -} - -/** Autogenerated input type of AddUpvote */ -export type AddUpvoteInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the discussion or comment to upvote. */ - subjectId: Scalars['ID'] -} - -/** Autogenerated return type of AddUpvote */ -export type AddUpvotePayload = { - __typename?: 'AddUpvotePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The votable subject. */ - subject?: Maybe -} - -/** Autogenerated input type of AddVerifiableDomain */ -export type AddVerifiableDomainInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The URL of the domain */ - domain: Scalars['URI'] - /** The ID of the owner to add the domain to */ - ownerId: Scalars['ID'] -} - -/** Autogenerated return type of AddVerifiableDomain */ -export type AddVerifiableDomainPayload = { - __typename?: 'AddVerifiableDomainPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The verifiable domain that was added. */ - domain?: Maybe -} - -/** Represents a 'added_to_project' event on a given issue or pull request. */ -export type AddedToProjectEvent = Node & { - __typename?: 'AddedToProjectEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - id: Scalars['ID'] -} - -/** Represents an announcement banner. */ -export type AnnouncementBanner = { - /** The text of the announcement */ - announcement?: Maybe - /** The expiration date of the announcement, if any */ - announcementExpiresAt?: Maybe - /** Whether the announcement can be dismissed by the user */ - announcementUserDismissible?: Maybe -} - -/** A GitHub App. */ -export type App = Node & { - __typename?: 'App' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The description of the app. */ - description?: Maybe - id: Scalars['ID'] - /** The IP addresses of the app. */ - ipAllowListEntries: IpAllowListEntryConnection - /** The hex color code, without the leading '#', for the logo background. */ - logoBackgroundColor: Scalars['String'] - /** A URL pointing to the app's logo. */ - logoUrl: Scalars['URI'] - /** The name of the app. */ - name: Scalars['String'] - /** A slug based on the name of the app for use in URLs. */ - slug: Scalars['String'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The URL to the app's homepage. */ - url: Scalars['URI'] -} - -/** A GitHub App. */ -export type AppIpAllowListEntriesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A GitHub App. */ -export type AppLogoUrlArgs = { - size?: InputMaybe -} - -/** Autogenerated input type of ApproveDeployments */ -export type ApproveDeploymentsInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** Optional comment for approving deployments */ - comment?: InputMaybe - /** The ids of environments to reject deployments */ - environmentIds: Array - /** The node ID of the workflow run containing the pending deployments. */ - workflowRunId: Scalars['ID'] -} - -/** Autogenerated return type of ApproveDeployments */ -export type ApproveDeploymentsPayload = { - __typename?: 'ApproveDeploymentsPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The affected deployments. */ - deployments?: Maybe> -} - -/** Autogenerated input type of ApproveVerifiableDomain */ -export type ApproveVerifiableDomainInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the verifiable domain to approve. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of ApproveVerifiableDomain */ -export type ApproveVerifiableDomainPayload = { - __typename?: 'ApproveVerifiableDomainPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The verifiable domain that was approved. */ - domain?: Maybe -} - -/** Autogenerated input type of ArchiveProjectV2Item */ -export type ArchiveProjectV2ItemInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the ProjectV2Item to archive. */ - itemId: Scalars['ID'] - /** The ID of the Project to archive the item from. */ - projectId: Scalars['ID'] -} - -/** Autogenerated return type of ArchiveProjectV2Item */ -export type ArchiveProjectV2ItemPayload = { - __typename?: 'ArchiveProjectV2ItemPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The item archived from the project. */ - item?: Maybe -} - -/** Autogenerated input type of ArchiveRepository */ -export type ArchiveRepositoryInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the repository to mark as archived. */ - repositoryId: Scalars['ID'] -} - -/** Autogenerated return type of ArchiveRepository */ -export type ArchiveRepositoryPayload = { - __typename?: 'ArchiveRepositoryPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The repository that was marked as archived. */ - repository?: Maybe -} - -/** An object that can have users assigned to it. */ -export type Assignable = { - /** A list of Users assigned to this object. */ - assignees: UserConnection -} - -/** An object that can have users assigned to it. */ -export type AssignableAssigneesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Represents an 'assigned' event on any assignable object. */ -export type AssignedEvent = Node & { - __typename?: 'AssignedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the assignable associated with the event. */ - assignable: Assignable - /** Identifies the user or mannequin that was assigned. */ - assignee?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** - * Identifies the user who was assigned. - * @deprecated Assignees can now be mannequins. Use the `assignee` field instead. Removal on 2020-01-01 UTC. - */ - user?: Maybe -} - -/** Types that can be assigned to issues. */ -export type Assignee = Bot | Mannequin | Organization | User - -/** An entry in the audit log. */ -export type AuditEntry = { - /** The action name */ - action: Scalars['String'] - /** The user who initiated the action */ - actor?: Maybe - /** The IP address of the actor */ - actorIp?: Maybe - /** A readable representation of the actor's location */ - actorLocation?: Maybe - /** The username of the user who initiated the action */ - actorLogin?: Maybe - /** The HTTP path for the actor. */ - actorResourcePath?: Maybe - /** The HTTP URL for the actor. */ - actorUrl?: Maybe - /** The time the action was initiated */ - createdAt: Scalars['PreciseDateTime'] - /** The corresponding operation type for the action */ - operationType?: Maybe - /** The user affected by the action */ - user?: Maybe - /** For actions involving two users, the actor is the initiator and the user is the affected user. */ - userLogin?: Maybe - /** The HTTP path for the user. */ - userResourcePath?: Maybe - /** The HTTP URL for the user. */ - userUrl?: Maybe -} - -/** Types that can initiate an audit log event. */ -export type AuditEntryActor = Bot | Organization | User - -/** Ordering options for Audit Log connections. */ -export type AuditLogOrder = { - /** The ordering direction. */ - direction?: InputMaybe - /** The field to order Audit Logs by. */ - field?: InputMaybe -} - -/** Properties by which Audit Log connections can be ordered. */ -export enum AuditLogOrderField { - /** Order audit log entries by timestamp */ - CreatedAt = 'CREATED_AT' -} - -/** Represents a 'auto_merge_disabled' event on a given pull request. */ -export type AutoMergeDisabledEvent = Node & { - __typename?: 'AutoMergeDisabledEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The user who disabled auto-merge for this Pull Request */ - disabler?: Maybe - id: Scalars['ID'] - /** PullRequest referenced by event */ - pullRequest?: Maybe - /** The reason auto-merge was disabled */ - reason?: Maybe - /** The reason_code relating to why auto-merge was disabled */ - reasonCode?: Maybe -} - -/** Represents a 'auto_merge_enabled' event on a given pull request. */ -export type AutoMergeEnabledEvent = Node & { - __typename?: 'AutoMergeEnabledEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The user who enabled auto-merge for this Pull Request */ - enabler?: Maybe - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest?: Maybe -} - -/** Represents an auto-merge request for a pull request */ -export type AutoMergeRequest = { - __typename?: 'AutoMergeRequest' - /** The email address of the author of this auto-merge request. */ - authorEmail?: Maybe - /** - * The commit message of the auto-merge request. If a merge queue is required by - * the base branch, this value will be set by the merge queue when merging. - */ - commitBody?: Maybe - /** - * The commit title of the auto-merge request. If a merge queue is required by - * the base branch, this value will be set by the merge queue when merging - */ - commitHeadline?: Maybe - /** When was this auto-merge request was enabled. */ - enabledAt?: Maybe - /** The actor who created the auto-merge request. */ - enabledBy?: Maybe - /** - * The merge method of the auto-merge request. If a merge queue is required by - * the base branch, this value will be set by the merge queue when merging. - */ - mergeMethod: PullRequestMergeMethod - /** The pull request that this auto-merge request is set against. */ - pullRequest: PullRequest -} - -/** Represents a 'auto_rebase_enabled' event on a given pull request. */ -export type AutoRebaseEnabledEvent = Node & { - __typename?: 'AutoRebaseEnabledEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The user who enabled auto-merge (rebase) for this Pull Request */ - enabler?: Maybe - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest?: Maybe -} - -/** Represents a 'auto_squash_enabled' event on a given pull request. */ -export type AutoSquashEnabledEvent = Node & { - __typename?: 'AutoSquashEnabledEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The user who enabled auto-merge (squash) for this Pull Request */ - enabler?: Maybe - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest?: Maybe -} - -/** Represents a 'automatic_base_change_failed' event on a given pull request. */ -export type AutomaticBaseChangeFailedEvent = Node & { - __typename?: 'AutomaticBaseChangeFailedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** The new base for this PR */ - newBase: Scalars['String'] - /** The old base for this PR */ - oldBase: Scalars['String'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest -} - -/** Represents a 'automatic_base_change_succeeded' event on a given pull request. */ -export type AutomaticBaseChangeSucceededEvent = Node & { - __typename?: 'AutomaticBaseChangeSucceededEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** The new base for this PR */ - newBase: Scalars['String'] - /** The old base for this PR */ - oldBase: Scalars['String'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest -} - -/** Represents a 'base_ref_changed' event on a given issue or pull request. */ -export type BaseRefChangedEvent = Node & { - __typename?: 'BaseRefChangedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the name of the base ref for the pull request after it was changed. */ - currentRefName: Scalars['String'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - id: Scalars['ID'] - /** Identifies the name of the base ref for the pull request before it was changed. */ - previousRefName: Scalars['String'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest -} - -/** Represents a 'base_ref_deleted' event on a given pull request. */ -export type BaseRefDeletedEvent = Node & { - __typename?: 'BaseRefDeletedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the name of the Ref associated with the `base_ref_deleted` event. */ - baseRefName?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest?: Maybe -} - -/** Represents a 'base_ref_force_pushed' event on a given pull request. */ -export type BaseRefForcePushedEvent = Node & { - __typename?: 'BaseRefForcePushedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the after commit SHA for the 'base_ref_force_pushed' event. */ - afterCommit?: Maybe - /** Identifies the before commit SHA for the 'base_ref_force_pushed' event. */ - beforeCommit?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest - /** Identifies the fully qualified ref name for the 'base_ref_force_pushed' event. */ - ref?: Maybe -} - -/** Represents a Git blame. */ -export type Blame = { - __typename?: 'Blame' - /** The list of ranges from a Git blame. */ - ranges: Array -} - -/** Represents a range of information from a Git blame. */ -export type BlameRange = { - __typename?: 'BlameRange' - /** - * Identifies the recency of the change, from 1 (new) to 10 (old). This is - * calculated as a 2-quantile and determines the length of distance between the - * median age of all the changes in the file and the recency of the current - * range's change. - */ - age: Scalars['Int'] - /** Identifies the line author */ - commit: Commit - /** The ending line for the range */ - endingLine: Scalars['Int'] - /** The starting line for the range */ - startingLine: Scalars['Int'] -} - -/** Represents a Git blob. */ -export type Blob = GitObject & - Node & { - __typename?: 'Blob' - /** An abbreviated version of the Git object ID */ - abbreviatedOid: Scalars['String'] - /** Byte size of Blob object */ - byteSize: Scalars['Int'] - /** The HTTP path for this Git object */ - commitResourcePath: Scalars['URI'] - /** The HTTP URL for this Git object */ - commitUrl: Scalars['URI'] - id: Scalars['ID'] - /** Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding. */ - isBinary?: Maybe - /** Indicates whether the contents is truncated */ - isTruncated: Scalars['Boolean'] - /** The Git object ID */ - oid: Scalars['GitObjectID'] - /** The Repository the Git object belongs to */ - repository: Repository - /** UTF8 text data or null if the Blob is binary */ - text?: Maybe - } - -/** A special type of user which takes actions on behalf of GitHub Apps. */ -export type Bot = Actor & - Node & - UniformResourceLocatable & { - __typename?: 'Bot' - /** A URL pointing to the GitHub App's public avatar. */ - avatarUrl: Scalars['URI'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - id: Scalars['ID'] - /** The username of the actor. */ - login: Scalars['String'] - /** The HTTP path for this bot */ - resourcePath: Scalars['URI'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The HTTP URL for this bot */ - url: Scalars['URI'] - } - -/** A special type of user which takes actions on behalf of GitHub Apps. */ -export type BotAvatarUrlArgs = { - size?: InputMaybe -} - -/** Types which can be actors for `BranchActorAllowance` objects. */ -export type BranchActorAllowanceActor = App | Team | User - -/** A branch protection rule. */ -export type BranchProtectionRule = Node & { - __typename?: 'BranchProtectionRule' - /** Can this branch be deleted. */ - allowsDeletions: Scalars['Boolean'] - /** Are force pushes allowed on this branch. */ - allowsForcePushes: Scalars['Boolean'] - /** Is branch creation a protected operation. */ - blocksCreations: Scalars['Boolean'] - /** A list of conflicts matching branches protection rule and other branch protection rules */ - branchProtectionRuleConflicts: BranchProtectionRuleConflictConnection - /** A list of actors able to force push for this branch protection rule. */ - bypassForcePushAllowances: BypassForcePushAllowanceConnection - /** A list of actors able to bypass PRs for this branch protection rule. */ - bypassPullRequestAllowances: BypassPullRequestAllowanceConnection - /** The actor who created this branch protection rule. */ - creator?: Maybe - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** Will new commits pushed to matching branches dismiss pull request review approvals. */ - dismissesStaleReviews: Scalars['Boolean'] - id: Scalars['ID'] - /** Can admins overwrite branch protection. */ - isAdminEnforced: Scalars['Boolean'] - /** - * Whether users can pull changes from upstream when the branch is locked. Set to - * `true` to allow fork syncing. Set to `false` to prevent fork syncing. - */ - lockAllowsFetchAndMerge: Scalars['Boolean'] - /** Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. */ - lockBranch: Scalars['Boolean'] - /** Repository refs that are protected by this rule */ - matchingRefs: RefConnection - /** Identifies the protection rule pattern. */ - pattern: Scalars['String'] - /** A list push allowances for this branch protection rule. */ - pushAllowances: PushAllowanceConnection - /** The repository associated with this branch protection rule. */ - repository?: Maybe - /** Whether the most recent push must be approved by someone other than the person who pushed it */ - requireLastPushApproval: Scalars['Boolean'] - /** Number of approving reviews required to update matching branches. */ - requiredApprovingReviewCount?: Maybe - /** List of required status check contexts that must pass for commits to be accepted to matching branches. */ - requiredStatusCheckContexts?: Maybe>> - /** List of required status checks that must pass for commits to be accepted to matching branches. */ - requiredStatusChecks?: Maybe> - /** Are approving reviews required to update matching branches. */ - requiresApprovingReviews: Scalars['Boolean'] - /** Are reviews from code owners required to update matching branches. */ - requiresCodeOwnerReviews: Scalars['Boolean'] - /** Are commits required to be signed. */ - requiresCommitSignatures: Scalars['Boolean'] - /** Are conversations required to be resolved before merging. */ - requiresConversationResolution: Scalars['Boolean'] - /** Are merge commits prohibited from being pushed to this branch. */ - requiresLinearHistory: Scalars['Boolean'] - /** Are status checks required to update matching branches. */ - requiresStatusChecks: Scalars['Boolean'] - /** Are branches required to be up to date before merging. */ - requiresStrictStatusChecks: Scalars['Boolean'] - /** Is pushing to matching branches restricted. */ - restrictsPushes: Scalars['Boolean'] - /** Is dismissal of pull request reviews restricted. */ - restrictsReviewDismissals: Scalars['Boolean'] - /** A list review dismissal allowances for this branch protection rule. */ - reviewDismissalAllowances: ReviewDismissalAllowanceConnection -} - -/** A branch protection rule. */ -export type BranchProtectionRuleBranchProtectionRuleConflictsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A branch protection rule. */ -export type BranchProtectionRuleBypassForcePushAllowancesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A branch protection rule. */ -export type BranchProtectionRuleBypassPullRequestAllowancesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A branch protection rule. */ -export type BranchProtectionRuleMatchingRefsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - query?: InputMaybe -} - -/** A branch protection rule. */ -export type BranchProtectionRulePushAllowancesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A branch protection rule. */ -export type BranchProtectionRuleReviewDismissalAllowancesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A conflict between two branch protection rules. */ -export type BranchProtectionRuleConflict = { - __typename?: 'BranchProtectionRuleConflict' - /** Identifies the branch protection rule. */ - branchProtectionRule?: Maybe - /** Identifies the conflicting branch protection rule. */ - conflictingBranchProtectionRule?: Maybe - /** Identifies the branch ref that has conflicting rules */ - ref?: Maybe -} - -/** The connection type for BranchProtectionRuleConflict. */ -export type BranchProtectionRuleConflictConnection = { - __typename?: 'BranchProtectionRuleConflictConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type BranchProtectionRuleConflictEdge = { - __typename?: 'BranchProtectionRuleConflictEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The connection type for BranchProtectionRule. */ -export type BranchProtectionRuleConnection = { - __typename?: 'BranchProtectionRuleConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type BranchProtectionRuleEdge = { - __typename?: 'BranchProtectionRuleEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** A user, team, or app who has the ability to bypass a force push requirement on a protected branch. */ -export type BypassForcePushAllowance = Node & { - __typename?: 'BypassForcePushAllowance' - /** The actor that can force push. */ - actor?: Maybe - /** Identifies the branch protection rule associated with the allowed user, team, or app. */ - branchProtectionRule?: Maybe - id: Scalars['ID'] -} - -/** The connection type for BypassForcePushAllowance. */ -export type BypassForcePushAllowanceConnection = { - __typename?: 'BypassForcePushAllowanceConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type BypassForcePushAllowanceEdge = { - __typename?: 'BypassForcePushAllowanceEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** A user, team, or app who has the ability to bypass a pull request requirement on a protected branch. */ -export type BypassPullRequestAllowance = Node & { - __typename?: 'BypassPullRequestAllowance' - /** The actor that can bypass. */ - actor?: Maybe - /** Identifies the branch protection rule associated with the allowed user, team, or app. */ - branchProtectionRule?: Maybe - id: Scalars['ID'] -} - -/** The connection type for BypassPullRequestAllowance. */ -export type BypassPullRequestAllowanceConnection = { - __typename?: 'BypassPullRequestAllowanceConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type BypassPullRequestAllowanceEdge = { - __typename?: 'BypassPullRequestAllowanceEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The Common Vulnerability Scoring System */ -export type Cvss = { - __typename?: 'CVSS' - /** The CVSS score associated with this advisory */ - score: Scalars['Float'] - /** The CVSS vector string associated with this advisory */ - vectorString?: Maybe -} - -/** A common weakness enumeration */ -export type Cwe = Node & { - __typename?: 'CWE' - /** The id of the CWE */ - cweId: Scalars['String'] - /** A detailed description of this CWE */ - description: Scalars['String'] - id: Scalars['ID'] - /** The name of this CWE */ - name: Scalars['String'] -} - -/** The connection type for CWE. */ -export type CweConnection = { - __typename?: 'CWEConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CweEdge = { - __typename?: 'CWEEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Autogenerated input type of CancelEnterpriseAdminInvitation */ -export type CancelEnterpriseAdminInvitationInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the pending enterprise administrator invitation. */ - invitationId: Scalars['ID'] -} - -/** Autogenerated return type of CancelEnterpriseAdminInvitation */ -export type CancelEnterpriseAdminInvitationPayload = { - __typename?: 'CancelEnterpriseAdminInvitationPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The invitation that was canceled. */ - invitation?: Maybe - /** A message confirming the result of canceling an administrator invitation. */ - message?: Maybe -} - -/** Autogenerated input type of CancelSponsorship */ -export type CancelSponsorshipInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** - * The ID of the user or organization who is acting as the sponsor, paying for - * the sponsorship. Required if sponsorLogin is not given. - */ - sponsorId?: InputMaybe - /** - * The username of the user or organization who is acting as the sponsor, paying - * for the sponsorship. Required if sponsorId is not given. - */ - sponsorLogin?: InputMaybe - /** The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given. */ - sponsorableId?: InputMaybe - /** The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given. */ - sponsorableLogin?: InputMaybe -} - -/** Autogenerated return type of CancelSponsorship */ -export type CancelSponsorshipPayload = { - __typename?: 'CancelSponsorshipPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The tier that was being used at the time of cancellation. */ - sponsorsTier?: Maybe -} - -/** Autogenerated input type of ChangeUserStatus */ -export type ChangeUserStatusInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., :grinning:. */ - emoji?: InputMaybe - /** If set, the user status will not be shown after this date. */ - expiresAt?: InputMaybe - /** Whether this status should indicate you are not fully available on GitHub, e.g., you are away. */ - limitedAvailability?: InputMaybe - /** A short description of your current status. */ - message?: InputMaybe - /** - * The ID of the organization whose members will be allowed to see the status. If - * omitted, the status will be publicly visible. - */ - organizationId?: InputMaybe -} - -/** Autogenerated return type of ChangeUserStatus */ -export type ChangeUserStatusPayload = { - __typename?: 'ChangeUserStatusPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** Your updated status. */ - status?: Maybe -} - -/** A single check annotation. */ -export type CheckAnnotation = { - __typename?: 'CheckAnnotation' - /** The annotation's severity level. */ - annotationLevel?: Maybe - /** The path to the file that this annotation was made on. */ - blobUrl: Scalars['URI'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The position of this annotation. */ - location: CheckAnnotationSpan - /** The annotation's message. */ - message: Scalars['String'] - /** The path that this annotation was made on. */ - path: Scalars['String'] - /** Additional information about the annotation. */ - rawDetails?: Maybe - /** The annotation's title */ - title?: Maybe -} - -/** The connection type for CheckAnnotation. */ -export type CheckAnnotationConnection = { - __typename?: 'CheckAnnotationConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** Information from a check run analysis to specific lines of code. */ -export type CheckAnnotationData = { - /** Represents an annotation's information level */ - annotationLevel: CheckAnnotationLevel - /** The location of the annotation */ - location: CheckAnnotationRange - /** A short description of the feedback for these lines of code. */ - message: Scalars['String'] - /** The path of the file to add an annotation to. */ - path: Scalars['String'] - /** Details about this annotation. */ - rawDetails?: InputMaybe - /** The title that represents the annotation. */ - title?: InputMaybe -} - -/** An edge in a connection. */ -export type CheckAnnotationEdge = { - __typename?: 'CheckAnnotationEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents an annotation's information level. */ -export enum CheckAnnotationLevel { - /** An annotation indicating an inescapable error. */ - Failure = 'FAILURE', - /** An annotation indicating some information. */ - Notice = 'NOTICE', - /** An annotation indicating an ignorable error. */ - Warning = 'WARNING' -} - -/** A character position in a check annotation. */ -export type CheckAnnotationPosition = { - __typename?: 'CheckAnnotationPosition' - /** Column number (1 indexed). */ - column?: Maybe - /** Line number (1 indexed). */ - line: Scalars['Int'] -} - -/** Information from a check run analysis to specific lines of code. */ -export type CheckAnnotationRange = { - /** The ending column of the range. */ - endColumn?: InputMaybe - /** The ending line of the range. */ - endLine: Scalars['Int'] - /** The starting column of the range. */ - startColumn?: InputMaybe - /** The starting line of the range. */ - startLine: Scalars['Int'] -} - -/** An inclusive pair of positions for a check annotation. */ -export type CheckAnnotationSpan = { - __typename?: 'CheckAnnotationSpan' - /** End position (inclusive). */ - end: CheckAnnotationPosition - /** Start position (inclusive). */ - start: CheckAnnotationPosition -} - -/** The possible states for a check suite or run conclusion. */ -export enum CheckConclusionState { - /** The check suite or run requires action. */ - ActionRequired = 'ACTION_REQUIRED', - /** The check suite or run has been cancelled. */ - Cancelled = 'CANCELLED', - /** The check suite or run has failed. */ - Failure = 'FAILURE', - /** The check suite or run was neutral. */ - Neutral = 'NEUTRAL', - /** The check suite or run was skipped. */ - Skipped = 'SKIPPED', - /** The check suite or run was marked stale by GitHub. Only GitHub can use this conclusion. */ - Stale = 'STALE', - /** The check suite or run has failed at startup. */ - StartupFailure = 'STARTUP_FAILURE', - /** The check suite or run has succeeded. */ - Success = 'SUCCESS', - /** The check suite or run has timed out. */ - TimedOut = 'TIMED_OUT' -} - -/** A check run. */ -export type CheckRun = Node & - RequirableByPullRequest & - UniformResourceLocatable & { - __typename?: 'CheckRun' - /** The check run's annotations */ - annotations?: Maybe - /** The check suite that this run is a part of. */ - checkSuite: CheckSuite - /** Identifies the date and time when the check run was completed. */ - completedAt?: Maybe - /** The conclusion of the check run. */ - conclusion?: Maybe - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The corresponding deployment for this job, if any */ - deployment?: Maybe - /** The URL from which to find full details of the check run on the integrator's site. */ - detailsUrl?: Maybe - /** A reference for the check run on the integrator's system. */ - externalId?: Maybe - id: Scalars['ID'] - /** Whether this is required to pass before merging for a specific pull request. */ - isRequired: Scalars['Boolean'] - /** The name of the check for this check run. */ - name: Scalars['String'] - /** Information about a pending deployment, if any, in this check run */ - pendingDeploymentRequest?: Maybe - /** The permalink to the check run summary. */ - permalink: Scalars['URI'] - /** The repository associated with this check run. */ - repository: Repository - /** The HTTP path for this check run. */ - resourcePath: Scalars['URI'] - /** Identifies the date and time when the check run was started. */ - startedAt?: Maybe - /** The current status of the check run. */ - status: CheckStatusState - /** The check run's steps */ - steps?: Maybe - /** A string representing the check run's summary */ - summary?: Maybe - /** A string representing the check run's text */ - text?: Maybe - /** A string representing the check run */ - title?: Maybe - /** The HTTP URL for this check run. */ - url: Scalars['URI'] - } - -/** A check run. */ -export type CheckRunAnnotationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A check run. */ -export type CheckRunIsRequiredArgs = { - pullRequestId?: InputMaybe - pullRequestNumber?: InputMaybe -} - -/** A check run. */ -export type CheckRunStepsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - number?: InputMaybe -} - -/** Possible further actions the integrator can perform. */ -export type CheckRunAction = { - /** A short explanation of what this action would do. */ - description: Scalars['String'] - /** A reference for the action on the integrator's system. */ - identifier: Scalars['String'] - /** The text to be displayed on a button in the web UI. */ - label: Scalars['String'] -} - -/** The connection type for CheckRun. */ -export type CheckRunConnection = { - __typename?: 'CheckRunConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CheckRunEdge = { - __typename?: 'CheckRunEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The filters that are available when fetching check runs. */ -export type CheckRunFilter = { - /** Filters the check runs created by this application ID. */ - appId?: InputMaybe - /** Filters the check runs by this name. */ - checkName?: InputMaybe - /** Filters the check runs by this type. */ - checkType?: InputMaybe - /** Filters the check runs by these conclusions. */ - conclusions?: InputMaybe> - /** Filters the check runs by this status. Superceded by statuses. */ - status?: InputMaybe - /** Filters the check runs by this status. Overrides status. */ - statuses?: InputMaybe> -} - -/** Descriptive details about the check run. */ -export type CheckRunOutput = { - /** The annotations that are made as part of the check run. */ - annotations?: InputMaybe> - /** Images attached to the check run output displayed in the GitHub pull request UI. */ - images?: InputMaybe> - /** The summary of the check run (supports Commonmark). */ - summary: Scalars['String'] - /** The details of the check run (supports Commonmark). */ - text?: InputMaybe - /** A title to provide for this check run. */ - title: Scalars['String'] -} - -/** Images attached to the check run output displayed in the GitHub pull request UI. */ -export type CheckRunOutputImage = { - /** The alternative text for the image. */ - alt: Scalars['String'] - /** A short image description. */ - caption?: InputMaybe - /** The full URL of the image. */ - imageUrl: Scalars['URI'] -} - -/** The possible states of a check run in a status rollup. */ -export enum CheckRunState { - /** The check run requires action. */ - ActionRequired = 'ACTION_REQUIRED', - /** The check run has been cancelled. */ - Cancelled = 'CANCELLED', - /** The check run has been completed. */ - Completed = 'COMPLETED', - /** The check run has failed. */ - Failure = 'FAILURE', - /** The check run is in progress. */ - InProgress = 'IN_PROGRESS', - /** The check run was neutral. */ - Neutral = 'NEUTRAL', - /** The check run is in pending state. */ - Pending = 'PENDING', - /** The check run has been queued. */ - Queued = 'QUEUED', - /** The check run was skipped. */ - Skipped = 'SKIPPED', - /** The check run was marked stale by GitHub. Only GitHub can use this conclusion. */ - Stale = 'STALE', - /** The check run has failed at startup. */ - StartupFailure = 'STARTUP_FAILURE', - /** The check run has succeeded. */ - Success = 'SUCCESS', - /** The check run has timed out. */ - TimedOut = 'TIMED_OUT', - /** The check run is in waiting state. */ - Waiting = 'WAITING' -} - -/** Represents a count of the state of a check run. */ -export type CheckRunStateCount = { - __typename?: 'CheckRunStateCount' - /** The number of check runs with this state. */ - count: Scalars['Int'] - /** The state of a check run. */ - state: CheckRunState -} - -/** The possible types of check runs. */ -export enum CheckRunType { - /** Every check run available. */ - All = 'ALL', - /** The latest check run. */ - Latest = 'LATEST' -} - -/** The possible states for a check suite or run status. */ -export enum CheckStatusState { - /** The check suite or run has been completed. */ - Completed = 'COMPLETED', - /** The check suite or run is in progress. */ - InProgress = 'IN_PROGRESS', - /** The check suite or run is in pending state. */ - Pending = 'PENDING', - /** The check suite or run has been queued. */ - Queued = 'QUEUED', - /** The check suite or run has been requested. */ - Requested = 'REQUESTED', - /** The check suite or run is in waiting state. */ - Waiting = 'WAITING' -} - -/** A single check step. */ -export type CheckStep = { - __typename?: 'CheckStep' - /** Identifies the date and time when the check step was completed. */ - completedAt?: Maybe - /** The conclusion of the check step. */ - conclusion?: Maybe - /** A reference for the check step on the integrator's system. */ - externalId?: Maybe - /** The step's name. */ - name: Scalars['String'] - /** The index of the step in the list of steps of the parent check run. */ - number: Scalars['Int'] - /** Number of seconds to completion. */ - secondsToCompletion?: Maybe - /** Identifies the date and time when the check step was started. */ - startedAt?: Maybe - /** The current status of the check step. */ - status: CheckStatusState -} - -/** The connection type for CheckStep. */ -export type CheckStepConnection = { - __typename?: 'CheckStepConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CheckStepEdge = { - __typename?: 'CheckStepEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** A check suite. */ -export type CheckSuite = Node & { - __typename?: 'CheckSuite' - /** The GitHub App which created this check suite. */ - app?: Maybe - /** The name of the branch for this check suite. */ - branch?: Maybe - /** The check runs associated with a check suite. */ - checkRuns?: Maybe - /** The commit for this check suite */ - commit: Commit - /** The conclusion of this check suite. */ - conclusion?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The user who triggered the check suite. */ - creator?: Maybe - /** Identifies the primary key from the database. */ - databaseId?: Maybe - id: Scalars['ID'] - /** A list of open pull requests matching the check suite. */ - matchingPullRequests?: Maybe - /** The push that triggered this check suite. */ - push?: Maybe - /** The repository associated with this check suite. */ - repository: Repository - /** The HTTP path for this check suite */ - resourcePath: Scalars['URI'] - /** The status of this check suite. */ - status: CheckStatusState - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The HTTP URL for this check suite */ - url: Scalars['URI'] - /** The workflow run associated with this check suite. */ - workflowRun?: Maybe -} - -/** A check suite. */ -export type CheckSuiteCheckRunsArgs = { - after?: InputMaybe - before?: InputMaybe - filterBy?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A check suite. */ -export type CheckSuiteMatchingPullRequestsArgs = { - after?: InputMaybe - baseRefName?: InputMaybe - before?: InputMaybe - first?: InputMaybe - headRefName?: InputMaybe - labels?: InputMaybe> - last?: InputMaybe - orderBy?: InputMaybe - states?: InputMaybe> -} - -/** The auto-trigger preferences that are available for check suites. */ -export type CheckSuiteAutoTriggerPreference = { - /** The node ID of the application that owns the check suite. */ - appId: Scalars['ID'] - /** Set to `true` to enable automatic creation of CheckSuite events upon pushes to the repository. */ - setting: Scalars['Boolean'] -} - -/** The connection type for CheckSuite. */ -export type CheckSuiteConnection = { - __typename?: 'CheckSuiteConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CheckSuiteEdge = { - __typename?: 'CheckSuiteEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The filters that are available when fetching check suites. */ -export type CheckSuiteFilter = { - /** Filters the check suites created by this application ID. */ - appId?: InputMaybe - /** Filters the check suites by this name. */ - checkName?: InputMaybe -} - -/** An object which can have its data claimed or claim data from another. */ -export type Claimable = Mannequin | User - -/** Autogenerated input type of ClearLabelsFromLabelable */ -export type ClearLabelsFromLabelableInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The id of the labelable object to clear the labels from. */ - labelableId: Scalars['ID'] -} - -/** Autogenerated return type of ClearLabelsFromLabelable */ -export type ClearLabelsFromLabelablePayload = { - __typename?: 'ClearLabelsFromLabelablePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The item that was unlabeled. */ - labelable?: Maybe -} - -/** Autogenerated input type of ClearProjectV2ItemFieldValue */ -export type ClearProjectV2ItemFieldValueInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the field to be cleared. */ - fieldId: Scalars['ID'] - /** The ID of the item to be cleared. */ - itemId: Scalars['ID'] - /** The ID of the Project. */ - projectId: Scalars['ID'] -} - -/** Autogenerated return type of ClearProjectV2ItemFieldValue */ -export type ClearProjectV2ItemFieldValuePayload = { - __typename?: 'ClearProjectV2ItemFieldValuePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The updated item. */ - projectV2Item?: Maybe -} - -/** Autogenerated input type of CloneProject */ -export type CloneProjectInput = { - /** The description of the project. */ - body?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** Whether or not to clone the source project's workflows. */ - includeWorkflows: Scalars['Boolean'] - /** The name of the project. */ - name: Scalars['String'] - /** The visibility of the project, defaults to false (private). */ - public?: InputMaybe - /** The source project to clone. */ - sourceId: Scalars['ID'] - /** The owner ID to create the project under. */ - targetOwnerId: Scalars['ID'] -} - -/** Autogenerated return type of CloneProject */ -export type CloneProjectPayload = { - __typename?: 'CloneProjectPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The id of the JobStatus for populating cloned fields. */ - jobStatusId?: Maybe - /** The new cloned project. */ - project?: Maybe -} - -/** Autogenerated input type of CloneTemplateRepository */ -export type CloneTemplateRepositoryInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** A short description of the new repository. */ - description?: InputMaybe - /** - * Whether to copy all branches from the template to the new repository. Defaults - * to copying only the default branch of the template. - */ - includeAllBranches?: InputMaybe - /** The name of the new repository. */ - name: Scalars['String'] - /** The ID of the owner for the new repository. */ - ownerId: Scalars['ID'] - /** The Node ID of the template repository. */ - repositoryId: Scalars['ID'] - /** Indicates the repository's visibility level. */ - visibility: RepositoryVisibility -} - -/** Autogenerated return type of CloneTemplateRepository */ -export type CloneTemplateRepositoryPayload = { - __typename?: 'CloneTemplateRepositoryPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new repository. */ - repository?: Maybe -} - -/** An object that can be closed */ -export type Closable = { - /** Indicates if the object is closed (definition of closed may depend on type) */ - closed: Scalars['Boolean'] - /** Identifies the date and time when the object was closed. */ - closedAt?: Maybe -} - -/** Autogenerated input type of CloseIssue */ -export type CloseIssueInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** ID of the issue to be closed. */ - issueId: Scalars['ID'] - /** The reason the issue is to be closed. */ - stateReason?: InputMaybe -} - -/** Autogenerated return type of CloseIssue */ -export type CloseIssuePayload = { - __typename?: 'CloseIssuePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The issue that was closed. */ - issue?: Maybe -} - -/** Autogenerated input type of ClosePullRequest */ -export type ClosePullRequestInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** ID of the pull request to be closed. */ - pullRequestId: Scalars['ID'] -} - -/** Autogenerated return type of ClosePullRequest */ -export type ClosePullRequestPayload = { - __typename?: 'ClosePullRequestPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The pull request that was closed. */ - pullRequest?: Maybe -} - -/** Represents a 'closed' event on any `Closable`. */ -export type ClosedEvent = Node & - UniformResourceLocatable & { - __typename?: 'ClosedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Object that was closed. */ - closable: Closable - /** Object which triggered the creation of this event. */ - closer?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** The HTTP path for this closed event. */ - resourcePath: Scalars['URI'] - /** The reason the issue state was changed to closed. */ - stateReason?: Maybe - /** The HTTP URL for this closed event. */ - url: Scalars['URI'] - } - -/** The object which triggered a `ClosedEvent`. */ -export type Closer = Commit | PullRequest - -/** The Code of Conduct for a repository */ -export type CodeOfConduct = Node & { - __typename?: 'CodeOfConduct' - /** The body of the Code of Conduct */ - body?: Maybe - id: Scalars['ID'] - /** The key for the Code of Conduct */ - key: Scalars['String'] - /** The formal name of the Code of Conduct */ - name: Scalars['String'] - /** The HTTP path for this Code of Conduct */ - resourcePath?: Maybe - /** The HTTP URL for this Code of Conduct */ - url?: Maybe -} - -/** Collaborators affiliation level with a subject. */ -export enum CollaboratorAffiliation { - /** All collaborators the authenticated user can see. */ - All = 'ALL', - /** All collaborators with permissions to an organization-owned subject, regardless of organization membership status. */ - Direct = 'DIRECT', - /** All outside collaborators of an organization-owned subject. */ - Outside = 'OUTSIDE' -} - -/** Represents a comment. */ -export type Comment = { - /** The actor who authored the comment. */ - author?: Maybe - /** Author's association with the subject of the comment. */ - authorAssociation: CommentAuthorAssociation - /** The body as Markdown. */ - body: Scalars['String'] - /** The body rendered to HTML. */ - bodyHTML: Scalars['HTML'] - /** The body rendered to text. */ - bodyText: Scalars['String'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Check if this comment was created via an email reply. */ - createdViaEmail: Scalars['Boolean'] - /** The actor who edited the comment. */ - editor?: Maybe - id: Scalars['ID'] - /** Check if this comment was edited and includes an edit with the creation data */ - includesCreatedEdit: Scalars['Boolean'] - /** The moment the editor made the last edit */ - lastEditedAt?: Maybe - /** Identifies when the comment was published at. */ - publishedAt?: Maybe - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** A list of edits to this content. */ - userContentEdits?: Maybe - /** Did the viewer author this comment. */ - viewerDidAuthor: Scalars['Boolean'] -} - -/** Represents a comment. */ -export type CommentUserContentEditsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A comment author association with repository. */ -export enum CommentAuthorAssociation { - /** Author has been invited to collaborate on the repository. */ - Collaborator = 'COLLABORATOR', - /** Author has previously committed to the repository. */ - Contributor = 'CONTRIBUTOR', - /** Author has not previously committed to GitHub. */ - FirstTimer = 'FIRST_TIMER', - /** Author has not previously committed to the repository. */ - FirstTimeContributor = 'FIRST_TIME_CONTRIBUTOR', - /** Author is a placeholder for an unclaimed user. */ - Mannequin = 'MANNEQUIN', - /** Author is a member of the organization that owns the repository. */ - Member = 'MEMBER', - /** Author has no association with the repository. */ - None = 'NONE', - /** Author is the owner of the repository. */ - Owner = 'OWNER' -} - -/** The possible errors that will prevent a user from updating a comment. */ -export enum CommentCannotUpdateReason { - /** Unable to create comment because repository is archived. */ - Archived = 'ARCHIVED', - /** You cannot update this comment */ - Denied = 'DENIED', - /** You must be the author or have write access to this repository to update this comment. */ - InsufficientAccess = 'INSUFFICIENT_ACCESS', - /** Unable to create comment because issue is locked. */ - Locked = 'LOCKED', - /** You must be logged in to update this comment. */ - LoginRequired = 'LOGIN_REQUIRED', - /** Repository is under maintenance. */ - Maintenance = 'MAINTENANCE', - /** At least one email address must be verified to update this comment. */ - VerifiedEmailRequired = 'VERIFIED_EMAIL_REQUIRED' -} - -/** Represents a 'comment_deleted' event on a given issue or pull request. */ -export type CommentDeletedEvent = Node & { - __typename?: 'CommentDeletedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The user who authored the deleted comment. */ - deletedCommentAuthor?: Maybe - id: Scalars['ID'] -} - -/** Represents a Git commit. */ -export type Commit = GitObject & - Node & - Subscribable & - UniformResourceLocatable & { - __typename?: 'Commit' - /** An abbreviated version of the Git object ID */ - abbreviatedOid: Scalars['String'] - /** The number of additions in this commit. */ - additions: Scalars['Int'] - /** - * The merged Pull Request that introduced the commit to the repository. If the - * commit is not present in the default branch, additionally returns open Pull - * Requests associated with the commit - */ - associatedPullRequests?: Maybe - /** Authorship details of the commit. */ - author?: Maybe - /** Check if the committer and the author match. */ - authoredByCommitter: Scalars['Boolean'] - /** The datetime when this commit was authored. */ - authoredDate: Scalars['DateTime'] - /** - * The list of authors for this commit based on the git author and the Co-authored-by - * message trailer. The git author will always be first. - */ - authors: GitActorConnection - /** Fetches `git blame` information. */ - blame: Blame - /** - * We recommend using the `changedFielsIfAvailable` field instead of - * `changedFiles`, as `changedFiles` will cause your request to return an error - * if GitHub is unable to calculate the number of changed files. - * @deprecated `changedFiles` will be removed. Use `changedFilesIfAvailable` instead. Removal on 2023-01-01 UTC. - */ - changedFiles: Scalars['Int'] - /** - * The number of changed files in this commit. If GitHub is unable to calculate - * the number of changed files (for example due to a timeout), this will return - * `null`. We recommend using this field instead of `changedFiles`. - */ - changedFilesIfAvailable?: Maybe - /** The check suites associated with a commit. */ - checkSuites?: Maybe - /** Comments made on the commit. */ - comments: CommitCommentConnection - /** The HTTP path for this Git object */ - commitResourcePath: Scalars['URI'] - /** The HTTP URL for this Git object */ - commitUrl: Scalars['URI'] - /** The datetime when this commit was committed. */ - committedDate: Scalars['DateTime'] - /** Check if committed via GitHub web UI. */ - committedViaWeb: Scalars['Boolean'] - /** Committer details of the commit. */ - committer?: Maybe - /** The number of deletions in this commit. */ - deletions: Scalars['Int'] - /** The deployments associated with a commit. */ - deployments?: Maybe - /** The tree entry representing the file located at the given path. */ - file?: Maybe - /** The linear commit history starting from (and including) this commit, in the same order as `git log`. */ - history: CommitHistoryConnection - id: Scalars['ID'] - /** The Git commit message */ - message: Scalars['String'] - /** The Git commit message body */ - messageBody: Scalars['String'] - /** The commit message body rendered to HTML. */ - messageBodyHTML: Scalars['HTML'] - /** The Git commit message headline */ - messageHeadline: Scalars['String'] - /** The commit message headline rendered to HTML. */ - messageHeadlineHTML: Scalars['HTML'] - /** The Git object ID */ - oid: Scalars['GitObjectID'] - /** The organization this commit was made on behalf of. */ - onBehalfOf?: Maybe - /** The parents of a commit. */ - parents: CommitConnection - /** The datetime when this commit was pushed. */ - pushedDate?: Maybe - /** The Repository this commit belongs to */ - repository: Repository - /** The HTTP path for this commit */ - resourcePath: Scalars['URI'] - /** Commit signing information, if present. */ - signature?: Maybe - /** Status information for this commit */ - status?: Maybe - /** Check and Status rollup information for this commit. */ - statusCheckRollup?: Maybe - /** Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file. */ - submodules: SubmoduleConnection - /** - * Returns a URL to download a tarball archive for a repository. - * Note: For private repositories, these links are temporary and expire after five minutes. - */ - tarballUrl: Scalars['URI'] - /** Commit's root Tree */ - tree: Tree - /** The HTTP path for the tree of this commit */ - treeResourcePath: Scalars['URI'] - /** The HTTP URL for the tree of this commit */ - treeUrl: Scalars['URI'] - /** The HTTP URL for this commit */ - url: Scalars['URI'] - /** Check if the viewer is able to change their subscription status for the repository. */ - viewerCanSubscribe: Scalars['Boolean'] - /** Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. */ - viewerSubscription?: Maybe - /** - * Returns a URL to download a zipball archive for a repository. - * Note: For private repositories, these links are temporary and expire after five minutes. - */ - zipballUrl: Scalars['URI'] - } - -/** Represents a Git commit. */ -export type CommitAssociatedPullRequestsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Represents a Git commit. */ -export type CommitAuthorsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Represents a Git commit. */ -export type CommitBlameArgs = { - path: Scalars['String'] -} - -/** Represents a Git commit. */ -export type CommitCheckSuitesArgs = { - after?: InputMaybe - before?: InputMaybe - filterBy?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Represents a Git commit. */ -export type CommitCommentsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Represents a Git commit. */ -export type CommitDeploymentsArgs = { - after?: InputMaybe - before?: InputMaybe - environments?: InputMaybe> - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Represents a Git commit. */ -export type CommitFileArgs = { - path: Scalars['String'] -} - -/** Represents a Git commit. */ -export type CommitHistoryArgs = { - after?: InputMaybe - author?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - path?: InputMaybe - since?: InputMaybe - until?: InputMaybe -} - -/** Represents a Git commit. */ -export type CommitParentsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Represents a Git commit. */ -export type CommitSubmodulesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Specifies an author for filtering Git commits. */ -export type CommitAuthor = { - /** Email addresses to filter by. Commits authored by any of the specified email addresses will be returned. */ - emails?: InputMaybe> - /** - * ID of a User to filter by. If non-null, only commits authored by this user - * will be returned. This field takes precedence over emails. - */ - id?: InputMaybe -} - -/** Represents a comment on a given Commit. */ -export type CommitComment = Comment & - Deletable & - Minimizable & - Node & - Reactable & - RepositoryNode & - Updatable & - UpdatableComment & { - __typename?: 'CommitComment' - /** The actor who authored the comment. */ - author?: Maybe - /** Author's association with the subject of the comment. */ - authorAssociation: CommentAuthorAssociation - /** Identifies the comment body. */ - body: Scalars['String'] - /** The body rendered to HTML. */ - bodyHTML: Scalars['HTML'] - /** The body rendered to text. */ - bodyText: Scalars['String'] - /** Identifies the commit associated with the comment, if the commit exists. */ - commit?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Check if this comment was created via an email reply. */ - createdViaEmail: Scalars['Boolean'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The actor who edited the comment. */ - editor?: Maybe - id: Scalars['ID'] - /** Check if this comment was edited and includes an edit with the creation data */ - includesCreatedEdit: Scalars['Boolean'] - /** Returns whether or not a comment has been minimized. */ - isMinimized: Scalars['Boolean'] - /** The moment the editor made the last edit */ - lastEditedAt?: Maybe - /** - * Returns why the comment was minimized. One of `abuse`, `off-topic`, - * `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - * formatting of these values differs from the inputs to the `MinimizeComment` mutation. - */ - minimizedReason?: Maybe - /** Identifies the file path associated with the comment. */ - path?: Maybe - /** Identifies the line position associated with the comment. */ - position?: Maybe - /** Identifies when the comment was published at. */ - publishedAt?: Maybe - /** A list of reactions grouped by content left on the subject. */ - reactionGroups?: Maybe> - /** A list of Reactions left on the Issue. */ - reactions: ReactionConnection - /** The repository associated with this node. */ - repository: Repository - /** The HTTP path permalink for this commit comment. */ - resourcePath: Scalars['URI'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The HTTP URL permalink for this commit comment. */ - url: Scalars['URI'] - /** A list of edits to this content. */ - userContentEdits?: Maybe - /** Check if the current viewer can delete this object. */ - viewerCanDelete: Scalars['Boolean'] - /** Check if the current viewer can minimize this object. */ - viewerCanMinimize: Scalars['Boolean'] - /** Can user react to this subject */ - viewerCanReact: Scalars['Boolean'] - /** Check if the current viewer can update this object. */ - viewerCanUpdate: Scalars['Boolean'] - /** Reasons why the current viewer can not update this comment. */ - viewerCannotUpdateReasons: Array - /** Did the viewer author this comment. */ - viewerDidAuthor: Scalars['Boolean'] - } - -/** Represents a comment on a given Commit. */ -export type CommitCommentReactionsArgs = { - after?: InputMaybe - before?: InputMaybe - content?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Represents a comment on a given Commit. */ -export type CommitCommentUserContentEditsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for CommitComment. */ -export type CommitCommentConnection = { - __typename?: 'CommitCommentConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CommitCommentEdge = { - __typename?: 'CommitCommentEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** A thread of comments on a commit. */ -export type CommitCommentThread = Node & - RepositoryNode & { - __typename?: 'CommitCommentThread' - /** The comments that exist in this thread. */ - comments: CommitCommentConnection - /** The commit the comments were made on. */ - commit?: Maybe - id: Scalars['ID'] - /** The file the comments were made on. */ - path?: Maybe - /** The position in the diff for the commit that the comment was made on. */ - position?: Maybe - /** The repository associated with this node. */ - repository: Repository - } - -/** A thread of comments on a commit. */ -export type CommitCommentThreadCommentsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for Commit. */ -export type CommitConnection = { - __typename?: 'CommitConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** Ordering options for commit contribution connections. */ -export type CommitContributionOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field by which to order commit contributions. */ - field: CommitContributionOrderField -} - -/** Properties by which commit contribution connections can be ordered. */ -export enum CommitContributionOrderField { - /** Order commit contributions by how many commits they represent. */ - CommitCount = 'COMMIT_COUNT', - /** Order commit contributions by when they were made. */ - OccurredAt = 'OCCURRED_AT' -} - -/** This aggregates commits made by a user within one repository. */ -export type CommitContributionsByRepository = { - __typename?: 'CommitContributionsByRepository' - /** The commit contributions, each representing a day. */ - contributions: CreatedCommitContributionConnection - /** The repository in which the commits were made. */ - repository: Repository - /** The HTTP path for the user's commits to the repository in this time range. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for the user's commits to the repository in this time range. */ - url: Scalars['URI'] -} - -/** This aggregates commits made by a user within one repository. */ -export type CommitContributionsByRepositoryContributionsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** An edge in a connection. */ -export type CommitEdge = { - __typename?: 'CommitEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The connection type for Commit. */ -export type CommitHistoryConnection = { - __typename?: 'CommitHistoryConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** A message to include with a new commit */ -export type CommitMessage = { - /** The body of the message. */ - body?: InputMaybe - /** The headline of the message. */ - headline: Scalars['String'] -} - -/** - * A git ref for a commit to be appended to. - * - * The ref must be a branch, i.e. its fully qualified name must start - * with `refs/heads/` (although the input is not required to be fully - * qualified). - * - * The Ref may be specified by its global node ID or by the - * `repositoryNameWithOwner` and `branchName`. - * - * ### Examples - * - * Specify a branch using a global node ID: - * - * { "id": "MDM6UmVmMTpyZWZzL2hlYWRzL21haW4=" } - * - * Specify a branch using `repositoryNameWithOwner` and `branchName`: - * - * { - * "repositoryNameWithOwner": "github/graphql-client", - * "branchName": "main" - * } - */ -export type CommittableBranch = { - /** The unqualified name of the branch to append the commit to. */ - branchName?: InputMaybe - /** The Node ID of the Ref to be updated. */ - id?: InputMaybe - /** The nameWithOwner of the repository to commit to. */ - repositoryNameWithOwner?: InputMaybe -} - -/** Represents a comparison between two commit revisions. */ -export type Comparison = Node & { - __typename?: 'Comparison' - /** The number of commits ahead of the base branch. */ - aheadBy: Scalars['Int'] - /** The base revision of this comparison. */ - baseTarget: GitObject - /** The number of commits behind the base branch. */ - behindBy: Scalars['Int'] - /** The commits which compose this comparison. */ - commits: ComparisonCommitConnection - /** The head revision of this comparison. */ - headTarget: GitObject - id: Scalars['ID'] - /** The status of this comparison. */ - status: ComparisonStatus -} - -/** Represents a comparison between two commit revisions. */ -export type ComparisonCommitsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for Commit. */ -export type ComparisonCommitConnection = { - __typename?: 'ComparisonCommitConnection' - /** The total count of authors and co-authors across all commits. */ - authorCount: Scalars['Int'] - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** The status of a git comparison between two refs. */ -export enum ComparisonStatus { - /** The head ref is ahead of the base ref. */ - Ahead = 'AHEAD', - /** The head ref is behind the base ref. */ - Behind = 'BEHIND', - /** The head ref is both ahead and behind of the base ref, indicating git history has diverged. */ - Diverged = 'DIVERGED', - /** The head ref and base ref are identical. */ - Identical = 'IDENTICAL' -} - -/** Represents a 'connected' event on a given issue or pull request. */ -export type ConnectedEvent = Node & { - __typename?: 'ConnectedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** Reference originated in a different repository. */ - isCrossRepository: Scalars['Boolean'] - /** Issue or pull request that made the reference. */ - source: ReferencedSubject - /** Issue or pull request which was connected. */ - subject: ReferencedSubject -} - -/** Represents a contribution a user made on GitHub, such as opening an issue. */ -export type Contribution = { - /** - * Whether this contribution is associated with a record you do not have access to. For - * example, your own 'first issue' contribution may have been made on a repository you can no - * longer access. - */ - isRestricted: Scalars['Boolean'] - /** When this contribution was made. */ - occurredAt: Scalars['DateTime'] - /** The HTTP path for this contribution. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this contribution. */ - url: Scalars['URI'] - /** The user who made this contribution. */ - user: User -} - -/** A calendar of contributions made on GitHub by a user. */ -export type ContributionCalendar = { - __typename?: 'ContributionCalendar' - /** A list of hex color codes used in this calendar. The darker the color, the more contributions it represents. */ - colors: Array - /** Determine if the color set was chosen because it's currently Halloween. */ - isHalloween: Scalars['Boolean'] - /** A list of the months of contributions in this calendar. */ - months: Array - /** The count of total contributions in the calendar. */ - totalContributions: Scalars['Int'] - /** A list of the weeks of contributions in this calendar. */ - weeks: Array -} - -/** Represents a single day of contributions on GitHub by a user. */ -export type ContributionCalendarDay = { - __typename?: 'ContributionCalendarDay' - /** The hex color code that represents how many contributions were made on this day compared to others in the calendar. */ - color: Scalars['String'] - /** How many contributions were made by the user on this day. */ - contributionCount: Scalars['Int'] - /** - * Indication of contributions, relative to other days. Can be used to indicate - * which color to represent this day on a calendar. - */ - contributionLevel: ContributionLevel - /** The day this square represents. */ - date: Scalars['Date'] - /** A number representing which day of the week this square represents, e.g., 1 is Monday. */ - weekday: Scalars['Int'] -} - -/** A month of contributions in a user's contribution graph. */ -export type ContributionCalendarMonth = { - __typename?: 'ContributionCalendarMonth' - /** The date of the first day of this month. */ - firstDay: Scalars['Date'] - /** The name of the month. */ - name: Scalars['String'] - /** How many weeks started in this month. */ - totalWeeks: Scalars['Int'] - /** The year the month occurred in. */ - year: Scalars['Int'] -} - -/** A week of contributions in a user's contribution graph. */ -export type ContributionCalendarWeek = { - __typename?: 'ContributionCalendarWeek' - /** The days of contributions in this week. */ - contributionDays: Array - /** The date of the earliest square in this week. */ - firstDay: Scalars['Date'] -} - -/** Varying levels of contributions from none to many. */ -export enum ContributionLevel { - /** Lowest 25% of days of contributions. */ - FirstQuartile = 'FIRST_QUARTILE', - /** Highest 25% of days of contributions. More contributions than the third quartile. */ - FourthQuartile = 'FOURTH_QUARTILE', - /** No contributions occurred. */ - None = 'NONE', - /** Second lowest 25% of days of contributions. More contributions than the first quartile. */ - SecondQuartile = 'SECOND_QUARTILE', - /** Second highest 25% of days of contributions. More contributions than second quartile, less than the fourth quartile. */ - ThirdQuartile = 'THIRD_QUARTILE' -} - -/** Ordering options for contribution connections. */ -export type ContributionOrder = { - /** The ordering direction. */ - direction: OrderDirection -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollection = { - __typename?: 'ContributionsCollection' - /** Commit contributions made by the user, grouped by repository. */ - commitContributionsByRepository: Array - /** A calendar of this user's contributions on GitHub. */ - contributionCalendar: ContributionCalendar - /** The years the user has been making contributions with the most recent year first. */ - contributionYears: Array - /** Determine if this collection's time span ends in the current month. */ - doesEndInCurrentMonth: Scalars['Boolean'] - /** - * The date of the first restricted contribution the user made in this time - * period. Can only be non-null when the user has enabled private contribution counts. - */ - earliestRestrictedContributionDate?: Maybe - /** The ending date and time of this collection. */ - endedAt: Scalars['DateTime'] - /** - * The first issue the user opened on GitHub. This will be null if that issue was - * opened outside the collection's time range and ignoreTimeRange is false. If - * the issue is not visible but the user has opted to show private contributions, - * a RestrictedContribution will be returned. - */ - firstIssueContribution?: Maybe - /** - * The first pull request the user opened on GitHub. This will be null if that - * pull request was opened outside the collection's time range and - * ignoreTimeRange is not true. If the pull request is not visible but the user - * has opted to show private contributions, a RestrictedContribution will be returned. - */ - firstPullRequestContribution?: Maybe - /** - * The first repository the user created on GitHub. This will be null if that - * first repository was created outside the collection's time range and - * ignoreTimeRange is false. If the repository is not visible, then a - * RestrictedContribution is returned. - */ - firstRepositoryContribution?: Maybe - /** Does the user have any more activity in the timeline that occurred prior to the collection's time range? */ - hasActivityInThePast: Scalars['Boolean'] - /** Determine if there are any contributions in this collection. */ - hasAnyContributions: Scalars['Boolean'] - /** - * Determine if the user made any contributions in this time frame whose details - * are not visible because they were made in a private repository. Can only be - * true if the user enabled private contribution counts. - */ - hasAnyRestrictedContributions: Scalars['Boolean'] - /** Whether or not the collector's time span is all within the same day. */ - isSingleDay: Scalars['Boolean'] - /** A list of issues the user opened. */ - issueContributions: CreatedIssueContributionConnection - /** Issue contributions made by the user, grouped by repository. */ - issueContributionsByRepository: Array - /** - * When the user signed up for GitHub. This will be null if that sign up date - * falls outside the collection's time range and ignoreTimeRange is false. - */ - joinedGitHubContribution?: Maybe - /** - * The date of the most recent restricted contribution the user made in this time - * period. Can only be non-null when the user has enabled private contribution counts. - */ - latestRestrictedContributionDate?: Maybe - /** - * When this collection's time range does not include any activity from the user, use this - * to get a different collection from an earlier time range that does have activity. - */ - mostRecentCollectionWithActivity?: Maybe - /** - * Returns a different contributions collection from an earlier time range than this one - * that does not have any contributions. - */ - mostRecentCollectionWithoutActivity?: Maybe - /** - * The issue the user opened on GitHub that received the most comments in the specified - * time frame. - */ - popularIssueContribution?: Maybe - /** - * The pull request the user opened on GitHub that received the most comments in the - * specified time frame. - */ - popularPullRequestContribution?: Maybe - /** Pull request contributions made by the user. */ - pullRequestContributions: CreatedPullRequestContributionConnection - /** Pull request contributions made by the user, grouped by repository. */ - pullRequestContributionsByRepository: Array - /** - * Pull request review contributions made by the user. Returns the most recently - * submitted review for each PR reviewed by the user. - */ - pullRequestReviewContributions: CreatedPullRequestReviewContributionConnection - /** Pull request review contributions made by the user, grouped by repository. */ - pullRequestReviewContributionsByRepository: Array - /** A list of repositories owned by the user that the user created in this time range. */ - repositoryContributions: CreatedRepositoryContributionConnection - /** - * A count of contributions made by the user that the viewer cannot access. Only - * non-zero when the user has chosen to share their private contribution counts. - */ - restrictedContributionsCount: Scalars['Int'] - /** The beginning date and time of this collection. */ - startedAt: Scalars['DateTime'] - /** How many commits were made by the user in this time span. */ - totalCommitContributions: Scalars['Int'] - /** How many issues the user opened. */ - totalIssueContributions: Scalars['Int'] - /** How many pull requests the user opened. */ - totalPullRequestContributions: Scalars['Int'] - /** How many pull request reviews the user left. */ - totalPullRequestReviewContributions: Scalars['Int'] - /** How many different repositories the user committed to. */ - totalRepositoriesWithContributedCommits: Scalars['Int'] - /** How many different repositories the user opened issues in. */ - totalRepositoriesWithContributedIssues: Scalars['Int'] - /** How many different repositories the user left pull request reviews in. */ - totalRepositoriesWithContributedPullRequestReviews: Scalars['Int'] - /** How many different repositories the user opened pull requests in. */ - totalRepositoriesWithContributedPullRequests: Scalars['Int'] - /** How many repositories the user created. */ - totalRepositoryContributions: Scalars['Int'] - /** The user who made the contributions in this collection. */ - user: User -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionCommitContributionsByRepositoryArgs = { - maxRepositories?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionIssueContributionsArgs = { - after?: InputMaybe - before?: InputMaybe - excludeFirst?: InputMaybe - excludePopular?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionIssueContributionsByRepositoryArgs = { - excludeFirst?: InputMaybe - excludePopular?: InputMaybe - maxRepositories?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionPullRequestContributionsArgs = { - after?: InputMaybe - before?: InputMaybe - excludeFirst?: InputMaybe - excludePopular?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionPullRequestContributionsByRepositoryArgs = { - excludeFirst?: InputMaybe - excludePopular?: InputMaybe - maxRepositories?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionPullRequestReviewContributionsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionPullRequestReviewContributionsByRepositoryArgs = - { - maxRepositories?: InputMaybe - } - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionRepositoryContributionsArgs = { - after?: InputMaybe - before?: InputMaybe - excludeFirst?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionTotalIssueContributionsArgs = { - excludeFirst?: InputMaybe - excludePopular?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionTotalPullRequestContributionsArgs = { - excludeFirst?: InputMaybe - excludePopular?: InputMaybe -} - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionTotalRepositoriesWithContributedIssuesArgs = - { - excludeFirst?: InputMaybe - excludePopular?: InputMaybe - } - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionTotalRepositoriesWithContributedPullRequestsArgs = - { - excludeFirst?: InputMaybe - excludePopular?: InputMaybe - } - -/** A contributions collection aggregates contributions such as opened issues and commits created by a user. */ -export type ContributionsCollectionTotalRepositoryContributionsArgs = { - excludeFirst?: InputMaybe -} - -/** Autogenerated input type of ConvertProjectCardNoteToIssue */ -export type ConvertProjectCardNoteToIssueInput = { - /** The body of the newly created issue. */ - body?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ProjectCard ID to convert. */ - projectCardId: Scalars['ID'] - /** The ID of the repository to create the issue in. */ - repositoryId: Scalars['ID'] - /** The title of the newly created issue. Defaults to the card's note text. */ - title?: InputMaybe -} - -/** Autogenerated return type of ConvertProjectCardNoteToIssue */ -export type ConvertProjectCardNoteToIssuePayload = { - __typename?: 'ConvertProjectCardNoteToIssuePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The updated ProjectCard. */ - projectCard?: Maybe -} - -/** Autogenerated input type of ConvertPullRequestToDraft */ -export type ConvertPullRequestToDraftInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** ID of the pull request to convert to draft */ - pullRequestId: Scalars['ID'] -} - -/** Autogenerated return type of ConvertPullRequestToDraft */ -export type ConvertPullRequestToDraftPayload = { - __typename?: 'ConvertPullRequestToDraftPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The pull request that is now a draft. */ - pullRequest?: Maybe -} - -/** Represents a 'convert_to_draft' event on a given pull request. */ -export type ConvertToDraftEvent = Node & - UniformResourceLocatable & { - __typename?: 'ConvertToDraftEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest - /** The HTTP path for this convert to draft event. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this convert to draft event. */ - url: Scalars['URI'] - } - -/** Represents a 'converted_note_to_issue' event on a given issue or pull request. */ -export type ConvertedNoteToIssueEvent = Node & { - __typename?: 'ConvertedNoteToIssueEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - id: Scalars['ID'] -} - -/** Represents a 'converted_to_discussion' event on a given issue. */ -export type ConvertedToDiscussionEvent = Node & { - __typename?: 'ConvertedToDiscussionEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The discussion that the issue was converted into. */ - discussion?: Maybe - id: Scalars['ID'] -} - -/** Autogenerated input type of CopyProjectV2 */ -export type CopyProjectV2Input = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** Include draft issues in the new project */ - includeDraftIssues?: InputMaybe - /** The owner ID of the new project. */ - ownerId: Scalars['ID'] - /** The ID of the source Project to copy. */ - projectId: Scalars['ID'] - /** The title of the project. */ - title: Scalars['String'] -} - -/** Autogenerated return type of CopyProjectV2 */ -export type CopyProjectV2Payload = { - __typename?: 'CopyProjectV2Payload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The copied project. */ - projectV2?: Maybe -} - -/** Autogenerated input type of CreateAttributionInvitation */ -export type CreateAttributionInvitationInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the owner scoping the reattributable data. */ - ownerId: Scalars['ID'] - /** The Node ID of the account owning the data to reattribute. */ - sourceId: Scalars['ID'] - /** The Node ID of the account which may claim the data. */ - targetId: Scalars['ID'] -} - -/** Autogenerated return type of CreateAttributionInvitation */ -export type CreateAttributionInvitationPayload = { - __typename?: 'CreateAttributionInvitationPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The owner scoping the reattributable data. */ - owner?: Maybe - /** The account owning the data to reattribute. */ - source?: Maybe - /** The account which may claim the data. */ - target?: Maybe -} - -/** Autogenerated input type of CreateBranchProtectionRule */ -export type CreateBranchProtectionRuleInput = { - /** Can this branch be deleted. */ - allowsDeletions?: InputMaybe - /** Are force pushes allowed on this branch. */ - allowsForcePushes?: InputMaybe - /** Is branch creation a protected operation. */ - blocksCreations?: InputMaybe - /** A list of User, Team, or App IDs allowed to bypass force push targeting matching branches. */ - bypassForcePushActorIds?: InputMaybe> - /** A list of User, Team, or App IDs allowed to bypass pull requests targeting matching branches. */ - bypassPullRequestActorIds?: InputMaybe> - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** Will new commits pushed to matching branches dismiss pull request review approvals. */ - dismissesStaleReviews?: InputMaybe - /** Can admins overwrite branch protection. */ - isAdminEnforced?: InputMaybe - /** - * Whether users can pull changes from upstream when the branch is locked. Set to - * `true` to allow fork syncing. Set to `false` to prevent fork syncing. - */ - lockAllowsFetchAndMerge?: InputMaybe - /** Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. */ - lockBranch?: InputMaybe - /** The glob-like pattern used to determine matching branches. */ - pattern: Scalars['String'] - /** A list of User, Team, or App IDs allowed to push to matching branches. */ - pushActorIds?: InputMaybe> - /** The global relay id of the repository in which a new branch protection rule should be created in. */ - repositoryId: Scalars['ID'] - /** Whether the most recent push must be approved by someone other than the person who pushed it */ - requireLastPushApproval?: InputMaybe - /** Number of approving reviews required to update matching branches. */ - requiredApprovingReviewCount?: InputMaybe - /** List of required status check contexts that must pass for commits to be accepted to matching branches. */ - requiredStatusCheckContexts?: InputMaybe> - /** The list of required status checks */ - requiredStatusChecks?: InputMaybe> - /** Are approving reviews required to update matching branches. */ - requiresApprovingReviews?: InputMaybe - /** Are reviews from code owners required to update matching branches. */ - requiresCodeOwnerReviews?: InputMaybe - /** Are commits required to be signed. */ - requiresCommitSignatures?: InputMaybe - /** Are conversations required to be resolved before merging. */ - requiresConversationResolution?: InputMaybe - /** Are merge commits prohibited from being pushed to this branch. */ - requiresLinearHistory?: InputMaybe - /** Are status checks required to update matching branches. */ - requiresStatusChecks?: InputMaybe - /** Are branches required to be up to date before merging. */ - requiresStrictStatusChecks?: InputMaybe - /** Is pushing to matching branches restricted. */ - restrictsPushes?: InputMaybe - /** Is dismissal of pull request reviews restricted. */ - restrictsReviewDismissals?: InputMaybe - /** A list of User, Team, or App IDs allowed to dismiss reviews on pull requests targeting matching branches. */ - reviewDismissalActorIds?: InputMaybe> -} - -/** Autogenerated return type of CreateBranchProtectionRule */ -export type CreateBranchProtectionRulePayload = { - __typename?: 'CreateBranchProtectionRulePayload' - /** The newly created BranchProtectionRule. */ - branchProtectionRule?: Maybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of CreateCheckRun */ -export type CreateCheckRunInput = { - /** Possible further actions the integrator can perform, which a user may trigger. */ - actions?: InputMaybe> - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The time that the check run finished. */ - completedAt?: InputMaybe - /** The final conclusion of the check. */ - conclusion?: InputMaybe - /** The URL of the integrator's site that has the full details of the check. */ - detailsUrl?: InputMaybe - /** A reference for the run on the integrator's system. */ - externalId?: InputMaybe - /** The SHA of the head commit. */ - headSha: Scalars['GitObjectID'] - /** The name of the check. */ - name: Scalars['String'] - /** Descriptive details about the run. */ - output?: InputMaybe - /** The node ID of the repository. */ - repositoryId: Scalars['ID'] - /** The time that the check run began. */ - startedAt?: InputMaybe - /** The current status. */ - status?: InputMaybe -} - -/** Autogenerated return type of CreateCheckRun */ -export type CreateCheckRunPayload = { - __typename?: 'CreateCheckRunPayload' - /** The newly created check run. */ - checkRun?: Maybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of CreateCheckSuite */ -export type CreateCheckSuiteInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The SHA of the head commit. */ - headSha: Scalars['GitObjectID'] - /** The Node ID of the repository. */ - repositoryId: Scalars['ID'] -} - -/** Autogenerated return type of CreateCheckSuite */ -export type CreateCheckSuitePayload = { - __typename?: 'CreateCheckSuitePayload' - /** The newly created check suite. */ - checkSuite?: Maybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of CreateCommitOnBranch */ -export type CreateCommitOnBranchInput = { - /** The Ref to be updated. Must be a branch. */ - branch: CommittableBranch - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The git commit oid expected at the head of the branch prior to the commit */ - expectedHeadOid: Scalars['GitObjectID'] - /** A description of changes to files in this commit. */ - fileChanges?: InputMaybe - /** The commit message the be included with the commit. */ - message: CommitMessage -} - -/** Autogenerated return type of CreateCommitOnBranch */ -export type CreateCommitOnBranchPayload = { - __typename?: 'CreateCommitOnBranchPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new commit. */ - commit?: Maybe - /** The ref which has been updated to point to the new commit. */ - ref?: Maybe -} - -/** Autogenerated input type of CreateDiscussion */ -export type CreateDiscussionInput = { - /** The body of the discussion. */ - body: Scalars['String'] - /** The id of the discussion category to associate with this discussion. */ - categoryId: Scalars['ID'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The id of the repository on which to create the discussion. */ - repositoryId: Scalars['ID'] - /** The title of the discussion. */ - title: Scalars['String'] -} - -/** Autogenerated return type of CreateDiscussion */ -export type CreateDiscussionPayload = { - __typename?: 'CreateDiscussionPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The discussion that was just created. */ - discussion?: Maybe -} - -/** Autogenerated input type of CreateEnterpriseOrganization */ -export type CreateEnterpriseOrganizationInput = { - /** The logins for the administrators of the new organization. */ - adminLogins: Array - /** The email used for sending billing receipts. */ - billingEmail: Scalars['String'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the enterprise owning the new organization. */ - enterpriseId: Scalars['ID'] - /** The login of the new organization. */ - login: Scalars['String'] - /** The profile name of the new organization. */ - profileName: Scalars['String'] -} - -/** Autogenerated return type of CreateEnterpriseOrganization */ -export type CreateEnterpriseOrganizationPayload = { - __typename?: 'CreateEnterpriseOrganizationPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The enterprise that owns the created organization. */ - enterprise?: Maybe - /** The organization that was created. */ - organization?: Maybe -} - -/** Autogenerated input type of CreateEnvironment */ -export type CreateEnvironmentInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The name of the environment. */ - name: Scalars['String'] - /** The node ID of the repository. */ - repositoryId: Scalars['ID'] -} - -/** Autogenerated return type of CreateEnvironment */ -export type CreateEnvironmentPayload = { - __typename?: 'CreateEnvironmentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new or existing environment. */ - environment?: Maybe -} - -/** Autogenerated input type of CreateIpAllowListEntry */ -export type CreateIpAllowListEntryInput = { - /** An IP address or range of addresses in CIDR notation. */ - allowListValue: Scalars['String'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** Whether the IP allow list entry is active when an IP allow list is enabled. */ - isActive: Scalars['Boolean'] - /** An optional name for the IP allow list entry. */ - name?: InputMaybe - /** The ID of the owner for which to create the new IP allow list entry. */ - ownerId: Scalars['ID'] -} - -/** Autogenerated return type of CreateIpAllowListEntry */ -export type CreateIpAllowListEntryPayload = { - __typename?: 'CreateIpAllowListEntryPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The IP allow list entry that was created. */ - ipAllowListEntry?: Maybe -} - -/** Autogenerated input type of CreateIssue */ -export type CreateIssueInput = { - /** The Node ID for the user assignee for this issue. */ - assigneeIds?: InputMaybe> - /** The body for the issue description. */ - body?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The name of an issue template in the repository, assigns labels and assignees from the template to the issue */ - issueTemplate?: InputMaybe - /** An array of Node IDs of labels for this issue. */ - labelIds?: InputMaybe> - /** The Node ID of the milestone for this issue. */ - milestoneId?: InputMaybe - /** An array of Node IDs for projects associated with this issue. */ - projectIds?: InputMaybe> - /** The Node ID of the repository. */ - repositoryId: Scalars['ID'] - /** The title for the issue. */ - title: Scalars['String'] -} - -/** Autogenerated return type of CreateIssue */ -export type CreateIssuePayload = { - __typename?: 'CreateIssuePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new issue. */ - issue?: Maybe -} - -/** Autogenerated input type of CreateLinkedBranch */ -export type CreateLinkedBranchInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** ID of the issue to link to. */ - issueId: Scalars['ID'] - /** The name of the new branch. Defaults to issue number and title. */ - name?: InputMaybe - /** The commit SHA to base the new branch on. */ - oid: Scalars['GitObjectID'] - /** ID of the repository to create the branch in. Defaults to the issue repository. */ - repositoryId?: InputMaybe -} - -/** Autogenerated return type of CreateLinkedBranch */ -export type CreateLinkedBranchPayload = { - __typename?: 'CreateLinkedBranchPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new branch issue reference. */ - linkedBranch?: Maybe -} - -/** Autogenerated input type of CreateMigrationSource */ -export type CreateMigrationSourceInput = { - /** The migration source access token. */ - accessToken?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The GitHub personal access token of the user importing to the target repository. */ - githubPat?: InputMaybe - /** The migration source name. */ - name: Scalars['String'] - /** The ID of the organization that will own the migration source. */ - ownerId: Scalars['ID'] - /** The migration source type. */ - type: MigrationSourceType - /** The migration source URL, for example `https://github.com` or `https://monalisa.ghe.com`. */ - url: Scalars['String'] -} - -/** Autogenerated return type of CreateMigrationSource */ -export type CreateMigrationSourcePayload = { - __typename?: 'CreateMigrationSourcePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The created migration source. */ - migrationSource?: Maybe -} - -/** Autogenerated input type of CreateProject */ -export type CreateProjectInput = { - /** The description of project. */ - body?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The name of project. */ - name: Scalars['String'] - /** The owner ID to create the project under. */ - ownerId: Scalars['ID'] - /** A list of repository IDs to create as linked repositories for the project */ - repositoryIds?: InputMaybe> - /** The name of the GitHub-provided template. */ - template?: InputMaybe -} - -/** Autogenerated return type of CreateProject */ -export type CreateProjectPayload = { - __typename?: 'CreateProjectPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new project. */ - project?: Maybe -} - -/** Autogenerated input type of CreateProjectV2 */ -export type CreateProjectV2Input = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The owner ID to create the project under. */ - ownerId: Scalars['ID'] - /** The repository to link the project to. */ - repositoryId?: InputMaybe - /** The team to link the project to. The team will be granted read permissions. */ - teamId?: InputMaybe - /** The title of the project. */ - title: Scalars['String'] -} - -/** Autogenerated return type of CreateProjectV2 */ -export type CreateProjectV2Payload = { - __typename?: 'CreateProjectV2Payload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new project. */ - projectV2?: Maybe -} - -/** Autogenerated input type of CreatePullRequest */ -export type CreatePullRequestInput = { - /** - * The name of the branch you want your changes pulled into. This should be an existing branch - * on the current repository. You cannot update the base branch on a pull request to point - * to another repository. - */ - baseRefName: Scalars['String'] - /** The contents of the pull request. */ - body?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** Indicates whether this pull request should be a draft. */ - draft?: InputMaybe - /** - * The name of the branch where your changes are implemented. For cross-repository pull requests - * in the same network, namespace `head_ref_name` with a user like this: `username:branch`. - */ - headRefName: Scalars['String'] - /** The Node ID of the head repository. */ - headRepositoryId?: InputMaybe - /** Indicates whether maintainers can modify the pull request. */ - maintainerCanModify?: InputMaybe - /** The Node ID of the repository. */ - repositoryId: Scalars['ID'] - /** The title of the pull request. */ - title: Scalars['String'] -} - -/** Autogenerated return type of CreatePullRequest */ -export type CreatePullRequestPayload = { - __typename?: 'CreatePullRequestPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new pull request. */ - pullRequest?: Maybe -} - -/** Autogenerated input type of CreateRef */ -export type CreateRefInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The fully qualified name of the new Ref (ie: `refs/heads/my_new_branch`). */ - name: Scalars['String'] - /** The GitObjectID that the new Ref shall target. Must point to a commit. */ - oid: Scalars['GitObjectID'] - /** The Node ID of the Repository to create the Ref in. */ - repositoryId: Scalars['ID'] -} - -/** Autogenerated return type of CreateRef */ -export type CreateRefPayload = { - __typename?: 'CreateRefPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The newly created ref. */ - ref?: Maybe -} - -/** Autogenerated input type of CreateRepository */ -export type CreateRepositoryInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** A short description of the new repository. */ - description?: InputMaybe - /** Indicates if the repository should have the issues feature enabled. */ - hasIssuesEnabled?: InputMaybe - /** Indicates if the repository should have the wiki feature enabled. */ - hasWikiEnabled?: InputMaybe - /** The URL for a web page about this repository. */ - homepageUrl?: InputMaybe - /** The name of the new repository. */ - name: Scalars['String'] - /** The ID of the owner for the new repository. */ - ownerId?: InputMaybe - /** - * When an organization is specified as the owner, this ID identifies the team - * that should be granted access to the new repository. - */ - teamId?: InputMaybe - /** - * Whether this repository should be marked as a template such that anyone who - * can access it can create new repositories with the same files and directory structure. - */ - template?: InputMaybe - /** Indicates the repository's visibility level. */ - visibility: RepositoryVisibility -} - -/** Autogenerated return type of CreateRepository */ -export type CreateRepositoryPayload = { - __typename?: 'CreateRepositoryPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new repository. */ - repository?: Maybe -} - -/** Autogenerated input type of CreateSponsorsListing */ -export type CreateSponsorsListingInput = { - /** - * The country or region where the sponsorable's bank account is located. - * Required if fiscalHostLogin is not specified, ignored when fiscalHostLogin is specified. - */ - billingCountryOrRegionCode?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** - * The email address we should use to contact you about the GitHub Sponsors - * profile being created. This will not be shared publicly. Must be a verified - * email address already on your GitHub account. Only relevant when the - * sponsorable is yourself. Defaults to your primary email address on file if omitted. - */ - contactEmail?: InputMaybe - /** - * The username of the supported fiscal host's GitHub organization, if you want - * to receive sponsorship payouts through a fiscal host rather than directly to a - * bank account. For example, 'Open-Source-Collective' for Open Source Collective - * or 'numfocus' for numFOCUS. Case insensitive. See https://docs.github.com/sponsors/receiving-sponsorships-through-github-sponsors/using-a-fiscal-host-to-receive-github-sponsors-payouts - * for more information. - */ - fiscalHostLogin?: InputMaybe - /** - * The URL for your profile page on the fiscal host's website, e.g., - * https://opencollective.com/babel or https://numfocus.org/project/bokeh. - * Required if fiscalHostLogin is specified. - */ - fiscallyHostedProjectProfileUrl?: InputMaybe - /** - * Provide an introduction to serve as the main focus that appears on your GitHub - * Sponsors profile. It's a great opportunity to help potential sponsors learn - * more about you, your work, and why their sponsorship is important to you. - * GitHub-flavored Markdown is supported. - */ - fullDescription?: InputMaybe - /** - * The country or region where the sponsorable resides. This is for tax purposes. - * Required if the sponsorable is yourself, ignored when sponsorableLogin - * specifies an organization. - */ - residenceCountryOrRegionCode?: InputMaybe - /** - * The username of the organization to create a GitHub Sponsors profile for, if - * desired. Defaults to creating a GitHub Sponsors profile for the authenticated - * user if omitted. - */ - sponsorableLogin?: InputMaybe -} - -/** Autogenerated return type of CreateSponsorsListing */ -export type CreateSponsorsListingPayload = { - __typename?: 'CreateSponsorsListingPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new GitHub Sponsors profile. */ - sponsorsListing?: Maybe -} - -/** Autogenerated input type of CreateSponsorsTier */ -export type CreateSponsorsTierInput = { - /** The value of the new tier in US dollars. Valid values: 1-12000. */ - amount: Scalars['Int'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** A description of what this tier is, what perks sponsors might receive, what a sponsorship at this tier means for you, etc. */ - description: Scalars['String'] - /** Whether sponsorships using this tier should happen monthly/yearly or just once. */ - isRecurring?: InputMaybe - /** - * Whether to make the tier available immediately for sponsors to choose. - * Defaults to creating a draft tier that will not be publicly visible. - */ - publish?: InputMaybe - /** - * Optional ID of the private repository that sponsors at this tier should gain - * read-only access to. Must be owned by an organization. - */ - repositoryId?: InputMaybe - /** - * Optional name of the private repository that sponsors at this tier should gain - * read-only access to. Must be owned by an organization. Necessary if - * repositoryOwnerLogin is given. Will be ignored if repositoryId is given. - */ - repositoryName?: InputMaybe - /** - * Optional login of the organization owner of the private repository that - * sponsors at this tier should gain read-only access to. Necessary if - * repositoryName is given. Will be ignored if repositoryId is given. - */ - repositoryOwnerLogin?: InputMaybe - /** - * The ID of the user or organization who owns the GitHub Sponsors profile. - * Defaults to the current user if omitted and sponsorableLogin is not given. - */ - sponsorableId?: InputMaybe - /** - * The username of the user or organization who owns the GitHub Sponsors profile. - * Defaults to the current user if omitted and sponsorableId is not given. - */ - sponsorableLogin?: InputMaybe - /** Optional message new sponsors at this tier will receive. */ - welcomeMessage?: InputMaybe -} - -/** Autogenerated return type of CreateSponsorsTier */ -export type CreateSponsorsTierPayload = { - __typename?: 'CreateSponsorsTierPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new tier. */ - sponsorsTier?: Maybe -} - -/** Autogenerated input type of CreateSponsorship */ -export type CreateSponsorshipInput = { - /** The amount to pay to the sponsorable in US dollars. Required if a tierId is not specified. Valid values: 1-12000. */ - amount?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** Whether the sponsorship should happen monthly/yearly or just this one time. Required if a tierId is not specified. */ - isRecurring?: InputMaybe - /** - * Specify whether others should be able to see that the sponsor is sponsoring - * the sponsorable. Public visibility still does not reveal which tier is used. - */ - privacyLevel?: InputMaybe - /** Whether the sponsor should receive email updates from the sponsorable. */ - receiveEmails?: InputMaybe - /** - * The ID of the user or organization who is acting as the sponsor, paying for - * the sponsorship. Required if sponsorLogin is not given. - */ - sponsorId?: InputMaybe - /** - * The username of the user or organization who is acting as the sponsor, paying - * for the sponsorship. Required if sponsorId is not given. - */ - sponsorLogin?: InputMaybe - /** The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given. */ - sponsorableId?: InputMaybe - /** The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given. */ - sponsorableLogin?: InputMaybe - /** The ID of one of sponsorable's existing tiers to sponsor at. Required if amount is not specified. */ - tierId?: InputMaybe -} - -/** Autogenerated return type of CreateSponsorship */ -export type CreateSponsorshipPayload = { - __typename?: 'CreateSponsorshipPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The sponsorship that was started. */ - sponsorship?: Maybe -} - -/** Autogenerated input type of CreateTeamDiscussionComment */ -export type CreateTeamDiscussionCommentInput = { - /** The content of the comment. */ - body: Scalars['String'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the discussion to which the comment belongs. */ - discussionId: Scalars['ID'] -} - -/** Autogenerated return type of CreateTeamDiscussionComment */ -export type CreateTeamDiscussionCommentPayload = { - __typename?: 'CreateTeamDiscussionCommentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new comment. */ - teamDiscussionComment?: Maybe -} - -/** Autogenerated input type of CreateTeamDiscussion */ -export type CreateTeamDiscussionInput = { - /** The content of the discussion. */ - body: Scalars['String'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** - * If true, restricts the visibility of this discussion to team members and - * organization admins. If false or not specified, allows any organization member - * to view this discussion. - */ - private?: InputMaybe - /** The ID of the team to which the discussion belongs. */ - teamId: Scalars['ID'] - /** The title of the discussion. */ - title: Scalars['String'] -} - -/** Autogenerated return type of CreateTeamDiscussion */ -export type CreateTeamDiscussionPayload = { - __typename?: 'CreateTeamDiscussionPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The new discussion. */ - teamDiscussion?: Maybe -} - -/** Represents the contribution a user made by committing to a repository. */ -export type CreatedCommitContribution = Contribution & { - __typename?: 'CreatedCommitContribution' - /** How many commits were made on this day to this repository by the user. */ - commitCount: Scalars['Int'] - /** - * Whether this contribution is associated with a record you do not have access to. For - * example, your own 'first issue' contribution may have been made on a repository you can no - * longer access. - */ - isRestricted: Scalars['Boolean'] - /** When this contribution was made. */ - occurredAt: Scalars['DateTime'] - /** The repository the user made a commit in. */ - repository: Repository - /** The HTTP path for this contribution. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this contribution. */ - url: Scalars['URI'] - /** The user who made this contribution. */ - user: User -} - -/** The connection type for CreatedCommitContribution. */ -export type CreatedCommitContributionConnection = { - __typename?: 'CreatedCommitContributionConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of commits across days and repositories in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CreatedCommitContributionEdge = { - __typename?: 'CreatedCommitContributionEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents the contribution a user made on GitHub by opening an issue. */ -export type CreatedIssueContribution = Contribution & { - __typename?: 'CreatedIssueContribution' - /** - * Whether this contribution is associated with a record you do not have access to. For - * example, your own 'first issue' contribution may have been made on a repository you can no - * longer access. - */ - isRestricted: Scalars['Boolean'] - /** The issue that was opened. */ - issue: Issue - /** When this contribution was made. */ - occurredAt: Scalars['DateTime'] - /** The HTTP path for this contribution. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this contribution. */ - url: Scalars['URI'] - /** The user who made this contribution. */ - user: User -} - -/** The connection type for CreatedIssueContribution. */ -export type CreatedIssueContributionConnection = { - __typename?: 'CreatedIssueContributionConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CreatedIssueContributionEdge = { - __typename?: 'CreatedIssueContributionEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents either a issue the viewer can access or a restricted contribution. */ -export type CreatedIssueOrRestrictedContribution = - | CreatedIssueContribution - | RestrictedContribution - -/** Represents the contribution a user made on GitHub by opening a pull request. */ -export type CreatedPullRequestContribution = Contribution & { - __typename?: 'CreatedPullRequestContribution' - /** - * Whether this contribution is associated with a record you do not have access to. For - * example, your own 'first issue' contribution may have been made on a repository you can no - * longer access. - */ - isRestricted: Scalars['Boolean'] - /** When this contribution was made. */ - occurredAt: Scalars['DateTime'] - /** The pull request that was opened. */ - pullRequest: PullRequest - /** The HTTP path for this contribution. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this contribution. */ - url: Scalars['URI'] - /** The user who made this contribution. */ - user: User -} - -/** The connection type for CreatedPullRequestContribution. */ -export type CreatedPullRequestContributionConnection = { - __typename?: 'CreatedPullRequestContributionConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CreatedPullRequestContributionEdge = { - __typename?: 'CreatedPullRequestContributionEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents either a pull request the viewer can access or a restricted contribution. */ -export type CreatedPullRequestOrRestrictedContribution = - | CreatedPullRequestContribution - | RestrictedContribution - -/** Represents the contribution a user made by leaving a review on a pull request. */ -export type CreatedPullRequestReviewContribution = Contribution & { - __typename?: 'CreatedPullRequestReviewContribution' - /** - * Whether this contribution is associated with a record you do not have access to. For - * example, your own 'first issue' contribution may have been made on a repository you can no - * longer access. - */ - isRestricted: Scalars['Boolean'] - /** When this contribution was made. */ - occurredAt: Scalars['DateTime'] - /** The pull request the user reviewed. */ - pullRequest: PullRequest - /** The review the user left on the pull request. */ - pullRequestReview: PullRequestReview - /** The repository containing the pull request that the user reviewed. */ - repository: Repository - /** The HTTP path for this contribution. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this contribution. */ - url: Scalars['URI'] - /** The user who made this contribution. */ - user: User -} - -/** The connection type for CreatedPullRequestReviewContribution. */ -export type CreatedPullRequestReviewContributionConnection = { - __typename?: 'CreatedPullRequestReviewContributionConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CreatedPullRequestReviewContributionEdge = { - __typename?: 'CreatedPullRequestReviewContributionEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents the contribution a user made on GitHub by creating a repository. */ -export type CreatedRepositoryContribution = Contribution & { - __typename?: 'CreatedRepositoryContribution' - /** - * Whether this contribution is associated with a record you do not have access to. For - * example, your own 'first issue' contribution may have been made on a repository you can no - * longer access. - */ - isRestricted: Scalars['Boolean'] - /** When this contribution was made. */ - occurredAt: Scalars['DateTime'] - /** The repository that was created. */ - repository: Repository - /** The HTTP path for this contribution. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this contribution. */ - url: Scalars['URI'] - /** The user who made this contribution. */ - user: User -} - -/** The connection type for CreatedRepositoryContribution. */ -export type CreatedRepositoryContributionConnection = { - __typename?: 'CreatedRepositoryContributionConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type CreatedRepositoryContributionEdge = { - __typename?: 'CreatedRepositoryContributionEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents either a repository the viewer can access or a restricted contribution. */ -export type CreatedRepositoryOrRestrictedContribution = - | CreatedRepositoryContribution - | RestrictedContribution - -/** Represents a mention made by one issue or pull request to another. */ -export type CrossReferencedEvent = Node & - UniformResourceLocatable & { - __typename?: 'CrossReferencedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** Reference originated in a different repository. */ - isCrossRepository: Scalars['Boolean'] - /** Identifies when the reference was made. */ - referencedAt: Scalars['DateTime'] - /** The HTTP path for this pull request. */ - resourcePath: Scalars['URI'] - /** Issue or pull request that made the reference. */ - source: ReferencedSubject - /** Issue or pull request to which the reference was made. */ - target: ReferencedSubject - /** The HTTP URL for this pull request. */ - url: Scalars['URI'] - /** Checks if the target will be closed when the source is merged. */ - willCloseTarget: Scalars['Boolean'] - } - -/** Autogenerated input type of DeclineTopicSuggestion */ -export type DeclineTopicSuggestionInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The name of the suggested topic. */ - name: Scalars['String'] - /** The reason why the suggested topic is declined. */ - reason: TopicSuggestionDeclineReason - /** The Node ID of the repository. */ - repositoryId: Scalars['ID'] -} - -/** Autogenerated return type of DeclineTopicSuggestion */ -export type DeclineTopicSuggestionPayload = { - __typename?: 'DeclineTopicSuggestionPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The declined topic. */ - topic?: Maybe -} - -/** The possible base permissions for repositories. */ -export enum DefaultRepositoryPermissionField { - /** Can read, write, and administrate repos by default */ - Admin = 'ADMIN', - /** No access */ - None = 'NONE', - /** Can read repos by default */ - Read = 'READ', - /** Can read and write repos by default */ - Write = 'WRITE' -} - -/** Entities that can be deleted. */ -export type Deletable = { - /** Check if the current viewer can delete this object. */ - viewerCanDelete: Scalars['Boolean'] -} - -/** Autogenerated input type of DeleteBranchProtectionRule */ -export type DeleteBranchProtectionRuleInput = { - /** The global relay id of the branch protection rule to be deleted. */ - branchProtectionRuleId: Scalars['ID'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe -} - -/** Autogenerated return type of DeleteBranchProtectionRule */ -export type DeleteBranchProtectionRulePayload = { - __typename?: 'DeleteBranchProtectionRulePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of DeleteDeployment */ -export type DeleteDeploymentInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the deployment to be deleted. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeleteDeployment */ -export type DeleteDeploymentPayload = { - __typename?: 'DeleteDeploymentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of DeleteDiscussionComment */ -export type DeleteDiscussionCommentInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node id of the discussion comment to delete. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeleteDiscussionComment */ -export type DeleteDiscussionCommentPayload = { - __typename?: 'DeleteDiscussionCommentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The discussion comment that was just deleted. */ - comment?: Maybe -} - -/** Autogenerated input type of DeleteDiscussion */ -export type DeleteDiscussionInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The id of the discussion to delete. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeleteDiscussion */ -export type DeleteDiscussionPayload = { - __typename?: 'DeleteDiscussionPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The discussion that was just deleted. */ - discussion?: Maybe -} - -/** Autogenerated input type of DeleteEnvironment */ -export type DeleteEnvironmentInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the environment to be deleted. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeleteEnvironment */ -export type DeleteEnvironmentPayload = { - __typename?: 'DeleteEnvironmentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of DeleteIpAllowListEntry */ -export type DeleteIpAllowListEntryInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the IP allow list entry to delete. */ - ipAllowListEntryId: Scalars['ID'] -} - -/** Autogenerated return type of DeleteIpAllowListEntry */ -export type DeleteIpAllowListEntryPayload = { - __typename?: 'DeleteIpAllowListEntryPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The IP allow list entry that was deleted. */ - ipAllowListEntry?: Maybe -} - -/** Autogenerated input type of DeleteIssueComment */ -export type DeleteIssueCommentInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the comment to delete. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeleteIssueComment */ -export type DeleteIssueCommentPayload = { - __typename?: 'DeleteIssueCommentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of DeleteIssue */ -export type DeleteIssueInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the issue to delete. */ - issueId: Scalars['ID'] -} - -/** Autogenerated return type of DeleteIssue */ -export type DeleteIssuePayload = { - __typename?: 'DeleteIssuePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The repository the issue belonged to */ - repository?: Maybe -} - -/** Autogenerated input type of DeleteLinkedBranch */ -export type DeleteLinkedBranchInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the linked branch */ - linkedBranchId: Scalars['ID'] -} - -/** Autogenerated return type of DeleteLinkedBranch */ -export type DeleteLinkedBranchPayload = { - __typename?: 'DeleteLinkedBranchPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The issue the linked branch was unlinked from. */ - issue?: Maybe -} - -/** Autogenerated input type of DeleteProjectCard */ -export type DeleteProjectCardInput = { - /** The id of the card to delete. */ - cardId: Scalars['ID'] - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe -} - -/** Autogenerated return type of DeleteProjectCard */ -export type DeleteProjectCardPayload = { - __typename?: 'DeleteProjectCardPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The column the deleted card was in. */ - column?: Maybe - /** The deleted card ID. */ - deletedCardId?: Maybe -} - -/** Autogenerated input type of DeleteProjectColumn */ -export type DeleteProjectColumnInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The id of the column to delete. */ - columnId: Scalars['ID'] -} - -/** Autogenerated return type of DeleteProjectColumn */ -export type DeleteProjectColumnPayload = { - __typename?: 'DeleteProjectColumnPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The deleted column ID. */ - deletedColumnId?: Maybe - /** The project the deleted column was in. */ - project?: Maybe -} - -/** Autogenerated input type of DeleteProject */ -export type DeleteProjectInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Project ID to update. */ - projectId: Scalars['ID'] -} - -/** Autogenerated return type of DeleteProject */ -export type DeleteProjectPayload = { - __typename?: 'DeleteProjectPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The repository or organization the project was removed from. */ - owner?: Maybe -} - -/** Autogenerated input type of DeleteProjectV2 */ -export type DeleteProjectV2Input = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the Project to delete. */ - projectId: Scalars['ID'] -} - -/** Autogenerated input type of DeleteProjectV2Item */ -export type DeleteProjectV2ItemInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the item to be removed. */ - itemId: Scalars['ID'] - /** The ID of the Project from which the item should be removed. */ - projectId: Scalars['ID'] -} - -/** Autogenerated return type of DeleteProjectV2Item */ -export type DeleteProjectV2ItemPayload = { - __typename?: 'DeleteProjectV2ItemPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The ID of the deleted item. */ - deletedItemId?: Maybe -} - -/** Autogenerated return type of DeleteProjectV2 */ -export type DeleteProjectV2Payload = { - __typename?: 'DeleteProjectV2Payload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The deleted Project. */ - projectV2?: Maybe -} - -/** Autogenerated input type of DeletePullRequestReviewComment */ -export type DeletePullRequestReviewCommentInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the comment to delete. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeletePullRequestReviewComment */ -export type DeletePullRequestReviewCommentPayload = { - __typename?: 'DeletePullRequestReviewCommentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The pull request review the deleted comment belonged to. */ - pullRequestReview?: Maybe - /** The deleted pull request review comment. */ - pullRequestReviewComment?: Maybe -} - -/** Autogenerated input type of DeletePullRequestReview */ -export type DeletePullRequestReviewInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the pull request review to delete. */ - pullRequestReviewId: Scalars['ID'] -} - -/** Autogenerated return type of DeletePullRequestReview */ -export type DeletePullRequestReviewPayload = { - __typename?: 'DeletePullRequestReviewPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The deleted pull request review. */ - pullRequestReview?: Maybe -} - -/** Autogenerated input type of DeleteRef */ -export type DeleteRefInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The Node ID of the Ref to be deleted. */ - refId: Scalars['ID'] -} - -/** Autogenerated return type of DeleteRef */ -export type DeleteRefPayload = { - __typename?: 'DeleteRefPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of DeleteTeamDiscussionComment */ -export type DeleteTeamDiscussionCommentInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the comment to delete. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeleteTeamDiscussionComment */ -export type DeleteTeamDiscussionCommentPayload = { - __typename?: 'DeleteTeamDiscussionCommentPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of DeleteTeamDiscussion */ -export type DeleteTeamDiscussionInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The discussion ID to delete. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeleteTeamDiscussion */ -export type DeleteTeamDiscussionPayload = { - __typename?: 'DeleteTeamDiscussionPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe -} - -/** Autogenerated input type of DeleteVerifiableDomain */ -export type DeleteVerifiableDomainInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the verifiable domain to delete. */ - id: Scalars['ID'] -} - -/** Autogenerated return type of DeleteVerifiableDomain */ -export type DeleteVerifiableDomainPayload = { - __typename?: 'DeleteVerifiableDomainPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The owning account from which the domain was deleted. */ - owner?: Maybe -} - -/** Represents a 'demilestoned' event on a given issue or pull request. */ -export type DemilestonedEvent = Node & { - __typename?: 'DemilestonedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** Identifies the milestone title associated with the 'demilestoned' event. */ - milestoneTitle: Scalars['String'] - /** Object referenced by event. */ - subject: MilestoneItem -} - -/** A Dependabot Update for a dependency in a repository */ -export type DependabotUpdate = RepositoryNode & { - __typename?: 'DependabotUpdate' - /** The error from a dependency update */ - error?: Maybe - /** The associated pull request */ - pullRequest?: Maybe - /** The repository associated with this node. */ - repository: Repository -} - -/** An error produced from a Dependabot Update */ -export type DependabotUpdateError = { - __typename?: 'DependabotUpdateError' - /** The body of the error */ - body: Scalars['String'] - /** The error code */ - errorType: Scalars['String'] - /** The title of the error */ - title: Scalars['String'] -} - -/** The possible ecosystems of a dependency graph package. */ -export enum DependencyGraphEcosystem { - /** GitHub Actions */ - Actions = 'ACTIONS', - /** PHP packages hosted at packagist.org */ - Composer = 'COMPOSER', - /** Go modules */ - Go = 'GO', - /** Java artifacts hosted at the Maven central repository */ - Maven = 'MAVEN', - /** JavaScript packages hosted at npmjs.com */ - Npm = 'NPM', - /** .NET packages hosted at the NuGet Gallery */ - Nuget = 'NUGET', - /** Python packages hosted at PyPI.org */ - Pip = 'PIP', - /** Dart packages hosted at pub.dev */ - Pub = 'PUB', - /** Ruby gems hosted at RubyGems.org */ - Rubygems = 'RUBYGEMS', - /** Rust crates */ - Rust = 'RUST' -} - -/** A repository deploy key. */ -export type DeployKey = Node & { - __typename?: 'DeployKey' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** The deploy key. */ - key: Scalars['String'] - /** Whether or not the deploy key is read only. */ - readOnly: Scalars['Boolean'] - /** The deploy key title. */ - title: Scalars['String'] - /** Whether or not the deploy key has been verified. */ - verified: Scalars['Boolean'] -} - -/** The connection type for DeployKey. */ -export type DeployKeyConnection = { - __typename?: 'DeployKeyConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DeployKeyEdge = { - __typename?: 'DeployKeyEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents a 'deployed' event on a given pull request. */ -export type DeployedEvent = Node & { - __typename?: 'DeployedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The deployment associated with the 'deployed' event. */ - deployment: Deployment - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest - /** The ref associated with the 'deployed' event. */ - ref?: Maybe -} - -/** Represents triggered deployment instance. */ -export type Deployment = Node & { - __typename?: 'Deployment' - /** Identifies the commit sha of the deployment. */ - commit?: Maybe - /** Identifies the oid of the deployment commit, even if the commit has been deleted. */ - commitOid: Scalars['String'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the actor who triggered the deployment. */ - creator: Actor - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The deployment description. */ - description?: Maybe - /** The latest environment to which this deployment was made. */ - environment?: Maybe - id: Scalars['ID'] - /** The latest environment to which this deployment was made. */ - latestEnvironment?: Maybe - /** The latest status of this deployment. */ - latestStatus?: Maybe - /** The original environment to which this deployment was made. */ - originalEnvironment?: Maybe - /** Extra information that a deployment system might need. */ - payload?: Maybe - /** Identifies the Ref of the deployment, if the deployment was created by ref. */ - ref?: Maybe - /** Identifies the repository associated with the deployment. */ - repository: Repository - /** The current state of the deployment. */ - state?: Maybe - /** A list of statuses associated with the deployment. */ - statuses?: Maybe - /** The deployment task. */ - task?: Maybe - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] -} - -/** Represents triggered deployment instance. */ -export type DeploymentStatusesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for Deployment. */ -export type DeploymentConnection = { - __typename?: 'DeploymentConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DeploymentEdge = { - __typename?: 'DeploymentEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents a 'deployment_environment_changed' event on a given pull request. */ -export type DeploymentEnvironmentChangedEvent = Node & { - __typename?: 'DeploymentEnvironmentChangedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The deployment status that updated the deployment environment. */ - deploymentStatus: DeploymentStatus - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest -} - -/** Ordering options for deployment connections */ -export type DeploymentOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order deployments by. */ - field: DeploymentOrderField -} - -/** Properties by which deployment connections can be ordered. */ -export enum DeploymentOrderField { - /** Order collection by creation time */ - CreatedAt = 'CREATED_AT' -} - -/** A protection rule. */ -export type DeploymentProtectionRule = { - __typename?: 'DeploymentProtectionRule' - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The teams or users that can review the deployment */ - reviewers: DeploymentReviewerConnection - /** The timeout in minutes for this protection rule. */ - timeout: Scalars['Int'] - /** The type of protection rule. */ - type: DeploymentProtectionRuleType -} - -/** A protection rule. */ -export type DeploymentProtectionRuleReviewersArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for DeploymentProtectionRule. */ -export type DeploymentProtectionRuleConnection = { - __typename?: 'DeploymentProtectionRuleConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DeploymentProtectionRuleEdge = { - __typename?: 'DeploymentProtectionRuleEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The possible protection rule types. */ -export enum DeploymentProtectionRuleType { - /** Required reviewers */ - RequiredReviewers = 'REQUIRED_REVIEWERS', - /** Wait timer */ - WaitTimer = 'WAIT_TIMER' -} - -/** A request to deploy a workflow run to an environment. */ -export type DeploymentRequest = { - __typename?: 'DeploymentRequest' - /** Whether or not the current user can approve the deployment */ - currentUserCanApprove: Scalars['Boolean'] - /** The target environment of the deployment */ - environment: Environment - /** The teams or users that can review the deployment */ - reviewers: DeploymentReviewerConnection - /** The wait timer in minutes configured in the environment */ - waitTimer: Scalars['Int'] - /** The wait timer in minutes configured in the environment */ - waitTimerStartedAt?: Maybe -} - -/** A request to deploy a workflow run to an environment. */ -export type DeploymentRequestReviewersArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for DeploymentRequest. */ -export type DeploymentRequestConnection = { - __typename?: 'DeploymentRequestConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DeploymentRequestEdge = { - __typename?: 'DeploymentRequestEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** A deployment review. */ -export type DeploymentReview = Node & { - __typename?: 'DeploymentReview' - /** The comment the user left. */ - comment: Scalars['String'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The environments approved or rejected */ - environments: EnvironmentConnection - id: Scalars['ID'] - /** The decision of the user. */ - state: DeploymentReviewState - /** The user that reviewed the deployment. */ - user: User -} - -/** A deployment review. */ -export type DeploymentReviewEnvironmentsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for DeploymentReview. */ -export type DeploymentReviewConnection = { - __typename?: 'DeploymentReviewConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DeploymentReviewEdge = { - __typename?: 'DeploymentReviewEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The possible states for a deployment review. */ -export enum DeploymentReviewState { - /** The deployment was approved. */ - Approved = 'APPROVED', - /** The deployment was rejected. */ - Rejected = 'REJECTED' -} - -/** Users and teams. */ -export type DeploymentReviewer = Team | User - -/** The connection type for DeploymentReviewer. */ -export type DeploymentReviewerConnection = { - __typename?: 'DeploymentReviewerConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DeploymentReviewerEdge = { - __typename?: 'DeploymentReviewerEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The possible states in which a deployment can be. */ -export enum DeploymentState { - /** The pending deployment was not updated after 30 minutes. */ - Abandoned = 'ABANDONED', - /** The deployment is currently active. */ - Active = 'ACTIVE', - /** An inactive transient deployment. */ - Destroyed = 'DESTROYED', - /** The deployment experienced an error. */ - Error = 'ERROR', - /** The deployment has failed. */ - Failure = 'FAILURE', - /** The deployment is inactive. */ - Inactive = 'INACTIVE', - /** The deployment is in progress. */ - InProgress = 'IN_PROGRESS', - /** The deployment is pending. */ - Pending = 'PENDING', - /** The deployment has queued */ - Queued = 'QUEUED', - /** The deployment is waiting. */ - Waiting = 'WAITING' -} - -/** Describes the status of a given deployment attempt. */ -export type DeploymentStatus = Node & { - __typename?: 'DeploymentStatus' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the actor who triggered the deployment. */ - creator: Actor - /** Identifies the deployment associated with status. */ - deployment: Deployment - /** Identifies the description of the deployment. */ - description?: Maybe - /** Identifies the environment URL of the deployment. */ - environmentUrl?: Maybe - id: Scalars['ID'] - /** Identifies the log URL of the deployment. */ - logUrl?: Maybe - /** Identifies the current state of the deployment. */ - state: DeploymentStatusState - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] -} - -/** The connection type for DeploymentStatus. */ -export type DeploymentStatusConnection = { - __typename?: 'DeploymentStatusConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DeploymentStatusEdge = { - __typename?: 'DeploymentStatusEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The possible states for a deployment status. */ -export enum DeploymentStatusState { - /** The deployment experienced an error. */ - Error = 'ERROR', - /** The deployment has failed. */ - Failure = 'FAILURE', - /** The deployment is inactive. */ - Inactive = 'INACTIVE', - /** The deployment is in progress. */ - InProgress = 'IN_PROGRESS', - /** The deployment is pending. */ - Pending = 'PENDING', - /** The deployment is queued */ - Queued = 'QUEUED', - /** The deployment was successful. */ - Success = 'SUCCESS', - /** The deployment is waiting. */ - Waiting = 'WAITING' -} - -/** The possible sides of a diff. */ -export enum DiffSide { - /** The left side of the diff. */ - Left = 'LEFT', - /** The right side of the diff. */ - Right = 'RIGHT' -} - -/** Autogenerated input type of DisablePullRequestAutoMerge */ -export type DisablePullRequestAutoMergeInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** ID of the pull request to disable auto merge on. */ - pullRequestId: Scalars['ID'] -} - -/** Autogenerated return type of DisablePullRequestAutoMerge */ -export type DisablePullRequestAutoMergePayload = { - __typename?: 'DisablePullRequestAutoMergePayload' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The pull request auto merge was disabled on. */ - pullRequest?: Maybe -} - -/** Represents a 'disconnected' event on a given issue or pull request. */ -export type DisconnectedEvent = Node & { - __typename?: 'DisconnectedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** Reference originated in a different repository. */ - isCrossRepository: Scalars['Boolean'] - /** Issue or pull request from which the issue was disconnected. */ - source: ReferencedSubject - /** Issue or pull request which was disconnected. */ - subject: ReferencedSubject -} - -/** A discussion in a repository. */ -export type Discussion = Closable & - Comment & - Deletable & - Labelable & - Lockable & - Node & - Reactable & - RepositoryNode & - Subscribable & - Updatable & - Votable & { - __typename?: 'Discussion' - /** Reason that the conversation was locked. */ - activeLockReason?: Maybe - /** The comment chosen as this discussion's answer, if any. */ - answer?: Maybe - /** The time when a user chose this discussion's answer, if answered. */ - answerChosenAt?: Maybe - /** The user who chose this discussion's answer, if answered. */ - answerChosenBy?: Maybe - /** The actor who authored the comment. */ - author?: Maybe - /** Author's association with the subject of the comment. */ - authorAssociation: CommentAuthorAssociation - /** The main text of the discussion post. */ - body: Scalars['String'] - /** The body rendered to HTML. */ - bodyHTML: Scalars['HTML'] - /** The body rendered to text. */ - bodyText: Scalars['String'] - /** The category for this discussion. */ - category: DiscussionCategory - /** Indicates if the object is closed (definition of closed may depend on type) */ - closed: Scalars['Boolean'] - /** Identifies the date and time when the object was closed. */ - closedAt?: Maybe - /** The replies to the discussion. */ - comments: DiscussionCommentConnection - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Check if this comment was created via an email reply. */ - createdViaEmail: Scalars['Boolean'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The actor who edited the comment. */ - editor?: Maybe - id: Scalars['ID'] - /** Check if this comment was edited and includes an edit with the creation data */ - includesCreatedEdit: Scalars['Boolean'] - /** A list of labels associated with the object. */ - labels?: Maybe - /** The moment the editor made the last edit */ - lastEditedAt?: Maybe - /** `true` if the object is locked */ - locked: Scalars['Boolean'] - /** The number identifying this discussion within the repository. */ - number: Scalars['Int'] - /** The poll associated with this discussion, if one exists. */ - poll?: Maybe - /** Identifies when the comment was published at. */ - publishedAt?: Maybe - /** A list of reactions grouped by content left on the subject. */ - reactionGroups?: Maybe> - /** A list of Reactions left on the Issue. */ - reactions: ReactionConnection - /** The repository associated with this node. */ - repository: Repository - /** The path for this discussion. */ - resourcePath: Scalars['URI'] - /** The title of this discussion. */ - title: Scalars['String'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** Number of upvotes that this subject has received. */ - upvoteCount: Scalars['Int'] - /** The URL for this discussion. */ - url: Scalars['URI'] - /** A list of edits to this content. */ - userContentEdits?: Maybe - /** Check if the current viewer can delete this object. */ - viewerCanDelete: Scalars['Boolean'] - /** Can user react to this subject */ - viewerCanReact: Scalars['Boolean'] - /** Check if the viewer is able to change their subscription status for the repository. */ - viewerCanSubscribe: Scalars['Boolean'] - /** Check if the current viewer can update this object. */ - viewerCanUpdate: Scalars['Boolean'] - /** Whether or not the current user can add or remove an upvote on this subject. */ - viewerCanUpvote: Scalars['Boolean'] - /** Did the viewer author this comment. */ - viewerDidAuthor: Scalars['Boolean'] - /** Whether or not the current user has already upvoted this subject. */ - viewerHasUpvoted: Scalars['Boolean'] - /** Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. */ - viewerSubscription?: Maybe - } - -/** A discussion in a repository. */ -export type DiscussionCommentsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A discussion in a repository. */ -export type DiscussionLabelsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A discussion in a repository. */ -export type DiscussionReactionsArgs = { - after?: InputMaybe - before?: InputMaybe - content?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A discussion in a repository. */ -export type DiscussionUserContentEditsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A category for discussions in a repository. */ -export type DiscussionCategory = Node & - RepositoryNode & { - __typename?: 'DiscussionCategory' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** A description of this category. */ - description?: Maybe - /** An emoji representing this category. */ - emoji: Scalars['String'] - /** This category's emoji rendered as HTML. */ - emojiHTML: Scalars['HTML'] - id: Scalars['ID'] - /** Whether or not discussions in this category support choosing an answer with the markDiscussionCommentAsAnswer mutation. */ - isAnswerable: Scalars['Boolean'] - /** The name of this category. */ - name: Scalars['String'] - /** The repository associated with this node. */ - repository: Repository - /** The slug of this category. */ - slug: Scalars['String'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - } - -/** The connection type for DiscussionCategory. */ -export type DiscussionCategoryConnection = { - __typename?: 'DiscussionCategoryConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DiscussionCategoryEdge = { - __typename?: 'DiscussionCategoryEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** A comment on a discussion. */ -export type DiscussionComment = Comment & - Deletable & - Minimizable & - Node & - Reactable & - Updatable & - UpdatableComment & - Votable & { - __typename?: 'DiscussionComment' - /** The actor who authored the comment. */ - author?: Maybe - /** Author's association with the subject of the comment. */ - authorAssociation: CommentAuthorAssociation - /** The body as Markdown. */ - body: Scalars['String'] - /** The body rendered to HTML. */ - bodyHTML: Scalars['HTML'] - /** The body rendered to text. */ - bodyText: Scalars['String'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Check if this comment was created via an email reply. */ - createdViaEmail: Scalars['Boolean'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The time when this replied-to comment was deleted */ - deletedAt?: Maybe - /** The discussion this comment was created in */ - discussion?: Maybe - /** The actor who edited the comment. */ - editor?: Maybe - id: Scalars['ID'] - /** Check if this comment was edited and includes an edit with the creation data */ - includesCreatedEdit: Scalars['Boolean'] - /** Has this comment been chosen as the answer of its discussion? */ - isAnswer: Scalars['Boolean'] - /** Returns whether or not a comment has been minimized. */ - isMinimized: Scalars['Boolean'] - /** The moment the editor made the last edit */ - lastEditedAt?: Maybe - /** - * Returns why the comment was minimized. One of `abuse`, `off-topic`, - * `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - * formatting of these values differs from the inputs to the `MinimizeComment` mutation. - */ - minimizedReason?: Maybe - /** Identifies when the comment was published at. */ - publishedAt?: Maybe - /** A list of reactions grouped by content left on the subject. */ - reactionGroups?: Maybe> - /** A list of Reactions left on the Issue. */ - reactions: ReactionConnection - /** The threaded replies to this comment. */ - replies: DiscussionCommentConnection - /** The discussion comment this comment is a reply to */ - replyTo?: Maybe - /** The path for this discussion comment. */ - resourcePath: Scalars['URI'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** Number of upvotes that this subject has received. */ - upvoteCount: Scalars['Int'] - /** The URL for this discussion comment. */ - url: Scalars['URI'] - /** A list of edits to this content. */ - userContentEdits?: Maybe - /** Check if the current viewer can delete this object. */ - viewerCanDelete: Scalars['Boolean'] - /** Can the current user mark this comment as an answer? */ - viewerCanMarkAsAnswer: Scalars['Boolean'] - /** Check if the current viewer can minimize this object. */ - viewerCanMinimize: Scalars['Boolean'] - /** Can user react to this subject */ - viewerCanReact: Scalars['Boolean'] - /** Can the current user unmark this comment as an answer? */ - viewerCanUnmarkAsAnswer: Scalars['Boolean'] - /** Check if the current viewer can update this object. */ - viewerCanUpdate: Scalars['Boolean'] - /** Whether or not the current user can add or remove an upvote on this subject. */ - viewerCanUpvote: Scalars['Boolean'] - /** Reasons why the current viewer can not update this comment. */ - viewerCannotUpdateReasons: Array - /** Did the viewer author this comment. */ - viewerDidAuthor: Scalars['Boolean'] - /** Whether or not the current user has already upvoted this subject. */ - viewerHasUpvoted: Scalars['Boolean'] - } - -/** A comment on a discussion. */ -export type DiscussionCommentReactionsArgs = { - after?: InputMaybe - before?: InputMaybe - content?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A comment on a discussion. */ -export type DiscussionCommentRepliesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A comment on a discussion. */ -export type DiscussionCommentUserContentEditsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for DiscussionComment. */ -export type DiscussionCommentConnection = { - __typename?: 'DiscussionCommentConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DiscussionCommentEdge = { - __typename?: 'DiscussionCommentEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The connection type for Discussion. */ -export type DiscussionConnection = { - __typename?: 'DiscussionConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DiscussionEdge = { - __typename?: 'DiscussionEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ways in which lists of discussions can be ordered upon return. */ -export type DiscussionOrder = { - /** The direction in which to order discussions by the specified field. */ - direction: OrderDirection - /** The field by which to order discussions. */ - field: DiscussionOrderField -} - -/** Properties by which discussion connections can be ordered. */ -export enum DiscussionOrderField { - /** Order discussions by creation time. */ - CreatedAt = 'CREATED_AT', - /** Order discussions by most recent modification time. */ - UpdatedAt = 'UPDATED_AT' -} - -/** A poll for a discussion. */ -export type DiscussionPoll = Node & { - __typename?: 'DiscussionPoll' - /** The discussion that this poll belongs to. */ - discussion?: Maybe - id: Scalars['ID'] - /** The options for this poll. */ - options?: Maybe - /** The question that is being asked by this poll. */ - question: Scalars['String'] - /** The total number of votes that have been cast for this poll. */ - totalVoteCount: Scalars['Int'] - /** Indicates if the viewer has permission to vote in this poll. */ - viewerCanVote: Scalars['Boolean'] - /** Indicates if the viewer has voted for any option in this poll. */ - viewerHasVoted: Scalars['Boolean'] -} - -/** A poll for a discussion. */ -export type DiscussionPollOptionsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** An option for a discussion poll. */ -export type DiscussionPollOption = Node & { - __typename?: 'DiscussionPollOption' - id: Scalars['ID'] - /** The text for this option. */ - option: Scalars['String'] - /** The discussion poll that this option belongs to. */ - poll?: Maybe - /** The total number of votes that have been cast for this option. */ - totalVoteCount: Scalars['Int'] - /** Indicates if the viewer has voted for this option in the poll. */ - viewerHasVoted: Scalars['Boolean'] -} - -/** The connection type for DiscussionPollOption. */ -export type DiscussionPollOptionConnection = { - __typename?: 'DiscussionPollOptionConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type DiscussionPollOptionEdge = { - __typename?: 'DiscussionPollOptionEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ordering options for discussion poll option connections. */ -export type DiscussionPollOptionOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order poll options by. */ - field: DiscussionPollOptionOrderField -} - -/** Properties by which discussion poll option connections can be ordered. */ -export enum DiscussionPollOptionOrderField { - /** Order poll options by the order that the poll author specified when creating the poll. */ - AuthoredOrder = 'AUTHORED_ORDER', - /** Order poll options by the number of votes it has. */ - VoteCount = 'VOTE_COUNT' -} - -/** Autogenerated input type of DismissPullRequestReview */ -export type DismissPullRequestReviewInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The contents of the pull request review dismissal message. */ - message: Scalars['String'] - /** The Node ID of the pull request review to modify. */ - pullRequestReviewId: Scalars['ID'] -} - -/** Autogenerated return type of DismissPullRequestReview */ -export type DismissPullRequestReviewPayload = { - __typename?: 'DismissPullRequestReviewPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The dismissed pull request review. */ - pullRequestReview?: Maybe -} - -/** The possible reasons that a Dependabot alert was dismissed. */ -export enum DismissReason { - /** A fix has already been started */ - FixStarted = 'FIX_STARTED', - /** This alert is inaccurate or incorrect */ - Inaccurate = 'INACCURATE', - /** Vulnerable code is not actually used */ - NotUsed = 'NOT_USED', - /** No bandwidth to fix this */ - NoBandwidth = 'NO_BANDWIDTH', - /** Risk is tolerable to this project */ - TolerableRisk = 'TOLERABLE_RISK' -} - -/** Autogenerated input type of DismissRepositoryVulnerabilityAlert */ -export type DismissRepositoryVulnerabilityAlertInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The reason the Dependabot alert is being dismissed. */ - dismissReason: DismissReason - /** The Dependabot alert ID to dismiss. */ - repositoryVulnerabilityAlertId: Scalars['ID'] -} - -/** Autogenerated return type of DismissRepositoryVulnerabilityAlert */ -export type DismissRepositoryVulnerabilityAlertPayload = { - __typename?: 'DismissRepositoryVulnerabilityAlertPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The Dependabot alert that was dismissed */ - repositoryVulnerabilityAlert?: Maybe -} - -/** A draft issue within a project. */ -export type DraftIssue = Node & { - __typename?: 'DraftIssue' - /** A list of users to assigned to this draft issue. */ - assignees: UserConnection - /** The body of the draft issue. */ - body: Scalars['String'] - /** The body of the draft issue rendered to HTML. */ - bodyHTML: Scalars['HTML'] - /** The body of the draft issue rendered to text. */ - bodyText: Scalars['String'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The actor who created this draft issue. */ - creator?: Maybe - id: Scalars['ID'] - /** List of items linked with the draft issue (currently draft issue can be linked to only one item). */ - projectV2Items: ProjectV2ItemConnection - /** Projects that link to this draft issue (currently draft issue can be linked to only one project). */ - projectsV2: ProjectV2Connection - /** The title of the draft issue */ - title: Scalars['String'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] -} - -/** A draft issue within a project. */ -export type DraftIssueAssigneesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A draft issue within a project. */ -export type DraftIssueProjectV2ItemsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A draft issue within a project. */ -export type DraftIssueProjectsV2Args = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Specifies a review comment to be left with a Pull Request Review. */ -export type DraftPullRequestReviewComment = { - /** Body of the comment to leave. */ - body: Scalars['String'] - /** Path to the file being commented on. */ - path: Scalars['String'] - /** Position in the file to leave a comment on. */ - position: Scalars['Int'] -} - -/** Specifies a review comment thread to be left with a Pull Request Review. */ -export type DraftPullRequestReviewThread = { - /** Body of the comment to leave. */ - body: Scalars['String'] - /** The line of the blob to which the thread refers. The end of the line range for multi-line comments. */ - line: Scalars['Int'] - /** Path to the file being commented on. */ - path: Scalars['String'] - /** The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range. */ - side?: InputMaybe - /** The first line of the range to which the comment refers. */ - startLine?: InputMaybe - /** The side of the diff on which the start line resides. */ - startSide?: InputMaybe -} - -/** Autogenerated input type of EnablePullRequestAutoMerge */ -export type EnablePullRequestAutoMergeInput = { - /** The email address to associate with this merge. */ - authorEmail?: InputMaybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** - * Commit body to use for the commit when the PR is mergable; if omitted, a - * default message will be used. NOTE: when merging with a merge queue any input - * value for commit message is ignored. - */ - commitBody?: InputMaybe - /** - * Commit headline to use for the commit when the PR is mergable; if omitted, a - * default message will be used. NOTE: when merging with a merge queue any input - * value for commit headline is ignored. - */ - commitHeadline?: InputMaybe - /** - * The merge method to use. If omitted, defaults to `MERGE`. NOTE: when merging - * with a merge queue any input value for merge method is ignored. - */ - mergeMethod?: InputMaybe - /** ID of the pull request to enable auto-merge on. */ - pullRequestId: Scalars['ID'] -} - -/** Autogenerated return type of EnablePullRequestAutoMerge */ -export type EnablePullRequestAutoMergePayload = { - __typename?: 'EnablePullRequestAutoMergePayload' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The pull request auto-merge was enabled on. */ - pullRequest?: Maybe -} - -/** An account to manage multiple organizations with consolidated policy and billing. */ -export type Enterprise = AnnouncementBanner & - Node & { - __typename?: 'Enterprise' - /** The text of the announcement */ - announcement?: Maybe - /** The expiration date of the announcement, if any */ - announcementExpiresAt?: Maybe - /** Whether the announcement can be dismissed by the user */ - announcementUserDismissible?: Maybe - /** A URL pointing to the enterprise's public avatar. */ - avatarUrl: Scalars['URI'] - /** Enterprise billing information visible to enterprise billing managers. */ - billingInfo?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The description of the enterprise. */ - description?: Maybe - /** The description of the enterprise as HTML. */ - descriptionHTML: Scalars['HTML'] - id: Scalars['ID'] - /** The location of the enterprise. */ - location?: Maybe - /** A list of users who are members of this enterprise. */ - members: EnterpriseMemberConnection - /** The name of the enterprise. */ - name: Scalars['String'] - /** A list of organizations that belong to this enterprise. */ - organizations: OrganizationConnection - /** Enterprise information only visible to enterprise owners. */ - ownerInfo?: Maybe - /** The HTTP path for this enterprise. */ - resourcePath: Scalars['URI'] - /** The URL-friendly identifier for the enterprise. */ - slug: Scalars['String'] - /** The HTTP URL for this enterprise. */ - url: Scalars['URI'] - /** Is the current viewer an admin of this enterprise? */ - viewerIsAdmin: Scalars['Boolean'] - /** The URL of the enterprise website. */ - websiteUrl?: Maybe - } - -/** An account to manage multiple organizations with consolidated policy and billing. */ -export type EnterpriseAvatarUrlArgs = { - size?: InputMaybe -} - -/** An account to manage multiple organizations with consolidated policy and billing. */ -export type EnterpriseMembersArgs = { - after?: InputMaybe - before?: InputMaybe - deployment?: InputMaybe - first?: InputMaybe - hasTwoFactorEnabled?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - organizationLogins?: InputMaybe> - query?: InputMaybe - role?: InputMaybe -} - -/** An account to manage multiple organizations with consolidated policy and billing. */ -export type EnterpriseOrganizationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - query?: InputMaybe - viewerOrganizationRole?: InputMaybe -} - -/** The connection type for User. */ -export type EnterpriseAdministratorConnection = { - __typename?: 'EnterpriseAdministratorConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** A User who is an administrator of an enterprise. */ -export type EnterpriseAdministratorEdge = { - __typename?: 'EnterpriseAdministratorEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe - /** The role of the administrator. */ - role: EnterpriseAdministratorRole -} - -/** An invitation for a user to become an owner or billing manager of an enterprise. */ -export type EnterpriseAdministratorInvitation = Node & { - __typename?: 'EnterpriseAdministratorInvitation' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The email of the person who was invited to the enterprise. */ - email?: Maybe - /** The enterprise the invitation is for. */ - enterprise: Enterprise - id: Scalars['ID'] - /** The user who was invited to the enterprise. */ - invitee?: Maybe - /** The user who created the invitation. */ - inviter?: Maybe - /** The invitee's pending role in the enterprise (owner or billing_manager). */ - role: EnterpriseAdministratorRole -} - -/** The connection type for EnterpriseAdministratorInvitation. */ -export type EnterpriseAdministratorInvitationConnection = { - __typename?: 'EnterpriseAdministratorInvitationConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type EnterpriseAdministratorInvitationEdge = { - __typename?: 'EnterpriseAdministratorInvitationEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ordering options for enterprise administrator invitation connections */ -export type EnterpriseAdministratorInvitationOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order enterprise administrator invitations by. */ - field: EnterpriseAdministratorInvitationOrderField -} - -/** Properties by which enterprise administrator invitation connections can be ordered. */ -export enum EnterpriseAdministratorInvitationOrderField { - /** Order enterprise administrator member invitations by creation time */ - CreatedAt = 'CREATED_AT' -} - -/** The possible administrator roles in an enterprise account. */ -export enum EnterpriseAdministratorRole { - /** Represents a billing manager of the enterprise account. */ - BillingManager = 'BILLING_MANAGER', - /** Represents an owner of the enterprise account. */ - Owner = 'OWNER' -} - -/** The possible values for the enterprise allow private repository forking policy value. */ -export enum EnterpriseAllowPrivateRepositoryForkingPolicyValue { - /** Members can fork a repository to an organization within this enterprise. */ - EnterpriseOrganizations = 'ENTERPRISE_ORGANIZATIONS', - /** Members can fork a repository to their enterprise-managed user account or an organization inside this enterprise. */ - EnterpriseOrganizationsUserAccounts = 'ENTERPRISE_ORGANIZATIONS_USER_ACCOUNTS', - /** Members can fork a repository to their user account or an organization, either inside or outside of this enterprise. */ - Everywhere = 'EVERYWHERE', - /** Members can fork a repository only within the same organization (intra-org). */ - SameOrganization = 'SAME_ORGANIZATION', - /** Members can fork a repository to their user account or within the same organization. */ - SameOrganizationUserAccounts = 'SAME_ORGANIZATION_USER_ACCOUNTS', - /** Members can fork a repository to their user account. */ - UserAccounts = 'USER_ACCOUNTS' -} - -/** Metadata for an audit entry containing enterprise account information. */ -export type EnterpriseAuditEntryData = { - /** The HTTP path for this enterprise. */ - enterpriseResourcePath?: Maybe - /** The slug of the enterprise. */ - enterpriseSlug?: Maybe - /** The HTTP URL for this enterprise. */ - enterpriseUrl?: Maybe -} - -/** Enterprise billing information visible to enterprise billing managers and owners. */ -export type EnterpriseBillingInfo = { - __typename?: 'EnterpriseBillingInfo' - /** The number of licenseable users/emails across the enterprise. */ - allLicensableUsersCount: Scalars['Int'] - /** The number of data packs used by all organizations owned by the enterprise. */ - assetPacks: Scalars['Int'] - /** The bandwidth quota in GB for all organizations owned by the enterprise. */ - bandwidthQuota: Scalars['Float'] - /** The bandwidth usage in GB for all organizations owned by the enterprise. */ - bandwidthUsage: Scalars['Float'] - /** The bandwidth usage as a percentage of the bandwidth quota. */ - bandwidthUsagePercentage: Scalars['Int'] - /** The storage quota in GB for all organizations owned by the enterprise. */ - storageQuota: Scalars['Float'] - /** The storage usage in GB for all organizations owned by the enterprise. */ - storageUsage: Scalars['Float'] - /** The storage usage as a percentage of the storage quota. */ - storageUsagePercentage: Scalars['Int'] - /** The number of available licenses across all owned organizations based on the unique number of billable users. */ - totalAvailableLicenses: Scalars['Int'] - /** The total number of licenses allocated. */ - totalLicenses: Scalars['Int'] -} - -/** The possible values for the enterprise base repository permission setting. */ -export enum EnterpriseDefaultRepositoryPermissionSettingValue { - /** Organization members will be able to clone, pull, push, and add new collaborators to all organization repositories. */ - Admin = 'ADMIN', - /** Organization members will only be able to clone and pull public repositories. */ - None = 'NONE', - /** Organizations in the enterprise choose base repository permissions for their members. */ - NoPolicy = 'NO_POLICY', - /** Organization members will be able to clone and pull all organization repositories. */ - Read = 'READ', - /** Organization members will be able to clone, pull, and push all organization repositories. */ - Write = 'WRITE' -} - -/** The possible values for an enabled/disabled enterprise setting. */ -export enum EnterpriseEnabledDisabledSettingValue { - /** The setting is disabled for organizations in the enterprise. */ - Disabled = 'DISABLED', - /** The setting is enabled for organizations in the enterprise. */ - Enabled = 'ENABLED', - /** There is no policy set for organizations in the enterprise. */ - NoPolicy = 'NO_POLICY' -} - -/** The possible values for an enabled/no policy enterprise setting. */ -export enum EnterpriseEnabledSettingValue { - /** The setting is enabled for organizations in the enterprise. */ - Enabled = 'ENABLED', - /** There is no policy set for organizations in the enterprise. */ - NoPolicy = 'NO_POLICY' -} - -/** The connection type for OrganizationInvitation. */ -export type EnterpriseFailedInvitationConnection = { - __typename?: 'EnterpriseFailedInvitationConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] - /** Identifies the total count of unique users in the connection. */ - totalUniqueUserCount: Scalars['Int'] -} - -/** A failed invitation to be a member in an enterprise organization. */ -export type EnterpriseFailedInvitationEdge = { - __typename?: 'EnterpriseFailedInvitationEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** An identity provider configured to provision identities for an enterprise. */ -export type EnterpriseIdentityProvider = Node & { - __typename?: 'EnterpriseIdentityProvider' - /** The digest algorithm used to sign SAML requests for the identity provider. */ - digestMethod?: Maybe - /** The enterprise this identity provider belongs to. */ - enterprise?: Maybe - /** ExternalIdentities provisioned by this identity provider. */ - externalIdentities: ExternalIdentityConnection - id: Scalars['ID'] - /** The x509 certificate used by the identity provider to sign assertions and responses. */ - idpCertificate?: Maybe - /** The Issuer Entity ID for the SAML identity provider. */ - issuer?: Maybe - /** Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable. */ - recoveryCodes?: Maybe> - /** The signature algorithm used to sign SAML requests for the identity provider. */ - signatureMethod?: Maybe - /** The URL endpoint for the identity provider's SAML SSO. */ - ssoUrl?: Maybe -} - -/** An identity provider configured to provision identities for an enterprise. */ -export type EnterpriseIdentityProviderExternalIdentitiesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - login?: InputMaybe - membersOnly?: InputMaybe - userName?: InputMaybe -} - -/** An object that is a member of an enterprise. */ -export type EnterpriseMember = EnterpriseUserAccount | User - -/** The connection type for EnterpriseMember. */ -export type EnterpriseMemberConnection = { - __typename?: 'EnterpriseMemberConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** A User who is a member of an enterprise through one or more organizations. */ -export type EnterpriseMemberEdge = { - __typename?: 'EnterpriseMemberEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ordering options for enterprise member connections. */ -export type EnterpriseMemberOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order enterprise members by. */ - field: EnterpriseMemberOrderField -} - -/** Properties by which enterprise member connections can be ordered. */ -export enum EnterpriseMemberOrderField { - /** Order enterprise members by creation time */ - CreatedAt = 'CREATED_AT', - /** Order enterprise members by login */ - Login = 'LOGIN' -} - -/** The possible values for the enterprise members can create repositories setting. */ -export enum EnterpriseMembersCanCreateRepositoriesSettingValue { - /** Members will be able to create public and private repositories. */ - All = 'ALL', - /** Members will not be able to create public or private repositories. */ - Disabled = 'DISABLED', - /** Organization administrators choose whether to allow members to create repositories. */ - NoPolicy = 'NO_POLICY', - /** Members will be able to create only private repositories. */ - Private = 'PRIVATE', - /** Members will be able to create only public repositories. */ - Public = 'PUBLIC' -} - -/** The possible values for the members can make purchases setting. */ -export enum EnterpriseMembersCanMakePurchasesSettingValue { - /** The setting is disabled for organizations in the enterprise. */ - Disabled = 'DISABLED', - /** The setting is enabled for organizations in the enterprise. */ - Enabled = 'ENABLED' -} - -/** The connection type for Organization. */ -export type EnterpriseOrganizationMembershipConnection = { - __typename?: 'EnterpriseOrganizationMembershipConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An enterprise organization that a user is a member of. */ -export type EnterpriseOrganizationMembershipEdge = { - __typename?: 'EnterpriseOrganizationMembershipEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe - /** The role of the user in the enterprise membership. */ - role: EnterpriseUserAccountMembershipRole -} - -/** The connection type for User. */ -export type EnterpriseOutsideCollaboratorConnection = { - __typename?: 'EnterpriseOutsideCollaboratorConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** A User who is an outside collaborator of an enterprise through one or more organizations. */ -export type EnterpriseOutsideCollaboratorEdge = { - __typename?: 'EnterpriseOutsideCollaboratorEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe - /** The enterprise organization repositories this user is a member of. */ - repositories: EnterpriseRepositoryInfoConnection -} - -/** A User who is an outside collaborator of an enterprise through one or more organizations. */ -export type EnterpriseOutsideCollaboratorEdgeRepositoriesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfo = { - __typename?: 'EnterpriseOwnerInfo' - /** A list of all of the administrators for this enterprise. */ - admins: EnterpriseAdministratorConnection - /** A list of users in the enterprise who currently have two-factor authentication disabled. */ - affiliatedUsersWithTwoFactorDisabled: UserConnection - /** Whether or not affiliated users with two-factor authentication disabled exist in the enterprise. */ - affiliatedUsersWithTwoFactorDisabledExist: Scalars['Boolean'] - /** The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise. */ - allowPrivateRepositoryForkingSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided private repository forking setting value. */ - allowPrivateRepositoryForkingSettingOrganizations: OrganizationConnection - /** The value for the allow private repository forking policy on the enterprise. */ - allowPrivateRepositoryForkingSettingPolicyValue?: Maybe - /** The setting value for base repository permissions for organizations in this enterprise. */ - defaultRepositoryPermissionSetting: EnterpriseDefaultRepositoryPermissionSettingValue - /** A list of enterprise organizations configured with the provided base repository permission. */ - defaultRepositoryPermissionSettingOrganizations: OrganizationConnection - /** A list of domains owned by the enterprise. */ - domains: VerifiableDomainConnection - /** Enterprise Server installations owned by the enterprise. */ - enterpriseServerInstallations: EnterpriseServerInstallationConnection - /** A list of failed invitations in the enterprise. */ - failedInvitations: EnterpriseFailedInvitationConnection - /** The setting value for whether the enterprise has an IP allow list enabled. */ - ipAllowListEnabledSetting: IpAllowListEnabledSettingValue - /** The IP addresses that are allowed to access resources owned by the enterprise. */ - ipAllowListEntries: IpAllowListEntryConnection - /** The setting value for whether the enterprise has IP allow list configuration for installed GitHub Apps enabled. */ - ipAllowListForInstalledAppsEnabledSetting: IpAllowListForInstalledAppsEnabledSettingValue - /** Whether or not the base repository permission is currently being updated. */ - isUpdatingDefaultRepositoryPermission: Scalars['Boolean'] - /** Whether the two-factor authentication requirement is currently being enforced. */ - isUpdatingTwoFactorRequirement: Scalars['Boolean'] - /** - * The setting value for whether organization members with admin permissions on a - * repository can change repository visibility. - */ - membersCanChangeRepositoryVisibilitySetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided can change repository visibility setting value. */ - membersCanChangeRepositoryVisibilitySettingOrganizations: OrganizationConnection - /** The setting value for whether members of organizations in the enterprise can create internal repositories. */ - membersCanCreateInternalRepositoriesSetting?: Maybe - /** The setting value for whether members of organizations in the enterprise can create private repositories. */ - membersCanCreatePrivateRepositoriesSetting?: Maybe - /** The setting value for whether members of organizations in the enterprise can create public repositories. */ - membersCanCreatePublicRepositoriesSetting?: Maybe - /** The setting value for whether members of organizations in the enterprise can create repositories. */ - membersCanCreateRepositoriesSetting?: Maybe - /** A list of enterprise organizations configured with the provided repository creation setting value. */ - membersCanCreateRepositoriesSettingOrganizations: OrganizationConnection - /** The setting value for whether members with admin permissions for repositories can delete issues. */ - membersCanDeleteIssuesSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided members can delete issues setting value. */ - membersCanDeleteIssuesSettingOrganizations: OrganizationConnection - /** The setting value for whether members with admin permissions for repositories can delete or transfer repositories. */ - membersCanDeleteRepositoriesSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided members can delete repositories setting value. */ - membersCanDeleteRepositoriesSettingOrganizations: OrganizationConnection - /** The setting value for whether members of organizations in the enterprise can invite outside collaborators. */ - membersCanInviteCollaboratorsSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided members can invite collaborators setting value. */ - membersCanInviteCollaboratorsSettingOrganizations: OrganizationConnection - /** Indicates whether members of this enterprise's organizations can purchase additional services for those organizations. */ - membersCanMakePurchasesSetting: EnterpriseMembersCanMakePurchasesSettingValue - /** The setting value for whether members with admin permissions for repositories can update protected branches. */ - membersCanUpdateProtectedBranchesSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided members can update protected branches setting value. */ - membersCanUpdateProtectedBranchesSettingOrganizations: OrganizationConnection - /** The setting value for whether members can view dependency insights. */ - membersCanViewDependencyInsightsSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided members can view dependency insights setting value. */ - membersCanViewDependencyInsightsSettingOrganizations: OrganizationConnection - /** Indicates if email notification delivery for this enterprise is restricted to verified or approved domains. */ - notificationDeliveryRestrictionEnabledSetting: NotificationRestrictionSettingValue - /** The OIDC Identity Provider for the enterprise. */ - oidcProvider?: Maybe - /** The setting value for whether organization projects are enabled for organizations in this enterprise. */ - organizationProjectsSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided organization projects setting value. */ - organizationProjectsSettingOrganizations: OrganizationConnection - /** A list of outside collaborators across the repositories in the enterprise. */ - outsideCollaborators: EnterpriseOutsideCollaboratorConnection - /** A list of pending administrator invitations for the enterprise. */ - pendingAdminInvitations: EnterpriseAdministratorInvitationConnection - /** A list of pending collaborator invitations across the repositories in the enterprise. */ - pendingCollaboratorInvitations: RepositoryInvitationConnection - /** A list of pending member invitations for organizations in the enterprise. */ - pendingMemberInvitations: EnterprisePendingMemberInvitationConnection - /** The setting value for whether repository projects are enabled in this enterprise. */ - repositoryProjectsSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided repository projects setting value. */ - repositoryProjectsSettingOrganizations: OrganizationConnection - /** - * The SAML Identity Provider for the enterprise. When used by a GitHub App, - * requires an installation token with read and write access to members. - */ - samlIdentityProvider?: Maybe - /** A list of enterprise organizations configured with the SAML single sign-on setting value. */ - samlIdentityProviderSettingOrganizations: OrganizationConnection - /** A list of members with a support entitlement. */ - supportEntitlements: EnterpriseMemberConnection - /** The setting value for whether team discussions are enabled for organizations in this enterprise. */ - teamDiscussionsSetting: EnterpriseEnabledDisabledSettingValue - /** A list of enterprise organizations configured with the provided team discussions setting value. */ - teamDiscussionsSettingOrganizations: OrganizationConnection - /** The setting value for whether the enterprise requires two-factor authentication for its organizations and users. */ - twoFactorRequiredSetting: EnterpriseEnabledSettingValue - /** A list of enterprise organizations configured with the two-factor authentication setting value. */ - twoFactorRequiredSettingOrganizations: OrganizationConnection -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoAdminsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - hasTwoFactorEnabled?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - organizationLogins?: InputMaybe> - query?: InputMaybe - role?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoAffiliatedUsersWithTwoFactorDisabledArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoAllowPrivateRepositoryForkingSettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoDefaultRepositoryPermissionSettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: DefaultRepositoryPermissionField - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoDomainsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - isApproved?: InputMaybe - isVerified?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoEnterpriseServerInstallationsArgs = { - after?: InputMaybe - before?: InputMaybe - connectedOnly?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoFailedInvitationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - query?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoIpAllowListEntriesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoMembersCanChangeRepositoryVisibilitySettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoMembersCanCreateRepositoriesSettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: OrganizationMembersCanCreateRepositoriesSettingValue - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoMembersCanDeleteIssuesSettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoMembersCanDeleteRepositoriesSettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoMembersCanInviteCollaboratorsSettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoMembersCanUpdateProtectedBranchesSettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoMembersCanViewDependencyInsightsSettingOrganizationsArgs = - { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] - } - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoOrganizationProjectsSettingOrganizationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoOutsideCollaboratorsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - hasTwoFactorEnabled?: InputMaybe - last?: InputMaybe - login?: InputMaybe - orderBy?: InputMaybe - organizationLogins?: InputMaybe> - query?: InputMaybe - visibility?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoPendingAdminInvitationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - query?: InputMaybe - role?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoPendingCollaboratorInvitationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - query?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoPendingMemberInvitationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - invitationSource?: InputMaybe - last?: InputMaybe - organizationLogins?: InputMaybe> - query?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoRepositoryProjectsSettingOrganizationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoSamlIdentityProviderSettingOrganizationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: IdentityProviderConfigurationState -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoSupportEntitlementsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoTeamDiscussionsSettingOrganizationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] -} - -/** Enterprise information only visible to enterprise owners. */ -export type EnterpriseOwnerInfoTwoFactorRequiredSettingOrganizationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - value: Scalars['Boolean'] -} - -/** The connection type for OrganizationInvitation. */ -export type EnterprisePendingMemberInvitationConnection = { - __typename?: 'EnterprisePendingMemberInvitationConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] - /** Identifies the total count of unique users in the connection. */ - totalUniqueUserCount: Scalars['Int'] -} - -/** An invitation to be a member in an enterprise organization. */ -export type EnterprisePendingMemberInvitationEdge = { - __typename?: 'EnterprisePendingMemberInvitationEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** A subset of repository information queryable from an enterprise. */ -export type EnterpriseRepositoryInfo = Node & { - __typename?: 'EnterpriseRepositoryInfo' - id: Scalars['ID'] - /** Identifies if the repository is private or internal. */ - isPrivate: Scalars['Boolean'] - /** The repository's name. */ - name: Scalars['String'] - /** The repository's name with owner. */ - nameWithOwner: Scalars['String'] -} - -/** The connection type for EnterpriseRepositoryInfo. */ -export type EnterpriseRepositoryInfoConnection = { - __typename?: 'EnterpriseRepositoryInfoConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type EnterpriseRepositoryInfoEdge = { - __typename?: 'EnterpriseRepositoryInfoEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** An Enterprise Server installation. */ -export type EnterpriseServerInstallation = Node & { - __typename?: 'EnterpriseServerInstallation' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The customer name to which the Enterprise Server installation belongs. */ - customerName: Scalars['String'] - /** The host name of the Enterprise Server installation. */ - hostName: Scalars['String'] - id: Scalars['ID'] - /** Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect. */ - isConnected: Scalars['Boolean'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** User accounts on this Enterprise Server installation. */ - userAccounts: EnterpriseServerUserAccountConnection - /** User accounts uploads for the Enterprise Server installation. */ - userAccountsUploads: EnterpriseServerUserAccountsUploadConnection -} - -/** An Enterprise Server installation. */ -export type EnterpriseServerInstallationUserAccountsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** An Enterprise Server installation. */ -export type EnterpriseServerInstallationUserAccountsUploadsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** The connection type for EnterpriseServerInstallation. */ -export type EnterpriseServerInstallationConnection = { - __typename?: 'EnterpriseServerInstallationConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type EnterpriseServerInstallationEdge = { - __typename?: 'EnterpriseServerInstallationEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ordering options for Enterprise Server installation connections. */ -export type EnterpriseServerInstallationOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order Enterprise Server installations by. */ - field: EnterpriseServerInstallationOrderField -} - -/** Properties by which Enterprise Server installation connections can be ordered. */ -export enum EnterpriseServerInstallationOrderField { - /** Order Enterprise Server installations by creation time */ - CreatedAt = 'CREATED_AT', - /** Order Enterprise Server installations by customer name */ - CustomerName = 'CUSTOMER_NAME', - /** Order Enterprise Server installations by host name */ - HostName = 'HOST_NAME' -} - -/** A user account on an Enterprise Server installation. */ -export type EnterpriseServerUserAccount = Node & { - __typename?: 'EnterpriseServerUserAccount' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** User emails belonging to this user account. */ - emails: EnterpriseServerUserAccountEmailConnection - /** The Enterprise Server installation on which this user account exists. */ - enterpriseServerInstallation: EnterpriseServerInstallation - id: Scalars['ID'] - /** Whether the user account is a site administrator on the Enterprise Server installation. */ - isSiteAdmin: Scalars['Boolean'] - /** The login of the user account on the Enterprise Server installation. */ - login: Scalars['String'] - /** The profile name of the user account on the Enterprise Server installation. */ - profileName?: Maybe - /** The date and time when the user account was created on the Enterprise Server installation. */ - remoteCreatedAt: Scalars['DateTime'] - /** The ID of the user account on the Enterprise Server installation. */ - remoteUserId: Scalars['Int'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] -} - -/** A user account on an Enterprise Server installation. */ -export type EnterpriseServerUserAccountEmailsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** The connection type for EnterpriseServerUserAccount. */ -export type EnterpriseServerUserAccountConnection = { - __typename?: 'EnterpriseServerUserAccountConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type EnterpriseServerUserAccountEdge = { - __typename?: 'EnterpriseServerUserAccountEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** An email belonging to a user account on an Enterprise Server installation. */ -export type EnterpriseServerUserAccountEmail = Node & { - __typename?: 'EnterpriseServerUserAccountEmail' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The email address. */ - email: Scalars['String'] - id: Scalars['ID'] - /** Indicates whether this is the primary email of the associated user account. */ - isPrimary: Scalars['Boolean'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The user account to which the email belongs. */ - userAccount: EnterpriseServerUserAccount -} - -/** The connection type for EnterpriseServerUserAccountEmail. */ -export type EnterpriseServerUserAccountEmailConnection = { - __typename?: 'EnterpriseServerUserAccountEmailConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type EnterpriseServerUserAccountEmailEdge = { - __typename?: 'EnterpriseServerUserAccountEmailEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ordering options for Enterprise Server user account email connections. */ -export type EnterpriseServerUserAccountEmailOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order emails by. */ - field: EnterpriseServerUserAccountEmailOrderField -} - -/** Properties by which Enterprise Server user account email connections can be ordered. */ -export enum EnterpriseServerUserAccountEmailOrderField { - /** Order emails by email */ - Email = 'EMAIL' -} - -/** Ordering options for Enterprise Server user account connections. */ -export type EnterpriseServerUserAccountOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order user accounts by. */ - field: EnterpriseServerUserAccountOrderField -} - -/** Properties by which Enterprise Server user account connections can be ordered. */ -export enum EnterpriseServerUserAccountOrderField { - /** Order user accounts by login */ - Login = 'LOGIN', - /** Order user accounts by creation time on the Enterprise Server installation */ - RemoteCreatedAt = 'REMOTE_CREATED_AT' -} - -/** A user accounts upload from an Enterprise Server installation. */ -export type EnterpriseServerUserAccountsUpload = Node & { - __typename?: 'EnterpriseServerUserAccountsUpload' - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The enterprise to which this upload belongs. */ - enterprise: Enterprise - /** The Enterprise Server installation for which this upload was generated. */ - enterpriseServerInstallation: EnterpriseServerInstallation - id: Scalars['ID'] - /** The name of the file uploaded. */ - name: Scalars['String'] - /** The synchronization state of the upload */ - syncState: EnterpriseServerUserAccountsUploadSyncState - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] -} - -/** The connection type for EnterpriseServerUserAccountsUpload. */ -export type EnterpriseServerUserAccountsUploadConnection = { - __typename?: 'EnterpriseServerUserAccountsUploadConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type EnterpriseServerUserAccountsUploadEdge = { - __typename?: 'EnterpriseServerUserAccountsUploadEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ordering options for Enterprise Server user accounts upload connections. */ -export type EnterpriseServerUserAccountsUploadOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order user accounts uploads by. */ - field: EnterpriseServerUserAccountsUploadOrderField -} - -/** Properties by which Enterprise Server user accounts upload connections can be ordered. */ -export enum EnterpriseServerUserAccountsUploadOrderField { - /** Order user accounts uploads by creation time */ - CreatedAt = 'CREATED_AT' -} - -/** Synchronization state of the Enterprise Server user accounts upload */ -export enum EnterpriseServerUserAccountsUploadSyncState { - /** The synchronization of the upload failed. */ - Failure = 'FAILURE', - /** The synchronization of the upload is pending. */ - Pending = 'PENDING', - /** The synchronization of the upload succeeded. */ - Success = 'SUCCESS' -} - -/** An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations. */ -export type EnterpriseUserAccount = Actor & - Node & { - __typename?: 'EnterpriseUserAccount' - /** A URL pointing to the enterprise user account's public avatar. */ - avatarUrl: Scalars['URI'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The enterprise in which this user account exists. */ - enterprise: Enterprise - id: Scalars['ID'] - /** An identifier for the enterprise user account, a login or email address */ - login: Scalars['String'] - /** The name of the enterprise user account */ - name?: Maybe - /** A list of enterprise organizations this user is a member of. */ - organizations: EnterpriseOrganizationMembershipConnection - /** The HTTP path for this user. */ - resourcePath: Scalars['URI'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The HTTP URL for this user. */ - url: Scalars['URI'] - /** The user within the enterprise. */ - user?: Maybe - } - -/** An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations. */ -export type EnterpriseUserAccountAvatarUrlArgs = { - size?: InputMaybe -} - -/** An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations. */ -export type EnterpriseUserAccountOrganizationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - query?: InputMaybe - role?: InputMaybe -} - -/** The possible roles for enterprise membership. */ -export enum EnterpriseUserAccountMembershipRole { - /** The user is a member of an organization in the enterprise. */ - Member = 'MEMBER', - /** The user is an owner of an organization in the enterprise. */ - Owner = 'OWNER', - /** - * The user is not an owner of the enterprise, and not a member or owner of any - * organizations in the enterprise; only for EMU-enabled enterprises. - */ - Unaffiliated = 'UNAFFILIATED' -} - -/** The possible GitHub Enterprise deployments where this user can exist. */ -export enum EnterpriseUserDeployment { - /** The user is part of a GitHub Enterprise Cloud deployment. */ - Cloud = 'CLOUD', - /** The user is part of a GitHub Enterprise Server deployment. */ - Server = 'SERVER' -} - -/** An environment. */ -export type Environment = Node & { - __typename?: 'Environment' - /** Identifies the primary key from the database. */ - databaseId?: Maybe - id: Scalars['ID'] - /** The name of the environment */ - name: Scalars['String'] - /** The protection rules defined for this environment */ - protectionRules: DeploymentProtectionRuleConnection -} - -/** An environment. */ -export type EnvironmentProtectionRulesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for Environment. */ -export type EnvironmentConnection = { - __typename?: 'EnvironmentConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type EnvironmentEdge = { - __typename?: 'EnvironmentEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** An external identity provisioned by SAML SSO or SCIM. */ -export type ExternalIdentity = Node & { - __typename?: 'ExternalIdentity' - /** The GUID for this identity */ - guid: Scalars['String'] - id: Scalars['ID'] - /** Organization invitation for this SCIM-provisioned external identity */ - organizationInvitation?: Maybe - /** SAML Identity attributes */ - samlIdentity?: Maybe - /** SCIM Identity attributes */ - scimIdentity?: Maybe - /** User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member. */ - user?: Maybe -} - -/** An attribute for the External Identity attributes collection */ -export type ExternalIdentityAttribute = { - __typename?: 'ExternalIdentityAttribute' - /** The attribute metadata as JSON */ - metadata?: Maybe - /** The attribute name */ - name: Scalars['String'] - /** The attribute value */ - value: Scalars['String'] -} - -/** The connection type for ExternalIdentity. */ -export type ExternalIdentityConnection = { - __typename?: 'ExternalIdentityConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type ExternalIdentityEdge = { - __typename?: 'ExternalIdentityEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** SAML attributes for the External Identity */ -export type ExternalIdentitySamlAttributes = { - __typename?: 'ExternalIdentitySamlAttributes' - /** SAML Identity attributes */ - attributes: Array - /** The emails associated with the SAML identity */ - emails?: Maybe> - /** Family name of the SAML identity */ - familyName?: Maybe - /** Given name of the SAML identity */ - givenName?: Maybe - /** The groups linked to this identity in IDP */ - groups?: Maybe> - /** The NameID of the SAML identity */ - nameId?: Maybe - /** The userName of the SAML identity */ - username?: Maybe -} - -/** SCIM attributes for the External Identity */ -export type ExternalIdentityScimAttributes = { - __typename?: 'ExternalIdentityScimAttributes' - /** The emails associated with the SCIM identity */ - emails?: Maybe> - /** Family name of the SCIM identity */ - familyName?: Maybe - /** Given name of the SCIM identity */ - givenName?: Maybe - /** The groups linked to this identity in IDP */ - groups?: Maybe> - /** The userName of the SCIM identity */ - username?: Maybe -} - -/** - * A command to add a file at the given path with the given contents as part of a - * commit. Any existing file at that that path will be replaced. - */ -export type FileAddition = { - /** The base64 encoded contents of the file */ - contents: Scalars['Base64String'] - /** The path in the repository where the file will be located */ - path: Scalars['String'] -} - -/** - * A description of a set of changes to a file tree to be made as part of - * a git commit, modeled as zero or more file `additions` and zero or more - * file `deletions`. - * - * Both fields are optional; omitting both will produce a commit with no - * file changes. - * - * `deletions` and `additions` describe changes to files identified - * by their path in the git tree using unix-style path separators, i.e. - * `/`. The root of a git tree is an empty string, so paths are not - * slash-prefixed. - * - * `path` values must be unique across all `additions` and `deletions` - * provided. Any duplication will result in a validation error. - * - * ### Encoding - * - * File contents must be provided in full for each `FileAddition`. - * - * The `contents` of a `FileAddition` must be encoded using RFC 4648 - * compliant base64, i.e. correct padding is required and no characters - * outside the standard alphabet may be used. Invalid base64 - * encoding will be rejected with a validation error. - * - * The encoded contents may be binary. - * - * For text files, no assumptions are made about the character encoding of - * the file contents (after base64 decoding). No charset transcoding or - * line-ending normalization will be performed; it is the client's - * responsibility to manage the character encoding of files they provide. - * However, for maximum compatibility we recommend using UTF-8 encoding - * and ensuring that all files in a repository use a consistent - * line-ending convention (`\n` or `\r\n`), and that all files end - * with a newline. - * - * ### Modeling file changes - * - * Each of the the five types of conceptual changes that can be made in a - * git commit can be described using the `FileChanges` type as follows: - * - * 1. New file addition: create file `hello world\n` at path `docs/README.txt`: - * - * { - * "additions" [ - * { - * "path": "docs/README.txt", - * "contents": base64encode("hello world\n") - * } - * ] - * } - * - * 2. Existing file modification: change existing `docs/README.txt` to have new - * content `new content here\n`: - * - * { - * "additions" [ - * { - * "path": "docs/README.txt", - * "contents": base64encode("new content here\n") - * } - * ] - * } - * - * 3. Existing file deletion: remove existing file `docs/README.txt`. - * Note that the path is required to exist -- specifying a - * path that does not exist on the given branch will abort the - * commit and return an error. - * - * { - * "deletions" [ - * { - * "path": "docs/README.txt" - * } - * ] - * } - * - * - * 4. File rename with no changes: rename `docs/README.txt` with - * previous content `hello world\n` to the same content at - * `newdocs/README.txt`: - * - * { - * "deletions" [ - * { - * "path": "docs/README.txt", - * } - * ], - * "additions" [ - * { - * "path": "newdocs/README.txt", - * "contents": base64encode("hello world\n") - * } - * ] - * } - * - * - * 5. File rename with changes: rename `docs/README.txt` with - * previous content `hello world\n` to a file at path - * `newdocs/README.txt` with content `new contents\n`: - * - * { - * "deletions" [ - * { - * "path": "docs/README.txt", - * } - * ], - * "additions" [ - * { - * "path": "newdocs/README.txt", - * "contents": base64encode("new contents\n") - * } - * ] - * } - */ -export type FileChanges = { - /** File to add or change. */ - additions?: InputMaybe> - /** Files to delete. */ - deletions?: InputMaybe> -} - -/** A command to delete the file at the given path as part of a commit. */ -export type FileDeletion = { - /** The path to delete */ - path: Scalars['String'] -} - -/** The possible viewed states of a file . */ -export enum FileViewedState { - /** The file has new changes since last viewed. */ - Dismissed = 'DISMISSED', - /** The file has not been marked as viewed. */ - Unviewed = 'UNVIEWED', - /** The file has been marked as viewed. */ - Viewed = 'VIEWED' -} - -/** Autogenerated input type of FollowOrganization */ -export type FollowOrganizationInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** ID of the organization to follow. */ - organizationId: Scalars['ID'] -} - -/** Autogenerated return type of FollowOrganization */ -export type FollowOrganizationPayload = { - __typename?: 'FollowOrganizationPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The organization that was followed. */ - organization?: Maybe -} - -/** Autogenerated input type of FollowUser */ -export type FollowUserInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** ID of the user to follow. */ - userId: Scalars['ID'] -} - -/** Autogenerated return type of FollowUser */ -export type FollowUserPayload = { - __typename?: 'FollowUserPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The user that was followed. */ - user?: Maybe -} - -/** The connection type for User. */ -export type FollowerConnection = { - __typename?: 'FollowerConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** The connection type for User. */ -export type FollowingConnection = { - __typename?: 'FollowingConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** A funding platform link for a repository. */ -export type FundingLink = { - __typename?: 'FundingLink' - /** The funding platform this link is for. */ - platform: FundingPlatform - /** The configured URL for this funding link. */ - url: Scalars['URI'] -} - -/** The possible funding platforms for repository funding links. */ -export enum FundingPlatform { - /** Community Bridge funding platform. */ - CommunityBridge = 'COMMUNITY_BRIDGE', - /** Custom funding platform. */ - Custom = 'CUSTOM', - /** GitHub funding platform. */ - Github = 'GITHUB', - /** IssueHunt funding platform. */ - Issuehunt = 'ISSUEHUNT', - /** Ko-fi funding platform. */ - KoFi = 'KO_FI', - /** LFX Crowdfunding funding platform. */ - LfxCrowdfunding = 'LFX_CROWDFUNDING', - /** Liberapay funding platform. */ - Liberapay = 'LIBERAPAY', - /** Open Collective funding platform. */ - OpenCollective = 'OPEN_COLLECTIVE', - /** Otechie funding platform. */ - Otechie = 'OTECHIE', - /** Patreon funding platform. */ - Patreon = 'PATREON', - /** Tidelift funding platform. */ - Tidelift = 'TIDELIFT' -} - -/** A generic hovercard context with a message and icon */ -export type GenericHovercardContext = HovercardContext & { - __typename?: 'GenericHovercardContext' - /** A string describing this context */ - message: Scalars['String'] - /** An octicon to accompany this context */ - octicon: Scalars['String'] -} - -/** A Gist. */ -export type Gist = Node & - Starrable & - UniformResourceLocatable & { - __typename?: 'Gist' - /** A list of comments associated with the gist */ - comments: GistCommentConnection - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** The gist description. */ - description?: Maybe - /** The files in this gist. */ - files?: Maybe>> - /** A list of forks associated with the gist */ - forks: GistConnection - id: Scalars['ID'] - /** Identifies if the gist is a fork. */ - isFork: Scalars['Boolean'] - /** Whether the gist is public or not. */ - isPublic: Scalars['Boolean'] - /** The gist name. */ - name: Scalars['String'] - /** The gist owner. */ - owner?: Maybe - /** Identifies when the gist was last pushed to. */ - pushedAt?: Maybe - /** The HTML path to this resource. */ - resourcePath: Scalars['URI'] - /** Returns a count of how many stargazers there are on this object */ - stargazerCount: Scalars['Int'] - /** A list of users who have starred this starrable. */ - stargazers: StargazerConnection - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The HTTP URL for this Gist. */ - url: Scalars['URI'] - /** Returns a boolean indicating whether the viewing user has starred this starrable. */ - viewerHasStarred: Scalars['Boolean'] - } - -/** A Gist. */ -export type GistCommentsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** A Gist. */ -export type GistFilesArgs = { - limit?: InputMaybe - oid?: InputMaybe -} - -/** A Gist. */ -export type GistForksArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** A Gist. */ -export type GistStargazersArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Represents a comment on an Gist. */ -export type GistComment = Comment & - Deletable & - Minimizable & - Node & - Updatable & - UpdatableComment & { - __typename?: 'GistComment' - /** The actor who authored the comment. */ - author?: Maybe - /** Author's association with the gist. */ - authorAssociation: CommentAuthorAssociation - /** Identifies the comment body. */ - body: Scalars['String'] - /** The body rendered to HTML. */ - bodyHTML: Scalars['HTML'] - /** The body rendered to text. */ - bodyText: Scalars['String'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Check if this comment was created via an email reply. */ - createdViaEmail: Scalars['Boolean'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The actor who edited the comment. */ - editor?: Maybe - /** The associated gist. */ - gist: Gist - id: Scalars['ID'] - /** Check if this comment was edited and includes an edit with the creation data */ - includesCreatedEdit: Scalars['Boolean'] - /** Returns whether or not a comment has been minimized. */ - isMinimized: Scalars['Boolean'] - /** The moment the editor made the last edit */ - lastEditedAt?: Maybe - /** - * Returns why the comment was minimized. One of `abuse`, `off-topic`, - * `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - * formatting of these values differs from the inputs to the `MinimizeComment` mutation. - */ - minimizedReason?: Maybe - /** Identifies when the comment was published at. */ - publishedAt?: Maybe - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** A list of edits to this content. */ - userContentEdits?: Maybe - /** Check if the current viewer can delete this object. */ - viewerCanDelete: Scalars['Boolean'] - /** Check if the current viewer can minimize this object. */ - viewerCanMinimize: Scalars['Boolean'] - /** Check if the current viewer can update this object. */ - viewerCanUpdate: Scalars['Boolean'] - /** Reasons why the current viewer can not update this comment. */ - viewerCannotUpdateReasons: Array - /** Did the viewer author this comment. */ - viewerDidAuthor: Scalars['Boolean'] - } - -/** Represents a comment on an Gist. */ -export type GistCommentUserContentEditsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for GistComment. */ -export type GistCommentConnection = { - __typename?: 'GistCommentConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type GistCommentEdge = { - __typename?: 'GistCommentEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The connection type for Gist. */ -export type GistConnection = { - __typename?: 'GistConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type GistEdge = { - __typename?: 'GistEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** A file in a gist. */ -export type GistFile = { - __typename?: 'GistFile' - /** The file name encoded to remove characters that are invalid in URL paths. */ - encodedName?: Maybe - /** The gist file encoding. */ - encoding?: Maybe - /** The file extension from the file name. */ - extension?: Maybe - /** Indicates if this file is an image. */ - isImage: Scalars['Boolean'] - /** Whether the file's contents were truncated. */ - isTruncated: Scalars['Boolean'] - /** The programming language this file is written in. */ - language?: Maybe - /** The gist file name. */ - name?: Maybe - /** The gist file size in bytes. */ - size?: Maybe - /** UTF8 text data or null if the file is binary */ - text?: Maybe -} - -/** A file in a gist. */ -export type GistFileTextArgs = { - truncate?: InputMaybe -} - -/** Ordering options for gist connections */ -export type GistOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order repositories by. */ - field: GistOrderField -} - -/** Properties by which gist connections can be ordered. */ -export enum GistOrderField { - /** Order gists by creation time */ - CreatedAt = 'CREATED_AT', - /** Order gists by push time */ - PushedAt = 'PUSHED_AT', - /** Order gists by update time */ - UpdatedAt = 'UPDATED_AT' -} - -/** The privacy of a Gist */ -export enum GistPrivacy { - /** Gists that are public and secret */ - All = 'ALL', - /** Public */ - Public = 'PUBLIC', - /** Secret */ - Secret = 'SECRET' -} - -/** Represents an actor in a Git commit (ie. an author or committer). */ -export type GitActor = { - __typename?: 'GitActor' - /** A URL pointing to the author's public avatar. */ - avatarUrl: Scalars['URI'] - /** The timestamp of the Git action (authoring or committing). */ - date?: Maybe - /** The email in the Git commit. */ - email?: Maybe - /** The name in the Git commit. */ - name?: Maybe - /** The GitHub user corresponding to the email field. Null if no such user exists. */ - user?: Maybe -} - -/** Represents an actor in a Git commit (ie. an author or committer). */ -export type GitActorAvatarUrlArgs = { - size?: InputMaybe -} - -/** The connection type for GitActor. */ -export type GitActorConnection = { - __typename?: 'GitActorConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type GitActorEdge = { - __typename?: 'GitActorEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Represents information about the GitHub instance. */ -export type GitHubMetadata = { - __typename?: 'GitHubMetadata' - /** Returns a String that's a SHA of `github-services` */ - gitHubServicesSha: Scalars['GitObjectID'] - /** IP addresses that users connect to for git operations */ - gitIpAddresses?: Maybe> - /** IP addresses that service hooks are sent from */ - hookIpAddresses?: Maybe> - /** IP addresses that the importer connects from */ - importerIpAddresses?: Maybe> - /** Whether or not users are verified */ - isPasswordAuthenticationVerifiable: Scalars['Boolean'] - /** IP addresses for GitHub Pages' A records */ - pagesIpAddresses?: Maybe> -} - -/** Represents a Git object. */ -export type GitObject = { - /** An abbreviated version of the Git object ID */ - abbreviatedOid: Scalars['String'] - /** The HTTP path for this Git object */ - commitResourcePath: Scalars['URI'] - /** The HTTP URL for this Git object */ - commitUrl: Scalars['URI'] - id: Scalars['ID'] - /** The Git object ID */ - oid: Scalars['GitObjectID'] - /** The Repository the Git object belongs to */ - repository: Repository -} - -/** Information about a signature (GPG or S/MIME) on a Commit or Tag. */ -export type GitSignature = { - /** Email used to sign this object. */ - email: Scalars['String'] - /** True if the signature is valid and verified by GitHub. */ - isValid: Scalars['Boolean'] - /** Payload for GPG signing object. Raw ODB object without the signature header. */ - payload: Scalars['String'] - /** ASCII-armored signature header from object. */ - signature: Scalars['String'] - /** GitHub user corresponding to the email signing this commit. */ - signer?: Maybe - /** - * The state of this signature. `VALID` if signature is valid and verified by - * GitHub, otherwise represents reason why signature is considered invalid. - */ - state: GitSignatureState - /** True if the signature was made with GitHub's signing key. */ - wasSignedByGitHub: Scalars['Boolean'] -} - -/** The state of a Git signature. */ -export enum GitSignatureState { - /** The signing certificate or its chain could not be verified */ - BadCert = 'BAD_CERT', - /** Invalid email used for signing */ - BadEmail = 'BAD_EMAIL', - /** Signing key expired */ - ExpiredKey = 'EXPIRED_KEY', - /** Internal error - the GPG verification service misbehaved */ - GpgverifyError = 'GPGVERIFY_ERROR', - /** Internal error - the GPG verification service is unavailable at the moment */ - GpgverifyUnavailable = 'GPGVERIFY_UNAVAILABLE', - /** Invalid signature */ - Invalid = 'INVALID', - /** Malformed signature */ - MalformedSig = 'MALFORMED_SIG', - /** The usage flags for the key that signed this don't allow signing */ - NotSigningKey = 'NOT_SIGNING_KEY', - /** Email used for signing not known to GitHub */ - NoUser = 'NO_USER', - /** Valid signature, though certificate revocation check failed */ - OcspError = 'OCSP_ERROR', - /** Valid signature, pending certificate revocation checking */ - OcspPending = 'OCSP_PENDING', - /** One or more certificates in chain has been revoked */ - OcspRevoked = 'OCSP_REVOKED', - /** Key used for signing not known to GitHub */ - UnknownKey = 'UNKNOWN_KEY', - /** Unknown signature type */ - UnknownSigType = 'UNKNOWN_SIG_TYPE', - /** Unsigned */ - Unsigned = 'UNSIGNED', - /** Email used for signing unverified on GitHub */ - UnverifiedEmail = 'UNVERIFIED_EMAIL', - /** Valid signature and verified by GitHub */ - Valid = 'VALID' -} - -/** Represents a GPG signature on a Commit or Tag. */ -export type GpgSignature = GitSignature & { - __typename?: 'GpgSignature' - /** Email used to sign this object. */ - email: Scalars['String'] - /** True if the signature is valid and verified by GitHub. */ - isValid: Scalars['Boolean'] - /** Hex-encoded ID of the key that signed this object. */ - keyId?: Maybe - /** Payload for GPG signing object. Raw ODB object without the signature header. */ - payload: Scalars['String'] - /** ASCII-armored signature header from object. */ - signature: Scalars['String'] - /** GitHub user corresponding to the email signing this commit. */ - signer?: Maybe - /** - * The state of this signature. `VALID` if signature is valid and verified by - * GitHub, otherwise represents reason why signature is considered invalid. - */ - state: GitSignatureState - /** True if the signature was made with GitHub's signing key. */ - wasSignedByGitHub: Scalars['Boolean'] -} - -/** Autogenerated input type of GrantEnterpriseOrganizationsMigratorRole */ -export type GrantEnterpriseOrganizationsMigratorRoleInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the enterprise to which all organizations managed by it will be granted the migrator role. */ - enterpriseId: Scalars['ID'] - /** The login of the user to grant the migrator role */ - login: Scalars['String'] -} - -/** Autogenerated return type of GrantEnterpriseOrganizationsMigratorRole */ -export type GrantEnterpriseOrganizationsMigratorRolePayload = { - __typename?: 'GrantEnterpriseOrganizationsMigratorRolePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The organizations that had the migrator role applied to for the given user. */ - organizations?: Maybe -} - -/** Autogenerated return type of GrantEnterpriseOrganizationsMigratorRole */ -export type GrantEnterpriseOrganizationsMigratorRolePayloadOrganizationsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** Autogenerated input type of GrantMigratorRole */ -export type GrantMigratorRoleInput = { - /** The user login or Team slug to grant the migrator role. */ - actor: Scalars['String'] - /** Specifies the type of the actor, can be either USER or TEAM. */ - actorType: ActorType - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The ID of the organization that the user/team belongs to. */ - organizationId: Scalars['ID'] -} - -/** Autogenerated return type of GrantMigratorRole */ -export type GrantMigratorRolePayload = { - __typename?: 'GrantMigratorRolePayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** Did the operation succeed? */ - success?: Maybe -} - -/** Represents a 'head_ref_deleted' event on a given pull request. */ -export type HeadRefDeletedEvent = Node & { - __typename?: 'HeadRefDeletedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Identifies the Ref associated with the `head_ref_deleted` event. */ - headRef?: Maybe - /** Identifies the name of the Ref associated with the `head_ref_deleted` event. */ - headRefName: Scalars['String'] - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest -} - -/** Represents a 'head_ref_force_pushed' event on a given pull request. */ -export type HeadRefForcePushedEvent = Node & { - __typename?: 'HeadRefForcePushedEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the after commit SHA for the 'head_ref_force_pushed' event. */ - afterCommit?: Maybe - /** Identifies the before commit SHA for the 'head_ref_force_pushed' event. */ - beforeCommit?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest - /** Identifies the fully qualified ref name for the 'head_ref_force_pushed' event. */ - ref?: Maybe -} - -/** Represents a 'head_ref_restored' event on a given pull request. */ -export type HeadRefRestoredEvent = Node & { - __typename?: 'HeadRefRestoredEvent' - /** Identifies the actor who performed the event. */ - actor?: Maybe - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** PullRequest referenced by event. */ - pullRequest: PullRequest -} - -/** Detail needed to display a hovercard for a user */ -export type Hovercard = { - __typename?: 'Hovercard' - /** Each of the contexts for this hovercard */ - contexts: Array -} - -/** An individual line of a hovercard */ -export type HovercardContext = { - /** A string describing this context */ - message: Scalars['String'] - /** An octicon to accompany this context */ - octicon: Scalars['String'] -} - -/** The possible states in which authentication can be configured with an identity provider. */ -export enum IdentityProviderConfigurationState { - /** Authentication with an identity provider is configured but not enforced. */ - Configured = 'CONFIGURED', - /** Authentication with an identity provider is configured and enforced. */ - Enforced = 'ENFORCED', - /** Authentication with an identity provider is not configured. */ - Unconfigured = 'UNCONFIGURED' -} - -/** Autogenerated input type of InviteEnterpriseAdmin */ -export type InviteEnterpriseAdminInput = { - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: InputMaybe - /** The email of the person to invite as an administrator. */ - email?: InputMaybe - /** The ID of the enterprise to which you want to invite an administrator. */ - enterpriseId: Scalars['ID'] - /** The login of a user to invite as an administrator. */ - invitee?: InputMaybe - /** The role of the administrator. */ - role?: InputMaybe -} - -/** Autogenerated return type of InviteEnterpriseAdmin */ -export type InviteEnterpriseAdminPayload = { - __typename?: 'InviteEnterpriseAdminPayload' - /** A unique identifier for the client performing the mutation. */ - clientMutationId?: Maybe - /** The created enterprise administrator invitation. */ - invitation?: Maybe -} - -/** The possible values for the IP allow list enabled setting. */ -export enum IpAllowListEnabledSettingValue { - /** The setting is disabled for the owner. */ - Disabled = 'DISABLED', - /** The setting is enabled for the owner. */ - Enabled = 'ENABLED' -} - -/** An IP address or range of addresses that is allowed to access an owner's resources. */ -export type IpAllowListEntry = Node & { - __typename?: 'IpAllowListEntry' - /** A single IP address or range of IP addresses in CIDR notation. */ - allowListValue: Scalars['String'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - id: Scalars['ID'] - /** Whether the entry is currently active. */ - isActive: Scalars['Boolean'] - /** The name of the IP allow list entry. */ - name?: Maybe - /** The owner of the IP allow list entry. */ - owner: IpAllowListOwner - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] -} - -/** The connection type for IpAllowListEntry. */ -export type IpAllowListEntryConnection = { - __typename?: 'IpAllowListEntryConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type IpAllowListEntryEdge = { - __typename?: 'IpAllowListEntryEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ordering options for IP allow list entry connections. */ -export type IpAllowListEntryOrder = { - /** The ordering direction. */ - direction: OrderDirection - /** The field to order IP allow list entries by. */ - field: IpAllowListEntryOrderField -} - -/** Properties by which IP allow list entry connections can be ordered. */ -export enum IpAllowListEntryOrderField { - /** Order IP allow list entries by the allow list value. */ - AllowListValue = 'ALLOW_LIST_VALUE', - /** Order IP allow list entries by creation time. */ - CreatedAt = 'CREATED_AT' -} - -/** The possible values for the IP allow list configuration for installed GitHub Apps setting. */ -export enum IpAllowListForInstalledAppsEnabledSettingValue { - /** The setting is disabled for the owner. */ - Disabled = 'DISABLED', - /** The setting is enabled for the owner. */ - Enabled = 'ENABLED' -} - -/** Types that can own an IP allow list. */ -export type IpAllowListOwner = App | Enterprise | Organization - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type Issue = Assignable & - Closable & - Comment & - Labelable & - Lockable & - Node & - ProjectV2Owner & - Reactable & - RepositoryNode & - Subscribable & - UniformResourceLocatable & - Updatable & - UpdatableComment & { - __typename?: 'Issue' - /** Reason that the conversation was locked. */ - activeLockReason?: Maybe - /** A list of Users assigned to this object. */ - assignees: UserConnection - /** The actor who authored the comment. */ - author?: Maybe - /** Author's association with the subject of the comment. */ - authorAssociation: CommentAuthorAssociation - /** Identifies the body of the issue. */ - body: Scalars['String'] - /** The body rendered to HTML. */ - bodyHTML: Scalars['HTML'] - /** The http path for this issue body */ - bodyResourcePath: Scalars['URI'] - /** Identifies the body of the issue rendered to text. */ - bodyText: Scalars['String'] - /** The http URL for this issue body */ - bodyUrl: Scalars['URI'] - /** Indicates if the object is closed (definition of closed may depend on type) */ - closed: Scalars['Boolean'] - /** Identifies the date and time when the object was closed. */ - closedAt?: Maybe - /** A list of comments associated with the Issue. */ - comments: IssueCommentConnection - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Check if this comment was created via an email reply. */ - createdViaEmail: Scalars['Boolean'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The actor who edited the comment. */ - editor?: Maybe - /** The hovercard information for this issue */ - hovercard: Hovercard - id: Scalars['ID'] - /** Check if this comment was edited and includes an edit with the creation data */ - includesCreatedEdit: Scalars['Boolean'] - /** Indicates whether or not this issue is currently pinned to the repository issues list */ - isPinned?: Maybe - /** Is this issue read by the viewer */ - isReadByViewer?: Maybe - /** A list of labels associated with the object. */ - labels?: Maybe - /** The moment the editor made the last edit */ - lastEditedAt?: Maybe - /** Branches linked to this issue. */ - linkedBranches: LinkedBranchConnection - /** `true` if the object is locked */ - locked: Scalars['Boolean'] - /** Identifies the milestone associated with the issue. */ - milestone?: Maybe - /** Identifies the issue number. */ - number: Scalars['Int'] - /** A list of Users that are participating in the Issue conversation. */ - participants: UserConnection - /** List of project cards associated with this issue. */ - projectCards: ProjectCardConnection - /** List of project items associated with this issue. */ - projectItems: ProjectV2ItemConnection - /** Find a project by number. */ - projectV2?: Maybe - /** A list of projects under the owner. */ - projectsV2: ProjectV2Connection - /** Identifies when the comment was published at. */ - publishedAt?: Maybe - /** A list of reactions grouped by content left on the subject. */ - reactionGroups?: Maybe> - /** A list of Reactions left on the Issue. */ - reactions: ReactionConnection - /** The repository associated with this node. */ - repository: Repository - /** The HTTP path for this issue */ - resourcePath: Scalars['URI'] - /** Identifies the state of the issue. */ - state: IssueState - /** Identifies the reason for the issue state. */ - stateReason?: Maybe - /** - * A list of events, comments, commits, etc. associated with the issue. - * @deprecated `timeline` will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC. - */ - timeline: IssueTimelineConnection - /** A list of events, comments, commits, etc. associated with the issue. */ - timelineItems: IssueTimelineItemsConnection - /** Identifies the issue title. */ - title: Scalars['String'] - /** Identifies the issue title rendered to HTML. */ - titleHTML: Scalars['String'] - /** A list of issues that track this issue */ - trackedInIssues: IssueConnection - /** A list of issues tracked inside the current issue */ - trackedIssues: IssueConnection - /** The number of tracked issues for this issue */ - trackedIssuesCount: Scalars['Int'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The HTTP URL for this issue */ - url: Scalars['URI'] - /** A list of edits to this content. */ - userContentEdits?: Maybe - /** Can user react to this subject */ - viewerCanReact: Scalars['Boolean'] - /** Check if the viewer is able to change their subscription status for the repository. */ - viewerCanSubscribe: Scalars['Boolean'] - /** Check if the current viewer can update this object. */ - viewerCanUpdate: Scalars['Boolean'] - /** Reasons why the current viewer can not update this comment. */ - viewerCannotUpdateReasons: Array - /** Did the viewer author this comment. */ - viewerDidAuthor: Scalars['Boolean'] - /** Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. */ - viewerSubscription?: Maybe - } - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueAssigneesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueCommentsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueHovercardArgs = { - includeNotificationContexts?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueLabelsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueLinkedBranchesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueParticipantsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueProjectCardsArgs = { - after?: InputMaybe - archivedStates?: InputMaybe>> - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueProjectItemsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - includeArchived?: InputMaybe - last?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueProjectV2Args = { - number: Scalars['Int'] -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueProjectsV2Args = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe - query?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueReactionsArgs = { - after?: InputMaybe - before?: InputMaybe - content?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueTimelineArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - since?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueTimelineItemsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - itemTypes?: InputMaybe> - last?: InputMaybe - since?: InputMaybe - skip?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueTrackedInIssuesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueTrackedIssuesArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueTrackedIssuesCountArgs = { - states?: InputMaybe>> -} - -/** An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. */ -export type IssueUserContentEditsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The possible state reasons of a closed issue. */ -export enum IssueClosedStateReason { - /** An issue that has been closed as completed */ - Completed = 'COMPLETED', - /** An issue that has been closed as not planned */ - NotPlanned = 'NOT_PLANNED' -} - -/** Represents a comment on an Issue. */ -export type IssueComment = Comment & - Deletable & - Minimizable & - Node & - Reactable & - RepositoryNode & - Updatable & - UpdatableComment & { - __typename?: 'IssueComment' - /** The actor who authored the comment. */ - author?: Maybe - /** Author's association with the subject of the comment. */ - authorAssociation: CommentAuthorAssociation - /** The body as Markdown. */ - body: Scalars['String'] - /** The body rendered to HTML. */ - bodyHTML: Scalars['HTML'] - /** The body rendered to text. */ - bodyText: Scalars['String'] - /** Identifies the date and time when the object was created. */ - createdAt: Scalars['DateTime'] - /** Check if this comment was created via an email reply. */ - createdViaEmail: Scalars['Boolean'] - /** Identifies the primary key from the database. */ - databaseId?: Maybe - /** The actor who edited the comment. */ - editor?: Maybe - id: Scalars['ID'] - /** Check if this comment was edited and includes an edit with the creation data */ - includesCreatedEdit: Scalars['Boolean'] - /** Returns whether or not a comment has been minimized. */ - isMinimized: Scalars['Boolean'] - /** Identifies the issue associated with the comment. */ - issue: Issue - /** The moment the editor made the last edit */ - lastEditedAt?: Maybe - /** - * Returns why the comment was minimized. One of `abuse`, `off-topic`, - * `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and - * formatting of these values differs from the inputs to the `MinimizeComment` mutation. - */ - minimizedReason?: Maybe - /** Identifies when the comment was published at. */ - publishedAt?: Maybe - /** - * Returns the pull request associated with the comment, if this comment was made on a - * pull request. - */ - pullRequest?: Maybe - /** A list of reactions grouped by content left on the subject. */ - reactionGroups?: Maybe> - /** A list of Reactions left on the Issue. */ - reactions: ReactionConnection - /** The repository associated with this node. */ - repository: Repository - /** The HTTP path for this issue comment */ - resourcePath: Scalars['URI'] - /** Identifies the date and time when the object was last updated. */ - updatedAt: Scalars['DateTime'] - /** The HTTP URL for this issue comment */ - url: Scalars['URI'] - /** A list of edits to this content. */ - userContentEdits?: Maybe - /** Check if the current viewer can delete this object. */ - viewerCanDelete: Scalars['Boolean'] - /** Check if the current viewer can minimize this object. */ - viewerCanMinimize: Scalars['Boolean'] - /** Can user react to this subject */ - viewerCanReact: Scalars['Boolean'] - /** Check if the current viewer can update this object. */ - viewerCanUpdate: Scalars['Boolean'] - /** Reasons why the current viewer can not update this comment. */ - viewerCannotUpdateReasons: Array - /** Did the viewer author this comment. */ - viewerDidAuthor: Scalars['Boolean'] - } - -/** Represents a comment on an Issue. */ -export type IssueCommentReactionsArgs = { - after?: InputMaybe - before?: InputMaybe - content?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** Represents a comment on an Issue. */ -export type IssueCommentUserContentEditsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe -} - -/** The connection type for IssueComment. */ -export type IssueCommentConnection = { - __typename?: 'IssueCommentConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type IssueCommentEdge = { - __typename?: 'IssueCommentEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ways in which lists of issue comments can be ordered upon return. */ -export type IssueCommentOrder = { - /** The direction in which to order issue comments by the specified field. */ - direction: OrderDirection - /** The field in which to order issue comments by. */ - field: IssueCommentOrderField -} - -/** Properties by which issue comment connections can be ordered. */ -export enum IssueCommentOrderField { - /** Order issue comments by update time */ - UpdatedAt = 'UPDATED_AT' -} - -/** The connection type for Issue. */ -export type IssueConnection = { - __typename?: 'IssueConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** This aggregates issues opened by a user within one repository. */ -export type IssueContributionsByRepository = { - __typename?: 'IssueContributionsByRepository' - /** The issue contributions. */ - contributions: CreatedIssueContributionConnection - /** The repository in which the issues were opened. */ - repository: Repository -} - -/** This aggregates issues opened by a user within one repository. */ -export type IssueContributionsByRepositoryContributionsArgs = { - after?: InputMaybe - before?: InputMaybe - first?: InputMaybe - last?: InputMaybe - orderBy?: InputMaybe -} - -/** An edge in a connection. */ -export type IssueEdge = { - __typename?: 'IssueEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** Ways in which to filter lists of issues. */ -export type IssueFilters = { - /** - * List issues assigned to given name. Pass in `null` for issues with no assigned - * user, and `*` for issues assigned to any user. - */ - assignee?: InputMaybe - /** List issues created by given name. */ - createdBy?: InputMaybe - /** List issues where the list of label names exist on the issue. */ - labels?: InputMaybe> - /** List issues where the given name is mentioned in the issue. */ - mentioned?: InputMaybe - /** - * List issues by given milestone argument. If an string representation of an - * integer is passed, it should refer to a milestone by its database ID. Pass in - * `null` for issues with no milestone, and `*` for issues that are assigned to any milestone. - */ - milestone?: InputMaybe - /** - * List issues by given milestone argument. If an string representation of an - * integer is passed, it should refer to a milestone by its number field. Pass in - * `null` for issues with no milestone, and `*` for issues that are assigned to any milestone. - */ - milestoneNumber?: InputMaybe - /** List issues that have been updated at or after the given date. */ - since?: InputMaybe - /** List issues filtered by the list of states given. */ - states?: InputMaybe> - /** List issues subscribed to by viewer. */ - viewerSubscribed?: InputMaybe -} - -/** Used for return value of Repository.issueOrPullRequest. */ -export type IssueOrPullRequest = Issue | PullRequest - -/** Ways in which lists of issues can be ordered upon return. */ -export type IssueOrder = { - /** The direction in which to order issues by the specified field. */ - direction: OrderDirection - /** The field in which to order issues by. */ - field: IssueOrderField -} - -/** Properties by which issue connections can be ordered. */ -export enum IssueOrderField { - /** Order issues by comment count */ - Comments = 'COMMENTS', - /** Order issues by creation time */ - CreatedAt = 'CREATED_AT', - /** Order issues by update time */ - UpdatedAt = 'UPDATED_AT' -} - -/** The possible states of an issue. */ -export enum IssueState { - /** An issue that has been closed */ - Closed = 'CLOSED', - /** An issue that is still open */ - Open = 'OPEN' -} - -/** The possible state reasons of an issue. */ -export enum IssueStateReason { - /** An issue that has been closed as completed */ - Completed = 'COMPLETED', - /** An issue that has been closed as not planned */ - NotPlanned = 'NOT_PLANNED', - /** An issue that has been reopened */ - Reopened = 'REOPENED' -} - -/** A repository issue template. */ -export type IssueTemplate = { - __typename?: 'IssueTemplate' - /** The template purpose. */ - about?: Maybe - /** The suggested issue body. */ - body?: Maybe - /** The template filename. */ - filename: Scalars['String'] - /** The template name. */ - name: Scalars['String'] - /** The suggested issue title. */ - title?: Maybe -} - -/** The connection type for IssueTimelineItem. */ -export type IssueTimelineConnection = { - __typename?: 'IssueTimelineConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An item in an issue timeline */ -export type IssueTimelineItem = - | AssignedEvent - | ClosedEvent - | Commit - | CrossReferencedEvent - | DemilestonedEvent - | IssueComment - | LabeledEvent - | LockedEvent - | MilestonedEvent - | ReferencedEvent - | RenamedTitleEvent - | ReopenedEvent - | SubscribedEvent - | TransferredEvent - | UnassignedEvent - | UnlabeledEvent - | UnlockedEvent - | UnsubscribedEvent - | UserBlockedEvent - -/** An edge in a connection. */ -export type IssueTimelineItemEdge = { - __typename?: 'IssueTimelineItemEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** An item in an issue timeline */ -export type IssueTimelineItems = - | AddedToProjectEvent - | AssignedEvent - | ClosedEvent - | CommentDeletedEvent - | ConnectedEvent - | ConvertedNoteToIssueEvent - | ConvertedToDiscussionEvent - | CrossReferencedEvent - | DemilestonedEvent - | DisconnectedEvent - | IssueComment - | LabeledEvent - | LockedEvent - | MarkedAsDuplicateEvent - | MentionedEvent - | MilestonedEvent - | MovedColumnsInProjectEvent - | PinnedEvent - | ReferencedEvent - | RemovedFromProjectEvent - | RenamedTitleEvent - | ReopenedEvent - | SubscribedEvent - | TransferredEvent - | UnassignedEvent - | UnlabeledEvent - | UnlockedEvent - | UnmarkedAsDuplicateEvent - | UnpinnedEvent - | UnsubscribedEvent - | UserBlockedEvent - -/** The connection type for IssueTimelineItems. */ -export type IssueTimelineItemsConnection = { - __typename?: 'IssueTimelineItemsConnection' - /** A list of edges. */ - edges?: Maybe>> - /** Identifies the count of items after applying `before` and `after` filters. */ - filteredCount: Scalars['Int'] - /** A list of nodes. */ - nodes?: Maybe>> - /** Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. */ - pageCount: Scalars['Int'] - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] - /** Identifies the date and time when the timeline was last updated. */ - updatedAt: Scalars['DateTime'] -} - -/** An edge in a connection. */ -export type IssueTimelineItemsEdge = { - __typename?: 'IssueTimelineItemsEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe -} - -/** The possible item types found in a timeline. */ -export enum IssueTimelineItemsItemType { - /** Represents a 'added_to_project' event on a given issue or pull request. */ - AddedToProjectEvent = 'ADDED_TO_PROJECT_EVENT', - /** Represents an 'assigned' event on any assignable object. */ - AssignedEvent = 'ASSIGNED_EVENT', - /** Represents a 'closed' event on any `Closable`. */ - ClosedEvent = 'CLOSED_EVENT', - /** Represents a 'comment_deleted' event on a given issue or pull request. */ - CommentDeletedEvent = 'COMMENT_DELETED_EVENT', - /** Represents a 'connected' event on a given issue or pull request. */ - ConnectedEvent = 'CONNECTED_EVENT', - /** Represents a 'converted_note_to_issue' event on a given issue or pull request. */ - ConvertedNoteToIssueEvent = 'CONVERTED_NOTE_TO_ISSUE_EVENT', - /** Represents a 'converted_to_discussion' event on a given issue. */ - ConvertedToDiscussionEvent = 'CONVERTED_TO_DISCUSSION_EVENT', - /** Represents a mention made by one issue or pull request to another. */ - CrossReferencedEvent = 'CROSS_REFERENCED_EVENT', - /** Represents a 'demilestoned' event on a given issue or pull request. */ - DemilestonedEvent = 'DEMILESTONED_EVENT', - /** Represents a 'disconnected' event on a given issue or pull request. */ - DisconnectedEvent = 'DISCONNECTED_EVENT', - /** Represents a comment on an Issue. */ - IssueComment = 'ISSUE_COMMENT', - /** Represents a 'labeled' event on a given issue or pull request. */ - LabeledEvent = 'LABELED_EVENT', - /** Represents a 'locked' event on a given issue or pull request. */ - LockedEvent = 'LOCKED_EVENT', - /** Represents a 'marked_as_duplicate' event on a given issue or pull request. */ - MarkedAsDuplicateEvent = 'MARKED_AS_DUPLICATE_EVENT', - /** Represents a 'mentioned' event on a given issue or pull request. */ - MentionedEvent = 'MENTIONED_EVENT', - /** Represents a 'milestoned' event on a given issue or pull request. */ - MilestonedEvent = 'MILESTONED_EVENT', - /** Represents a 'moved_columns_in_project' event on a given issue or pull request. */ - MovedColumnsInProjectEvent = 'MOVED_COLUMNS_IN_PROJECT_EVENT', - /** Represents a 'pinned' event on a given issue or pull request. */ - PinnedEvent = 'PINNED_EVENT', - /** Represents a 'referenced' event on a given `ReferencedSubject`. */ - ReferencedEvent = 'REFERENCED_EVENT', - /** Represents a 'removed_from_project' event on a given issue or pull request. */ - RemovedFromProjectEvent = 'REMOVED_FROM_PROJECT_EVENT', - /** Represents a 'renamed' event on a given issue or pull request */ - RenamedTitleEvent = 'RENAMED_TITLE_EVENT', - /** Represents a 'reopened' event on any `Closable`. */ - ReopenedEvent = 'REOPENED_EVENT', - /** Represents a 'subscribed' event on a given `Subscribable`. */ - SubscribedEvent = 'SUBSCRIBED_EVENT', - /** Represents a 'transferred' event on a given issue or pull request. */ - TransferredEvent = 'TRANSFERRED_EVENT', - /** Represents an 'unassigned' event on any assignable object. */ - UnassignedEvent = 'UNASSIGNED_EVENT', - /** Represents an 'unlabeled' event on a given issue or pull request. */ - UnlabeledEvent = 'UNLABELED_EVENT', - /** Represents an 'unlocked' event on a given issue or pull request. */ - UnlockedEvent = 'UNLOCKED_EVENT', - /** Represents an 'unmarked_as_duplicate' event on a given issue or pull request. */ - UnmarkedAsDuplicateEvent = 'UNMARKED_AS_DUPLICATE_EVENT', - /** Represents an 'unpinned' event on a given issue or pull request. */ - UnpinnedEvent = 'UNPINNED_EVENT', - /** Represents an 'unsubscribed' event on a given `Subscribable`. */ - UnsubscribedEvent = 'UNSUBSCRIBED_EVENT', - /** Represents a 'user_blocked' event on a given user. */ - UserBlockedEvent = 'USER_BLOCKED_EVENT' -} - -/** Represents a user signing up for a GitHub account. */ -export type JoinedGitHubContribution = Contribution & { - __typename?: 'JoinedGitHubContribution' - /** - * Whether this contribution is associated with a record you do not have access to. For - * example, your own 'first issue' contribution may have been made on a repository you can no - * longer access. - */ - isRestricted: Scalars['Boolean'] - /** When this contribution was made. */ - occurredAt: Scalars['DateTime'] - /** The HTTP path for this contribution. */ - resourcePath: Scalars['URI'] - /** The HTTP URL for this contribution. */ - url: Scalars['URI'] - /** The user who made this contribution. */ - user: User -} - -/** A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository. */ -export type Label = Node & { - __typename?: 'Label' - /** Identifies the label color. */ - color: Scalars['String'] - /** Identifies the date and time when the label was created. */ - createdAt?: Maybe - /** A brief description of this label. */ - description?: Maybe - id: Scalars['ID'] - /** Indicates whether or not this is a default label. */ - isDefault: Scalars['Boolean'] - /** A list of issues associated with this label. */ - issues: IssueConnection - /** Identifies the label name. */ - name: Scalars['String'] - /** A list of pull requests associated with this label. */ - pullRequests: PullRequestConnection - /** The repository associated with this label. */ - repository: Repository - /** The HTTP path for this label. */ - resourcePath: Scalars['URI'] - /** Identifies the date and time when the label was last updated. */ - updatedAt?: Maybe - /** The HTTP URL for this label. */ - url: Scalars['URI'] -} - -/** A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository. */ -export type LabelIssuesArgs = { - after?: InputMaybe - before?: InputMaybe - filterBy?: InputMaybe - first?: InputMaybe - labels?: InputMaybe> - last?: InputMaybe - orderBy?: InputMaybe - states?: InputMaybe> -} - -/** A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository. */ -export type LabelPullRequestsArgs = { - after?: InputMaybe - baseRefName?: InputMaybe - before?: InputMaybe - first?: InputMaybe - headRefName?: InputMaybe - labels?: InputMaybe> - last?: InputMaybe - orderBy?: InputMaybe - states?: InputMaybe> -} - -/** The connection type for Label. */ -export type LabelConnection = { - __typename?: 'LabelConnection' - /** A list of edges. */ - edges?: Maybe>> - /** A list of nodes. */ - nodes?: Maybe>> - /** Information to aid in pagination. */ - pageInfo: PageInfo - /** Identifies the total count of items in the connection. */ - totalCount: Scalars['Int'] -} - -/** An edge in a connection. */ -export type LabelEdge = { - __typename?: 'LabelEdge' - /** A cursor for use in pagination. */ - cursor: Scalars['String'] - /** The item at the end of the edge. */ - node?: Maybe