From 2770776d0f77955e0eb9ae13e1e72acd279197a3 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Fri, 15 May 2026 16:09:38 +0100 Subject: [PATCH 1/7] Document timeCommitment field for journeyTracks (#61256) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../writing-for-github-docs/using-yaml-frontmatter.md | 2 ++ src/journeys/README.md | 1 + 2 files changed, 3 insertions(+) diff --git a/content/contributing/writing-for-github-docs/using-yaml-frontmatter.md b/content/contributing/writing-for-github-docs/using-yaml-frontmatter.md index 4d53c34c0e84..12bb95fdc026 100644 --- a/content/contributing/writing-for-github-docs/using-yaml-frontmatter.md +++ b/content/contributing/writing-for-github-docs/using-yaml-frontmatter.md @@ -232,6 +232,7 @@ defaultTool: cli * `id` (required): Unique identifier for the journey. The id only needs to be unique for journeys within a single journey landing page. * `title` (required): Display title for the journey (supports Liquid variables) * `description` (optional): Description of the journey (supports Liquid variables) + * `timeCommitment` (optional): Estimated time to complete the journey (for example, `2-4 hours`). Rendered as a badge next to the article count. * `guides` (required): Array of guide objects that make up this journey. Each guide object has: * `href` (required): Path to the article * `alternativeNextStep` (optional): Custom text to guide users to alternative paths in the journey. Supports Liquid variables and `[AUTOTITLE]`. @@ -245,6 +246,7 @@ journeyTracks: - id: 'getting_started' title: 'Getting started with {% data variables.product.prodname_actions %}' description: 'Learn the basics of GitHub Actions.' + timeCommitment: '2-4 hours' guides: - href: '/actions/quickstart' - href: '/actions/learn-github-actions' diff --git a/src/journeys/README.md b/src/journeys/README.md index 7b19ccd3d3d0..522c59eddbeb 100644 --- a/src/journeys/README.md +++ b/src/journeys/README.md @@ -51,6 +51,7 @@ journeyTracks: - id: 'getting_started' title: 'Getting started with {% data variables.product.prodname_ghe_cloud %}' description: 'Master the fundamentals and get started with a trial.' + timeCommitment: '2-4 hours' guides: - '/enterprise-onboarding/choose-an-enterprise-type' - '/enterprise-onboarding/setting-up-a-trial' From 3ffff6f91083d44b741227a3ea8e267f40b7c3c0 Mon Sep 17 00:00:00 2001 From: Andrew Kwon Date: Fri, 15 May 2026 09:16:04 -0700 Subject: [PATCH 2/7] Add user-scoped to copilot memory doc (#61057) Co-authored-by: Vincent Dondain Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: hubwriter --- .../help/copilot/copilot-repo-memory-list.png | Bin 0 -> 162132 bytes .../help/copilot/copilot-user-memory-list.png | Bin 0 -> 117852 bytes .../copilot/concepts/agents/copilot-memory.md | 56 +++++++++++------- .../use-copilot-agents/copilot-memory.md | 44 +++++++++----- 4 files changed, 61 insertions(+), 39 deletions(-) create mode 100644 assets/images/help/copilot/copilot-repo-memory-list.png create mode 100644 assets/images/help/copilot/copilot-user-memory-list.png diff --git a/assets/images/help/copilot/copilot-repo-memory-list.png b/assets/images/help/copilot/copilot-repo-memory-list.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2799374019dc61e341af630c9c62dfc940f02c GIT binary patch literal 162132 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

Jo~dz(e+{(oN&pw{x?yB%f<(tl%^zurfk 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 up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot @@ -12,58 +12,68 @@ category: --- > [!NOTE] -> This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. +> * This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. +> * User-level preferences are currently only available for users on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. ## Introduction -As a developer, when you start working on an existing codebase—perhaps as a new member of the development team—you can read the README for the repository, the coding conventions documentation, and other information to help you understand the repository and how you should work when updating or adding code. This will help you submit good quality pull requests. However, the quality of work you're able to deliver will steadily improve as you work on the codebase and learn more about it. In the same way, by allowing {% data variables.product.prodname_copilot_short %} to build its own understanding of your repository, you can enable it to become increasingly effective over time. +As a developer joining an existing codebase, you typically read the repository's README, coding conventions, and other documentation to understand how the project works and how to contribute. This helps you submit good quality pull requests from the start. Even so, the quality of your work steadily improves as you spend more time in the codebase and learn its nuances. In the same way, allowing {% data variables.product.prodname_copilot_short %} to build its own understanding of your repository enables it to become increasingly effective over time. -Copilot can develop a persistent understanding of a repository by storing "memories." +Copilot can use {% data variables.copilot.copilot_memory %} to store important facts about a repository. For users on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, it can also persist personal preferences. -Memories are tightly scoped pieces of information about a repository, that are deduced by Copilot as it works on the repository. Memories are: +{% data variables.copilot.copilot_memory %} stores: -* Repository-specific. -* Only created in response to {% data variables.product.prodname_copilot_short %} activity initiated by users who have had {% data variables.copilot.copilot_memory %} enabled. +* **Repository-level facts** + * Facts about a repository, such as coding conventions, architectural decisions, build commands, and project-specific rules. + * Available to all users with access to {% data variables.copilot.copilot_memory %} for that repository. +* **User-level preferences** + * Implied or stated personal preferences about how a user wants to interact with {% data variables.product.prodname_copilot_short %}. + * Available only to that user across {% data variables.product.prodname_copilot_short %} interactions in all repositories. + * Currently only available for users on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. -Memories created by one part of {% data variables.product.prodname_copilot_short %} can be used by another part of {% data variables.product.prodname_copilot_short %}. So, for example, if {% data variables.copilot.copilot_cloud_agent %} discovers how your repository handles database connections, {% data variables.copilot.copilot_code-review_short %} can later apply that knowledge to spot inconsistent patterns in a pull request it is reviewing. Similarly, if {% data variables.copilot.copilot_code-review_short %} learns about settings that must stay synchronized in two separate files, then {% data variables.copilot.copilot_cloud_agent %} will know that if it alters the settings in one of those files it must update the other file accordingly. +We typically refer to these repository-level facts and user-level preferences as "memories," and they are only created in response to {% data variables.product.prodname_copilot_short %} activity initiated by users who have {% data variables.copilot.copilot_memory %} enabled. + +Facts and preferences captured by one {% data variables.product.prodname_copilot_short %} feature can be used by another. For example, if {% data variables.copilot.copilot_cloud_agent %} discovers how your repository handles database connections, {% data variables.copilot.copilot_code-review_short %} can later apply that knowledge to spot inconsistent patterns in a pull request. Similarly, if {% data variables.copilot.copilot_code-review_short %} learns that certain settings must stay synchronized across two files, {% data variables.copilot.copilot_cloud_agent %} will know to update both files when changing one. ## Benefits of using {% data variables.copilot.copilot_memory %} -AI that is stateless and doesn't retain an understanding of a codebase between separate human/AI interactions, requires you either to repeatedly explain coding conventions and important details about specific code in your prompts, or to create detailed custom instructions files, which you must then maintain. +Stateless AI doesn't retain an understanding of a codebase between interactions. This forces you to either repeatedly explain coding conventions and code-specific details in your prompts, or maintain detailed custom instructions files. {% data variables.copilot.copilot_memory %}: * Reduces the burden of repeatedly providing the same details in your prompts. * Reduces the need for regular, manual maintenance of custom instruction files. -By building and maintaining a persistent, repository-level memory, {% data variables.product.prodname_copilot_short %} develops its own knowledge of your codebase, adapts to your coding requirements, and increases the value it can deliver over time. +By capturing and applying repository-level facts and user-level preferences, {% data variables.product.prodname_copilot_short %} builds its own knowledge of your codebases and personal workflow, adapts to your coding requirements, and delivers more value over time. ## Where is {% data variables.copilot.copilot_memory %} used? -Currently {% data variables.copilot.copilot_memory %} is used by {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %} when these features are working on pull requests on the {% data variables.product.github %} website, and by {% data variables.copilot.copilot_cli_short %}. Memories are only created and used by {% data variables.product.prodname_copilot_short %} when {% data variables.copilot.copilot_memory %} has been enabled for the user initiating the {% data variables.product.prodname_copilot_short %} operation. +{% data variables.copilot.copilot_memory %} is currently used by {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_code-review_short %}, and {% data variables.copilot.copilot_cli_short %}. A few feature-specific limits apply: -Agentic memory will be extended to other parts of {% data variables.product.prodname_copilot_short %}, and for personal and organizational scopes, in future releases. +* {% data variables.copilot.copilot_cli_short %} only applies stored facts and preferences for the user who initiated the operation. +* {% data variables.copilot.copilot_code-review_short %} uses repository-level facts only. User-level preferences are not applied during code review. -## How memories are stored, retained and used +## How {% data variables.copilot.copilot_memory %} stores, retains, and uses information -Each memory that {% data variables.product.prodname_copilot_short %} generates is stored with citations. These are references to specific code locations that support the memory. When {% data variables.product.prodname_copilot_short %} finds a memory that relates to the work it is doing, it checks the citations against the current codebase to validate that the information is still accurate and is relevant to the current branch. The memory is only used if it is successfully validated. +**Repository-level facts** are stored with citations pointing to the code that supports them. When {% data variables.product.prodname_copilot_short %} finds a fact relevant to its current work, it checks those citations against the current branch to confirm the information is still accurate. Only validated facts are used. -To avoid stale memories being retained, resulting in outdated information adversely affecting {% data variables.product.prodname_copilot_short %}'s decision making, memories are automatically deleted after 28 days. +{% data variables.product.prodname_copilot_short %} only creates repository-level facts in response to actions by users with write access to the repository who have {% data variables.copilot.copilot_memory %} enabled. Once stored, those facts are available to any user who has access to {% data variables.copilot.copilot_memory %} in that repository, but those facts can only be used in operations on the same repository. This keeps what {% data variables.product.prodname_copilot_short %} learns about a repository scoped to that repository, preserving privacy and security. -If a memory is validated and used by {% data variables.product.prodname_copilot_short %}, then a new memory with the same details may be stored, which increases the longevity of that memory. +**User-level preferences** are stored with citations that may include direct user quotes. When {% data variables.product.prodname_copilot_short %} finds a preference relevant to its current work, it uses its best judgment to confirm the preference still applies. -Memories can be created from code in pull requests that were closed without being merged. However, the validation mechanism ensures that such memories will not affect {% data variables.product.prodname_copilot_short %}'s behavior if there is no substantiating evidence in the current codebase. +{% data variables.product.prodname_copilot_short %} only creates user-level preferences in response to interactions initiated by a specific user, and those preferences are only available in that same user's later interactions. They capture an individual's coding style and workflow patterns, and stay tied to the user who created them. -{% data variables.product.prodname_copilot_short %} only creates memories in a repository in response to actions taken within that repository by people who have write permission for the repository, and for whom {% data variables.copilot.copilot_memory %} has been enabled. Memories are repository scoped, not user scoped, so all memories stored for a repository are available for use in {% data variables.product.prodname_copilot_short %} operations initiated by any user who has access to {% data variables.copilot.copilot_memory %} for that repository. The memories stored for a repository can only be used in {% data variables.product.prodname_copilot_short %} operations on that same repository. In this way, what {% data variables.product.prodname_copilot_short %} learns about a repository stays within that repository, ensuring privacy and security. +To prevent stale information from lingering, any stored fact or preference that goes unused is automatically deleted after 28 days. The 28-day timer may reset whenever {% data variables.product.prodname_copilot_short %} successfully validates and uses an entry. +Facts can also be captured from pull requests that were closed without merging. In those cases, the validation step ensures that {% data variables.product.prodname_copilot_short %}'s behavior is unaffected unless the current codebase still substantiates the information. -If you are the owner of a repository where {% data variables.copilot.copilot_memory %} is being used, you can review and manually delete the memories for that repository. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory). +Repository owners can review and manually delete the repository-level facts stored for their repository. Users with access to user-level {% data variables.copilot.copilot_memory %} can do the same for their own preferences. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory). ## About enabling {% data variables.copilot.copilot_memory %} -The ability to use {% data variables.copilot.copilot_memory %} is granted to users, rather than being enabled for repositories. After {% data variables.copilot.copilot_memory %} has been enabled for a user, {% data variables.product.prodname_copilot_short %} will be able to use agentic memory in any repository in which that person uses {% data variables.product.prodname_copilot %}. +{% data variables.copilot.copilot_memory %} is enabled per user, not per repository. Once a user has it enabled, {% data variables.product.prodname_copilot_short %} can use {% data variables.copilot.copilot_memory %} in any repository where that user works with {% data variables.product.prodname_copilot %}. -For users who have an individual {% data variables.product.prodname_copilot_short %} subscription to a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, {% data variables.copilot.copilot_memory %} is enabled by default. These users can disable {% data variables.copilot.copilot_memory %} in their personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}. +For individual {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers, {% data variables.copilot.copilot_memory %} is on by default and can be disabled in personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}. -For enterprise and organization-managed {% data variables.product.prodname_copilot_short %} subscriptions, {% data variables.copilot.copilot_memory %} is turned off by default and can be enabled in the enterprise or organization settings. When enabled at the enterprise or organization level, {% data variables.copilot.copilot_memory %} will be available to all organization members who receive a {% data variables.product.prodname_copilot_short %} subscription from that organization. +For enterprise and organization-managed subscriptions, {% data variables.copilot.copilot_memory %} is off by default. An enterprise or organization admin can enable it in their settings, which makes it available to all members who receive a {% data variables.product.prodname_copilot_short %} subscription through that organization. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory). diff --git a/content/copilot/how-tos/use-copilot-agents/copilot-memory.md b/content/copilot/how-tos/use-copilot-agents/copilot-memory.md index 3e95891fb99a..1cd0e13672f0 100644 --- a/content/copilot/how-tos/use-copilot-agents/copilot-memory.md +++ b/content/copilot/how-tos/use-copilot-agents/copilot-memory.md @@ -1,7 +1,7 @@ --- title: Managing and curating Copilot Memory shortTitle: Copilot Memory -intro: Learn how to manage agentic memory settings, and how to view and delete stored memories. +intro: Learn how to manage {% data variables.copilot.copilot_memory %} settings, and how to view and delete stored repository-level facts and user-level preferences. product: '{% data reusables.gated-features.copilot-memory %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot @@ -11,9 +11,10 @@ category: --- > [!NOTE] -> This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. +> * This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. +> * User-level preferences are currently only available for users on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. -{% data variables.copilot.copilot_memory %} allows {% data variables.product.prodname_copilot_short %} to learn about your codebase, helping {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_code-review_short %}, and {% data variables.copilot.copilot_cli_short %} to work more effectively in a repository. +{% data variables.copilot.copilot_memory %} lets {% data variables.product.prodname_copilot_short %} learn about your codebase and your personal preferences, helping {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_code-review_short %}, and {% data variables.copilot.copilot_cli_short %} work more effectively. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory). @@ -21,7 +22,7 @@ For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory). For users with an individual {% data variables.product.prodname_copilot_short %} subscription to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_memory %} is enabled by default. These users can manage the setting in their personal {% data variables.product.prodname_copilot_short %} settings. -For enterprise and organization-managed {% data variables.product.prodname_copilot_short %} subscriptions, {% data variables.copilot.copilot_memory %} is turned off by default and must be enabled in the enterprise or organization settings. +For enterprise and organization-managed {% data variables.product.prodname_copilot_short %} subscriptions, {% data variables.copilot.copilot_memory %} is off by default and must be enabled in the enterprise or organization settings. Users who receive {% data variables.product.prodname_copilot_short %} from an organization must have {% data variables.copilot.copilot_memory %} enabled in the organization or enterprise settings. @@ -57,7 +58,9 @@ If the organization belongs to an enterprise, the ability for organization owner ### Managing {% data variables.copilot.copilot_memory %} for an individual user -If you have an individual {% data variables.product.prodname_copilot_short %} subscription, from a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, {% data variables.copilot.copilot_memory %} is enabled by default. You can disable or re-enable {% data variables.copilot.copilot_memory %} in your personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}. +If you have an individual {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} subscription, {% data variables.copilot.copilot_memory %} is enabled by default. + +Regardless of your plan, you can disable or re-enable it at any time in your personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}. When enabled, {% data variables.copilot.copilot_memory %} will be used in any repository in which you use {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_code-review_short %}, or {% data variables.copilot.copilot_cli_short %}. @@ -65,28 +68,37 @@ When enabled, {% data variables.copilot.copilot_memory %} will be used in any re 1. Under "Features", scroll down to the setting for **{% data variables.copilot.copilot_memory %}**. 1. Click the dropdown button and select **Enabled** or **Disabled**. -## Viewing and deleting memories +## Viewing and deleting repository-level facts and user-level preferences -As an owner of a repository in which {% data variables.copilot.copilot_memory %} is in use, you can review the currently stored memories. If you think any are inappropriate, misleading, or incorrect you can delete them. +As an owner of a repository in which {% data variables.copilot.copilot_memory %} is in use, you can review the currently stored repository-level facts. If you think any are inappropriate, misleading, or incorrect you can delete them. -### Viewing {% data variables.product.prodname_copilot_short %}'s memories for a repository +### Viewing {% data variables.product.prodname_copilot_short %}'s repository-level facts {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} 1. In the "Code & automation" section of the sidebar, click {% data variables.product.prodname_copilot_short %} then **Memory**. - A list of stored memories is displayed in chronological order, with the most recently stored memory at the top of the list. + A list of the repository-level facts currently stored for this repository is displayed. + + ![Screenshot of the "{% data variables.copilot.copilot_memory %}" list showing an example set of repository-level facts.](/assets/images/help/copilot/copilot-repo-memory-list.png) + +### Viewing {% data variables.product.prodname_copilot_short %}'s user-level preferences + +{% data reusables.user-settings.copilot-settings %} +1. In the {% data variables.product.prodname_copilot_short %}, click **Memory**. + + A list of your stored user-level preferences is displayed. - ![Screenshot of the "Memories" list showing an example set of memories.](/assets/images/help/copilot/copilot-memory-list.png) + ![Screenshot of the "{% data variables.copilot.copilot_memory %}" list showing an example set of user-level preferences.](/assets/images/help/copilot/copilot-user-memory-list.png) -### Deleting a memory +### Deleting a repository-level fact or user-level preference -You can delete a memory if you don't want it to be used by {% data variables.product.prodname_copilot_short %}. It's worth noting, however, that {% data variables.product.prodname_copilot_short %} validates memories before they are used, which ensures that a memory is only used if the code that caused it to be generated still exists in the codebase. +You can delete a repository-level fact or user-level preference at any time. Note that {% data variables.product.prodname_copilot_short %} already validates facts and preferences before using them, so an entry is only applied if the code that produced it still exists in the codebase. -1. View the memories for a repository. -1. Click the trashcan icon to the right of a memory you want to delete. +1. View the repository-level facts or user-level preferences. +1. Click the trashcan icon to the right of a fact or preference you want to delete. - Alternatively, use the checkboxes to select multiple memories, then click **Delete**. + Alternatively, use the checkboxes to select multiple entries, then click **Delete**. > [!NOTE] -> Memories are automatically deleted after 28 days to avoid stale information adversely affecting agentic decision making. +> Repository-level facts and user-level preferences are automatically deleted after 28 days to prevent stale information from influencing {% data variables.product.prodname_copilot_short %}'s decisions. From 78f27380d385c8e7f5808af1b503437ae7a11a41 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Fri, 15 May 2026 10:09:29 -0700 Subject: [PATCH 3/7] GraphQL schema update (#61261) Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com> --- src/graphql/data/fpt/changelog.json | 15 + src/graphql/data/fpt/schema.docs.graphql | 582 ++++++++++++---------- src/graphql/data/fpt/schema.json | 269 ++++++++++ src/graphql/data/ghec/schema.docs.graphql | 582 ++++++++++++---------- src/graphql/data/ghec/schema.json | 269 ++++++++++ 5 files changed, 1203 insertions(+), 514 deletions(-) diff --git a/src/graphql/data/fpt/changelog.json b/src/graphql/data/fpt/changelog.json index 5b58de37422c..5155682b2036 100644 --- a/src/graphql/data/fpt/changelog.json +++ b/src/graphql/data/fpt/changelog.json @@ -1,4 +1,19 @@ [ + { + "schemaChanges": [ + { + "title": "The GraphQL schema includes these changes:", + "changes": [ + "

Enum value CLOSED was added to enum 'ProjectV2FieldType'

", + "

Enum value CREATED was added to enum 'ProjectV2FieldType'

", + "

Enum value UPDATED was added to enum 'ProjectV2FieldType'

" + ] + } + ], + "previewChanges": [], + "upcomingChanges": [], + "date": "2026-05-15" + }, { "schemaChanges": [ { diff --git a/src/graphql/data/fpt/schema.docs.graphql b/src/graphql/data/fpt/schema.docs.graphql index e159b7bfa554..de09a4353460 100644 --- a/src/graphql/data/fpt/schema.docs.graphql +++ b/src/graphql/data/fpt/schema.docs.graphql @@ -319,7 +319,7 @@ type ActorEdge { """ Location information for an actor """ -type ActorLocation { +type ActorLocation @docsCategory(name: "users") { """ City """ @@ -1406,7 +1406,7 @@ type AddedToProjectEvent implements Node @docsCategory(name: "projects-classic") """ Represents a 'added_to_project_v2' event on a given issue or pull request. """ -type AddedToProjectV2Event implements Node & ProjectV2Event { +type AddedToProjectV2Event implements Node & ProjectV2Event @docsCategory(name: "projects") { """ Identifies the actor who performed the event. """ @@ -1486,7 +1486,7 @@ interface Agentic { """ An announcement banner for an enterprise or organization. """ -type AnnouncementBanner { +type AnnouncementBanner @docsCategory(name: "enterprise-admin") { """ The date the announcement was created """ @@ -1937,7 +1937,7 @@ type AssigneeEdge { """ An entry in the audit log. """ -interface AuditEntry { +interface AuditEntry @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -2046,12 +2046,12 @@ interface AuditEntry { """ Types that can initiate an audit log event. """ -union AuditEntryActor = Bot | Organization | User +union AuditEntryActor @docsCategory(name: "enterprise-admin") = Bot | Organization | User """ Ordering options for Audit Log connections. """ -input AuditLogOrder { +input AuditLogOrder @docsCategory(name: "enterprise-admin") { """ The ordering direction. """ @@ -2066,7 +2066,7 @@ input AuditLogOrder { """ Properties by which Audit Log connections can be ordered. """ -enum AuditLogOrderField { +enum AuditLogOrderField @docsCategory(name: "enterprise-admin") { """ Order audit log entries by timestamp """ @@ -2440,7 +2440,7 @@ scalar BigInt """ Represents a Git blame. """ -type Blame { +type Blame @docsCategory(name: "git") { """ The list of ranges from a Git blame. """ @@ -2450,7 +2450,7 @@ type Blame { """ Represents a range of information from a Git blame. """ -type BlameRange { +type BlameRange @docsCategory(name: "git") { """ 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 @@ -2478,7 +2478,7 @@ type BlameRange { """ Represents a Git blob. """ -type Blob implements GitObject & Node { +type Blob implements GitObject & Node @docsCategory(name: "git") { """ An abbreviated version of the Git object ID """ @@ -5271,7 +5271,7 @@ type CommentDeletedEvent implements Node { """ Represents a Git commit. """ -type Commit implements GitObject & Node & Subscribable & UniformResourceLocatable { +type Commit implements GitObject & Node & Subscribable & UniformResourceLocatable @docsCategory(name: "commits") { """ An abbreviated version of the Git object ID """ @@ -5725,7 +5725,7 @@ type Commit implements GitObject & Node & Subscribable & UniformResourceLocatabl """ Specifies an author for filtering Git commits. """ -input CommitAuthor { +input CommitAuthor @docsCategory(name: "commits") { """ Email addresses to filter by. Commits authored by any of the specified email addresses will be returned. """ @@ -6249,7 +6249,7 @@ type CommitHistoryConnection { """ A message to include with a new commit """ -input CommitMessage { +input CommitMessage @docsCategory(name: "commits") { """ The body of the message. """ @@ -6334,7 +6334,7 @@ Specify a branch using `repositoryNameWithOwner` and `branchName`: "branchName": "main" } """ -input CommittableBranch { +input CommittableBranch @docsCategory(name: "git") { """ The unqualified name of the branch to append the commit to. """ @@ -9962,7 +9962,7 @@ type CrossReferencedEvent implements Node & UniformResourceLocatable { """ Sources which can have custom properties defined. """ -union CustomPropertySource = Enterprise | Organization +union CustomPropertySource @docsCategory(name: "repos") = Enterprise | Organization """ A custom property value can be either a string or an array of strings. All @@ -9974,7 +9974,7 @@ scalar CustomPropertyValue """ The custom property name and value to be set. """ -input CustomPropertyValueInput { +input CustomPropertyValueInput @docsCategory(name: "repos") { """ The name of the custom property. """ @@ -9990,7 +9990,7 @@ input CustomPropertyValueInput { """ The allowed value types for a custom property definition. """ -enum CustomPropertyValueType { +enum CustomPropertyValueType @docsCategory(name: "repos") { """ A multi-select value. """ @@ -13471,7 +13471,7 @@ type DismissRepositoryVulnerabilityAlertPayload { """ A draft issue within a project. """ -type DraftIssue implements Node { +type DraftIssue implements Node @docsCategory(name: "projects") { """ A list of users to assigned to this draft issue. """ @@ -14301,7 +14301,7 @@ enum EnterpriseAllowPrivateRepositoryForkingPolicyValue { """ Metadata for an audit entry containing enterprise account information. """ -interface EnterpriseAuditEntryData { +interface EnterpriseAuditEntryData @docsCategory(name: "enterprise-admin") { """ The HTTP path for this enterprise. """ @@ -17317,7 +17317,7 @@ type ExternalIdentityScimAttributes { 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 { +input FileAddition @docsCategory(name: "git") { """ The base64 encoded contents of the file """ @@ -17444,7 +17444,7 @@ git commit can be described using the `FileChanges` type as follows: ] } """ -input FileChanges { +input FileChanges @docsCategory(name: "git") { """ File to add or change. """ @@ -17459,7 +17459,7 @@ input FileChanges { """ A command to delete the file at the given path as part of a commit. """ -input FileDeletion { +input FileDeletion @docsCategory(name: "git") { """ The path to delete """ @@ -17741,7 +17741,7 @@ type GenericHovercardContext implements HovercardContext { """ A Gist. """ -type Gist implements Node & Starrable & UniformResourceLocatable { +type Gist implements Node & Starrable & UniformResourceLocatable @docsCategory(name: "gists") { """ A list of comments associated with the gist """ @@ -17911,7 +17911,8 @@ type Gist implements Node & Starrable & UniformResourceLocatable { """ Represents a comment on an Gist. """ -type GistComment implements Comment & Deletable & Minimizable & Node & Updatable & UpdatableComment { +type GistComment implements Comment & Deletable & Minimizable & Node & Updatable & UpdatableComment + @docsCategory(name: "gists") { """ The actor who authored the comment. """ @@ -18139,7 +18140,7 @@ type GistEdge { """ A file in a gist. """ -type GistFile { +type GistFile @docsCategory(name: "gists") { """ The file name encoded to remove characters that are invalid in URL paths. """ @@ -18194,7 +18195,7 @@ type GistFile { """ Ordering options for gist connections """ -input GistOrder { +input GistOrder @docsCategory(name: "gists") { """ The ordering direction. """ @@ -18209,7 +18210,7 @@ input GistOrder { """ Properties by which gist connections can be ordered. """ -enum GistOrderField { +enum GistOrderField @docsCategory(name: "gists") { """ Order gists by creation time """ @@ -18229,7 +18230,7 @@ enum GistOrderField { """ The privacy of a Gist """ -enum GistPrivacy { +enum GistPrivacy @docsCategory(name: "gists") { """ Gists that are public and secret """ @@ -18249,7 +18250,7 @@ enum GistPrivacy { """ Represents an actor in a Git commit (ie. an author or committer). """ -type GitActor { +type GitActor @docsCategory(name: "git") { """ A URL pointing to the author's public avatar. """ @@ -18364,7 +18365,7 @@ type GitHubMetadata { """ Represents a Git object. """ -interface GitObject { +interface GitObject @docsCategory(name: "git") { """ An abbreviated version of the Git object ID """ @@ -18460,7 +18461,7 @@ interface GitSignature { """ The state of a Git signature. """ -enum GitSignatureState { +enum GitSignatureState @docsCategory(name: "git") { """ The signing certificate or its chain could not be verified """ @@ -22583,7 +22584,7 @@ type LabeledEvent implements Node @docsCategory(name: "issues") { """ Represents a given language found in repositories. """ -type Language implements Node { +type Language implements Node @docsCategory(name: "repos") { """ The color defined for the current language. """ @@ -22646,7 +22647,7 @@ type LanguageEdge { """ Ordering options for language connections. """ -input LanguageOrder { +input LanguageOrder @docsCategory(name: "repos") { """ The ordering direction. """ @@ -22661,7 +22662,7 @@ input LanguageOrder { """ Properties by which language connections can be ordered. """ -enum LanguageOrderField { +enum LanguageOrderField @docsCategory(name: "repos") { """ Order languages by the size of all files containing the language """ @@ -24029,7 +24030,8 @@ type MembersCanDeleteReposClearAuditEntry implements AuditEntry & EnterpriseAudi """ Audit log entry for a members_can_delete_repos.disable event. """ -type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { +type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -24190,7 +24192,8 @@ type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAu """ Audit log entry for a members_can_delete_repos.enable event. """ -type MembersCanDeleteReposEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { +type MembersCanDeleteReposEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -25756,7 +25759,7 @@ type Mutation { Parameters for AcceptTopicSuggestion """ input: AcceptTopicSuggestionInput! - ): AcceptTopicSuggestionPayload + ): AcceptTopicSuggestionPayload @docsCategory(name: "repos") """ Access user namespace repository for a temporary duration. @@ -25884,7 +25887,7 @@ type Mutation { Parameters for AddProjectV2DraftIssue """ input: AddProjectV2DraftIssueInput! - ): AddProjectV2DraftIssuePayload + ): AddProjectV2DraftIssuePayload @docsCategory(name: "projects") """ Links an existing content instance to a Project. @@ -25894,7 +25897,7 @@ type Mutation { Parameters for AddProjectV2ItemById """ input: AddProjectV2ItemByIdInput! - ): AddProjectV2ItemByIdPayload + ): AddProjectV2ItemByIdPayload @docsCategory(name: "projects") """ Adds a review to a Pull Request. @@ -26014,7 +26017,7 @@ type Mutation { Parameters for ArchiveProjectV2Item """ input: ArchiveProjectV2ItemInput! - ): ArchiveProjectV2ItemPayload + ): ArchiveProjectV2ItemPayload @docsCategory(name: "projects") """ Archive a pull request. Closes, locks, and marks the pull request as archived. @@ -26035,7 +26038,7 @@ type Mutation { Parameters for ArchiveRepository """ input: ArchiveRepositoryInput! - ): ArchiveRepositoryPayload + ): ArchiveRepositoryPayload @docsCategory(name: "repos") """ Cancels a pending invitation for an administrator to join an enterprise. @@ -26097,7 +26100,7 @@ type Mutation { Parameters for ClearProjectV2ItemFieldValue """ input: ClearProjectV2ItemFieldValueInput! - ): ClearProjectV2ItemFieldValuePayload + ): ClearProjectV2ItemFieldValuePayload @docsCategory(name: "projects") """ Creates a new project by cloning configuration from an existing project. @@ -26121,7 +26124,7 @@ type Mutation { Parameters for CloneTemplateRepository """ input: CloneTemplateRepositoryInput! - ): CloneTemplateRepositoryPayload + ): CloneTemplateRepositoryPayload @docsCategory(name: "repos") """ Close a discussion. @@ -26175,7 +26178,7 @@ type Mutation { Parameters for ConvertProjectV2DraftIssueItemToIssue """ input: ConvertProjectV2DraftIssueItemToIssueInput! - ): ConvertProjectV2DraftIssueItemToIssuePayload + ): ConvertProjectV2DraftIssueItemToIssuePayload @docsCategory(name: "projects") """ Converts a pull request to draft @@ -26195,7 +26198,7 @@ type Mutation { Parameters for CopyProjectV2 """ input: CopyProjectV2Input! - ): CopyProjectV2Payload + ): CopyProjectV2Payload @docsCategory(name: "projects") """ Invites a user to claim reattributable data @@ -26286,7 +26289,7 @@ type Mutation { Parameters for CreateCommitOnBranch """ input: CreateCommitOnBranchInput! - ): CreateCommitOnBranchPayload + ): CreateCommitOnBranchPayload @docsCategory(name: "commits") """ Creates a new deployment event. @@ -26445,7 +26448,7 @@ type Mutation { Parameters for CreateProjectV2 """ input: CreateProjectV2Input! - ): CreateProjectV2Payload + ): CreateProjectV2Payload @docsCategory(name: "projects") """ Create a new project field. @@ -26455,7 +26458,7 @@ type Mutation { Parameters for CreateProjectV2Field """ input: CreateProjectV2FieldInput! - ): CreateProjectV2FieldPayload + ): CreateProjectV2FieldPayload @docsCategory(name: "projects") """ Create a new project issue field. @@ -26465,7 +26468,7 @@ type Mutation { Parameters for CreateProjectV2IssueField """ input: CreateProjectV2IssueFieldInput! - ): CreateProjectV2IssueFieldPayload + ): CreateProjectV2IssueFieldPayload @docsCategory(name: "projects") """ Creates a status update within a Project. @@ -26475,7 +26478,7 @@ type Mutation { Parameters for CreateProjectV2StatusUpdate """ input: CreateProjectV2StatusUpdateInput! - ): CreateProjectV2StatusUpdatePayload + ): CreateProjectV2StatusUpdatePayload @docsCategory(name: "projects") """ Create a new pull request @@ -26505,7 +26508,7 @@ type Mutation { Parameters for CreateRepository """ input: CreateRepositoryInput! - ): CreateRepositoryPayload + ): CreateRepositoryPayload @docsCategory(name: "repos") """ Create a repository custom property. @@ -26515,7 +26518,7 @@ type Mutation { Parameters for CreateRepositoryCustomProperty """ input: CreateRepositoryCustomPropertyInput! - ): CreateRepositoryCustomPropertyPayload + ): CreateRepositoryCustomPropertyPayload @docsCategory(name: "repos") """ Create a repository ruleset @@ -26586,7 +26589,7 @@ type Mutation { Parameters for DeclineTopicSuggestion """ input: DeclineTopicSuggestionInput! - ): DeclineTopicSuggestionPayload + ): DeclineTopicSuggestionPayload @docsCategory(name: "repos") """ Delete a branch protection rule @@ -26778,7 +26781,7 @@ type Mutation { Parameters for DeleteProjectV2 """ input: DeleteProjectV2Input! - ): DeleteProjectV2Payload + ): DeleteProjectV2Payload @docsCategory(name: "projects") """ Delete a project field. @@ -26788,7 +26791,7 @@ type Mutation { Parameters for DeleteProjectV2Field """ input: DeleteProjectV2FieldInput! - ): DeleteProjectV2FieldPayload + ): DeleteProjectV2FieldPayload @docsCategory(name: "projects") """ Deletes an item from a Project. @@ -26798,7 +26801,7 @@ type Mutation { Parameters for DeleteProjectV2Item """ input: DeleteProjectV2ItemInput! - ): DeleteProjectV2ItemPayload + ): DeleteProjectV2ItemPayload @docsCategory(name: "projects") """ Deletes a project status update. @@ -26808,7 +26811,7 @@ type Mutation { Parameters for DeleteProjectV2StatusUpdate """ input: DeleteProjectV2StatusUpdateInput! - ): DeleteProjectV2StatusUpdatePayload + ): DeleteProjectV2StatusUpdatePayload @docsCategory(name: "projects") """ Deletes a project workflow. @@ -26818,7 +26821,7 @@ type Mutation { Parameters for DeleteProjectV2Workflow """ input: DeleteProjectV2WorkflowInput! - ): DeleteProjectV2WorkflowPayload + ): DeleteProjectV2WorkflowPayload @docsCategory(name: "projects") """ Deletes a pull request review. @@ -26858,7 +26861,7 @@ type Mutation { Parameters for DeleteRepositoryCustomProperty """ input: DeleteRepositoryCustomPropertyInput! - ): DeleteRepositoryCustomPropertyPayload + ): DeleteRepositoryCustomPropertyPayload @docsCategory(name: "repos") """ Delete a repository ruleset @@ -27032,7 +27035,7 @@ type Mutation { Parameters for LinkProjectV2ToRepository """ input: LinkProjectV2ToRepositoryInput! - ): LinkProjectV2ToRepositoryPayload + ): LinkProjectV2ToRepositoryPayload @docsCategory(name: "projects") """ Links a project to a team. @@ -27096,7 +27099,7 @@ type Mutation { Parameters for MarkProjectV2AsTemplate """ input: MarkProjectV2AsTemplateInput! - ): MarkProjectV2AsTemplatePayload + ): MarkProjectV2AsTemplatePayload @docsCategory(name: "projects") """ Marks a pull request ready for review. @@ -27116,7 +27119,7 @@ type Mutation { Parameters for MergeBranch """ input: MergeBranchInput! - ): MergeBranchPayload + ): MergeBranchPayload @docsCategory(name: "branches") """ Merge a pull request. @@ -27204,7 +27207,7 @@ type Mutation { Parameters for PromoteRepositoryCustomProperty """ input: PromoteRepositoryCustomPropertyInput! - ): PromoteRepositoryCustomPropertyPayload + ): PromoteRepositoryCustomPropertyPayload @docsCategory(name: "repos") """ Publish an existing sponsorship tier that is currently still a draft to a GitHub Sponsors profile. @@ -27555,7 +27558,7 @@ type Mutation { Parameters for SetRepositoryCustomPropertyValues """ input: SetRepositoryCustomPropertyValuesInput! - ): SetRepositoryCustomPropertyValuesPayload + ): SetRepositoryCustomPropertyValuesPayload @docsCategory(name: "repos") """ Sets an interaction limit setting for a repository. @@ -27635,7 +27638,7 @@ type Mutation { Parameters for UnarchiveProjectV2Item """ input: UnarchiveProjectV2ItemInput! - ): UnarchiveProjectV2ItemPayload + ): UnarchiveProjectV2ItemPayload @docsCategory(name: "projects") """ Unarchive a pull request. Removes the archived flag from the pull request. @@ -27657,7 +27660,7 @@ type Mutation { Parameters for UnarchiveRepository """ input: UnarchiveRepositoryInput! - ): UnarchiveRepositoryPayload + ): UnarchiveRepositoryPayload @docsCategory(name: "repos") """ Unfollow an organization. @@ -27687,7 +27690,7 @@ type Mutation { Parameters for UnlinkProjectV2FromRepository """ input: UnlinkProjectV2FromRepositoryInput! - ): UnlinkProjectV2FromRepositoryPayload + ): UnlinkProjectV2FromRepositoryPayload @docsCategory(name: "projects") """ Unlinks a project to a team. @@ -27761,7 +27764,7 @@ type Mutation { Parameters for UnmarkProjectV2AsTemplate """ input: UnmarkProjectV2AsTemplateInput! - ): UnmarkProjectV2AsTemplatePayload + ): UnmarkProjectV2AsTemplatePayload @docsCategory(name: "projects") """ Unminimizes a comment on an Issue, Commit, Pull Request, or Gist @@ -28181,7 +28184,7 @@ type Mutation { Parameters for UpdateOrganizationWebCommitSignoffSetting """ input: UpdateOrganizationWebCommitSignoffSettingInput! - ): UpdateOrganizationWebCommitSignoffSettingPayload + ): UpdateOrganizationWebCommitSignoffSettingPayload @docsCategory(name: "orgs") """ Toggle the setting for your GitHub Sponsors profile that allows other GitHub @@ -28246,7 +28249,7 @@ type Mutation { Parameters for UpdateProjectV2 """ input: UpdateProjectV2Input! - ): UpdateProjectV2Payload + ): UpdateProjectV2Payload @docsCategory(name: "projects") """ Update the collaborators on a team or a project @@ -28256,7 +28259,7 @@ type Mutation { Parameters for UpdateProjectV2Collaborators """ input: UpdateProjectV2CollaboratorsInput! - ): UpdateProjectV2CollaboratorsPayload + ): UpdateProjectV2CollaboratorsPayload @docsCategory(name: "projects") """ Updates a draft issue within a Project. @@ -28266,7 +28269,7 @@ type Mutation { Parameters for UpdateProjectV2DraftIssue """ input: UpdateProjectV2DraftIssueInput! - ): UpdateProjectV2DraftIssuePayload + ): UpdateProjectV2DraftIssuePayload @docsCategory(name: "projects") """ Update a project field. @@ -28276,7 +28279,7 @@ type Mutation { Parameters for UpdateProjectV2Field """ input: UpdateProjectV2FieldInput! - ): UpdateProjectV2FieldPayload + ): UpdateProjectV2FieldPayload @docsCategory(name: "projects") """ This mutation updates the value of a field for an item in a Project. Currently @@ -28287,7 +28290,7 @@ type Mutation { Parameters for UpdateProjectV2ItemFieldValue """ input: UpdateProjectV2ItemFieldValueInput! - ): UpdateProjectV2ItemFieldValuePayload + ): UpdateProjectV2ItemFieldValuePayload @docsCategory(name: "projects") """ This mutation updates the position of the item in the project, where the position represents the priority of an item. @@ -28297,7 +28300,7 @@ type Mutation { Parameters for UpdateProjectV2ItemPosition """ input: UpdateProjectV2ItemPositionInput! - ): UpdateProjectV2ItemPositionPayload + ): UpdateProjectV2ItemPositionPayload @docsCategory(name: "projects") """ Updates a status update within a Project. @@ -28307,7 +28310,7 @@ type Mutation { Parameters for UpdateProjectV2StatusUpdate """ input: UpdateProjectV2StatusUpdateInput! - ): UpdateProjectV2StatusUpdatePayload + ): UpdateProjectV2StatusUpdatePayload @docsCategory(name: "projects") """ Update a pull request @@ -28394,7 +28397,7 @@ type Mutation { Parameters for UpdateRepository """ input: UpdateRepositoryInput! - ): UpdateRepositoryPayload + ): UpdateRepositoryPayload @docsCategory(name: "repos") """ Update a repository custom property. @@ -28404,7 +28407,7 @@ type Mutation { Parameters for UpdateRepositoryCustomProperty """ input: UpdateRepositoryCustomPropertyInput! - ): UpdateRepositoryCustomPropertyPayload + ): UpdateRepositoryCustomPropertyPayload @docsCategory(name: "repos") """ Update a repository ruleset @@ -28424,7 +28427,7 @@ type Mutation { Parameters for UpdateRepositoryWebCommitSignoffSetting """ input: UpdateRepositoryWebCommitSignoffSettingInput! - ): UpdateRepositoryWebCommitSignoffSettingPayload + ): UpdateRepositoryWebCommitSignoffSettingPayload @docsCategory(name: "repos") """ Change visibility of your sponsorship and opt in or out of email updates from the maintainer. @@ -28474,7 +28477,7 @@ type Mutation { Parameters for UpdateTopics """ input: UpdateTopicsInput! - ): UpdateTopicsPayload + ): UpdateTopicsPayload @docsCategory(name: "repos") """ Updates an existing user list. @@ -28612,7 +28615,7 @@ enum OIDCProviderType { """ Metadata for an audit entry with action oauth_application.* """ -interface OauthApplicationAuditEntryData { +interface OauthApplicationAuditEntryData @docsCategory(name: "apps") { """ The name of the OAuth application. """ @@ -28632,7 +28635,8 @@ interface OauthApplicationAuditEntryData { """ Audit log entry for a oauth_application.create event. """ -type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -28825,7 +28829,7 @@ type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplic """ The state of an OAuth application when it was created. """ -enum OauthApplicationCreateAuditEntryState { +enum OauthApplicationCreateAuditEntryState @docsCategory(name: "apps") { """ The OAuth application was active and allowed to have OAuth Accesses. """ @@ -28845,7 +28849,7 @@ enum OauthApplicationCreateAuditEntryState { """ The corresponding operation type for the action """ -enum OperationType { +enum OperationType @docsCategory(name: "meta") { """ An existing resource was accessed """ @@ -28900,7 +28904,8 @@ enum OrderDirection { """ Audit log entry for a org.add_billing_manager """ -type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -29054,7 +29059,7 @@ type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationA """ Audit log entry for a org.add_member """ -type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -29208,7 +29213,7 @@ type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntr """ The permissions available to members on an Organization. """ -enum OrgAddMemberAuditEntryPermission { +enum OrgAddMemberAuditEntryPermission @docsCategory(name: "orgs") { """ Can read, clone, push, and add collaborators to repositories. """ @@ -29223,7 +29228,7 @@ enum OrgAddMemberAuditEntryPermission { """ Audit log entry for a org.block_user """ -type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -29401,7 +29406,8 @@ type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntr """ Audit log entry for a org.config.disable_collaborators_only event. """ -type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -29547,7 +29553,8 @@ type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & """ Audit log entry for a org.config.enable_collaborators_only event. """ -type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -29693,7 +29700,7 @@ type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & O """ Audit log entry for a org.create event. """ -type OrgCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -29847,7 +29854,7 @@ type OrgCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryDa """ The billing plans available for organizations. """ -enum OrgCreateAuditEntryBillingPlan { +enum OrgCreateAuditEntryBillingPlan @docsCategory(name: "orgs") { """ Team Plan """ @@ -29877,7 +29884,8 @@ enum OrgCreateAuditEntryBillingPlan { """ Audit log entry for a org.disable_oauth_app_restrictions event. """ -type OrgDisableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgDisableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -30347,7 +30355,8 @@ type OrgDisableTwoFactorRequirementAuditEntry implements AuditEntry & Node & Org """ Audit log entry for a org.enable_oauth_app_restrictions event. """ -type OrgEnableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgEnableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -30842,7 +30851,7 @@ enum OrgEnterpriseOwnerOrderField { """ Audit log entry for a org.invite_member event. """ -type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -31004,7 +31013,8 @@ type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ Audit log entry for a org.invite_to_business event. """ -type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { +type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31165,7 +31175,8 @@ type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryD """ Audit log entry for a org.oauth_app_access_approved event. """ -type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31326,7 +31337,8 @@ type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApp """ Audit log entry for a org.oauth_app_access_blocked event. """ -type OrgOauthAppAccessBlockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessBlockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31487,7 +31499,8 @@ type OrgOauthAppAccessBlockedAuditEntry implements AuditEntry & Node & OauthAppl """ Audit log entry for a org.oauth_app_access_denied event. """ -type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31648,7 +31661,8 @@ type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthAppli """ Audit log entry for a org.oauth_app_access_requested event. """ -type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31809,7 +31823,8 @@ type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthAp """ Audit log entry for a org.oauth_app_access_unblocked event. """ -type OrgOauthAppAccessUnblockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessUnblockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31970,7 +31985,8 @@ type OrgOauthAppAccessUnblockedAuditEntry implements AuditEntry & Node & OauthAp """ Audit log entry for a org.remove_billing_manager event. """ -type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -32124,7 +32140,7 @@ type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & Organizati """ The reason a billing manager was removed from an Organization. """ -enum OrgRemoveBillingManagerAuditEntryReason { +enum OrgRemoveBillingManagerAuditEntryReason @docsCategory(name: "orgs") { """ SAML external identity missing """ @@ -32144,7 +32160,7 @@ enum OrgRemoveBillingManagerAuditEntryReason { """ Audit log entry for a org.remove_member event. """ -type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -32306,7 +32322,7 @@ type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ The type of membership a user has with an Organization. """ -enum OrgRemoveMemberAuditEntryMembershipType { +enum OrgRemoveMemberAuditEntryMembershipType @docsCategory(name: "orgs") { """ Organization owners have full access and can change several settings, including the names of repositories that belong to the Organization and Owners @@ -32347,7 +32363,7 @@ enum OrgRemoveMemberAuditEntryMembershipType { """ The reason a member was removed from an Organization. """ -enum OrgRemoveMemberAuditEntryReason { +enum OrgRemoveMemberAuditEntryReason @docsCategory(name: "orgs") { """ SAML external identity missing """ @@ -32377,7 +32393,8 @@ enum OrgRemoveMemberAuditEntryReason { """ Audit log entry for a org.remove_outside_collaborator event. """ -type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -32539,7 +32556,7 @@ type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & Organ """ The type of membership a user has with an Organization. """ -enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType { +enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType @docsCategory(name: "orgs") { """ A billing manager is a user who manages the billing settings for the Organization, such as updating payment information. """ @@ -32562,7 +32579,7 @@ enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType { """ The reason an outside collaborator was removed from an Organization. """ -enum OrgRemoveOutsideCollaboratorAuditEntryReason { +enum OrgRemoveOutsideCollaboratorAuditEntryReason @docsCategory(name: "orgs") { """ SAML external identity missing """ @@ -32577,7 +32594,7 @@ enum OrgRemoveOutsideCollaboratorAuditEntryReason { """ Audit log entry for a org.restore_member event. """ -type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -32779,7 +32796,7 @@ type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAudit """ Types of memberships that can be restored for an Organization member. """ -union OrgRestoreMemberAuditEntryMembership = +union OrgRestoreMemberAuditEntryMembership @docsCategory(name: "orgs") = | OrgRestoreMemberMembershipOrganizationAuditEntryData | OrgRestoreMemberMembershipRepositoryAuditEntryData | OrgRestoreMemberMembershipTeamAuditEntryData @@ -32787,7 +32804,8 @@ union OrgRestoreMemberAuditEntryMembership = """ Metadata for an organization membership for org.restore_member actions """ -type OrgRestoreMemberMembershipOrganizationAuditEntryData implements OrganizationAuditEntryData { +type OrgRestoreMemberMembershipOrganizationAuditEntryData implements OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The Organization associated with the Audit Entry. """ @@ -32824,7 +32842,8 @@ type OrgRestoreMemberMembershipOrganizationAuditEntryData implements Organizatio """ Metadata for a repository membership for org.restore_member actions """ -type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAuditEntryData { +type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAuditEntryData + @docsCategory(name: "orgs") { """ The repository associated with the action """ @@ -32849,7 +32868,7 @@ type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAud """ Metadata for a team membership for org.restore_member actions """ -type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData { +type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData @docsCategory(name: "orgs") { """ The team associated with the action """ @@ -32874,7 +32893,7 @@ type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData """ Audit log entry for a org.unblock_user """ -type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -33052,7 +33071,8 @@ type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEn """ Audit log entry for a org.update_default_repository_permission """ -type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -33214,7 +33234,7 @@ type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node """ The default permission a repository can have in an Organization. """ -enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission { +enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission @docsCategory(name: "orgs") { """ Can read, clone, push, and add collaborators to repositories. """ @@ -33239,7 +33259,7 @@ enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission { """ Audit log entry for a org.update_member event. """ -type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -33401,7 +33421,7 @@ type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ The permissions available to members on an Organization. """ -enum OrgUpdateMemberAuditEntryPermission { +enum OrgUpdateMemberAuditEntryPermission @docsCategory(name: "orgs") { """ Can read, clone, push, and add collaborators to repositories. """ @@ -33416,7 +33436,8 @@ enum OrgUpdateMemberAuditEntryPermission { """ Audit log entry for a org.update_member_repository_creation_permission event. """ -type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -33578,7 +33599,7 @@ type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry """ The permissions available for repository creation on an Organization. """ -enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility { +enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility @docsCategory(name: "orgs") { """ All organization members are restricted from creating any repositories. """ @@ -33623,7 +33644,8 @@ enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility { """ Audit log entry for a org.update_member_repository_invitation_permission event. """ -type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -35312,7 +35334,7 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr """ An audit entry in an organization audit log. """ -union OrganizationAuditEntry = +union OrganizationAuditEntry @docsCategory(name: "orgs") = | MembersCanDeleteReposClearAuditEntry | MembersCanDeleteReposDisableAuditEntry | MembersCanDeleteReposEnableAuditEntry @@ -35402,7 +35424,7 @@ type OrganizationAuditEntryConnection { """ Metadata for an audit entry with action org.* """ -interface OrganizationAuditEntryData { +interface OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The Organization associated with the Audit Entry. """ @@ -35980,7 +36002,7 @@ enum OrganizationMigrationState { """ Used for argument of CreateProjectV2 mutation. """ -union OrganizationOrUser = Organization | User +union OrganizationOrUser @docsCategory(name: "projects") = Organization | User """ Ordering options for organization connections. @@ -37495,7 +37517,8 @@ scalar PreciseDateTime """ Audit log entry for a private_repository_forking.disable event. """ -type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -37676,7 +37699,8 @@ type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & Enterpris """ Audit log entry for a private_repository_forking.enable event. """ -type PrivateRepositoryForkingEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type PrivateRepositoryForkingEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -38891,7 +38915,7 @@ enum ProjectTemplate @docsCategory(name: "projects-classic") { """ New projects that manage issues, pull requests and drafts using tables and boards. """ -type ProjectV2 implements Closable & Node & Updatable { +type ProjectV2 implements Closable & Node & Updatable @docsCategory(name: "projects") { """ Returns true if the project is closed. """ @@ -39244,7 +39268,7 @@ type ProjectV2 implements Closable & Node & Updatable { """ Possible collaborators for a project. """ -union ProjectV2Actor = Team | User +union ProjectV2Actor @docsCategory(name: "projects") = Team | User """ The connection type for ProjectV2Actor. @@ -39289,7 +39313,7 @@ type ProjectV2ActorEdge { """ A collaborator to update on a project. Only one of the userId or teamId should be provided. """ -input ProjectV2Collaborator { +input ProjectV2Collaborator @docsCategory(name: "projects") { """ The role to grant the collaborator """ @@ -39334,7 +39358,7 @@ type ProjectV2Connection { """ The type of a project field. """ -enum ProjectV2CustomFieldType { +enum ProjectV2CustomFieldType @docsCategory(name: "projects") { """ Date """ @@ -39379,7 +39403,7 @@ type ProjectV2Edge { """ Represents an event related to a project on the timeline of an issue or pull request. """ -interface ProjectV2Event { +interface ProjectV2Event @docsCategory(name: "projects") { """ Project referenced by event. """ @@ -39394,7 +39418,7 @@ interface ProjectV2Event { """ A field inside a project. """ -type ProjectV2Field implements Node & ProjectV2FieldCommon { +type ProjectV2Field implements Node & ProjectV2FieldCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -39434,7 +39458,7 @@ type ProjectV2Field implements Node & ProjectV2FieldCommon { """ Common fields across different project field types """ -interface ProjectV2FieldCommon { +interface ProjectV2FieldCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -39474,7 +39498,10 @@ interface ProjectV2FieldCommon { """ Configurations for project fields. """ -union ProjectV2FieldConfiguration = ProjectV2Field | ProjectV2IterationField | ProjectV2SingleSelectField +union ProjectV2FieldConfiguration @docsCategory(name: "projects") = + | ProjectV2Field + | ProjectV2IterationField + | ProjectV2SingleSelectField """ The connection type for ProjectV2FieldConfiguration. @@ -39559,7 +39586,7 @@ type ProjectV2FieldEdge { """ Ordering options for project v2 field connections """ -input ProjectV2FieldOrder { +input ProjectV2FieldOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -39574,7 +39601,7 @@ input ProjectV2FieldOrder { """ Properties by which project v2 field connections can be ordered. """ -enum ProjectV2FieldOrderField { +enum ProjectV2FieldOrderField @docsCategory(name: "projects") { """ Order project v2 fields by creation time """ @@ -39594,12 +39621,22 @@ enum ProjectV2FieldOrderField { """ The type of a project field. """ -enum ProjectV2FieldType { +enum ProjectV2FieldType @docsCategory(name: "projects") { """ Assignees """ ASSIGNEES + """ + Closed + """ + CLOSED + + """ + Created + """ + CREATED + """ Date """ @@ -39679,12 +39716,17 @@ enum ProjectV2FieldType { Tracks """ TRACKS + + """ + Updated + """ + UPDATED } """ 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 { +input ProjectV2FieldValue @docsCategory(name: "projects") { """ The ISO 8601 date to set on the field. """ @@ -39714,7 +39756,7 @@ input ProjectV2FieldValue { """ Ways in which to filter lists of projects. """ -input ProjectV2Filters { +input ProjectV2Filters @docsCategory(name: "projects") { """ List project v2 filtered by the state given. """ @@ -39724,7 +39766,7 @@ input ProjectV2Filters { """ Possible issue field values for a Project item. """ -union ProjectV2IssueFieldValues = +union ProjectV2IssueFieldValues @docsCategory(name: "projects") = | IssueFieldDateValue | IssueFieldNumberValue | IssueFieldSingleSelectValue @@ -39733,7 +39775,7 @@ union ProjectV2IssueFieldValues = """ An item within a Project. """ -type ProjectV2Item implements Node { +type ProjectV2Item implements Node @docsCategory(name: "projects") { """ The content of the referenced draft issue, issue, pull request """ @@ -39856,7 +39898,7 @@ type ProjectV2ItemConnection { """ Types that can be inside Project Items. """ -union ProjectV2ItemContent = DraftIssue | Issue | PullRequest +union ProjectV2ItemContent @docsCategory(name: "projects") = DraftIssue | Issue | PullRequest """ An edge in a connection. @@ -39876,7 +39918,7 @@ type ProjectV2ItemEdge { """ The value of a date field in a Project item. """ -type ProjectV2ItemFieldDateValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldDateValue implements Node & ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -39921,7 +39963,7 @@ type ProjectV2ItemFieldDateValue implements Node & ProjectV2ItemFieldValueCommon """ The value of an iteration field in a Project item. """ -type ProjectV2ItemFieldIterationValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldIterationValue implements Node & ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -39986,7 +40028,7 @@ type ProjectV2ItemFieldIterationValue implements Node & ProjectV2ItemFieldValueC """ The value of the labels field in a Project item. """ -type ProjectV2ItemFieldLabelValue { +type ProjectV2ItemFieldLabelValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40021,7 +40063,7 @@ type ProjectV2ItemFieldLabelValue { """ The value of a milestone field in a Project item. """ -type ProjectV2ItemFieldMilestoneValue { +type ProjectV2ItemFieldMilestoneValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40036,7 +40078,7 @@ type ProjectV2ItemFieldMilestoneValue { """ The value of a number field in a Project item. """ -type ProjectV2ItemFieldNumberValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldNumberValue implements Node & ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -40081,7 +40123,7 @@ type ProjectV2ItemFieldNumberValue implements Node & ProjectV2ItemFieldValueComm """ The value of a pull request field in a Project item. """ -type ProjectV2ItemFieldPullRequestValue { +type ProjectV2ItemFieldPullRequestValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40121,7 +40163,7 @@ type ProjectV2ItemFieldPullRequestValue { """ The value of a repository field in a Project item. """ -type ProjectV2ItemFieldRepositoryValue { +type ProjectV2ItemFieldRepositoryValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40136,7 +40178,7 @@ type ProjectV2ItemFieldRepositoryValue { """ The value of a reviewers field in a Project item. """ -type ProjectV2ItemFieldReviewerValue { +type ProjectV2ItemFieldReviewerValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40171,7 +40213,8 @@ type ProjectV2ItemFieldReviewerValue { """ The value of a single select field in a Project item. """ -type ProjectV2ItemFieldSingleSelectValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldSingleSelectValue implements Node & ProjectV2ItemFieldValueCommon + @docsCategory(name: "projects") { """ The color applied to the selected single-select option. """ @@ -40241,7 +40284,7 @@ type ProjectV2ItemFieldSingleSelectValue implements Node & ProjectV2ItemFieldVal """ The value of a text field in a Project item. """ -type ProjectV2ItemFieldTextValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldTextValue implements Node & ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -40286,7 +40329,7 @@ type ProjectV2ItemFieldTextValue implements Node & ProjectV2ItemFieldValueCommon """ The value of a user field in a Project item. """ -type ProjectV2ItemFieldUserValue { +type ProjectV2ItemFieldUserValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40321,7 +40364,7 @@ type ProjectV2ItemFieldUserValue { """ Project field values """ -union ProjectV2ItemFieldValue = +union ProjectV2ItemFieldValue @docsCategory(name: "projects") = | ProjectV2ItemFieldDateValue | ProjectV2ItemFieldIterationValue | ProjectV2ItemFieldLabelValue @@ -40338,7 +40381,7 @@ union ProjectV2ItemFieldValue = """ Common fields across different project field value types """ -interface ProjectV2ItemFieldValueCommon { +interface ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -40418,7 +40461,7 @@ type ProjectV2ItemFieldValueEdge { """ Ordering options for project v2 item field value connections """ -input ProjectV2ItemFieldValueOrder { +input ProjectV2ItemFieldValueOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -40433,7 +40476,7 @@ input ProjectV2ItemFieldValueOrder { """ Properties by which project v2 item field value connections can be ordered. """ -enum ProjectV2ItemFieldValueOrderField { +enum ProjectV2ItemFieldValueOrderField @docsCategory(name: "projects") { """ Order project v2 item field values by the their position in the project """ @@ -40443,7 +40486,7 @@ enum ProjectV2ItemFieldValueOrderField { """ The value of an issue field in a Project item. """ -type ProjectV2ItemIssueFieldValue { +type ProjectV2ItemIssueFieldValue @docsCategory(name: "projects") { """ Field that contains this value. """ @@ -40458,7 +40501,7 @@ type ProjectV2ItemIssueFieldValue { """ Ordering options for project v2 item connections """ -input ProjectV2ItemOrder { +input ProjectV2ItemOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -40473,7 +40516,7 @@ input ProjectV2ItemOrder { """ Properties by which project v2 item connections can be ordered. """ -enum ProjectV2ItemOrderField { +enum ProjectV2ItemOrderField @docsCategory(name: "projects") { """ Order project v2 items by the their position in the project """ @@ -40483,7 +40526,7 @@ enum ProjectV2ItemOrderField { """ Represents a 'project_v2_item_status_changed' event on a given issue or pull request. """ -type ProjectV2ItemStatusChangedEvent implements Node & ProjectV2Event { +type ProjectV2ItemStatusChangedEvent implements Node & ProjectV2Event @docsCategory(name: "projects") { """ Identifies the actor who performed the event. """ @@ -40523,7 +40566,7 @@ type ProjectV2ItemStatusChangedEvent implements Node & ProjectV2Event { """ The type of a project item. """ -enum ProjectV2ItemType { +enum ProjectV2ItemType @docsCategory(name: "projects") { """ Draft Issue """ @@ -40548,7 +40591,7 @@ enum ProjectV2ItemType { """ Represents an iteration """ -input ProjectV2Iteration { +input ProjectV2Iteration @docsCategory(name: "projects") { """ The duration of the iteration, in days. """ @@ -40568,7 +40611,7 @@ input ProjectV2Iteration { """ An iteration field inside a project. """ -type ProjectV2IterationField implements Node & ProjectV2FieldCommon { +type ProjectV2IterationField implements Node & ProjectV2FieldCommon @docsCategory(name: "projects") { """ Iteration configuration settings """ @@ -40613,7 +40656,7 @@ type ProjectV2IterationField implements Node & ProjectV2FieldCommon { """ Iteration field configuration for a project. """ -type ProjectV2IterationFieldConfiguration { +type ProjectV2IterationFieldConfiguration @docsCategory(name: "projects") { """ The iteration's completed iterations """ @@ -40638,7 +40681,7 @@ type ProjectV2IterationFieldConfiguration { """ Represents an iteration field configuration. """ -input ProjectV2IterationFieldConfigurationInput { +input ProjectV2IterationFieldConfigurationInput @docsCategory(name: "projects") { """ The duration of each iteration, in days. """ @@ -40658,7 +40701,7 @@ input ProjectV2IterationFieldConfigurationInput { """ Iteration field iteration settings for a project. """ -type ProjectV2IterationFieldIteration { +type ProjectV2IterationFieldIteration @docsCategory(name: "projects") { """ The iteration's duration in days """ @@ -40688,7 +40731,7 @@ type ProjectV2IterationFieldIteration { """ Ways in which lists of projects can be ordered upon return. """ -input ProjectV2Order { +input ProjectV2Order @docsCategory(name: "projects") { """ The direction in which to order projects by the specified field. """ @@ -40703,7 +40746,7 @@ input ProjectV2Order { """ Properties by which projects can be ordered. """ -enum ProjectV2OrderField { +enum ProjectV2OrderField @docsCategory(name: "projects") { """ The project's date and time of creation """ @@ -40728,7 +40771,7 @@ enum ProjectV2OrderField { """ Represents an owner of a project. """ -interface ProjectV2Owner { +interface ProjectV2Owner @docsCategory(name: "projects") { """ The Node ID of the ProjectV2Owner object """ @@ -40788,7 +40831,7 @@ interface ProjectV2Owner { """ The possible roles of a collaborator on a project. """ -enum ProjectV2PermissionLevel { +enum ProjectV2PermissionLevel @docsCategory(name: "projects") { """ The collaborator can view, edit, and maange the settings of the project """ @@ -40808,7 +40851,7 @@ enum ProjectV2PermissionLevel { """ Recent projects for the owner. """ -interface ProjectV2Recent { +interface ProjectV2Recent @docsCategory(name: "projects") { """ Recent projects that this user has modified in the context of the owner. """ @@ -40838,7 +40881,7 @@ interface ProjectV2Recent { """ The possible roles of a collaborator on a project. """ -enum ProjectV2Roles { +enum ProjectV2Roles @docsCategory(name: "projects") { """ The collaborator can view, edit, and maange the settings of the project """ @@ -40863,7 +40906,7 @@ enum ProjectV2Roles { """ A single select field inside a project. """ -type ProjectV2SingleSelectField implements Node & ProjectV2FieldCommon { +type ProjectV2SingleSelectField implements Node & ProjectV2FieldCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -40913,7 +40956,7 @@ type ProjectV2SingleSelectField implements Node & ProjectV2FieldCommon { """ Single select field option for a configuration for a project. """ -type ProjectV2SingleSelectFieldOption { +type ProjectV2SingleSelectFieldOption @docsCategory(name: "projects") { """ The option's display color. """ @@ -40948,7 +40991,7 @@ type ProjectV2SingleSelectFieldOption { """ The display color of a single-select field option. """ -enum ProjectV2SingleSelectFieldOptionColor { +enum ProjectV2SingleSelectFieldOptionColor @docsCategory(name: "projects") { """ BLUE """ @@ -40993,7 +41036,7 @@ enum ProjectV2SingleSelectFieldOptionColor { """ Represents a single select field option """ -input ProjectV2SingleSelectFieldOptionInput { +input ProjectV2SingleSelectFieldOptionInput @docsCategory(name: "projects") { """ The display color of the option """ @@ -41019,7 +41062,7 @@ input ProjectV2SingleSelectFieldOptionInput { """ Represents a sort by field and direction. """ -type ProjectV2SortBy { +type ProjectV2SortBy @docsCategory(name: "projects") { """ The direction of the sorting. Possible values are ASC and DESC. """ @@ -41074,7 +41117,7 @@ type ProjectV2SortByEdge { """ Represents a sort by field and direction. """ -type ProjectV2SortByField { +type ProjectV2SortByField @docsCategory(name: "projects") { """ The direction of the sorting. Possible values are ASC and DESC. """ @@ -41129,7 +41172,7 @@ type ProjectV2SortByFieldEdge { """ The possible states of a project v2. """ -enum ProjectV2State { +enum ProjectV2State @docsCategory(name: "projects") { """ A project v2 that has been closed """ @@ -41144,7 +41187,7 @@ enum ProjectV2State { """ Ways in which project v2 status updates can be ordered. """ -input ProjectV2StatusOrder { +input ProjectV2StatusOrder @docsCategory(name: "projects") { """ The direction in which to order nodes. """ @@ -41159,7 +41202,7 @@ input ProjectV2StatusOrder { """ A status update within a project. """ -type ProjectV2StatusUpdate implements Node { +type ProjectV2StatusUpdate implements Node @docsCategory(name: "projects") { """ The body of the status update. """ @@ -41267,7 +41310,7 @@ type ProjectV2StatusUpdateEdge { """ Properties by which project v2 status updates can be ordered. """ -enum ProjectV2StatusUpdateOrderField { +enum ProjectV2StatusUpdateOrderField @docsCategory(name: "projects") { """ Allows chronological ordering of project v2 status updates. """ @@ -41277,7 +41320,7 @@ enum ProjectV2StatusUpdateOrderField { """ The possible statuses of a project v2. """ -enum ProjectV2StatusUpdateStatus { +enum ProjectV2StatusUpdateStatus @docsCategory(name: "projects") { """ A project v2 that is at risk and encountering some challenges. """ @@ -41307,7 +41350,7 @@ enum ProjectV2StatusUpdateStatus { """ A view within a ProjectV2. """ -type ProjectV2View implements Node { +type ProjectV2View implements Node @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -41647,7 +41690,7 @@ type ProjectV2ViewEdge { """ The layout of a project v2 view. """ -enum ProjectV2ViewLayout { +enum ProjectV2ViewLayout @docsCategory(name: "projects") { """ Board layout """ @@ -41667,7 +41710,7 @@ enum ProjectV2ViewLayout { """ Ordering options for project v2 view connections """ -input ProjectV2ViewOrder { +input ProjectV2ViewOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -41682,7 +41725,7 @@ input ProjectV2ViewOrder { """ Properties by which project v2 view connections can be ordered. """ -enum ProjectV2ViewOrderField { +enum ProjectV2ViewOrderField @docsCategory(name: "projects") { """ Order project v2 views by creation time """ @@ -41702,7 +41745,7 @@ enum ProjectV2ViewOrderField { """ A workflow inside a project. """ -type ProjectV2Workflow implements Node { +type ProjectV2Workflow implements Node @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -41795,7 +41838,7 @@ type ProjectV2WorkflowEdge { """ Ordering options for project v2 workflows connections """ -input ProjectV2WorkflowOrder { +input ProjectV2WorkflowOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -41810,7 +41853,7 @@ input ProjectV2WorkflowOrder { """ Properties by which project workflows can be ordered. """ -enum ProjectV2WorkflowsOrderField { +enum ProjectV2WorkflowsOrderField @docsCategory(name: "projects") { """ The date and time of the workflow creation """ @@ -45387,7 +45430,7 @@ enum PullRequestUpdateState { """ A Git push. """ -type Push implements Node { +type Push implements Node @docsCategory(name: "git") { """ The Node ID of the Push object """ @@ -46736,7 +46779,7 @@ enum RefOrderField { """ A ref update """ -input RefUpdate { +input RefUpdate @docsCategory(name: "git") { """ The value this ref should be updated to. """ @@ -46761,7 +46804,7 @@ input RefUpdate { """ Branch protection rules that are enforced on the viewer. """ -type RefUpdateRule { +type RefUpdateRule @docsCategory(name: "git") { """ Can this branch be deleted. """ @@ -47963,7 +48006,7 @@ type RemovedFromProjectEvent implements Node @docsCategory(name: "projects-class """ Represents a 'removed_from_project_v2' event on a given issue or pull request. """ -type RemovedFromProjectV2Event implements Node & ProjectV2Event { +type RemovedFromProjectV2Event implements Node & ProjectV2Event @docsCategory(name: "projects") { """ Identifies the actor who performed the event. """ @@ -48240,7 +48283,8 @@ type ReplaceActorsForAssignablePayload { """ Audit log entry for a repo.access event. """ -type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -48414,7 +48458,7 @@ type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryD """ The privacy of a repository """ -enum RepoAccessAuditEntryVisibility { +enum RepoAccessAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -48434,7 +48478,8 @@ enum RepoAccessAuditEntryVisibility { """ Audit log entry for a repo.add_member event. """ -type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -48608,7 +48653,7 @@ type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEnt """ The privacy of a repository """ -enum RepoAddMemberAuditEntryVisibility { +enum RepoAddMemberAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -48628,7 +48673,8 @@ enum RepoAddMemberAuditEntryVisibility { """ Audit log entry for a repo.add_topic event. """ -type RepoAddTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData { +type RepoAddTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -48804,7 +48850,8 @@ type RepoAddTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntr """ Audit log entry for a repo.archived event. """ -type RepoArchivedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoArchivedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -48978,7 +49025,7 @@ type RepoArchivedAuditEntry implements AuditEntry & Node & OrganizationAuditEntr """ The privacy of a repository """ -enum RepoArchivedAuditEntryVisibility { +enum RepoArchivedAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -48998,7 +49045,8 @@ enum RepoArchivedAuditEntryVisibility { """ Audit log entry for a repo.change_merge_setting event. """ -type RepoChangeMergeSettingAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoChangeMergeSettingAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -49180,7 +49228,7 @@ type RepoChangeMergeSettingAuditEntry implements AuditEntry & Node & Organizatio """ The merge options available for pull requests to this repository. """ -enum RepoChangeMergeSettingAuditEntryMergeType { +enum RepoChangeMergeSettingAuditEntryMergeType @docsCategory(name: "repos") { """ The pull request is added to the base branch in a merge commit. """ @@ -49200,7 +49248,8 @@ enum RepoChangeMergeSettingAuditEntryMergeType { """ Audit log entry for a repo.config.disable_anonymous_git_access event. """ -type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -49366,7 +49415,8 @@ type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node """ Audit log entry for a repo.config.disable_collaborators_only event. """ -type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -49532,7 +49582,8 @@ type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.config.disable_contributors_only event. """ -type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -49698,7 +49749,8 @@ type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.config.disable_sockpuppet_disallowed event. """ -type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -49864,7 +49916,8 @@ type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Nod """ Audit log entry for a repo.config.enable_anonymous_git_access event. """ -type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50030,7 +50083,8 @@ type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.config.enable_collaborators_only event. """ -type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50196,7 +50250,8 @@ type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.config.enable_contributors_only event. """ -type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50362,7 +50417,8 @@ type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & O """ Audit log entry for a repo.config.enable_sockpuppet_disallowed event. """ -type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50528,7 +50584,8 @@ type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node """ Audit log entry for a repo.config.lock_anonymous_git_access event. """ -type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50694,7 +50751,8 @@ type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & O """ Audit log entry for a repo.config.unlock_anonymous_git_access event. """ -type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50860,7 +50918,8 @@ type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.create event. """ -type RepoCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -51050,7 +51109,7 @@ type RepoCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryD """ The privacy of a repository """ -enum RepoCreateAuditEntryVisibility { +enum RepoCreateAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -51070,7 +51129,8 @@ enum RepoCreateAuditEntryVisibility { """ Audit log entry for a repo.destroy event. """ -type RepoDestroyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoDestroyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -51244,7 +51304,7 @@ type RepoDestroyAuditEntry implements AuditEntry & Node & OrganizationAuditEntry """ The privacy of a repository """ -enum RepoDestroyAuditEntryVisibility { +enum RepoDestroyAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -51264,7 +51324,8 @@ enum RepoDestroyAuditEntryVisibility { """ Audit log entry for a repo.remove_member event. """ -type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -51438,7 +51499,7 @@ type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAudit """ The privacy of a repository """ -enum RepoRemoveMemberAuditEntryVisibility { +enum RepoRemoveMemberAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -51458,7 +51519,8 @@ enum RepoRemoveMemberAuditEntryVisibility { """ Audit log entry for a repo.remove_topic event. """ -type RepoRemoveTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData { +type RepoRemoveTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -51669,7 +51731,8 @@ enum ReportedContentClassifiers { """ A repository contains the content for a project. """ -type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent & RepositoryInfo & Starrable & Subscribable & UniformResourceLocatable { +type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent & RepositoryInfo & Starrable & Subscribable & UniformResourceLocatable + @docsCategory(name: "repos") { """ 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. @@ -53536,7 +53599,7 @@ type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent """ The affiliation of a user to a repository """ -enum RepositoryAffiliation { +enum RepositoryAffiliation @docsCategory(name: "repos") { """ Repositories that the user has been added to as a collaborator. """ @@ -53557,7 +53620,7 @@ enum RepositoryAffiliation { """ Metadata for an audit entry with action repo.* """ -interface RepositoryAuditEntryData { +interface RepositoryAuditEntryData @docsCategory(name: "repos") { """ The repository associated with the action """ @@ -53729,7 +53792,7 @@ type RepositoryContactLink @docsCategory(name: "repos") { """ The reason a repository is listed as 'contributed'. """ -enum RepositoryContributionType { +enum RepositoryContributionType @docsCategory(name: "repos") { """ Created a commit """ @@ -53759,7 +53822,7 @@ enum RepositoryContributionType { """ A repository custom property. """ -type RepositoryCustomProperty implements Node { +type RepositoryCustomProperty implements Node @docsCategory(name: "repos") { """ The allowed values for the custom property. Required if `value_type` is `single_select` or `multi_select`. """ @@ -53859,7 +53922,7 @@ type RepositoryCustomPropertyEdge { """ A value associated with a repository custom property. """ -type RepositoryCustomPropertyValue { +type RepositoryCustomPropertyValue @docsCategory(name: "repos") { """ The name of the custom property. """ @@ -53914,7 +53977,7 @@ type RepositoryCustomPropertyValueEdge { """ The allowed actors who can edit the values of a custom property. """ -enum RepositoryCustomPropertyValuesEditableBy { +enum RepositoryCustomPropertyValuesEditableBy @docsCategory(name: "repos") { """ The organization actors. """ @@ -54055,7 +54118,7 @@ input RepositoryIdConditionTargetInput { """ A subset of repository info. """ -interface RepositoryInfo { +interface RepositoryInfo @docsCategory(name: "repos") { """ Identifies the date and time when the repository was archived. """ @@ -54330,7 +54393,7 @@ enum RepositoryInteractionLimitOrigin { """ An invitation for a user to be added to a repository. """ -type RepositoryInvitation implements Node { +type RepositoryInvitation implements Node @docsCategory(name: "repos") { """ The email address that received the invitation. """ @@ -54410,7 +54473,7 @@ type RepositoryInvitationEdge { """ Ordering options for repository invitation connections. """ -input RepositoryInvitationOrder { +input RepositoryInvitationOrder @docsCategory(name: "repos") { """ The ordering direction. """ @@ -54425,7 +54488,7 @@ input RepositoryInvitationOrder { """ Properties by which repository invitation connections can be ordered. """ -enum RepositoryInvitationOrderField { +enum RepositoryInvitationOrderField @docsCategory(name: "repos") { """ Order repository invitations by creation time """ @@ -54435,7 +54498,7 @@ enum RepositoryInvitationOrderField { """ The possible reasons a given repository could be in a locked state. """ -enum RepositoryLockReason { +enum RepositoryLockReason @docsCategory(name: "repos") { """ The repository is locked due to a billing related reason. """ @@ -54653,7 +54716,7 @@ input RepositoryNameConditionTargetInput { """ Represents a object that belongs to a repository. """ -interface RepositoryNode { +interface RepositoryNode @docsCategory(name: "repos") { """ The repository associated with this node. """ @@ -54663,7 +54726,7 @@ interface RepositoryNode { """ Ordering options for repository connections """ -input RepositoryOrder { +input RepositoryOrder @docsCategory(name: "repos") { """ The ordering direction. """ @@ -54678,7 +54741,7 @@ input RepositoryOrder { """ Properties by which repository connections can be ordered. """ -enum RepositoryOrderField { +enum RepositoryOrderField @docsCategory(name: "repos") { """ Order repositories by creation time """ @@ -54708,7 +54771,7 @@ enum RepositoryOrderField { """ Represents an owner of a Repository. """ -interface RepositoryOwner { +interface RepositoryOwner @docsCategory(name: "repos") { """ A URL pointing to the owner's public avatar. """ @@ -54835,7 +54898,7 @@ interface RepositoryOwner { """ The access level to a repository """ -enum RepositoryPermission { +enum RepositoryPermission @docsCategory(name: "repos") { """ Can read, clone, and push to this repository. Can also manage issues, pull requests, and repository settings, including adding collaborators @@ -54896,7 +54959,7 @@ type RepositoryPlanFeatures { """ The privacy of a repository """ -enum RepositoryPrivacy { +enum RepositoryPrivacy @docsCategory(name: "repos") { """ Private """ @@ -55631,7 +55694,7 @@ enum RepositorySuggestedActorFilter @docsCategory(name: "repos") { """ A repository-topic connects a repository to a topic. """ -type RepositoryTopic implements Node & UniformResourceLocatable { +type RepositoryTopic implements Node & UniformResourceLocatable @docsCategory(name: "repos") { """ The Node ID of the RepositoryTopic object """ @@ -55696,7 +55759,7 @@ type RepositoryTopicEdge { """ The repository's visibility level. """ -enum RepositoryVisibility { +enum RepositoryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -61804,7 +61867,7 @@ type StartRepositoryMigrationPayload { """ Represents a commit status. """ -type Status implements Node { +type Status implements Node @docsCategory(name: "commits") { """ A list of status contexts and check runs for this commit. """ @@ -62004,7 +62067,7 @@ type StatusCheckRollupContextEdge { """ Represents an individual commit status context """ -type StatusContext implements Node & RequirableByPullRequest { +type StatusContext implements Node & RequirableByPullRequest @docsCategory(name: "commits") { """ The avatar of the OAuth application or the user that created the status """ @@ -62089,7 +62152,7 @@ type StatusContextStateCount { """ The possible commit status states. """ -enum StatusState { +enum StatusState @docsCategory(name: "commits") { """ Status is errored. """ @@ -62274,7 +62337,7 @@ type SubmitPullRequestReviewPayload { """ A pointer to a repository at a specific revision embedded inside another repository. """ -type Submodule { +type Submodule @docsCategory(name: "git") { """ The branch of the upstream submodule for tracking updates """ @@ -63055,7 +63118,8 @@ type Team implements MemberStatusable & Node & Subscribable & TeamReviewRequesta """ Audit log entry for a team.add_member event. """ -type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { +type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -63229,7 +63293,8 @@ type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEnt """ Audit log entry for a team.add_repository event. """ -type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData { +type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -63423,7 +63488,7 @@ type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAudi """ Metadata for an audit entry with action team.* """ -interface TeamAuditEntryData { +interface TeamAuditEntryData @docsCategory(name: "teams") { """ The team associated with the action """ @@ -63448,7 +63513,8 @@ interface TeamAuditEntryData { """ Audit log entry for a team.change_parent_team event. """ -type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { +type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -63897,7 +63963,8 @@ enum TeamPrivacy { """ Audit log entry for a team.remove_member event. """ -type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { +type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -64071,7 +64138,8 @@ type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAudit """ Audit log entry for a team.remove_repository event. """ -type TeamRemoveRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData { +type TeamRemoveRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -64516,7 +64584,7 @@ enum ThreadSubscriptionState { """ A topic aggregates entities that are related to a subject. """ -type Topic implements Node & Starrable { +type Topic implements Node & Starrable @docsCategory(name: "repos") { """ The Node ID of the Topic object """ @@ -64654,7 +64722,7 @@ type Topic implements Node & Starrable { """ Metadata for an audit entry with a topic. """ -interface TopicAuditEntryData { +interface TopicAuditEntryData @docsCategory(name: "enterprise-admin") { """ The name of the topic added to the repository """ @@ -64669,7 +64737,7 @@ interface TopicAuditEntryData { """ Reason that the suggested topic is declined. """ -enum TopicSuggestionDeclineReason { +enum TopicSuggestionDeclineReason @docsCategory(name: "repos") { """ The suggested topic is not relevant to the repository. """ @@ -64814,7 +64882,7 @@ type TransferredEvent implements Node @docsCategory(name: "issues") { """ Represents a Git tree. """ -type Tree implements GitObject & Node { +type Tree implements GitObject & Node @docsCategory(name: "git") { """ An abbreviated version of the Git object ID """ @@ -64854,7 +64922,7 @@ type Tree implements GitObject & Node { """ Represents a Git tree entry. """ -type TreeEntry { +type TreeEntry @docsCategory(name: "git") { """ The extension of the file """ diff --git a/src/graphql/data/fpt/schema.json b/src/graphql/data/fpt/schema.json index 8512f967a29d..4e57270aa088 100644 --- a/src/graphql/data/fpt/schema.json +++ b/src/graphql/data/fpt/schema.json @@ -958,6 +958,7 @@ "id": "accepttopicsuggestion", "href": "/graphql/reference/mutations#accepttopicsuggestion", "description": "

Applies a suggested topic to the repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -1369,6 +1370,7 @@ "id": "addprojectv2draftissue", "href": "/graphql/reference/mutations#addprojectv2draftissue", "description": "

Creates a new draft issue and add it to a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -1399,6 +1401,7 @@ "id": "addprojectv2itembyid", "href": "/graphql/reference/mutations#addprojectv2itembyid", "description": "

Links an existing content instance to a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -1795,6 +1798,7 @@ "id": "archiveprojectv2item", "href": "/graphql/reference/mutations#archiveprojectv2item", "description": "

Archives a ProjectV2Item.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -1855,6 +1859,7 @@ "id": "archiverepository", "href": "/graphql/reference/mutations#archiverepository", "description": "

Marks a repository as archived.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2050,6 +2055,7 @@ "id": "clearprojectv2itemfieldvalue", "href": "/graphql/reference/mutations#clearprojectv2itemfieldvalue", "description": "

This mutation clears the value of a field for an item in a Project. Currently\nonly text, number, date, assignees, labels, single-select, iteration and\nmilestone fields are supported.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2119,6 +2125,7 @@ "id": "clonetemplaterepository", "href": "/graphql/reference/mutations#clonetemplaterepository", "description": "

Create a new repository with the same files and directory structure as a template repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2272,6 +2279,7 @@ "id": "convertprojectv2draftissueitemtoissue", "href": "/graphql/reference/mutations#convertprojectv2draftissueitemtoissue", "description": "

Converts a projectV2 draft issue item to an issue.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2332,6 +2340,7 @@ "id": "copyprojectv2", "href": "/graphql/reference/mutations#copyprojectv2", "description": "

Copy a project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2496,6 +2505,7 @@ "id": "createcommitonbranch", "href": "/graphql/reference/mutations#createcommitonbranch", "description": "

Appends a commit to the given branch as the authenticated user.

\n

This mutation creates a commit whose parent is the HEAD of the provided\nbranch and also updates that branch to point to the new commit.\nIt can be thought of as similar to git commit.

\n

Locating a Branch

\n

Commits are appended to a branch of type Ref.\nThis must refer to a git branch (i.e. the fully qualified path must\nbegin with refs/heads/, although including this prefix is optional.

\n

Callers may specify the branch to commit to either by its global node\nID or by passing both of repositoryNameWithOwner and refName. For\nmore details see the documentation for CommittableBranch.

\n

Describing Changes

\n

fileChanges are specified as a FilesChanges object describing\nFileAdditions and FileDeletions.

\n

Please see the documentation for FileChanges for more information on\nhow to use this argument to describe any set of file changes.

\n

Authorship

\n

Similar to the web commit interface, this mutation does not support\nspecifying the author or committer of the commit and will not add\nsupport for this in the future.

\n

A commit created by a successful execution of this mutation will be\nauthored by the owner of the credential which authenticates the API\nrequest. The committer will be identical to that of commits authored\nusing the web interface.

\n

If you need full control over author and committer information, please\nuse the Git Database REST API instead.

\n

Commit Signing

\n

Commits made using this mutation are automatically signed by GitHub if\nsupported and will be marked as verified in the user interface.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2989,6 +2999,7 @@ "id": "createprojectv2", "href": "/graphql/reference/mutations#createprojectv2", "description": "

Creates a new project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3019,6 +3030,7 @@ "id": "createprojectv2field", "href": "/graphql/reference/mutations#createprojectv2field", "description": "

Create a new project field.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3049,6 +3061,7 @@ "id": "createprojectv2issuefield", "href": "/graphql/reference/mutations#createprojectv2issuefield", "description": "

Create a new project issue field.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3079,6 +3092,7 @@ "id": "createprojectv2statusupdate", "href": "/graphql/reference/mutations#createprojectv2statusupdate", "description": "

Creates a status update within a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3169,6 +3183,7 @@ "id": "createrepository", "href": "/graphql/reference/mutations#createrepository", "description": "

Create a new repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3199,6 +3214,7 @@ "id": "createrepositorycustomproperty", "href": "/graphql/reference/mutations#createrepositorycustomproperty", "description": "

Create a repository custom property.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3416,6 +3432,7 @@ "id": "declinetopicsuggestion", "href": "/graphql/reference/mutations#declinetopicsuggestion", "description": "

Rejects a suggested topic for the repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3957,6 +3974,7 @@ "id": "deleteprojectv2", "href": "/graphql/reference/mutations#deleteprojectv2", "description": "

Delete a project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3987,6 +4005,7 @@ "id": "deleteprojectv2field", "href": "/graphql/reference/mutations#deleteprojectv2field", "description": "

Delete a project field.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4017,6 +4036,7 @@ "id": "deleteprojectv2item", "href": "/graphql/reference/mutations#deleteprojectv2item", "description": "

Deletes an item from a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4047,6 +4067,7 @@ "id": "deleteprojectv2statusupdate", "href": "/graphql/reference/mutations#deleteprojectv2statusupdate", "description": "

Deletes a project status update.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4084,6 +4105,7 @@ "id": "deleteprojectv2workflow", "href": "/graphql/reference/mutations#deleteprojectv2workflow", "description": "

Deletes a project workflow.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4211,6 +4233,7 @@ "id": "deleterepositorycustomproperty", "href": "/graphql/reference/mutations#deleterepositorycustomproperty", "description": "

Delete a repository custom property.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4730,6 +4753,7 @@ "id": "linkprojectv2torepository", "href": "/graphql/reference/mutations#linkprojectv2torepository", "description": "

Links a project to a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4927,6 +4951,7 @@ "id": "markprojectv2astemplate", "href": "/graphql/reference/mutations#markprojectv2astemplate", "description": "

Mark a project as a template. Note that only projects which are owned by an Organization can be marked as a template.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4987,6 +5012,7 @@ "id": "mergebranch", "href": "/graphql/reference/mutations#mergebranch", "description": "

Merge a head into a branch.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -5247,6 +5273,7 @@ "id": "promoterepositorycustomproperty", "href": "/graphql/reference/mutations#promoterepositorycustomproperty", "description": "

Promote a repository custom property to the enterprise level.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -6424,6 +6451,7 @@ "id": "setrepositorycustompropertyvalues", "href": "/graphql/reference/mutations#setrepositorycustompropertyvalues", "description": "

Set repository custom property values for a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -6665,6 +6693,7 @@ "id": "unarchiveprojectv2item", "href": "/graphql/reference/mutations#unarchiveprojectv2item", "description": "

Unarchives a ProjectV2Item.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -6725,6 +6754,7 @@ "id": "unarchiverepository", "href": "/graphql/reference/mutations#unarchiverepository", "description": "

Unarchives a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -6815,6 +6845,7 @@ "id": "unlinkprojectv2fromrepository", "href": "/graphql/reference/mutations#unlinkprojectv2fromrepository", "description": "

Unlinks a project from a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -7043,6 +7074,7 @@ "id": "unmarkprojectv2astemplate", "href": "/graphql/reference/mutations#unmarkprojectv2astemplate", "description": "

Unmark a project as a template.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8446,6 +8478,7 @@ "id": "updateorganizationwebcommitsignoffsetting", "href": "/graphql/reference/mutations#updateorganizationwebcommitsignoffsetting", "description": "

Sets whether contributors are required to sign off on web-based commits for repositories in an organization.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8609,6 +8642,7 @@ "id": "updateprojectv2", "href": "/graphql/reference/mutations#updateprojectv2", "description": "

Updates an existing project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8639,6 +8673,7 @@ "id": "updateprojectv2collaborators", "href": "/graphql/reference/mutations#updateprojectv2collaborators", "description": "

Update the collaborators on a team or a project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8669,6 +8704,7 @@ "id": "updateprojectv2draftissue", "href": "/graphql/reference/mutations#updateprojectv2draftissue", "description": "

Updates a draft issue within a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8699,6 +8735,7 @@ "id": "updateprojectv2field", "href": "/graphql/reference/mutations#updateprojectv2field", "description": "

Update a project field.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8729,6 +8766,7 @@ "id": "updateprojectv2itemfieldvalue", "href": "/graphql/reference/mutations#updateprojectv2itemfieldvalue", "description": "

This mutation updates the value of a field for an item in a Project. Currently\nonly single-select, text, number, date, and iteration fields are supported.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8759,6 +8797,7 @@ "id": "updateprojectv2itemposition", "href": "/graphql/reference/mutations#updateprojectv2itemposition", "description": "

This mutation updates the position of the item in the project, where the position represents the priority of an item.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8789,6 +8828,7 @@ "id": "updateprojectv2statusupdate", "href": "/graphql/reference/mutations#updateprojectv2statusupdate", "description": "

Updates a status update within a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8999,6 +9039,7 @@ "id": "updaterepository", "href": "/graphql/reference/mutations#updaterepository", "description": "

Update information about a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -9029,6 +9070,7 @@ "id": "updaterepositorycustomproperty", "href": "/graphql/reference/mutations#updaterepositorycustomproperty", "description": "

Update a repository custom property.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -9089,6 +9131,7 @@ "id": "updaterepositorywebcommitsignoffsetting", "href": "/graphql/reference/mutations#updaterepositorywebcommitsignoffsetting", "description": "

Sets whether contributors are required to sign off on web-based commits for a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -9253,6 +9296,7 @@ "id": "updatetopics", "href": "/graphql/reference/mutations#updatetopics", "description": "

Replaces the repository's topics with the given topics.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -9454,6 +9498,7 @@ "id": "actorlocation", "href": "/graphql/reference/objects#actorlocation", "description": "

Location information for an actor.

", + "isDeprecated": false, "fields": [ { "name": "city", @@ -9627,6 +9672,7 @@ "id": "addedtoprojectv2event", "href": "/graphql/reference/objects#addedtoprojectv2event", "description": "

Represents aadded_to_project_v2event on a given issue or pull request.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -9682,6 +9728,7 @@ "id": "announcementbanner", "href": "/graphql/reference/objects#announcementbanner", "description": "

An announcement banner for an enterprise or organization.

", + "isDeprecated": false, "fields": [ { "name": "createdAt", @@ -10556,6 +10603,7 @@ "id": "blame", "href": "/graphql/reference/objects#blame", "description": "

Represents a Git blame.

", + "isDeprecated": false, "fields": [ { "name": "ranges", @@ -10571,6 +10619,7 @@ "id": "blamerange", "href": "/graphql/reference/objects#blamerange", "description": "

Represents a range of information from a Git blame.

", + "isDeprecated": false, "fields": [ { "name": "age", @@ -10607,6 +10656,7 @@ "id": "blob", "href": "/graphql/reference/objects#blob", "description": "

Represents a Git blob.

", + "isDeprecated": false, "implements": [ { "name": "GitObject", @@ -13158,6 +13208,7 @@ "id": "commit", "href": "/graphql/reference/objects#commit", "description": "

Represents a Git commit.

", + "isDeprecated": false, "implements": [ { "name": "GitObject", @@ -19861,6 +19912,7 @@ "id": "draftissue", "href": "/graphql/reference/objects#draftissue", "description": "

A draft issue within a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -25110,6 +25162,7 @@ "id": "gist", "href": "/graphql/reference/objects#gist", "description": "

A Gist.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -25407,6 +25460,7 @@ "id": "gistcomment", "href": "/graphql/reference/objects#gistcomment", "description": "

Represents a comment on an Gist.

", + "isDeprecated": false, "implements": [ { "name": "Comment", @@ -25769,6 +25823,7 @@ "id": "gistfile", "href": "/graphql/reference/objects#gistfile", "description": "

A file in a gist.

", + "isDeprecated": false, "fields": [ { "name": "encodedName", @@ -25851,6 +25906,7 @@ "id": "gitactor", "href": "/graphql/reference/objects#gitactor", "description": "

Represents an actor in a Git commit (ie. an author or committer).

", + "isDeprecated": false, "fields": [ { "name": "avatarUrl", @@ -30614,6 +30670,7 @@ "id": "language", "href": "/graphql/reference/objects#language", "description": "

Represents a given language found in repositories.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -32076,6 +32133,7 @@ "id": "memberscandeletereposdisableauditentry", "href": "/graphql/reference/objects#memberscandeletereposdisableauditentry", "description": "

Audit log entry for a members_can_delete_repos.disable event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -32287,6 +32345,7 @@ "id": "memberscandeletereposenableauditentry", "href": "/graphql/reference/objects#memberscandeletereposenableauditentry", "description": "

Audit log entry for a members_can_delete_repos.enable event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -33683,6 +33742,7 @@ "id": "oauthapplicationcreateauditentry", "href": "/graphql/reference/objects#oauthapplicationcreateauditentry", "description": "

Audit log entry for a oauth_application.create event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -33930,6 +33990,7 @@ "id": "orgaddbillingmanagerauditentry", "href": "/graphql/reference/objects#orgaddbillingmanagerauditentry", "description": "

Audit log entry for a org.add_billing_manager.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34124,6 +34185,7 @@ "id": "orgaddmemberauditentry", "href": "/graphql/reference/objects#orgaddmemberauditentry", "description": "

Audit log entry for a org.add_member.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34318,6 +34380,7 @@ "id": "orgblockuserauditentry", "href": "/graphql/reference/objects#orgblockuserauditentry", "description": "

Audit log entry for a org.block_user.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34539,6 +34602,7 @@ "id": "orgconfigdisablecollaboratorsonlyauditentry", "href": "/graphql/reference/objects#orgconfigdisablecollaboratorsonlyauditentry", "description": "

Audit log entry for a org.config.disable_collaborators_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34724,6 +34788,7 @@ "id": "orgconfigenablecollaboratorsonlyauditentry", "href": "/graphql/reference/objects#orgconfigenablecollaboratorsonlyauditentry", "description": "

Audit log entry for a org.config.enable_collaborators_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34909,6 +34974,7 @@ "id": "orgcreateauditentry", "href": "/graphql/reference/objects#orgcreateauditentry", "description": "

Audit log entry for a org.create event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -35103,6 +35169,7 @@ "id": "orgdisableoauthapprestrictionsauditentry", "href": "/graphql/reference/objects#orgdisableoauthapprestrictionsauditentry", "description": "

Audit log entry for a org.disable_oauth_app_restrictions event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -35694,6 +35761,7 @@ "id": "orgenableoauthapprestrictionsauditentry", "href": "/graphql/reference/objects#orgenableoauthapprestrictionsauditentry", "description": "

Audit log entry for a org.enable_oauth_app_restrictions event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -36285,6 +36353,7 @@ "id": "orginvitememberauditentry", "href": "/graphql/reference/objects#orginvitememberauditentry", "description": "

Audit log entry for a org.invite_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -36488,6 +36557,7 @@ "id": "orginvitetobusinessauditentry", "href": "/graphql/reference/objects#orginvitetobusinessauditentry", "description": "

Audit log entry for a org.invite_to_business event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -36699,6 +36769,7 @@ "id": "orgoauthappaccessapprovedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessapprovedauditentry", "description": "

Audit log entry for a org.oauth_app_access_approved event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -36910,6 +36981,7 @@ "id": "orgoauthappaccessblockedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessblockedauditentry", "description": "

Audit log entry for a org.oauth_app_access_blocked event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37121,6 +37193,7 @@ "id": "orgoauthappaccessdeniedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessdeniedauditentry", "description": "

Audit log entry for a org.oauth_app_access_denied event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37332,6 +37405,7 @@ "id": "orgoauthappaccessrequestedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessrequestedauditentry", "description": "

Audit log entry for a org.oauth_app_access_requested event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37543,6 +37617,7 @@ "id": "orgoauthappaccessunblockedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessunblockedauditentry", "description": "

Audit log entry for a org.oauth_app_access_unblocked event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37754,6 +37829,7 @@ "id": "orgremovebillingmanagerauditentry", "href": "/graphql/reference/objects#orgremovebillingmanagerauditentry", "description": "

Audit log entry for a org.remove_billing_manager event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37948,6 +38024,7 @@ "id": "orgremovememberauditentry", "href": "/graphql/reference/objects#orgremovememberauditentry", "description": "

Audit log entry for a org.remove_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -38151,6 +38228,7 @@ "id": "orgremoveoutsidecollaboratorauditentry", "href": "/graphql/reference/objects#orgremoveoutsidecollaboratorauditentry", "description": "

Audit log entry for a org.remove_outside_collaborator event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -38354,6 +38432,7 @@ "id": "orgrestorememberauditentry", "href": "/graphql/reference/objects#orgrestorememberauditentry", "description": "

Audit log entry for a org.restore_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -38602,6 +38681,7 @@ "id": "orgrestoremembermembershiporganizationauditentrydata", "href": "/graphql/reference/objects#orgrestoremembermembershiporganizationauditentrydata", "description": "

Metadata for an organization membership for org.restore_member actions.

", + "isDeprecated": false, "implements": [ { "name": "OrganizationAuditEntryData", @@ -38653,6 +38733,7 @@ "id": "orgrestoremembermembershiprepositoryauditentrydata", "href": "/graphql/reference/objects#orgrestoremembermembershiprepositoryauditentrydata", "description": "

Metadata for a repository membership for org.restore_member actions.

", + "isDeprecated": false, "implements": [ { "name": "RepositoryAuditEntryData", @@ -38696,6 +38777,7 @@ "id": "orgrestoremembermembershipteamauditentrydata", "href": "/graphql/reference/objects#orgrestoremembermembershipteamauditentrydata", "description": "

Metadata for a team membership for org.restore_member actions.

", + "isDeprecated": false, "implements": [ { "name": "TeamAuditEntryData", @@ -38739,6 +38821,7 @@ "id": "orgunblockuserauditentry", "href": "/graphql/reference/objects#orgunblockuserauditentry", "description": "

Audit log entry for a org.unblock_user.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -38960,6 +39043,7 @@ "id": "orgupdatedefaultrepositorypermissionauditentry", "href": "/graphql/reference/objects#orgupdatedefaultrepositorypermissionauditentry", "description": "

Audit log entry for a org.update_default_repository_permission.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -39163,6 +39247,7 @@ "id": "orgupdatememberauditentry", "href": "/graphql/reference/objects#orgupdatememberauditentry", "description": "

Audit log entry for a org.update_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -39366,6 +39451,7 @@ "id": "orgupdatememberrepositorycreationpermissionauditentry", "href": "/graphql/reference/objects#orgupdatememberrepositorycreationpermissionauditentry", "description": "

Audit log entry for a org.update_member_repository_creation_permission event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -39569,6 +39655,7 @@ "id": "orgupdatememberrepositoryinvitationpermissionauditentry", "href": "/graphql/reference/objects#orgupdatememberrepositoryinvitationpermissionauditentry", "description": "

Audit log entry for a org.update_member_repository_invitation_permission event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -44576,6 +44663,7 @@ "id": "privaterepositoryforkingdisableauditentry", "href": "/graphql/reference/objects#privaterepositoryforkingdisableauditentry", "description": "

Audit log entry for a private_repository_forking.disable event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -44820,6 +44908,7 @@ "id": "privaterepositoryforkingenableauditentry", "href": "/graphql/reference/objects#privaterepositoryforkingenableauditentry", "description": "

Audit log entry for a private_repository_forking.enable event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -45946,6 +46035,7 @@ "id": "projectv2", "href": "/graphql/reference/objects#projectv2", "description": "

New projects that manage issues, pull requests and drafts using tables and boards.

", + "isDeprecated": false, "implements": [ { "name": "Closable", @@ -46671,6 +46761,7 @@ "id": "projectv2field", "href": "/graphql/reference/objects#projectv2field", "description": "

A field inside a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -46856,6 +46947,7 @@ "id": "projectv2item", "href": "/graphql/reference/objects#projectv2item", "description": "

An item within a Project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47073,6 +47165,7 @@ "id": "projectv2itemfielddatevalue", "href": "/graphql/reference/objects#projectv2itemfielddatevalue", "description": "

The value of a date field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47149,6 +47242,7 @@ "id": "projectv2itemfielditerationvalue", "href": "/graphql/reference/objects#projectv2itemfielditerationvalue", "description": "

The value of an iteration field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47253,6 +47347,7 @@ "id": "projectv2itemfieldlabelvalue", "href": "/graphql/reference/objects#projectv2itemfieldlabelvalue", "description": "

The value of the labels field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47313,6 +47408,7 @@ "id": "projectv2itemfieldmilestonevalue", "href": "/graphql/reference/objects#projectv2itemfieldmilestonevalue", "description": "

The value of a milestone field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47335,6 +47431,7 @@ "id": "projectv2itemfieldnumbervalue", "href": "/graphql/reference/objects#projectv2itemfieldnumbervalue", "description": "

The value of a number field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47411,6 +47508,7 @@ "id": "projectv2itemfieldpullrequestvalue", "href": "/graphql/reference/objects#projectv2itemfieldpullrequestvalue", "description": "

The value of a pull request field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47480,6 +47578,7 @@ "id": "projectv2itemfieldrepositoryvalue", "href": "/graphql/reference/objects#projectv2itemfieldrepositoryvalue", "description": "

The value of a repository field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47502,6 +47601,7 @@ "id": "projectv2itemfieldreviewervalue", "href": "/graphql/reference/objects#projectv2itemfieldreviewervalue", "description": "

The value of a reviewers field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47562,6 +47662,7 @@ "id": "projectv2itemfieldsingleselectvalue", "href": "/graphql/reference/objects#projectv2itemfieldsingleselectvalue", "description": "

The value of a single select field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47673,6 +47774,7 @@ "id": "projectv2itemfieldtextvalue", "href": "/graphql/reference/objects#projectv2itemfieldtextvalue", "description": "

The value of a text field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47749,6 +47851,7 @@ "id": "projectv2itemfielduservalue", "href": "/graphql/reference/objects#projectv2itemfielduservalue", "description": "

The value of a user field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47867,6 +47970,7 @@ "id": "projectv2itemissuefieldvalue", "href": "/graphql/reference/objects#projectv2itemissuefieldvalue", "description": "

The value of an issue field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47889,6 +47993,7 @@ "id": "projectv2itemstatuschangedevent", "href": "/graphql/reference/objects#projectv2itemstatuschangedevent", "description": "

Represents aproject_v2_item_status_changedevent on a given issue or pull request.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47958,6 +48063,7 @@ "id": "projectv2iterationfield", "href": "/graphql/reference/objects#projectv2iterationfield", "description": "

An iteration field inside a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -48034,6 +48140,7 @@ "id": "projectv2iterationfieldconfiguration", "href": "/graphql/reference/objects#projectv2iterationfieldconfiguration", "description": "

Iteration field configuration for a project.

", + "isDeprecated": false, "fields": [ { "name": "completedIterations", @@ -48070,6 +48177,7 @@ "id": "projectv2iterationfielditeration", "href": "/graphql/reference/objects#projectv2iterationfielditeration", "description": "

Iteration field iteration settings for a project.

", + "isDeprecated": false, "fields": [ { "name": "duration", @@ -48113,6 +48221,7 @@ "id": "projectv2singleselectfield", "href": "/graphql/reference/objects#projectv2singleselectfield", "description": "

A single select field inside a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -48200,6 +48309,7 @@ "id": "projectv2singleselectfieldoption", "href": "/graphql/reference/objects#projectv2singleselectfieldoption", "description": "

Single select field option for a configuration for a project.

", + "isDeprecated": false, "fields": [ { "name": "color", @@ -48250,6 +48360,7 @@ "id": "projectv2sortby", "href": "/graphql/reference/objects#projectv2sortby", "description": "

Represents a sort by field and direction.

", + "isDeprecated": false, "fields": [ { "name": "direction", @@ -48330,6 +48441,7 @@ "id": "projectv2sortbyfield", "href": "/graphql/reference/objects#projectv2sortbyfield", "description": "

Represents a sort by field and direction.

", + "isDeprecated": false, "fields": [ { "name": "direction", @@ -48410,6 +48522,7 @@ "id": "projectv2statusupdate", "href": "/graphql/reference/objects#projectv2statusupdate", "description": "

A status update within a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -48569,6 +48682,7 @@ "id": "projectv2view", "href": "/graphql/reference/objects#projectv2view", "description": "

A view within a ProjectV2.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -49136,6 +49250,7 @@ "id": "projectv2workflow", "href": "/graphql/reference/objects#projectv2workflow", "description": "

A workflow inside a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -53620,6 +53735,7 @@ "id": "push", "href": "/graphql/reference/objects#push", "description": "

A Git push.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -54571,6 +54687,7 @@ "id": "refupdaterule", "href": "/graphql/reference/objects#refupdaterule", "description": "

Branch protection rules that are enforced on the viewer.

", + "isDeprecated": false, "fields": [ { "name": "allowsDeletions", @@ -55439,6 +55556,7 @@ "id": "removedfromprojectv2event", "href": "/graphql/reference/objects#removedfromprojectv2event", "description": "

Represents aremoved_from_project_v2event on a given issue or pull request.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -55601,6 +55719,7 @@ "id": "repoaccessauditentry", "href": "/graphql/reference/objects#repoaccessauditentry", "description": "

Audit log entry for a repo.access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -55828,6 +55947,7 @@ "id": "repoaddmemberauditentry", "href": "/graphql/reference/objects#repoaddmemberauditentry", "description": "

Audit log entry for a repo.add_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56055,6 +56175,7 @@ "id": "repoaddtopicauditentry", "href": "/graphql/reference/objects#repoaddtopicauditentry", "description": "

Audit log entry for a repo.add_topic event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56292,6 +56413,7 @@ "id": "repoarchivedauditentry", "href": "/graphql/reference/objects#repoarchivedauditentry", "description": "

Audit log entry for a repo.archived event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56519,6 +56641,7 @@ "id": "repochangemergesettingauditentry", "href": "/graphql/reference/objects#repochangemergesettingauditentry", "description": "

Audit log entry for a repo.change_merge_setting event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56755,6 +56878,7 @@ "id": "repoconfigdisableanonymousgitaccessauditentry", "href": "/graphql/reference/objects#repoconfigdisableanonymousgitaccessauditentry", "description": "

Audit log entry for a repo.config.disable_anonymous_git_access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56973,6 +57097,7 @@ "id": "repoconfigdisablecollaboratorsonlyauditentry", "href": "/graphql/reference/objects#repoconfigdisablecollaboratorsonlyauditentry", "description": "

Audit log entry for a repo.config.disable_collaborators_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -57191,6 +57316,7 @@ "id": "repoconfigdisablecontributorsonlyauditentry", "href": "/graphql/reference/objects#repoconfigdisablecontributorsonlyauditentry", "description": "

Audit log entry for a repo.config.disable_contributors_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -57409,6 +57535,7 @@ "id": "repoconfigdisablesockpuppetdisallowedauditentry", "href": "/graphql/reference/objects#repoconfigdisablesockpuppetdisallowedauditentry", "description": "

Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -57627,6 +57754,7 @@ "id": "repoconfigenableanonymousgitaccessauditentry", "href": "/graphql/reference/objects#repoconfigenableanonymousgitaccessauditentry", "description": "

Audit log entry for a repo.config.enable_anonymous_git_access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -57845,6 +57973,7 @@ "id": "repoconfigenablecollaboratorsonlyauditentry", "href": "/graphql/reference/objects#repoconfigenablecollaboratorsonlyauditentry", "description": "

Audit log entry for a repo.config.enable_collaborators_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58063,6 +58192,7 @@ "id": "repoconfigenablecontributorsonlyauditentry", "href": "/graphql/reference/objects#repoconfigenablecontributorsonlyauditentry", "description": "

Audit log entry for a repo.config.enable_contributors_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58281,6 +58411,7 @@ "id": "repoconfigenablesockpuppetdisallowedauditentry", "href": "/graphql/reference/objects#repoconfigenablesockpuppetdisallowedauditentry", "description": "

Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58499,6 +58630,7 @@ "id": "repoconfiglockanonymousgitaccessauditentry", "href": "/graphql/reference/objects#repoconfiglockanonymousgitaccessauditentry", "description": "

Audit log entry for a repo.config.lock_anonymous_git_access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58717,6 +58849,7 @@ "id": "repoconfigunlockanonymousgitaccessauditentry", "href": "/graphql/reference/objects#repoconfigunlockanonymousgitaccessauditentry", "description": "

Audit log entry for a repo.config.unlock_anonymous_git_access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58935,6 +59068,7 @@ "id": "repocreateauditentry", "href": "/graphql/reference/objects#repocreateauditentry", "description": "

Audit log entry for a repo.create event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -59180,6 +59314,7 @@ "id": "repodestroyauditentry", "href": "/graphql/reference/objects#repodestroyauditentry", "description": "

Audit log entry for a repo.destroy event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -59407,6 +59542,7 @@ "id": "reporemovememberauditentry", "href": "/graphql/reference/objects#reporemovememberauditentry", "description": "

Audit log entry for a repo.remove_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -59634,6 +59770,7 @@ "id": "reporemovetopicauditentry", "href": "/graphql/reference/objects#reporemovetopicauditentry", "description": "

Audit log entry for a repo.remove_topic event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -59871,6 +60008,7 @@ "id": "repository", "href": "/graphql/reference/objects#repository", "description": "

A repository contains the content for a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -63294,6 +63432,7 @@ "id": "repositorycustomproperty", "href": "/graphql/reference/objects#repositorycustomproperty", "description": "

A repository custom property.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -63444,6 +63583,7 @@ "id": "repositorycustompropertyvalue", "href": "/graphql/reference/objects#repositorycustompropertyvalue", "description": "

A value associated with a repository custom property.

", + "isDeprecated": false, "fields": [ { "name": "propertyName", @@ -63590,6 +63730,7 @@ "id": "repositoryinvitation", "href": "/graphql/reference/objects#repositoryinvitation", "description": "

An invitation for a user to be added to a repository.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -64483,6 +64624,7 @@ "id": "repositorytopic", "href": "/graphql/reference/objects#repositorytopic", "description": "

A repository-topic connects a repository to a topic.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -68252,6 +68394,7 @@ "id": "status", "href": "/graphql/reference/objects#status", "description": "

Represents a commit status.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -68547,6 +68690,7 @@ "id": "statuscontext", "href": "/graphql/reference/objects#statuscontext", "description": "

Represents an individual commit status context.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -68856,6 +69000,7 @@ "id": "submodule", "href": "/graphql/reference/objects#submodule", "description": "

A pointer to a repository at a specific revision embedded inside another repository.

", + "isDeprecated": false, "fields": [ { "name": "branch", @@ -69989,6 +70134,7 @@ "id": "teamaddmemberauditentry", "href": "/graphql/reference/objects#teamaddmemberauditentry", "description": "

Audit log entry for a team.add_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -70216,6 +70362,7 @@ "id": "teamaddrepositoryauditentry", "href": "/graphql/reference/objects#teamaddrepositoryauditentry", "description": "

Audit log entry for a team.add_repository event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -70476,6 +70623,7 @@ "id": "teamchangeparentteamauditentry", "href": "/graphql/reference/objects#teamchangeparentteamauditentry", "description": "

Audit log entry for a team.change_parent_team event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -70912,6 +71060,7 @@ "id": "teamremovememberauditentry", "href": "/graphql/reference/objects#teamremovememberauditentry", "description": "

Audit log entry for a team.remove_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -71139,6 +71288,7 @@ "id": "teamremoverepositoryauditentry", "href": "/graphql/reference/objects#teamremoverepositoryauditentry", "description": "

Audit log entry for a team.remove_repository event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -71522,6 +71672,7 @@ "id": "topic", "href": "/graphql/reference/objects#topic", "description": "

A topic aggregates entities that are related to a subject.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -71812,6 +71963,7 @@ "id": "tree", "href": "/graphql/reference/objects#tree", "description": "

Represents a Git tree.

", + "isDeprecated": false, "implements": [ { "name": "GitObject", @@ -71881,6 +72033,7 @@ "id": "treeentry", "href": "/graphql/reference/objects#treeentry", "description": "

Represents a Git tree entry.

", + "isDeprecated": false, "fields": [ { "name": "extension", @@ -77106,6 +77259,7 @@ "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry", "description": "

An entry in the audit log.

", + "isDeprecated": false, "fields": [ { "name": "action", @@ -77478,6 +77632,7 @@ "id": "enterpriseauditentrydata", "href": "/graphql/reference/interfaces#enterpriseauditentrydata", "description": "

Metadata for an audit entry containing enterprise account information.

", + "isDeprecated": false, "fields": [ { "name": "enterpriseResourcePath", @@ -77507,6 +77662,7 @@ "id": "gitobject", "href": "/graphql/reference/interfaces#gitobject", "description": "

Represents a Git object.

", + "isDeprecated": false, "fields": [ { "name": "abbreviatedOid", @@ -77994,6 +78150,7 @@ "id": "oauthapplicationauditentrydata", "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata", "description": "

Metadata for an audit entry with action oauth_application.*.

", + "isDeprecated": false, "fields": [ { "name": "oauthApplicationName", @@ -78023,6 +78180,7 @@ "id": "organizationauditentrydata", "href": "/graphql/reference/interfaces#organizationauditentrydata", "description": "

Metadata for an audit entry with action org.*.

", + "isDeprecated": false, "fields": [ { "name": "organization", @@ -78543,6 +78701,7 @@ "id": "projectv2event", "href": "/graphql/reference/interfaces#projectv2event", "description": "

Represents an event related to a project on the timeline of an issue or pull request.

", + "isDeprecated": false, "fields": [ { "name": "project", @@ -78565,6 +78724,7 @@ "id": "projectv2fieldcommon", "href": "/graphql/reference/interfaces#projectv2fieldcommon", "description": "

Common fields across different project field types.

", + "isDeprecated": false, "fields": [ { "name": "createdAt", @@ -78622,6 +78782,7 @@ "id": "projectv2itemfieldvaluecommon", "href": "/graphql/reference/interfaces#projectv2itemfieldvaluecommon", "description": "

Common fields across different project field value types.

", + "isDeprecated": false, "fields": [ { "name": "createdAt", @@ -78679,6 +78840,7 @@ "id": "projectv2owner", "href": "/graphql/reference/interfaces#projectv2owner", "description": "

Represents an owner of a project.

", + "isDeprecated": false, "fields": [ { "name": "id", @@ -78785,6 +78947,7 @@ "id": "projectv2recent", "href": "/graphql/reference/interfaces#projectv2recent", "description": "

Recent projects for the owner.

", + "isDeprecated": false, "fields": [ { "name": "recentProjects", @@ -78938,6 +79101,7 @@ "id": "repositoryauditentrydata", "href": "/graphql/reference/interfaces#repositoryauditentrydata", "description": "

Metadata for an audit entry with action repo.*.

", + "isDeprecated": false, "fields": [ { "name": "repository", @@ -79135,6 +79299,7 @@ "id": "repositoryinfo", "href": "/graphql/reference/interfaces#repositoryinfo", "description": "

A subset of repository info.

", + "isDeprecated": false, "fields": [ { "name": "archivedAt", @@ -79393,6 +79558,7 @@ "id": "repositorynode", "href": "/graphql/reference/interfaces#repositorynode", "description": "

Represents a object that belongs to a repository.

", + "isDeprecated": false, "fields": [ { "name": "repository", @@ -79408,6 +79574,7 @@ "id": "repositoryowner", "href": "/graphql/reference/interfaces#repositoryowner", "description": "

Represents an owner of a Repository.

", + "isDeprecated": false, "fields": [ { "name": "avatarUrl", @@ -80424,6 +80591,7 @@ "id": "teamauditentrydata", "href": "/graphql/reference/interfaces#teamauditentrydata", "description": "

Metadata for an audit entry with action team.*.

", + "isDeprecated": false, "fields": [ { "name": "team", @@ -80489,6 +80657,7 @@ "id": "topicauditentrydata", "href": "/graphql/reference/interfaces#topicauditentrydata", "description": "

Metadata for an audit entry with a topic.

", + "isDeprecated": false, "fields": [ { "name": "topic", @@ -80611,6 +80780,7 @@ "id": "auditlogorderfield", "href": "/graphql/reference/enums#auditlogorderfield", "description": "

Properties by which Audit Log connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -80965,6 +81135,7 @@ "id": "custompropertyvaluetype", "href": "/graphql/reference/enums#custompropertyvaluetype", "description": "

The allowed value types for a custom property definition.

", + "isDeprecated": false, "values": [ { "name": "MULTI_SELECT", @@ -81825,6 +81996,7 @@ "id": "gistorderfield", "href": "/graphql/reference/enums#gistorderfield", "description": "

Properties by which gist connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -81845,6 +82017,7 @@ "id": "gistprivacy", "href": "/graphql/reference/enums#gistprivacy", "description": "

The privacy of a Gist.

", + "isDeprecated": false, "values": [ { "name": "ALL", @@ -81865,6 +82038,7 @@ "id": "gitsignaturestate", "href": "/graphql/reference/enums#gitsignaturestate", "description": "

The state of a Git signature.

", + "isDeprecated": false, "values": [ { "name": "BAD_CERT", @@ -82551,6 +82725,7 @@ "id": "languageorderfield", "href": "/graphql/reference/enums#languageorderfield", "description": "

Properties by which language connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "SIZE", @@ -82942,6 +83117,7 @@ "id": "oauthapplicationcreateauditentrystate", "href": "/graphql/reference/enums#oauthapplicationcreateauditentrystate", "description": "

The state of an OAuth application when it was created.

", + "isDeprecated": false, "values": [ { "name": "ACTIVE", @@ -82962,6 +83138,7 @@ "id": "operationtype", "href": "/graphql/reference/enums#operationtype", "description": "

The corresponding operation type for the action.

", + "isDeprecated": false, "values": [ { "name": "ACCESS", @@ -83014,6 +83191,7 @@ "id": "orgaddmemberauditentrypermission", "href": "/graphql/reference/enums#orgaddmemberauditentrypermission", "description": "

The permissions available to members on an Organization.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83030,6 +83208,7 @@ "id": "orgcreateauditentrybillingplan", "href": "/graphql/reference/enums#orgcreateauditentrybillingplan", "description": "

The billing plans available for organizations.

", + "isDeprecated": false, "values": [ { "name": "BUSINESS", @@ -83070,6 +83249,7 @@ "id": "orgremovebillingmanagerauditentryreason", "href": "/graphql/reference/enums#orgremovebillingmanagerauditentryreason", "description": "

The reason a billing manager was removed from an Organization.

", + "isDeprecated": false, "values": [ { "name": "SAML_EXTERNAL_IDENTITY_MISSING", @@ -83090,6 +83270,7 @@ "id": "orgremovememberauditentrymembershiptype", "href": "/graphql/reference/enums#orgremovememberauditentrymembershiptype", "description": "

The type of membership a user has with an Organization.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83122,6 +83303,7 @@ "id": "orgremovememberauditentryreason", "href": "/graphql/reference/enums#orgremovememberauditentryreason", "description": "

The reason a member was removed from an Organization.

", + "isDeprecated": false, "values": [ { "name": "SAML_EXTERNAL_IDENTITY_MISSING", @@ -83150,6 +83332,7 @@ "id": "orgremoveoutsidecollaboratorauditentrymembershiptype", "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentrymembershiptype", "description": "

The type of membership a user has with an Organization.

", + "isDeprecated": false, "values": [ { "name": "BILLING_MANAGER", @@ -83170,6 +83353,7 @@ "id": "orgremoveoutsidecollaboratorauditentryreason", "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentryreason", "description": "

The reason an outside collaborator was removed from an Organization.

", + "isDeprecated": false, "values": [ { "name": "SAML_EXTERNAL_IDENTITY_MISSING", @@ -83186,6 +83370,7 @@ "id": "orgupdatedefaultrepositorypermissionauditentrypermission", "href": "/graphql/reference/enums#orgupdatedefaultrepositorypermissionauditentrypermission", "description": "

The default permission a repository can have in an Organization.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83210,6 +83395,7 @@ "id": "orgupdatememberauditentrypermission", "href": "/graphql/reference/enums#orgupdatememberauditentrypermission", "description": "

The permissions available to members on an Organization.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83226,6 +83412,7 @@ "id": "orgupdatememberrepositorycreationpermissionauditentryvisibility", "href": "/graphql/reference/enums#orgupdatememberrepositorycreationpermissionauditentryvisibility", "description": "

The permissions available for repository creation on an Organization.

", + "isDeprecated": false, "values": [ { "name": "ALL", @@ -83768,6 +83955,7 @@ "id": "projectv2customfieldtype", "href": "/graphql/reference/enums#projectv2customfieldtype", "description": "

The type of a project field.

", + "isDeprecated": false, "values": [ { "name": "DATE", @@ -83796,6 +83984,7 @@ "id": "projectv2fieldorderfield", "href": "/graphql/reference/enums#projectv2fieldorderfield", "description": "

Properties by which project v2 field connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -83816,11 +84005,20 @@ "id": "projectv2fieldtype", "href": "/graphql/reference/enums#projectv2fieldtype", "description": "

The type of a project field.

", + "isDeprecated": false, "values": [ { "name": "ASSIGNEES", "description": "

Assignees.

" }, + { + "name": "CLOSED", + "description": "

Closed.

" + }, + { + "name": "CREATED", + "description": "

Created.

" + }, { "name": "DATE", "description": "

Date.

" @@ -83884,6 +84082,10 @@ { "name": "TRACKS", "description": "

Tracks.

" + }, + { + "name": "UPDATED", + "description": "

Updated.

" } ] }, @@ -83892,6 +84094,7 @@ "id": "projectv2itemfieldvalueorderfield", "href": "/graphql/reference/enums#projectv2itemfieldvalueorderfield", "description": "

Properties by which project v2 item field value connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "POSITION", @@ -83904,6 +84107,7 @@ "id": "projectv2itemorderfield", "href": "/graphql/reference/enums#projectv2itemorderfield", "description": "

Properties by which project v2 item connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "POSITION", @@ -83916,6 +84120,7 @@ "id": "projectv2itemtype", "href": "/graphql/reference/enums#projectv2itemtype", "description": "

The type of a project item.

", + "isDeprecated": false, "values": [ { "name": "DRAFT_ISSUE", @@ -83940,6 +84145,7 @@ "id": "projectv2orderfield", "href": "/graphql/reference/enums#projectv2orderfield", "description": "

Properties by which projects can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -83964,6 +84170,7 @@ "id": "projectv2permissionlevel", "href": "/graphql/reference/enums#projectv2permissionlevel", "description": "

The possible roles of a collaborator on a project.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83984,6 +84191,7 @@ "id": "projectv2roles", "href": "/graphql/reference/enums#projectv2roles", "description": "

The possible roles of a collaborator on a project.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -84008,6 +84216,7 @@ "id": "projectv2singleselectfieldoptioncolor", "href": "/graphql/reference/enums#projectv2singleselectfieldoptioncolor", "description": "

The display color of a single-select field option.

", + "isDeprecated": false, "values": [ { "name": "BLUE", @@ -84048,6 +84257,7 @@ "id": "projectv2state", "href": "/graphql/reference/enums#projectv2state", "description": "

The possible states of a project v2.

", + "isDeprecated": false, "values": [ { "name": "CLOSED", @@ -84064,6 +84274,7 @@ "id": "projectv2statusupdateorderfield", "href": "/graphql/reference/enums#projectv2statusupdateorderfield", "description": "

Properties by which project v2 status updates can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -84076,6 +84287,7 @@ "id": "projectv2statusupdatestatus", "href": "/graphql/reference/enums#projectv2statusupdatestatus", "description": "

The possible statuses of a project v2.

", + "isDeprecated": false, "values": [ { "name": "AT_RISK", @@ -84104,6 +84316,7 @@ "id": "projectv2viewlayout", "href": "/graphql/reference/enums#projectv2viewlayout", "description": "

The layout of a project v2 view.

", + "isDeprecated": false, "values": [ { "name": "BOARD_LAYOUT", @@ -84124,6 +84337,7 @@ "id": "projectv2vieworderfield", "href": "/graphql/reference/enums#projectv2vieworderfield", "description": "

Properties by which project v2 view connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -84144,6 +84358,7 @@ "id": "projectv2workflowsorderfield", "href": "/graphql/reference/enums#projectv2workflowsorderfield", "description": "

Properties by which project workflows can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -84803,6 +85018,7 @@ "id": "repoaccessauditentryvisibility", "href": "/graphql/reference/enums#repoaccessauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84823,6 +85039,7 @@ "id": "repoaddmemberauditentryvisibility", "href": "/graphql/reference/enums#repoaddmemberauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84843,6 +85060,7 @@ "id": "repoarchivedauditentryvisibility", "href": "/graphql/reference/enums#repoarchivedauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84863,6 +85081,7 @@ "id": "repochangemergesettingauditentrymergetype", "href": "/graphql/reference/enums#repochangemergesettingauditentrymergetype", "description": "

The merge options available for pull requests to this repository.

", + "isDeprecated": false, "values": [ { "name": "MERGE", @@ -84883,6 +85102,7 @@ "id": "repocreateauditentryvisibility", "href": "/graphql/reference/enums#repocreateauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84903,6 +85123,7 @@ "id": "repodestroyauditentryvisibility", "href": "/graphql/reference/enums#repodestroyauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84923,6 +85144,7 @@ "id": "reporemovememberauditentryvisibility", "href": "/graphql/reference/enums#reporemovememberauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84975,6 +85197,7 @@ "id": "repositoryaffiliation", "href": "/graphql/reference/enums#repositoryaffiliation", "description": "

The affiliation of a user to a repository.

", + "isDeprecated": false, "values": [ { "name": "COLLABORATOR", @@ -84995,6 +85218,7 @@ "id": "repositorycontributiontype", "href": "/graphql/reference/enums#repositorycontributiontype", "description": "

The reason a repository is listed as 'contributed'.

", + "isDeprecated": false, "values": [ { "name": "COMMIT", @@ -85023,6 +85247,7 @@ "id": "repositorycustompropertyvalueseditableby", "href": "/graphql/reference/enums#repositorycustompropertyvalueseditableby", "description": "

The allowed actors who can edit the values of a custom property.

", + "isDeprecated": false, "values": [ { "name": "ORG_ACTORS", @@ -85111,6 +85336,7 @@ "id": "repositoryinvitationorderfield", "href": "/graphql/reference/enums#repositoryinvitationorderfield", "description": "

Properties by which repository invitation connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -85123,6 +85349,7 @@ "id": "repositorylockreason", "href": "/graphql/reference/enums#repositorylockreason", "description": "

The possible reasons a given repository could be in a locked state.

", + "isDeprecated": false, "values": [ { "name": "BILLING", @@ -85183,6 +85410,7 @@ "id": "repositoryorderfield", "href": "/graphql/reference/enums#repositoryorderfield", "description": "

Properties by which repository connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -85211,6 +85439,7 @@ "id": "repositorypermission", "href": "/graphql/reference/enums#repositorypermission", "description": "

The access level to a repository.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -85239,6 +85468,7 @@ "id": "repositoryprivacy", "href": "/graphql/reference/enums#repositoryprivacy", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "PRIVATE", @@ -85468,6 +85698,7 @@ "id": "repositoryvisibility", "href": "/graphql/reference/enums#repositoryvisibility", "description": "

The repository's visibility level.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -87188,6 +87419,7 @@ "id": "statusstate", "href": "/graphql/reference/enums#statusstate", "description": "

The possible commit status states.

", + "isDeprecated": false, "values": [ { "name": "ERROR", @@ -87460,6 +87692,7 @@ "id": "topicsuggestiondeclinereason", "href": "/graphql/reference/enums#topicsuggestiondeclinereason", "description": "

Reason that the suggested topic is declined.

", + "isDeprecated": false, "values": [ { "name": "NOT_RELEVANT", @@ -87664,6 +87897,7 @@ "id": "auditentryactor", "href": "/graphql/reference/unions#auditentryactor", "description": "

Types that can initiate an audit log event.

", + "isDeprecated": false, "possibleTypes": [ { "name": "Bot", @@ -87828,6 +88062,7 @@ "id": "custompropertysource", "href": "/graphql/reference/unions#custompropertysource", "description": "

Sources which can have custom properties defined.

", + "isDeprecated": false, "possibleTypes": [ { "name": "Enterprise", @@ -88369,6 +88604,7 @@ "id": "orgrestorememberauditentrymembership", "href": "/graphql/reference/unions#orgrestorememberauditentrymembership", "description": "

Types of memberships that can be restored for an Organization member.

", + "isDeprecated": false, "possibleTypes": [ { "name": "OrgRestoreMemberMembershipOrganizationAuditEntryData", @@ -88392,6 +88628,7 @@ "id": "organizationauditentry", "href": "/graphql/reference/unions#organizationauditentry", "description": "

An audit entry in an organization audit log.

", + "isDeprecated": false, "possibleTypes": [ { "name": "MembersCanDeleteReposClearAuditEntry", @@ -88700,6 +88937,7 @@ "id": "organizationoruser", "href": "/graphql/reference/unions#organizationoruser", "description": "

Used for argument of CreateProjectV2 mutation.

", + "isDeprecated": false, "possibleTypes": [ { "name": "Organization", @@ -88778,6 +89016,7 @@ "id": "projectv2actor", "href": "/graphql/reference/unions#projectv2actor", "description": "

Possible collaborators for a project.

", + "isDeprecated": false, "possibleTypes": [ { "name": "Team", @@ -88796,6 +89035,7 @@ "id": "projectv2fieldconfiguration", "href": "/graphql/reference/unions#projectv2fieldconfiguration", "description": "

Configurations for project fields.

", + "isDeprecated": false, "possibleTypes": [ { "name": "ProjectV2Field", @@ -88819,6 +89059,7 @@ "id": "projectv2issuefieldvalues", "href": "/graphql/reference/unions#projectv2issuefieldvalues", "description": "

Possible issue field values for a Project item.

", + "isDeprecated": false, "possibleTypes": [ { "name": "IssueFieldDateValue", @@ -88847,6 +89088,7 @@ "id": "projectv2itemcontent", "href": "/graphql/reference/unions#projectv2itemcontent", "description": "

Types that can be inside Project Items.

", + "isDeprecated": false, "possibleTypes": [ { "name": "DraftIssue", @@ -88870,6 +89112,7 @@ "id": "projectv2itemfieldvalue", "href": "/graphql/reference/unions#projectv2itemfieldvalue", "description": "

Project field values.

", + "isDeprecated": false, "possibleTypes": [ { "name": "ProjectV2ItemFieldDateValue", @@ -91048,6 +91291,7 @@ "id": "auditlogorder", "href": "/graphql/reference/input-objects#auditlogorder", "description": "

Ordering options for Audit Log connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -91874,6 +92118,7 @@ "id": "commitauthor", "href": "/graphql/reference/input-objects#commitauthor", "description": "

Specifies an author for filtering Git commits.

", + "isDeprecated": false, "inputFields": [ { "name": "emails", @@ -91954,6 +92199,7 @@ "id": "commitmessage", "href": "/graphql/reference/input-objects#commitmessage", "description": "

A message to include with a new commit.

", + "isDeprecated": false, "inputFields": [ { "name": "body", @@ -92012,6 +92258,7 @@ "id": "committablebranch", "href": "/graphql/reference/input-objects#committablebranch", "description": "

A git ref for a commit to be appended to.

\n

The ref must be a branch, i.e. its fully qualified name must start\nwith refs/heads/ (although the input is not required to be fully\nqualified).

\n

The Ref may be specified by its global node ID or by the\nrepositoryNameWithOwner and branchName.

\n

Examples

\n

Specify a branch using a global node ID:

\n
{ \"id\": \"MDM6UmVmMTpyZWZzL2hlYWRzL21haW4=\" }\n
\n

Specify a branch using repositoryNameWithOwner and branchName:

\n
{\n  \"repositoryNameWithOwner\": \"github/graphql-client\",\n  \"branchName\": \"main\"\n}.\n
", + "isDeprecated": false, "inputFields": [ { "name": "branchName", @@ -94272,6 +94519,7 @@ "id": "custompropertyvalueinput", "href": "/graphql/reference/input-objects#custompropertyvalueinput", "description": "

The custom property name and value to be set.

", + "isDeprecated": false, "inputFields": [ { "name": "propertyName", @@ -95557,6 +95805,7 @@ "id": "fileaddition", "href": "/graphql/reference/input-objects#fileaddition", "description": "

A command to add a file at the given path with the given contents as part of a\ncommit. Any existing file at that that path will be replaced.

", + "isDeprecated": false, "inputFields": [ { "name": "contents", @@ -95579,6 +95828,7 @@ "id": "filechanges", "href": "/graphql/reference/input-objects#filechanges", "description": "

A description of a set of changes to a file tree to be made as part of\na git commit, modeled as zero or more file additions and zero or more\nfile deletions.

\n

Both fields are optional; omitting both will produce a commit with no\nfile changes.

\n

deletions and additions describe changes to files identified\nby their path in the git tree using unix-style path separators, i.e.\n/. The root of a git tree is an empty string, so paths are not\nslash-prefixed.

\n

path values must be unique across all additions and deletions\nprovided. Any duplication will result in a validation error.

\n

Encoding

\n

File contents must be provided in full for each FileAddition.

\n

The contents of a FileAddition must be encoded using RFC 4648\ncompliant base64, i.e. correct padding is required and no characters\noutside the standard alphabet may be used. Invalid base64\nencoding will be rejected with a validation error.

\n

The encoded contents may be binary.

\n

For text files, no assumptions are made about the character encoding of\nthe file contents (after base64 decoding). No charset transcoding or\nline-ending normalization will be performed; it is the client's\nresponsibility to manage the character encoding of files they provide.\nHowever, for maximum compatibility we recommend using UTF-8 encoding\nand ensuring that all files in a repository use a consistent\nline-ending convention (\\n or \\r\\n), and that all files end\nwith a newline.

\n

Modeling file changes

\n

Each of the the five types of conceptual changes that can be made in a\ngit commit can be described using the FileChanges type as follows:

\n
    \n
  1. \n

    New file addition: create file hello world\\n at path docs/README.txt:

    \n
    {\n  \"additions\" [\n    {\n      \"path\": \"docs/README.txt\",\n      \"contents\": base64encode(\"hello world\\n\")\n    }\n  ]\n}\n
    \n
  2. \n
  3. \n

    Existing file modification: change existing docs/README.txt to have new\ncontent new content here\\n:

    \n
    {\n  \"additions\" [\n    {\n      \"path\": \"docs/README.txt\",\n      \"contents\": base64encode(\"new content here\\n\")\n    }\n  ]\n}\n
    \n
  4. \n
  5. \n

    Existing file deletion: remove existing file docs/README.txt.\nNote that the path is required to exist -- specifying a\npath that does not exist on the given branch will abort the\ncommit and return an error.

    \n
    {\n  \"deletions\" [\n    {\n      \"path\": \"docs/README.txt\"\n    }\n  ]\n}\n
    \n
  6. \n
  7. \n

    File rename with no changes: rename docs/README.txt with\nprevious content hello world\\n to the same content at\nnewdocs/README.txt:

    \n
    {\n  \"deletions\" [\n    {\n      \"path\": \"docs/README.txt\",\n    }\n  ],\n  \"additions\" [\n    {\n      \"path\": \"newdocs/README.txt\",\n      \"contents\": base64encode(\"hello world\\n\")\n    }\n  ]\n}\n
    \n
  8. \n
  9. \n

    File rename with changes: rename docs/README.txt with\nprevious content hello world\\n to a file at path\nnewdocs/README.txt with content new contents\\n:

    \n
    {\n  \"deletions\" [\n    {\n      \"path\": \"docs/README.txt\",\n    }\n  ],\n  \"additions\" [\n    {\n      \"path\": \"newdocs/README.txt\",\n      \"contents\": base64encode(\"new contents\\n\")\n    }\n  ]\n}.\n
    \n
  10. \n
", + "isDeprecated": false, "inputFields": [ { "name": "additions", @@ -95601,6 +95851,7 @@ "id": "filedeletion", "href": "/graphql/reference/input-objects#filedeletion", "description": "

A command to delete the file at the given path as part of a commit.

", + "isDeprecated": false, "inputFields": [ { "name": "path", @@ -95692,6 +95943,7 @@ "id": "gistorder", "href": "/graphql/reference/input-objects#gistorder", "description": "

Ordering options for gist connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -96239,6 +96491,7 @@ "id": "languageorder", "href": "/graphql/reference/input-objects#languageorder", "description": "

Ordering options for language connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97152,6 +97405,7 @@ "id": "projectv2collaborator", "href": "/graphql/reference/input-objects#projectv2collaborator", "description": "

A collaborator to update on a project. Only one of the userId or teamId should be provided.

", + "isDeprecated": false, "inputFields": [ { "name": "role", @@ -97183,6 +97437,7 @@ "id": "projectv2fieldorder", "href": "/graphql/reference/input-objects#projectv2fieldorder", "description": "

Ordering options for project v2 field connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97205,6 +97460,7 @@ "id": "projectv2fieldvalue", "href": "/graphql/reference/input-objects#projectv2fieldvalue", "description": "

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.

", + "isDeprecated": false, "inputFields": [ { "name": "date", @@ -97248,6 +97504,7 @@ "id": "projectv2filters", "href": "/graphql/reference/input-objects#projectv2filters", "description": "

Ways in which to filter lists of projects.

", + "isDeprecated": false, "inputFields": [ { "name": "state", @@ -97263,6 +97520,7 @@ "id": "projectv2itemfieldvalueorder", "href": "/graphql/reference/input-objects#projectv2itemfieldvalueorder", "description": "

Ordering options for project v2 item field value connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97285,6 +97543,7 @@ "id": "projectv2itemorder", "href": "/graphql/reference/input-objects#projectv2itemorder", "description": "

Ordering options for project v2 item connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97307,6 +97566,7 @@ "id": "projectv2iteration", "href": "/graphql/reference/input-objects#projectv2iteration", "description": "

Represents an iteration.

", + "isDeprecated": false, "inputFields": [ { "name": "duration", @@ -97336,6 +97596,7 @@ "id": "projectv2iterationfieldconfigurationinput", "href": "/graphql/reference/input-objects#projectv2iterationfieldconfigurationinput", "description": "

Represents an iteration field configuration.

", + "isDeprecated": false, "inputFields": [ { "name": "duration", @@ -97365,6 +97626,7 @@ "id": "projectv2order", "href": "/graphql/reference/input-objects#projectv2order", "description": "

Ways in which lists of projects can be ordered upon return.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97387,6 +97649,7 @@ "id": "projectv2singleselectfieldoptioninput", "href": "/graphql/reference/input-objects#projectv2singleselectfieldoptioninput", "description": "

Represents a single select field option.

", + "isDeprecated": false, "inputFields": [ { "name": "color", @@ -97423,6 +97686,7 @@ "id": "projectv2statusorder", "href": "/graphql/reference/input-objects#projectv2statusorder", "description": "

Ways in which project v2 status updates can be ordered.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97445,6 +97709,7 @@ "id": "projectv2vieworder", "href": "/graphql/reference/input-objects#projectv2vieworder", "description": "

Ordering options for project v2 view connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97467,6 +97732,7 @@ "id": "projectv2workfloworder", "href": "/graphql/reference/input-objects#projectv2workfloworder", "description": "

Ordering options for project v2 workflows connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97710,6 +97976,7 @@ "id": "refupdate", "href": "/graphql/reference/input-objects#refupdate", "description": "

A ref update.

", + "isDeprecated": false, "inputFields": [ { "name": "afterOid", @@ -98387,6 +98654,7 @@ "id": "repositoryinvitationorder", "href": "/graphql/reference/input-objects#repositoryinvitationorder", "description": "

Ordering options for repository invitation connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -98460,6 +98728,7 @@ "id": "repositoryorder", "href": "/graphql/reference/input-objects#repositoryorder", "description": "

Ordering options for repository connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", diff --git a/src/graphql/data/ghec/schema.docs.graphql b/src/graphql/data/ghec/schema.docs.graphql index e159b7bfa554..de09a4353460 100644 --- a/src/graphql/data/ghec/schema.docs.graphql +++ b/src/graphql/data/ghec/schema.docs.graphql @@ -319,7 +319,7 @@ type ActorEdge { """ Location information for an actor """ -type ActorLocation { +type ActorLocation @docsCategory(name: "users") { """ City """ @@ -1406,7 +1406,7 @@ type AddedToProjectEvent implements Node @docsCategory(name: "projects-classic") """ Represents a 'added_to_project_v2' event on a given issue or pull request. """ -type AddedToProjectV2Event implements Node & ProjectV2Event { +type AddedToProjectV2Event implements Node & ProjectV2Event @docsCategory(name: "projects") { """ Identifies the actor who performed the event. """ @@ -1486,7 +1486,7 @@ interface Agentic { """ An announcement banner for an enterprise or organization. """ -type AnnouncementBanner { +type AnnouncementBanner @docsCategory(name: "enterprise-admin") { """ The date the announcement was created """ @@ -1937,7 +1937,7 @@ type AssigneeEdge { """ An entry in the audit log. """ -interface AuditEntry { +interface AuditEntry @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -2046,12 +2046,12 @@ interface AuditEntry { """ Types that can initiate an audit log event. """ -union AuditEntryActor = Bot | Organization | User +union AuditEntryActor @docsCategory(name: "enterprise-admin") = Bot | Organization | User """ Ordering options for Audit Log connections. """ -input AuditLogOrder { +input AuditLogOrder @docsCategory(name: "enterprise-admin") { """ The ordering direction. """ @@ -2066,7 +2066,7 @@ input AuditLogOrder { """ Properties by which Audit Log connections can be ordered. """ -enum AuditLogOrderField { +enum AuditLogOrderField @docsCategory(name: "enterprise-admin") { """ Order audit log entries by timestamp """ @@ -2440,7 +2440,7 @@ scalar BigInt """ Represents a Git blame. """ -type Blame { +type Blame @docsCategory(name: "git") { """ The list of ranges from a Git blame. """ @@ -2450,7 +2450,7 @@ type Blame { """ Represents a range of information from a Git blame. """ -type BlameRange { +type BlameRange @docsCategory(name: "git") { """ 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 @@ -2478,7 +2478,7 @@ type BlameRange { """ Represents a Git blob. """ -type Blob implements GitObject & Node { +type Blob implements GitObject & Node @docsCategory(name: "git") { """ An abbreviated version of the Git object ID """ @@ -5271,7 +5271,7 @@ type CommentDeletedEvent implements Node { """ Represents a Git commit. """ -type Commit implements GitObject & Node & Subscribable & UniformResourceLocatable { +type Commit implements GitObject & Node & Subscribable & UniformResourceLocatable @docsCategory(name: "commits") { """ An abbreviated version of the Git object ID """ @@ -5725,7 +5725,7 @@ type Commit implements GitObject & Node & Subscribable & UniformResourceLocatabl """ Specifies an author for filtering Git commits. """ -input CommitAuthor { +input CommitAuthor @docsCategory(name: "commits") { """ Email addresses to filter by. Commits authored by any of the specified email addresses will be returned. """ @@ -6249,7 +6249,7 @@ type CommitHistoryConnection { """ A message to include with a new commit """ -input CommitMessage { +input CommitMessage @docsCategory(name: "commits") { """ The body of the message. """ @@ -6334,7 +6334,7 @@ Specify a branch using `repositoryNameWithOwner` and `branchName`: "branchName": "main" } """ -input CommittableBranch { +input CommittableBranch @docsCategory(name: "git") { """ The unqualified name of the branch to append the commit to. """ @@ -9962,7 +9962,7 @@ type CrossReferencedEvent implements Node & UniformResourceLocatable { """ Sources which can have custom properties defined. """ -union CustomPropertySource = Enterprise | Organization +union CustomPropertySource @docsCategory(name: "repos") = Enterprise | Organization """ A custom property value can be either a string or an array of strings. All @@ -9974,7 +9974,7 @@ scalar CustomPropertyValue """ The custom property name and value to be set. """ -input CustomPropertyValueInput { +input CustomPropertyValueInput @docsCategory(name: "repos") { """ The name of the custom property. """ @@ -9990,7 +9990,7 @@ input CustomPropertyValueInput { """ The allowed value types for a custom property definition. """ -enum CustomPropertyValueType { +enum CustomPropertyValueType @docsCategory(name: "repos") { """ A multi-select value. """ @@ -13471,7 +13471,7 @@ type DismissRepositoryVulnerabilityAlertPayload { """ A draft issue within a project. """ -type DraftIssue implements Node { +type DraftIssue implements Node @docsCategory(name: "projects") { """ A list of users to assigned to this draft issue. """ @@ -14301,7 +14301,7 @@ enum EnterpriseAllowPrivateRepositoryForkingPolicyValue { """ Metadata for an audit entry containing enterprise account information. """ -interface EnterpriseAuditEntryData { +interface EnterpriseAuditEntryData @docsCategory(name: "enterprise-admin") { """ The HTTP path for this enterprise. """ @@ -17317,7 +17317,7 @@ type ExternalIdentityScimAttributes { 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 { +input FileAddition @docsCategory(name: "git") { """ The base64 encoded contents of the file """ @@ -17444,7 +17444,7 @@ git commit can be described using the `FileChanges` type as follows: ] } """ -input FileChanges { +input FileChanges @docsCategory(name: "git") { """ File to add or change. """ @@ -17459,7 +17459,7 @@ input FileChanges { """ A command to delete the file at the given path as part of a commit. """ -input FileDeletion { +input FileDeletion @docsCategory(name: "git") { """ The path to delete """ @@ -17741,7 +17741,7 @@ type GenericHovercardContext implements HovercardContext { """ A Gist. """ -type Gist implements Node & Starrable & UniformResourceLocatable { +type Gist implements Node & Starrable & UniformResourceLocatable @docsCategory(name: "gists") { """ A list of comments associated with the gist """ @@ -17911,7 +17911,8 @@ type Gist implements Node & Starrable & UniformResourceLocatable { """ Represents a comment on an Gist. """ -type GistComment implements Comment & Deletable & Minimizable & Node & Updatable & UpdatableComment { +type GistComment implements Comment & Deletable & Minimizable & Node & Updatable & UpdatableComment + @docsCategory(name: "gists") { """ The actor who authored the comment. """ @@ -18139,7 +18140,7 @@ type GistEdge { """ A file in a gist. """ -type GistFile { +type GistFile @docsCategory(name: "gists") { """ The file name encoded to remove characters that are invalid in URL paths. """ @@ -18194,7 +18195,7 @@ type GistFile { """ Ordering options for gist connections """ -input GistOrder { +input GistOrder @docsCategory(name: "gists") { """ The ordering direction. """ @@ -18209,7 +18210,7 @@ input GistOrder { """ Properties by which gist connections can be ordered. """ -enum GistOrderField { +enum GistOrderField @docsCategory(name: "gists") { """ Order gists by creation time """ @@ -18229,7 +18230,7 @@ enum GistOrderField { """ The privacy of a Gist """ -enum GistPrivacy { +enum GistPrivacy @docsCategory(name: "gists") { """ Gists that are public and secret """ @@ -18249,7 +18250,7 @@ enum GistPrivacy { """ Represents an actor in a Git commit (ie. an author or committer). """ -type GitActor { +type GitActor @docsCategory(name: "git") { """ A URL pointing to the author's public avatar. """ @@ -18364,7 +18365,7 @@ type GitHubMetadata { """ Represents a Git object. """ -interface GitObject { +interface GitObject @docsCategory(name: "git") { """ An abbreviated version of the Git object ID """ @@ -18460,7 +18461,7 @@ interface GitSignature { """ The state of a Git signature. """ -enum GitSignatureState { +enum GitSignatureState @docsCategory(name: "git") { """ The signing certificate or its chain could not be verified """ @@ -22583,7 +22584,7 @@ type LabeledEvent implements Node @docsCategory(name: "issues") { """ Represents a given language found in repositories. """ -type Language implements Node { +type Language implements Node @docsCategory(name: "repos") { """ The color defined for the current language. """ @@ -22646,7 +22647,7 @@ type LanguageEdge { """ Ordering options for language connections. """ -input LanguageOrder { +input LanguageOrder @docsCategory(name: "repos") { """ The ordering direction. """ @@ -22661,7 +22662,7 @@ input LanguageOrder { """ Properties by which language connections can be ordered. """ -enum LanguageOrderField { +enum LanguageOrderField @docsCategory(name: "repos") { """ Order languages by the size of all files containing the language """ @@ -24029,7 +24030,8 @@ type MembersCanDeleteReposClearAuditEntry implements AuditEntry & EnterpriseAudi """ Audit log entry for a members_can_delete_repos.disable event. """ -type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { +type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -24190,7 +24192,8 @@ type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAu """ Audit log entry for a members_can_delete_repos.enable event. """ -type MembersCanDeleteReposEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { +type MembersCanDeleteReposEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -25756,7 +25759,7 @@ type Mutation { Parameters for AcceptTopicSuggestion """ input: AcceptTopicSuggestionInput! - ): AcceptTopicSuggestionPayload + ): AcceptTopicSuggestionPayload @docsCategory(name: "repos") """ Access user namespace repository for a temporary duration. @@ -25884,7 +25887,7 @@ type Mutation { Parameters for AddProjectV2DraftIssue """ input: AddProjectV2DraftIssueInput! - ): AddProjectV2DraftIssuePayload + ): AddProjectV2DraftIssuePayload @docsCategory(name: "projects") """ Links an existing content instance to a Project. @@ -25894,7 +25897,7 @@ type Mutation { Parameters for AddProjectV2ItemById """ input: AddProjectV2ItemByIdInput! - ): AddProjectV2ItemByIdPayload + ): AddProjectV2ItemByIdPayload @docsCategory(name: "projects") """ Adds a review to a Pull Request. @@ -26014,7 +26017,7 @@ type Mutation { Parameters for ArchiveProjectV2Item """ input: ArchiveProjectV2ItemInput! - ): ArchiveProjectV2ItemPayload + ): ArchiveProjectV2ItemPayload @docsCategory(name: "projects") """ Archive a pull request. Closes, locks, and marks the pull request as archived. @@ -26035,7 +26038,7 @@ type Mutation { Parameters for ArchiveRepository """ input: ArchiveRepositoryInput! - ): ArchiveRepositoryPayload + ): ArchiveRepositoryPayload @docsCategory(name: "repos") """ Cancels a pending invitation for an administrator to join an enterprise. @@ -26097,7 +26100,7 @@ type Mutation { Parameters for ClearProjectV2ItemFieldValue """ input: ClearProjectV2ItemFieldValueInput! - ): ClearProjectV2ItemFieldValuePayload + ): ClearProjectV2ItemFieldValuePayload @docsCategory(name: "projects") """ Creates a new project by cloning configuration from an existing project. @@ -26121,7 +26124,7 @@ type Mutation { Parameters for CloneTemplateRepository """ input: CloneTemplateRepositoryInput! - ): CloneTemplateRepositoryPayload + ): CloneTemplateRepositoryPayload @docsCategory(name: "repos") """ Close a discussion. @@ -26175,7 +26178,7 @@ type Mutation { Parameters for ConvertProjectV2DraftIssueItemToIssue """ input: ConvertProjectV2DraftIssueItemToIssueInput! - ): ConvertProjectV2DraftIssueItemToIssuePayload + ): ConvertProjectV2DraftIssueItemToIssuePayload @docsCategory(name: "projects") """ Converts a pull request to draft @@ -26195,7 +26198,7 @@ type Mutation { Parameters for CopyProjectV2 """ input: CopyProjectV2Input! - ): CopyProjectV2Payload + ): CopyProjectV2Payload @docsCategory(name: "projects") """ Invites a user to claim reattributable data @@ -26286,7 +26289,7 @@ type Mutation { Parameters for CreateCommitOnBranch """ input: CreateCommitOnBranchInput! - ): CreateCommitOnBranchPayload + ): CreateCommitOnBranchPayload @docsCategory(name: "commits") """ Creates a new deployment event. @@ -26445,7 +26448,7 @@ type Mutation { Parameters for CreateProjectV2 """ input: CreateProjectV2Input! - ): CreateProjectV2Payload + ): CreateProjectV2Payload @docsCategory(name: "projects") """ Create a new project field. @@ -26455,7 +26458,7 @@ type Mutation { Parameters for CreateProjectV2Field """ input: CreateProjectV2FieldInput! - ): CreateProjectV2FieldPayload + ): CreateProjectV2FieldPayload @docsCategory(name: "projects") """ Create a new project issue field. @@ -26465,7 +26468,7 @@ type Mutation { Parameters for CreateProjectV2IssueField """ input: CreateProjectV2IssueFieldInput! - ): CreateProjectV2IssueFieldPayload + ): CreateProjectV2IssueFieldPayload @docsCategory(name: "projects") """ Creates a status update within a Project. @@ -26475,7 +26478,7 @@ type Mutation { Parameters for CreateProjectV2StatusUpdate """ input: CreateProjectV2StatusUpdateInput! - ): CreateProjectV2StatusUpdatePayload + ): CreateProjectV2StatusUpdatePayload @docsCategory(name: "projects") """ Create a new pull request @@ -26505,7 +26508,7 @@ type Mutation { Parameters for CreateRepository """ input: CreateRepositoryInput! - ): CreateRepositoryPayload + ): CreateRepositoryPayload @docsCategory(name: "repos") """ Create a repository custom property. @@ -26515,7 +26518,7 @@ type Mutation { Parameters for CreateRepositoryCustomProperty """ input: CreateRepositoryCustomPropertyInput! - ): CreateRepositoryCustomPropertyPayload + ): CreateRepositoryCustomPropertyPayload @docsCategory(name: "repos") """ Create a repository ruleset @@ -26586,7 +26589,7 @@ type Mutation { Parameters for DeclineTopicSuggestion """ input: DeclineTopicSuggestionInput! - ): DeclineTopicSuggestionPayload + ): DeclineTopicSuggestionPayload @docsCategory(name: "repos") """ Delete a branch protection rule @@ -26778,7 +26781,7 @@ type Mutation { Parameters for DeleteProjectV2 """ input: DeleteProjectV2Input! - ): DeleteProjectV2Payload + ): DeleteProjectV2Payload @docsCategory(name: "projects") """ Delete a project field. @@ -26788,7 +26791,7 @@ type Mutation { Parameters for DeleteProjectV2Field """ input: DeleteProjectV2FieldInput! - ): DeleteProjectV2FieldPayload + ): DeleteProjectV2FieldPayload @docsCategory(name: "projects") """ Deletes an item from a Project. @@ -26798,7 +26801,7 @@ type Mutation { Parameters for DeleteProjectV2Item """ input: DeleteProjectV2ItemInput! - ): DeleteProjectV2ItemPayload + ): DeleteProjectV2ItemPayload @docsCategory(name: "projects") """ Deletes a project status update. @@ -26808,7 +26811,7 @@ type Mutation { Parameters for DeleteProjectV2StatusUpdate """ input: DeleteProjectV2StatusUpdateInput! - ): DeleteProjectV2StatusUpdatePayload + ): DeleteProjectV2StatusUpdatePayload @docsCategory(name: "projects") """ Deletes a project workflow. @@ -26818,7 +26821,7 @@ type Mutation { Parameters for DeleteProjectV2Workflow """ input: DeleteProjectV2WorkflowInput! - ): DeleteProjectV2WorkflowPayload + ): DeleteProjectV2WorkflowPayload @docsCategory(name: "projects") """ Deletes a pull request review. @@ -26858,7 +26861,7 @@ type Mutation { Parameters for DeleteRepositoryCustomProperty """ input: DeleteRepositoryCustomPropertyInput! - ): DeleteRepositoryCustomPropertyPayload + ): DeleteRepositoryCustomPropertyPayload @docsCategory(name: "repos") """ Delete a repository ruleset @@ -27032,7 +27035,7 @@ type Mutation { Parameters for LinkProjectV2ToRepository """ input: LinkProjectV2ToRepositoryInput! - ): LinkProjectV2ToRepositoryPayload + ): LinkProjectV2ToRepositoryPayload @docsCategory(name: "projects") """ Links a project to a team. @@ -27096,7 +27099,7 @@ type Mutation { Parameters for MarkProjectV2AsTemplate """ input: MarkProjectV2AsTemplateInput! - ): MarkProjectV2AsTemplatePayload + ): MarkProjectV2AsTemplatePayload @docsCategory(name: "projects") """ Marks a pull request ready for review. @@ -27116,7 +27119,7 @@ type Mutation { Parameters for MergeBranch """ input: MergeBranchInput! - ): MergeBranchPayload + ): MergeBranchPayload @docsCategory(name: "branches") """ Merge a pull request. @@ -27204,7 +27207,7 @@ type Mutation { Parameters for PromoteRepositoryCustomProperty """ input: PromoteRepositoryCustomPropertyInput! - ): PromoteRepositoryCustomPropertyPayload + ): PromoteRepositoryCustomPropertyPayload @docsCategory(name: "repos") """ Publish an existing sponsorship tier that is currently still a draft to a GitHub Sponsors profile. @@ -27555,7 +27558,7 @@ type Mutation { Parameters for SetRepositoryCustomPropertyValues """ input: SetRepositoryCustomPropertyValuesInput! - ): SetRepositoryCustomPropertyValuesPayload + ): SetRepositoryCustomPropertyValuesPayload @docsCategory(name: "repos") """ Sets an interaction limit setting for a repository. @@ -27635,7 +27638,7 @@ type Mutation { Parameters for UnarchiveProjectV2Item """ input: UnarchiveProjectV2ItemInput! - ): UnarchiveProjectV2ItemPayload + ): UnarchiveProjectV2ItemPayload @docsCategory(name: "projects") """ Unarchive a pull request. Removes the archived flag from the pull request. @@ -27657,7 +27660,7 @@ type Mutation { Parameters for UnarchiveRepository """ input: UnarchiveRepositoryInput! - ): UnarchiveRepositoryPayload + ): UnarchiveRepositoryPayload @docsCategory(name: "repos") """ Unfollow an organization. @@ -27687,7 +27690,7 @@ type Mutation { Parameters for UnlinkProjectV2FromRepository """ input: UnlinkProjectV2FromRepositoryInput! - ): UnlinkProjectV2FromRepositoryPayload + ): UnlinkProjectV2FromRepositoryPayload @docsCategory(name: "projects") """ Unlinks a project to a team. @@ -27761,7 +27764,7 @@ type Mutation { Parameters for UnmarkProjectV2AsTemplate """ input: UnmarkProjectV2AsTemplateInput! - ): UnmarkProjectV2AsTemplatePayload + ): UnmarkProjectV2AsTemplatePayload @docsCategory(name: "projects") """ Unminimizes a comment on an Issue, Commit, Pull Request, or Gist @@ -28181,7 +28184,7 @@ type Mutation { Parameters for UpdateOrganizationWebCommitSignoffSetting """ input: UpdateOrganizationWebCommitSignoffSettingInput! - ): UpdateOrganizationWebCommitSignoffSettingPayload + ): UpdateOrganizationWebCommitSignoffSettingPayload @docsCategory(name: "orgs") """ Toggle the setting for your GitHub Sponsors profile that allows other GitHub @@ -28246,7 +28249,7 @@ type Mutation { Parameters for UpdateProjectV2 """ input: UpdateProjectV2Input! - ): UpdateProjectV2Payload + ): UpdateProjectV2Payload @docsCategory(name: "projects") """ Update the collaborators on a team or a project @@ -28256,7 +28259,7 @@ type Mutation { Parameters for UpdateProjectV2Collaborators """ input: UpdateProjectV2CollaboratorsInput! - ): UpdateProjectV2CollaboratorsPayload + ): UpdateProjectV2CollaboratorsPayload @docsCategory(name: "projects") """ Updates a draft issue within a Project. @@ -28266,7 +28269,7 @@ type Mutation { Parameters for UpdateProjectV2DraftIssue """ input: UpdateProjectV2DraftIssueInput! - ): UpdateProjectV2DraftIssuePayload + ): UpdateProjectV2DraftIssuePayload @docsCategory(name: "projects") """ Update a project field. @@ -28276,7 +28279,7 @@ type Mutation { Parameters for UpdateProjectV2Field """ input: UpdateProjectV2FieldInput! - ): UpdateProjectV2FieldPayload + ): UpdateProjectV2FieldPayload @docsCategory(name: "projects") """ This mutation updates the value of a field for an item in a Project. Currently @@ -28287,7 +28290,7 @@ type Mutation { Parameters for UpdateProjectV2ItemFieldValue """ input: UpdateProjectV2ItemFieldValueInput! - ): UpdateProjectV2ItemFieldValuePayload + ): UpdateProjectV2ItemFieldValuePayload @docsCategory(name: "projects") """ This mutation updates the position of the item in the project, where the position represents the priority of an item. @@ -28297,7 +28300,7 @@ type Mutation { Parameters for UpdateProjectV2ItemPosition """ input: UpdateProjectV2ItemPositionInput! - ): UpdateProjectV2ItemPositionPayload + ): UpdateProjectV2ItemPositionPayload @docsCategory(name: "projects") """ Updates a status update within a Project. @@ -28307,7 +28310,7 @@ type Mutation { Parameters for UpdateProjectV2StatusUpdate """ input: UpdateProjectV2StatusUpdateInput! - ): UpdateProjectV2StatusUpdatePayload + ): UpdateProjectV2StatusUpdatePayload @docsCategory(name: "projects") """ Update a pull request @@ -28394,7 +28397,7 @@ type Mutation { Parameters for UpdateRepository """ input: UpdateRepositoryInput! - ): UpdateRepositoryPayload + ): UpdateRepositoryPayload @docsCategory(name: "repos") """ Update a repository custom property. @@ -28404,7 +28407,7 @@ type Mutation { Parameters for UpdateRepositoryCustomProperty """ input: UpdateRepositoryCustomPropertyInput! - ): UpdateRepositoryCustomPropertyPayload + ): UpdateRepositoryCustomPropertyPayload @docsCategory(name: "repos") """ Update a repository ruleset @@ -28424,7 +28427,7 @@ type Mutation { Parameters for UpdateRepositoryWebCommitSignoffSetting """ input: UpdateRepositoryWebCommitSignoffSettingInput! - ): UpdateRepositoryWebCommitSignoffSettingPayload + ): UpdateRepositoryWebCommitSignoffSettingPayload @docsCategory(name: "repos") """ Change visibility of your sponsorship and opt in or out of email updates from the maintainer. @@ -28474,7 +28477,7 @@ type Mutation { Parameters for UpdateTopics """ input: UpdateTopicsInput! - ): UpdateTopicsPayload + ): UpdateTopicsPayload @docsCategory(name: "repos") """ Updates an existing user list. @@ -28612,7 +28615,7 @@ enum OIDCProviderType { """ Metadata for an audit entry with action oauth_application.* """ -interface OauthApplicationAuditEntryData { +interface OauthApplicationAuditEntryData @docsCategory(name: "apps") { """ The name of the OAuth application. """ @@ -28632,7 +28635,8 @@ interface OauthApplicationAuditEntryData { """ Audit log entry for a oauth_application.create event. """ -type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -28825,7 +28829,7 @@ type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplic """ The state of an OAuth application when it was created. """ -enum OauthApplicationCreateAuditEntryState { +enum OauthApplicationCreateAuditEntryState @docsCategory(name: "apps") { """ The OAuth application was active and allowed to have OAuth Accesses. """ @@ -28845,7 +28849,7 @@ enum OauthApplicationCreateAuditEntryState { """ The corresponding operation type for the action """ -enum OperationType { +enum OperationType @docsCategory(name: "meta") { """ An existing resource was accessed """ @@ -28900,7 +28904,8 @@ enum OrderDirection { """ Audit log entry for a org.add_billing_manager """ -type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -29054,7 +29059,7 @@ type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationA """ Audit log entry for a org.add_member """ -type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -29208,7 +29213,7 @@ type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntr """ The permissions available to members on an Organization. """ -enum OrgAddMemberAuditEntryPermission { +enum OrgAddMemberAuditEntryPermission @docsCategory(name: "orgs") { """ Can read, clone, push, and add collaborators to repositories. """ @@ -29223,7 +29228,7 @@ enum OrgAddMemberAuditEntryPermission { """ Audit log entry for a org.block_user """ -type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -29401,7 +29406,8 @@ type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntr """ Audit log entry for a org.config.disable_collaborators_only event. """ -type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -29547,7 +29553,8 @@ type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & """ Audit log entry for a org.config.enable_collaborators_only event. """ -type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -29693,7 +29700,7 @@ type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & O """ Audit log entry for a org.create event. """ -type OrgCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -29847,7 +29854,7 @@ type OrgCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryDa """ The billing plans available for organizations. """ -enum OrgCreateAuditEntryBillingPlan { +enum OrgCreateAuditEntryBillingPlan @docsCategory(name: "orgs") { """ Team Plan """ @@ -29877,7 +29884,8 @@ enum OrgCreateAuditEntryBillingPlan { """ Audit log entry for a org.disable_oauth_app_restrictions event. """ -type OrgDisableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgDisableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -30347,7 +30355,8 @@ type OrgDisableTwoFactorRequirementAuditEntry implements AuditEntry & Node & Org """ Audit log entry for a org.enable_oauth_app_restrictions event. """ -type OrgEnableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgEnableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -30842,7 +30851,7 @@ enum OrgEnterpriseOwnerOrderField { """ Audit log entry for a org.invite_member event. """ -type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -31004,7 +31013,8 @@ type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ Audit log entry for a org.invite_to_business event. """ -type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { +type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31165,7 +31175,8 @@ type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryD """ Audit log entry for a org.oauth_app_access_approved event. """ -type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31326,7 +31337,8 @@ type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApp """ Audit log entry for a org.oauth_app_access_blocked event. """ -type OrgOauthAppAccessBlockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessBlockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31487,7 +31499,8 @@ type OrgOauthAppAccessBlockedAuditEntry implements AuditEntry & Node & OauthAppl """ Audit log entry for a org.oauth_app_access_denied event. """ -type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31648,7 +31661,8 @@ type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthAppli """ Audit log entry for a org.oauth_app_access_requested event. """ -type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31809,7 +31823,8 @@ type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthAp """ Audit log entry for a org.oauth_app_access_unblocked event. """ -type OrgOauthAppAccessUnblockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { +type OrgOauthAppAccessUnblockedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -31970,7 +31985,8 @@ type OrgOauthAppAccessUnblockedAuditEntry implements AuditEntry & Node & OauthAp """ Audit log entry for a org.remove_billing_manager event. """ -type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -32124,7 +32140,7 @@ type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & Organizati """ The reason a billing manager was removed from an Organization. """ -enum OrgRemoveBillingManagerAuditEntryReason { +enum OrgRemoveBillingManagerAuditEntryReason @docsCategory(name: "orgs") { """ SAML external identity missing """ @@ -32144,7 +32160,7 @@ enum OrgRemoveBillingManagerAuditEntryReason { """ Audit log entry for a org.remove_member event. """ -type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -32306,7 +32322,7 @@ type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ The type of membership a user has with an Organization. """ -enum OrgRemoveMemberAuditEntryMembershipType { +enum OrgRemoveMemberAuditEntryMembershipType @docsCategory(name: "orgs") { """ Organization owners have full access and can change several settings, including the names of repositories that belong to the Organization and Owners @@ -32347,7 +32363,7 @@ enum OrgRemoveMemberAuditEntryMembershipType { """ The reason a member was removed from an Organization. """ -enum OrgRemoveMemberAuditEntryReason { +enum OrgRemoveMemberAuditEntryReason @docsCategory(name: "orgs") { """ SAML external identity missing """ @@ -32377,7 +32393,8 @@ enum OrgRemoveMemberAuditEntryReason { """ Audit log entry for a org.remove_outside_collaborator event. """ -type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -32539,7 +32556,7 @@ type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & Organ """ The type of membership a user has with an Organization. """ -enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType { +enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType @docsCategory(name: "orgs") { """ A billing manager is a user who manages the billing settings for the Organization, such as updating payment information. """ @@ -32562,7 +32579,7 @@ enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType { """ The reason an outside collaborator was removed from an Organization. """ -enum OrgRemoveOutsideCollaboratorAuditEntryReason { +enum OrgRemoveOutsideCollaboratorAuditEntryReason @docsCategory(name: "orgs") { """ SAML external identity missing """ @@ -32577,7 +32594,7 @@ enum OrgRemoveOutsideCollaboratorAuditEntryReason { """ Audit log entry for a org.restore_member event. """ -type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -32779,7 +32796,7 @@ type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAudit """ Types of memberships that can be restored for an Organization member. """ -union OrgRestoreMemberAuditEntryMembership = +union OrgRestoreMemberAuditEntryMembership @docsCategory(name: "orgs") = | OrgRestoreMemberMembershipOrganizationAuditEntryData | OrgRestoreMemberMembershipRepositoryAuditEntryData | OrgRestoreMemberMembershipTeamAuditEntryData @@ -32787,7 +32804,8 @@ union OrgRestoreMemberAuditEntryMembership = """ Metadata for an organization membership for org.restore_member actions """ -type OrgRestoreMemberMembershipOrganizationAuditEntryData implements OrganizationAuditEntryData { +type OrgRestoreMemberMembershipOrganizationAuditEntryData implements OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The Organization associated with the Audit Entry. """ @@ -32824,7 +32842,8 @@ type OrgRestoreMemberMembershipOrganizationAuditEntryData implements Organizatio """ Metadata for a repository membership for org.restore_member actions """ -type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAuditEntryData { +type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAuditEntryData + @docsCategory(name: "orgs") { """ The repository associated with the action """ @@ -32849,7 +32868,7 @@ type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAud """ Metadata for a team membership for org.restore_member actions """ -type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData { +type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData @docsCategory(name: "orgs") { """ The team associated with the action """ @@ -32874,7 +32893,7 @@ type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData """ Audit log entry for a org.unblock_user """ -type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -33052,7 +33071,8 @@ type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEn """ Audit log entry for a org.update_default_repository_permission """ -type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -33214,7 +33234,7 @@ type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node """ The default permission a repository can have in an Organization. """ -enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission { +enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission @docsCategory(name: "orgs") { """ Can read, clone, push, and add collaborators to repositories. """ @@ -33239,7 +33259,7 @@ enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission { """ Audit log entry for a org.update_member event. """ -type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The action name """ @@ -33401,7 +33421,7 @@ type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ The permissions available to members on an Organization. """ -enum OrgUpdateMemberAuditEntryPermission { +enum OrgUpdateMemberAuditEntryPermission @docsCategory(name: "orgs") { """ Can read, clone, push, and add collaborators to repositories. """ @@ -33416,7 +33436,8 @@ enum OrgUpdateMemberAuditEntryPermission { """ Audit log entry for a org.update_member_repository_creation_permission event. """ -type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -33578,7 +33599,7 @@ type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry """ The permissions available for repository creation on an Organization. """ -enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility { +enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility @docsCategory(name: "orgs") { """ All organization members are restricted from creating any repositories. """ @@ -33623,7 +33644,8 @@ enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility { """ Audit log entry for a org.update_member_repository_invitation_permission event. """ -type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { +type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData + @docsCategory(name: "orgs") { """ The action name """ @@ -35312,7 +35334,7 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr """ An audit entry in an organization audit log. """ -union OrganizationAuditEntry = +union OrganizationAuditEntry @docsCategory(name: "orgs") = | MembersCanDeleteReposClearAuditEntry | MembersCanDeleteReposDisableAuditEntry | MembersCanDeleteReposEnableAuditEntry @@ -35402,7 +35424,7 @@ type OrganizationAuditEntryConnection { """ Metadata for an audit entry with action org.* """ -interface OrganizationAuditEntryData { +interface OrganizationAuditEntryData @docsCategory(name: "orgs") { """ The Organization associated with the Audit Entry. """ @@ -35980,7 +36002,7 @@ enum OrganizationMigrationState { """ Used for argument of CreateProjectV2 mutation. """ -union OrganizationOrUser = Organization | User +union OrganizationOrUser @docsCategory(name: "projects") = Organization | User """ Ordering options for organization connections. @@ -37495,7 +37517,8 @@ scalar PreciseDateTime """ Audit log entry for a private_repository_forking.disable event. """ -type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -37676,7 +37699,8 @@ type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & Enterpris """ Audit log entry for a private_repository_forking.enable event. """ -type PrivateRepositoryForkingEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type PrivateRepositoryForkingEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -38891,7 +38915,7 @@ enum ProjectTemplate @docsCategory(name: "projects-classic") { """ New projects that manage issues, pull requests and drafts using tables and boards. """ -type ProjectV2 implements Closable & Node & Updatable { +type ProjectV2 implements Closable & Node & Updatable @docsCategory(name: "projects") { """ Returns true if the project is closed. """ @@ -39244,7 +39268,7 @@ type ProjectV2 implements Closable & Node & Updatable { """ Possible collaborators for a project. """ -union ProjectV2Actor = Team | User +union ProjectV2Actor @docsCategory(name: "projects") = Team | User """ The connection type for ProjectV2Actor. @@ -39289,7 +39313,7 @@ type ProjectV2ActorEdge { """ A collaborator to update on a project. Only one of the userId or teamId should be provided. """ -input ProjectV2Collaborator { +input ProjectV2Collaborator @docsCategory(name: "projects") { """ The role to grant the collaborator """ @@ -39334,7 +39358,7 @@ type ProjectV2Connection { """ The type of a project field. """ -enum ProjectV2CustomFieldType { +enum ProjectV2CustomFieldType @docsCategory(name: "projects") { """ Date """ @@ -39379,7 +39403,7 @@ type ProjectV2Edge { """ Represents an event related to a project on the timeline of an issue or pull request. """ -interface ProjectV2Event { +interface ProjectV2Event @docsCategory(name: "projects") { """ Project referenced by event. """ @@ -39394,7 +39418,7 @@ interface ProjectV2Event { """ A field inside a project. """ -type ProjectV2Field implements Node & ProjectV2FieldCommon { +type ProjectV2Field implements Node & ProjectV2FieldCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -39434,7 +39458,7 @@ type ProjectV2Field implements Node & ProjectV2FieldCommon { """ Common fields across different project field types """ -interface ProjectV2FieldCommon { +interface ProjectV2FieldCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -39474,7 +39498,10 @@ interface ProjectV2FieldCommon { """ Configurations for project fields. """ -union ProjectV2FieldConfiguration = ProjectV2Field | ProjectV2IterationField | ProjectV2SingleSelectField +union ProjectV2FieldConfiguration @docsCategory(name: "projects") = + | ProjectV2Field + | ProjectV2IterationField + | ProjectV2SingleSelectField """ The connection type for ProjectV2FieldConfiguration. @@ -39559,7 +39586,7 @@ type ProjectV2FieldEdge { """ Ordering options for project v2 field connections """ -input ProjectV2FieldOrder { +input ProjectV2FieldOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -39574,7 +39601,7 @@ input ProjectV2FieldOrder { """ Properties by which project v2 field connections can be ordered. """ -enum ProjectV2FieldOrderField { +enum ProjectV2FieldOrderField @docsCategory(name: "projects") { """ Order project v2 fields by creation time """ @@ -39594,12 +39621,22 @@ enum ProjectV2FieldOrderField { """ The type of a project field. """ -enum ProjectV2FieldType { +enum ProjectV2FieldType @docsCategory(name: "projects") { """ Assignees """ ASSIGNEES + """ + Closed + """ + CLOSED + + """ + Created + """ + CREATED + """ Date """ @@ -39679,12 +39716,17 @@ enum ProjectV2FieldType { Tracks """ TRACKS + + """ + Updated + """ + UPDATED } """ 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 { +input ProjectV2FieldValue @docsCategory(name: "projects") { """ The ISO 8601 date to set on the field. """ @@ -39714,7 +39756,7 @@ input ProjectV2FieldValue { """ Ways in which to filter lists of projects. """ -input ProjectV2Filters { +input ProjectV2Filters @docsCategory(name: "projects") { """ List project v2 filtered by the state given. """ @@ -39724,7 +39766,7 @@ input ProjectV2Filters { """ Possible issue field values for a Project item. """ -union ProjectV2IssueFieldValues = +union ProjectV2IssueFieldValues @docsCategory(name: "projects") = | IssueFieldDateValue | IssueFieldNumberValue | IssueFieldSingleSelectValue @@ -39733,7 +39775,7 @@ union ProjectV2IssueFieldValues = """ An item within a Project. """ -type ProjectV2Item implements Node { +type ProjectV2Item implements Node @docsCategory(name: "projects") { """ The content of the referenced draft issue, issue, pull request """ @@ -39856,7 +39898,7 @@ type ProjectV2ItemConnection { """ Types that can be inside Project Items. """ -union ProjectV2ItemContent = DraftIssue | Issue | PullRequest +union ProjectV2ItemContent @docsCategory(name: "projects") = DraftIssue | Issue | PullRequest """ An edge in a connection. @@ -39876,7 +39918,7 @@ type ProjectV2ItemEdge { """ The value of a date field in a Project item. """ -type ProjectV2ItemFieldDateValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldDateValue implements Node & ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -39921,7 +39963,7 @@ type ProjectV2ItemFieldDateValue implements Node & ProjectV2ItemFieldValueCommon """ The value of an iteration field in a Project item. """ -type ProjectV2ItemFieldIterationValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldIterationValue implements Node & ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -39986,7 +40028,7 @@ type ProjectV2ItemFieldIterationValue implements Node & ProjectV2ItemFieldValueC """ The value of the labels field in a Project item. """ -type ProjectV2ItemFieldLabelValue { +type ProjectV2ItemFieldLabelValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40021,7 +40063,7 @@ type ProjectV2ItemFieldLabelValue { """ The value of a milestone field in a Project item. """ -type ProjectV2ItemFieldMilestoneValue { +type ProjectV2ItemFieldMilestoneValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40036,7 +40078,7 @@ type ProjectV2ItemFieldMilestoneValue { """ The value of a number field in a Project item. """ -type ProjectV2ItemFieldNumberValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldNumberValue implements Node & ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -40081,7 +40123,7 @@ type ProjectV2ItemFieldNumberValue implements Node & ProjectV2ItemFieldValueComm """ The value of a pull request field in a Project item. """ -type ProjectV2ItemFieldPullRequestValue { +type ProjectV2ItemFieldPullRequestValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40121,7 +40163,7 @@ type ProjectV2ItemFieldPullRequestValue { """ The value of a repository field in a Project item. """ -type ProjectV2ItemFieldRepositoryValue { +type ProjectV2ItemFieldRepositoryValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40136,7 +40178,7 @@ type ProjectV2ItemFieldRepositoryValue { """ The value of a reviewers field in a Project item. """ -type ProjectV2ItemFieldReviewerValue { +type ProjectV2ItemFieldReviewerValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40171,7 +40213,8 @@ type ProjectV2ItemFieldReviewerValue { """ The value of a single select field in a Project item. """ -type ProjectV2ItemFieldSingleSelectValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldSingleSelectValue implements Node & ProjectV2ItemFieldValueCommon + @docsCategory(name: "projects") { """ The color applied to the selected single-select option. """ @@ -40241,7 +40284,7 @@ type ProjectV2ItemFieldSingleSelectValue implements Node & ProjectV2ItemFieldVal """ The value of a text field in a Project item. """ -type ProjectV2ItemFieldTextValue implements Node & ProjectV2ItemFieldValueCommon { +type ProjectV2ItemFieldTextValue implements Node & ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -40286,7 +40329,7 @@ type ProjectV2ItemFieldTextValue implements Node & ProjectV2ItemFieldValueCommon """ The value of a user field in a Project item. """ -type ProjectV2ItemFieldUserValue { +type ProjectV2ItemFieldUserValue @docsCategory(name: "projects") { """ The field that contains this value. """ @@ -40321,7 +40364,7 @@ type ProjectV2ItemFieldUserValue { """ Project field values """ -union ProjectV2ItemFieldValue = +union ProjectV2ItemFieldValue @docsCategory(name: "projects") = | ProjectV2ItemFieldDateValue | ProjectV2ItemFieldIterationValue | ProjectV2ItemFieldLabelValue @@ -40338,7 +40381,7 @@ union ProjectV2ItemFieldValue = """ Common fields across different project field value types """ -interface ProjectV2ItemFieldValueCommon { +interface ProjectV2ItemFieldValueCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -40418,7 +40461,7 @@ type ProjectV2ItemFieldValueEdge { """ Ordering options for project v2 item field value connections """ -input ProjectV2ItemFieldValueOrder { +input ProjectV2ItemFieldValueOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -40433,7 +40476,7 @@ input ProjectV2ItemFieldValueOrder { """ Properties by which project v2 item field value connections can be ordered. """ -enum ProjectV2ItemFieldValueOrderField { +enum ProjectV2ItemFieldValueOrderField @docsCategory(name: "projects") { """ Order project v2 item field values by the their position in the project """ @@ -40443,7 +40486,7 @@ enum ProjectV2ItemFieldValueOrderField { """ The value of an issue field in a Project item. """ -type ProjectV2ItemIssueFieldValue { +type ProjectV2ItemIssueFieldValue @docsCategory(name: "projects") { """ Field that contains this value. """ @@ -40458,7 +40501,7 @@ type ProjectV2ItemIssueFieldValue { """ Ordering options for project v2 item connections """ -input ProjectV2ItemOrder { +input ProjectV2ItemOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -40473,7 +40516,7 @@ input ProjectV2ItemOrder { """ Properties by which project v2 item connections can be ordered. """ -enum ProjectV2ItemOrderField { +enum ProjectV2ItemOrderField @docsCategory(name: "projects") { """ Order project v2 items by the their position in the project """ @@ -40483,7 +40526,7 @@ enum ProjectV2ItemOrderField { """ Represents a 'project_v2_item_status_changed' event on a given issue or pull request. """ -type ProjectV2ItemStatusChangedEvent implements Node & ProjectV2Event { +type ProjectV2ItemStatusChangedEvent implements Node & ProjectV2Event @docsCategory(name: "projects") { """ Identifies the actor who performed the event. """ @@ -40523,7 +40566,7 @@ type ProjectV2ItemStatusChangedEvent implements Node & ProjectV2Event { """ The type of a project item. """ -enum ProjectV2ItemType { +enum ProjectV2ItemType @docsCategory(name: "projects") { """ Draft Issue """ @@ -40548,7 +40591,7 @@ enum ProjectV2ItemType { """ Represents an iteration """ -input ProjectV2Iteration { +input ProjectV2Iteration @docsCategory(name: "projects") { """ The duration of the iteration, in days. """ @@ -40568,7 +40611,7 @@ input ProjectV2Iteration { """ An iteration field inside a project. """ -type ProjectV2IterationField implements Node & ProjectV2FieldCommon { +type ProjectV2IterationField implements Node & ProjectV2FieldCommon @docsCategory(name: "projects") { """ Iteration configuration settings """ @@ -40613,7 +40656,7 @@ type ProjectV2IterationField implements Node & ProjectV2FieldCommon { """ Iteration field configuration for a project. """ -type ProjectV2IterationFieldConfiguration { +type ProjectV2IterationFieldConfiguration @docsCategory(name: "projects") { """ The iteration's completed iterations """ @@ -40638,7 +40681,7 @@ type ProjectV2IterationFieldConfiguration { """ Represents an iteration field configuration. """ -input ProjectV2IterationFieldConfigurationInput { +input ProjectV2IterationFieldConfigurationInput @docsCategory(name: "projects") { """ The duration of each iteration, in days. """ @@ -40658,7 +40701,7 @@ input ProjectV2IterationFieldConfigurationInput { """ Iteration field iteration settings for a project. """ -type ProjectV2IterationFieldIteration { +type ProjectV2IterationFieldIteration @docsCategory(name: "projects") { """ The iteration's duration in days """ @@ -40688,7 +40731,7 @@ type ProjectV2IterationFieldIteration { """ Ways in which lists of projects can be ordered upon return. """ -input ProjectV2Order { +input ProjectV2Order @docsCategory(name: "projects") { """ The direction in which to order projects by the specified field. """ @@ -40703,7 +40746,7 @@ input ProjectV2Order { """ Properties by which projects can be ordered. """ -enum ProjectV2OrderField { +enum ProjectV2OrderField @docsCategory(name: "projects") { """ The project's date and time of creation """ @@ -40728,7 +40771,7 @@ enum ProjectV2OrderField { """ Represents an owner of a project. """ -interface ProjectV2Owner { +interface ProjectV2Owner @docsCategory(name: "projects") { """ The Node ID of the ProjectV2Owner object """ @@ -40788,7 +40831,7 @@ interface ProjectV2Owner { """ The possible roles of a collaborator on a project. """ -enum ProjectV2PermissionLevel { +enum ProjectV2PermissionLevel @docsCategory(name: "projects") { """ The collaborator can view, edit, and maange the settings of the project """ @@ -40808,7 +40851,7 @@ enum ProjectV2PermissionLevel { """ Recent projects for the owner. """ -interface ProjectV2Recent { +interface ProjectV2Recent @docsCategory(name: "projects") { """ Recent projects that this user has modified in the context of the owner. """ @@ -40838,7 +40881,7 @@ interface ProjectV2Recent { """ The possible roles of a collaborator on a project. """ -enum ProjectV2Roles { +enum ProjectV2Roles @docsCategory(name: "projects") { """ The collaborator can view, edit, and maange the settings of the project """ @@ -40863,7 +40906,7 @@ enum ProjectV2Roles { """ A single select field inside a project. """ -type ProjectV2SingleSelectField implements Node & ProjectV2FieldCommon { +type ProjectV2SingleSelectField implements Node & ProjectV2FieldCommon @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -40913,7 +40956,7 @@ type ProjectV2SingleSelectField implements Node & ProjectV2FieldCommon { """ Single select field option for a configuration for a project. """ -type ProjectV2SingleSelectFieldOption { +type ProjectV2SingleSelectFieldOption @docsCategory(name: "projects") { """ The option's display color. """ @@ -40948,7 +40991,7 @@ type ProjectV2SingleSelectFieldOption { """ The display color of a single-select field option. """ -enum ProjectV2SingleSelectFieldOptionColor { +enum ProjectV2SingleSelectFieldOptionColor @docsCategory(name: "projects") { """ BLUE """ @@ -40993,7 +41036,7 @@ enum ProjectV2SingleSelectFieldOptionColor { """ Represents a single select field option """ -input ProjectV2SingleSelectFieldOptionInput { +input ProjectV2SingleSelectFieldOptionInput @docsCategory(name: "projects") { """ The display color of the option """ @@ -41019,7 +41062,7 @@ input ProjectV2SingleSelectFieldOptionInput { """ Represents a sort by field and direction. """ -type ProjectV2SortBy { +type ProjectV2SortBy @docsCategory(name: "projects") { """ The direction of the sorting. Possible values are ASC and DESC. """ @@ -41074,7 +41117,7 @@ type ProjectV2SortByEdge { """ Represents a sort by field and direction. """ -type ProjectV2SortByField { +type ProjectV2SortByField @docsCategory(name: "projects") { """ The direction of the sorting. Possible values are ASC and DESC. """ @@ -41129,7 +41172,7 @@ type ProjectV2SortByFieldEdge { """ The possible states of a project v2. """ -enum ProjectV2State { +enum ProjectV2State @docsCategory(name: "projects") { """ A project v2 that has been closed """ @@ -41144,7 +41187,7 @@ enum ProjectV2State { """ Ways in which project v2 status updates can be ordered. """ -input ProjectV2StatusOrder { +input ProjectV2StatusOrder @docsCategory(name: "projects") { """ The direction in which to order nodes. """ @@ -41159,7 +41202,7 @@ input ProjectV2StatusOrder { """ A status update within a project. """ -type ProjectV2StatusUpdate implements Node { +type ProjectV2StatusUpdate implements Node @docsCategory(name: "projects") { """ The body of the status update. """ @@ -41267,7 +41310,7 @@ type ProjectV2StatusUpdateEdge { """ Properties by which project v2 status updates can be ordered. """ -enum ProjectV2StatusUpdateOrderField { +enum ProjectV2StatusUpdateOrderField @docsCategory(name: "projects") { """ Allows chronological ordering of project v2 status updates. """ @@ -41277,7 +41320,7 @@ enum ProjectV2StatusUpdateOrderField { """ The possible statuses of a project v2. """ -enum ProjectV2StatusUpdateStatus { +enum ProjectV2StatusUpdateStatus @docsCategory(name: "projects") { """ A project v2 that is at risk and encountering some challenges. """ @@ -41307,7 +41350,7 @@ enum ProjectV2StatusUpdateStatus { """ A view within a ProjectV2. """ -type ProjectV2View implements Node { +type ProjectV2View implements Node @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -41647,7 +41690,7 @@ type ProjectV2ViewEdge { """ The layout of a project v2 view. """ -enum ProjectV2ViewLayout { +enum ProjectV2ViewLayout @docsCategory(name: "projects") { """ Board layout """ @@ -41667,7 +41710,7 @@ enum ProjectV2ViewLayout { """ Ordering options for project v2 view connections """ -input ProjectV2ViewOrder { +input ProjectV2ViewOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -41682,7 +41725,7 @@ input ProjectV2ViewOrder { """ Properties by which project v2 view connections can be ordered. """ -enum ProjectV2ViewOrderField { +enum ProjectV2ViewOrderField @docsCategory(name: "projects") { """ Order project v2 views by creation time """ @@ -41702,7 +41745,7 @@ enum ProjectV2ViewOrderField { """ A workflow inside a project. """ -type ProjectV2Workflow implements Node { +type ProjectV2Workflow implements Node @docsCategory(name: "projects") { """ Identifies the date and time when the object was created. """ @@ -41795,7 +41838,7 @@ type ProjectV2WorkflowEdge { """ Ordering options for project v2 workflows connections """ -input ProjectV2WorkflowOrder { +input ProjectV2WorkflowOrder @docsCategory(name: "projects") { """ The ordering direction. """ @@ -41810,7 +41853,7 @@ input ProjectV2WorkflowOrder { """ Properties by which project workflows can be ordered. """ -enum ProjectV2WorkflowsOrderField { +enum ProjectV2WorkflowsOrderField @docsCategory(name: "projects") { """ The date and time of the workflow creation """ @@ -45387,7 +45430,7 @@ enum PullRequestUpdateState { """ A Git push. """ -type Push implements Node { +type Push implements Node @docsCategory(name: "git") { """ The Node ID of the Push object """ @@ -46736,7 +46779,7 @@ enum RefOrderField { """ A ref update """ -input RefUpdate { +input RefUpdate @docsCategory(name: "git") { """ The value this ref should be updated to. """ @@ -46761,7 +46804,7 @@ input RefUpdate { """ Branch protection rules that are enforced on the viewer. """ -type RefUpdateRule { +type RefUpdateRule @docsCategory(name: "git") { """ Can this branch be deleted. """ @@ -47963,7 +48006,7 @@ type RemovedFromProjectEvent implements Node @docsCategory(name: "projects-class """ Represents a 'removed_from_project_v2' event on a given issue or pull request. """ -type RemovedFromProjectV2Event implements Node & ProjectV2Event { +type RemovedFromProjectV2Event implements Node & ProjectV2Event @docsCategory(name: "projects") { """ Identifies the actor who performed the event. """ @@ -48240,7 +48283,8 @@ type ReplaceActorsForAssignablePayload { """ Audit log entry for a repo.access event. """ -type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -48414,7 +48458,7 @@ type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryD """ The privacy of a repository """ -enum RepoAccessAuditEntryVisibility { +enum RepoAccessAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -48434,7 +48478,8 @@ enum RepoAccessAuditEntryVisibility { """ Audit log entry for a repo.add_member event. """ -type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -48608,7 +48653,7 @@ type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEnt """ The privacy of a repository """ -enum RepoAddMemberAuditEntryVisibility { +enum RepoAddMemberAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -48628,7 +48673,8 @@ enum RepoAddMemberAuditEntryVisibility { """ Audit log entry for a repo.add_topic event. """ -type RepoAddTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData { +type RepoAddTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -48804,7 +48850,8 @@ type RepoAddTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntr """ Audit log entry for a repo.archived event. """ -type RepoArchivedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoArchivedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -48978,7 +49025,7 @@ type RepoArchivedAuditEntry implements AuditEntry & Node & OrganizationAuditEntr """ The privacy of a repository """ -enum RepoArchivedAuditEntryVisibility { +enum RepoArchivedAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -48998,7 +49045,8 @@ enum RepoArchivedAuditEntryVisibility { """ Audit log entry for a repo.change_merge_setting event. """ -type RepoChangeMergeSettingAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoChangeMergeSettingAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -49180,7 +49228,7 @@ type RepoChangeMergeSettingAuditEntry implements AuditEntry & Node & Organizatio """ The merge options available for pull requests to this repository. """ -enum RepoChangeMergeSettingAuditEntryMergeType { +enum RepoChangeMergeSettingAuditEntryMergeType @docsCategory(name: "repos") { """ The pull request is added to the base branch in a merge commit. """ @@ -49200,7 +49248,8 @@ enum RepoChangeMergeSettingAuditEntryMergeType { """ Audit log entry for a repo.config.disable_anonymous_git_access event. """ -type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -49366,7 +49415,8 @@ type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node """ Audit log entry for a repo.config.disable_collaborators_only event. """ -type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -49532,7 +49582,8 @@ type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.config.disable_contributors_only event. """ -type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -49698,7 +49749,8 @@ type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.config.disable_sockpuppet_disallowed event. """ -type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -49864,7 +49916,8 @@ type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Nod """ Audit log entry for a repo.config.enable_anonymous_git_access event. """ -type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50030,7 +50083,8 @@ type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.config.enable_collaborators_only event. """ -type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50196,7 +50250,8 @@ type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.config.enable_contributors_only event. """ -type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50362,7 +50417,8 @@ type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & O """ Audit log entry for a repo.config.enable_sockpuppet_disallowed event. """ -type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50528,7 +50584,8 @@ type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node """ Audit log entry for a repo.config.lock_anonymous_git_access event. """ -type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50694,7 +50751,8 @@ type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & O """ Audit log entry for a repo.config.unlock_anonymous_git_access event. """ -type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "enterprise-admin") { """ The action name """ @@ -50860,7 +50918,8 @@ type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & """ Audit log entry for a repo.create event. """ -type RepoCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -51050,7 +51109,7 @@ type RepoCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryD """ The privacy of a repository """ -enum RepoCreateAuditEntryVisibility { +enum RepoCreateAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -51070,7 +51129,8 @@ enum RepoCreateAuditEntryVisibility { """ Audit log entry for a repo.destroy event. """ -type RepoDestroyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoDestroyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -51244,7 +51304,7 @@ type RepoDestroyAuditEntry implements AuditEntry & Node & OrganizationAuditEntry """ The privacy of a repository """ -enum RepoDestroyAuditEntryVisibility { +enum RepoDestroyAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -51264,7 +51324,8 @@ enum RepoDestroyAuditEntryVisibility { """ Audit log entry for a repo.remove_member event. """ -type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { +type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -51438,7 +51499,7 @@ type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAudit """ The privacy of a repository """ -enum RepoRemoveMemberAuditEntryVisibility { +enum RepoRemoveMemberAuditEntryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -51458,7 +51519,8 @@ enum RepoRemoveMemberAuditEntryVisibility { """ Audit log entry for a repo.remove_topic event. """ -type RepoRemoveTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData { +type RepoRemoveTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData + @docsCategory(name: "repos") { """ The action name """ @@ -51669,7 +51731,8 @@ enum ReportedContentClassifiers { """ A repository contains the content for a project. """ -type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent & RepositoryInfo & Starrable & Subscribable & UniformResourceLocatable { +type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent & RepositoryInfo & Starrable & Subscribable & UniformResourceLocatable + @docsCategory(name: "repos") { """ 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. @@ -53536,7 +53599,7 @@ type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent """ The affiliation of a user to a repository """ -enum RepositoryAffiliation { +enum RepositoryAffiliation @docsCategory(name: "repos") { """ Repositories that the user has been added to as a collaborator. """ @@ -53557,7 +53620,7 @@ enum RepositoryAffiliation { """ Metadata for an audit entry with action repo.* """ -interface RepositoryAuditEntryData { +interface RepositoryAuditEntryData @docsCategory(name: "repos") { """ The repository associated with the action """ @@ -53729,7 +53792,7 @@ type RepositoryContactLink @docsCategory(name: "repos") { """ The reason a repository is listed as 'contributed'. """ -enum RepositoryContributionType { +enum RepositoryContributionType @docsCategory(name: "repos") { """ Created a commit """ @@ -53759,7 +53822,7 @@ enum RepositoryContributionType { """ A repository custom property. """ -type RepositoryCustomProperty implements Node { +type RepositoryCustomProperty implements Node @docsCategory(name: "repos") { """ The allowed values for the custom property. Required if `value_type` is `single_select` or `multi_select`. """ @@ -53859,7 +53922,7 @@ type RepositoryCustomPropertyEdge { """ A value associated with a repository custom property. """ -type RepositoryCustomPropertyValue { +type RepositoryCustomPropertyValue @docsCategory(name: "repos") { """ The name of the custom property. """ @@ -53914,7 +53977,7 @@ type RepositoryCustomPropertyValueEdge { """ The allowed actors who can edit the values of a custom property. """ -enum RepositoryCustomPropertyValuesEditableBy { +enum RepositoryCustomPropertyValuesEditableBy @docsCategory(name: "repos") { """ The organization actors. """ @@ -54055,7 +54118,7 @@ input RepositoryIdConditionTargetInput { """ A subset of repository info. """ -interface RepositoryInfo { +interface RepositoryInfo @docsCategory(name: "repos") { """ Identifies the date and time when the repository was archived. """ @@ -54330,7 +54393,7 @@ enum RepositoryInteractionLimitOrigin { """ An invitation for a user to be added to a repository. """ -type RepositoryInvitation implements Node { +type RepositoryInvitation implements Node @docsCategory(name: "repos") { """ The email address that received the invitation. """ @@ -54410,7 +54473,7 @@ type RepositoryInvitationEdge { """ Ordering options for repository invitation connections. """ -input RepositoryInvitationOrder { +input RepositoryInvitationOrder @docsCategory(name: "repos") { """ The ordering direction. """ @@ -54425,7 +54488,7 @@ input RepositoryInvitationOrder { """ Properties by which repository invitation connections can be ordered. """ -enum RepositoryInvitationOrderField { +enum RepositoryInvitationOrderField @docsCategory(name: "repos") { """ Order repository invitations by creation time """ @@ -54435,7 +54498,7 @@ enum RepositoryInvitationOrderField { """ The possible reasons a given repository could be in a locked state. """ -enum RepositoryLockReason { +enum RepositoryLockReason @docsCategory(name: "repos") { """ The repository is locked due to a billing related reason. """ @@ -54653,7 +54716,7 @@ input RepositoryNameConditionTargetInput { """ Represents a object that belongs to a repository. """ -interface RepositoryNode { +interface RepositoryNode @docsCategory(name: "repos") { """ The repository associated with this node. """ @@ -54663,7 +54726,7 @@ interface RepositoryNode { """ Ordering options for repository connections """ -input RepositoryOrder { +input RepositoryOrder @docsCategory(name: "repos") { """ The ordering direction. """ @@ -54678,7 +54741,7 @@ input RepositoryOrder { """ Properties by which repository connections can be ordered. """ -enum RepositoryOrderField { +enum RepositoryOrderField @docsCategory(name: "repos") { """ Order repositories by creation time """ @@ -54708,7 +54771,7 @@ enum RepositoryOrderField { """ Represents an owner of a Repository. """ -interface RepositoryOwner { +interface RepositoryOwner @docsCategory(name: "repos") { """ A URL pointing to the owner's public avatar. """ @@ -54835,7 +54898,7 @@ interface RepositoryOwner { """ The access level to a repository """ -enum RepositoryPermission { +enum RepositoryPermission @docsCategory(name: "repos") { """ Can read, clone, and push to this repository. Can also manage issues, pull requests, and repository settings, including adding collaborators @@ -54896,7 +54959,7 @@ type RepositoryPlanFeatures { """ The privacy of a repository """ -enum RepositoryPrivacy { +enum RepositoryPrivacy @docsCategory(name: "repos") { """ Private """ @@ -55631,7 +55694,7 @@ enum RepositorySuggestedActorFilter @docsCategory(name: "repos") { """ A repository-topic connects a repository to a topic. """ -type RepositoryTopic implements Node & UniformResourceLocatable { +type RepositoryTopic implements Node & UniformResourceLocatable @docsCategory(name: "repos") { """ The Node ID of the RepositoryTopic object """ @@ -55696,7 +55759,7 @@ type RepositoryTopicEdge { """ The repository's visibility level. """ -enum RepositoryVisibility { +enum RepositoryVisibility @docsCategory(name: "repos") { """ The repository is visible only to users in the same enterprise. """ @@ -61804,7 +61867,7 @@ type StartRepositoryMigrationPayload { """ Represents a commit status. """ -type Status implements Node { +type Status implements Node @docsCategory(name: "commits") { """ A list of status contexts and check runs for this commit. """ @@ -62004,7 +62067,7 @@ type StatusCheckRollupContextEdge { """ Represents an individual commit status context """ -type StatusContext implements Node & RequirableByPullRequest { +type StatusContext implements Node & RequirableByPullRequest @docsCategory(name: "commits") { """ The avatar of the OAuth application or the user that created the status """ @@ -62089,7 +62152,7 @@ type StatusContextStateCount { """ The possible commit status states. """ -enum StatusState { +enum StatusState @docsCategory(name: "commits") { """ Status is errored. """ @@ -62274,7 +62337,7 @@ type SubmitPullRequestReviewPayload { """ A pointer to a repository at a specific revision embedded inside another repository. """ -type Submodule { +type Submodule @docsCategory(name: "git") { """ The branch of the upstream submodule for tracking updates """ @@ -63055,7 +63118,8 @@ type Team implements MemberStatusable & Node & Subscribable & TeamReviewRequesta """ Audit log entry for a team.add_member event. """ -type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { +type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -63229,7 +63293,8 @@ type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEnt """ Audit log entry for a team.add_repository event. """ -type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData { +type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -63423,7 +63488,7 @@ type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAudi """ Metadata for an audit entry with action team.* """ -interface TeamAuditEntryData { +interface TeamAuditEntryData @docsCategory(name: "teams") { """ The team associated with the action """ @@ -63448,7 +63513,8 @@ interface TeamAuditEntryData { """ Audit log entry for a team.change_parent_team event. """ -type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { +type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -63897,7 +63963,8 @@ enum TeamPrivacy { """ Audit log entry for a team.remove_member event. """ -type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { +type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -64071,7 +64138,8 @@ type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAudit """ Audit log entry for a team.remove_repository event. """ -type TeamRemoveRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData { +type TeamRemoveRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData + @docsCategory(name: "teams") { """ The action name """ @@ -64516,7 +64584,7 @@ enum ThreadSubscriptionState { """ A topic aggregates entities that are related to a subject. """ -type Topic implements Node & Starrable { +type Topic implements Node & Starrable @docsCategory(name: "repos") { """ The Node ID of the Topic object """ @@ -64654,7 +64722,7 @@ type Topic implements Node & Starrable { """ Metadata for an audit entry with a topic. """ -interface TopicAuditEntryData { +interface TopicAuditEntryData @docsCategory(name: "enterprise-admin") { """ The name of the topic added to the repository """ @@ -64669,7 +64737,7 @@ interface TopicAuditEntryData { """ Reason that the suggested topic is declined. """ -enum TopicSuggestionDeclineReason { +enum TopicSuggestionDeclineReason @docsCategory(name: "repos") { """ The suggested topic is not relevant to the repository. """ @@ -64814,7 +64882,7 @@ type TransferredEvent implements Node @docsCategory(name: "issues") { """ Represents a Git tree. """ -type Tree implements GitObject & Node { +type Tree implements GitObject & Node @docsCategory(name: "git") { """ An abbreviated version of the Git object ID """ @@ -64854,7 +64922,7 @@ type Tree implements GitObject & Node { """ Represents a Git tree entry. """ -type TreeEntry { +type TreeEntry @docsCategory(name: "git") { """ The extension of the file """ diff --git a/src/graphql/data/ghec/schema.json b/src/graphql/data/ghec/schema.json index 8512f967a29d..4e57270aa088 100644 --- a/src/graphql/data/ghec/schema.json +++ b/src/graphql/data/ghec/schema.json @@ -958,6 +958,7 @@ "id": "accepttopicsuggestion", "href": "/graphql/reference/mutations#accepttopicsuggestion", "description": "

Applies a suggested topic to the repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -1369,6 +1370,7 @@ "id": "addprojectv2draftissue", "href": "/graphql/reference/mutations#addprojectv2draftissue", "description": "

Creates a new draft issue and add it to a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -1399,6 +1401,7 @@ "id": "addprojectv2itembyid", "href": "/graphql/reference/mutations#addprojectv2itembyid", "description": "

Links an existing content instance to a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -1795,6 +1798,7 @@ "id": "archiveprojectv2item", "href": "/graphql/reference/mutations#archiveprojectv2item", "description": "

Archives a ProjectV2Item.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -1855,6 +1859,7 @@ "id": "archiverepository", "href": "/graphql/reference/mutations#archiverepository", "description": "

Marks a repository as archived.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2050,6 +2055,7 @@ "id": "clearprojectv2itemfieldvalue", "href": "/graphql/reference/mutations#clearprojectv2itemfieldvalue", "description": "

This mutation clears the value of a field for an item in a Project. Currently\nonly text, number, date, assignees, labels, single-select, iteration and\nmilestone fields are supported.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2119,6 +2125,7 @@ "id": "clonetemplaterepository", "href": "/graphql/reference/mutations#clonetemplaterepository", "description": "

Create a new repository with the same files and directory structure as a template repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2272,6 +2279,7 @@ "id": "convertprojectv2draftissueitemtoissue", "href": "/graphql/reference/mutations#convertprojectv2draftissueitemtoissue", "description": "

Converts a projectV2 draft issue item to an issue.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2332,6 +2340,7 @@ "id": "copyprojectv2", "href": "/graphql/reference/mutations#copyprojectv2", "description": "

Copy a project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2496,6 +2505,7 @@ "id": "createcommitonbranch", "href": "/graphql/reference/mutations#createcommitonbranch", "description": "

Appends a commit to the given branch as the authenticated user.

\n

This mutation creates a commit whose parent is the HEAD of the provided\nbranch and also updates that branch to point to the new commit.\nIt can be thought of as similar to git commit.

\n

Locating a Branch

\n

Commits are appended to a branch of type Ref.\nThis must refer to a git branch (i.e. the fully qualified path must\nbegin with refs/heads/, although including this prefix is optional.

\n

Callers may specify the branch to commit to either by its global node\nID or by passing both of repositoryNameWithOwner and refName. For\nmore details see the documentation for CommittableBranch.

\n

Describing Changes

\n

fileChanges are specified as a FilesChanges object describing\nFileAdditions and FileDeletions.

\n

Please see the documentation for FileChanges for more information on\nhow to use this argument to describe any set of file changes.

\n

Authorship

\n

Similar to the web commit interface, this mutation does not support\nspecifying the author or committer of the commit and will not add\nsupport for this in the future.

\n

A commit created by a successful execution of this mutation will be\nauthored by the owner of the credential which authenticates the API\nrequest. The committer will be identical to that of commits authored\nusing the web interface.

\n

If you need full control over author and committer information, please\nuse the Git Database REST API instead.

\n

Commit Signing

\n

Commits made using this mutation are automatically signed by GitHub if\nsupported and will be marked as verified in the user interface.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -2989,6 +2999,7 @@ "id": "createprojectv2", "href": "/graphql/reference/mutations#createprojectv2", "description": "

Creates a new project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3019,6 +3030,7 @@ "id": "createprojectv2field", "href": "/graphql/reference/mutations#createprojectv2field", "description": "

Create a new project field.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3049,6 +3061,7 @@ "id": "createprojectv2issuefield", "href": "/graphql/reference/mutations#createprojectv2issuefield", "description": "

Create a new project issue field.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3079,6 +3092,7 @@ "id": "createprojectv2statusupdate", "href": "/graphql/reference/mutations#createprojectv2statusupdate", "description": "

Creates a status update within a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3169,6 +3183,7 @@ "id": "createrepository", "href": "/graphql/reference/mutations#createrepository", "description": "

Create a new repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3199,6 +3214,7 @@ "id": "createrepositorycustomproperty", "href": "/graphql/reference/mutations#createrepositorycustomproperty", "description": "

Create a repository custom property.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3416,6 +3432,7 @@ "id": "declinetopicsuggestion", "href": "/graphql/reference/mutations#declinetopicsuggestion", "description": "

Rejects a suggested topic for the repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3957,6 +3974,7 @@ "id": "deleteprojectv2", "href": "/graphql/reference/mutations#deleteprojectv2", "description": "

Delete a project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -3987,6 +4005,7 @@ "id": "deleteprojectv2field", "href": "/graphql/reference/mutations#deleteprojectv2field", "description": "

Delete a project field.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4017,6 +4036,7 @@ "id": "deleteprojectv2item", "href": "/graphql/reference/mutations#deleteprojectv2item", "description": "

Deletes an item from a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4047,6 +4067,7 @@ "id": "deleteprojectv2statusupdate", "href": "/graphql/reference/mutations#deleteprojectv2statusupdate", "description": "

Deletes a project status update.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4084,6 +4105,7 @@ "id": "deleteprojectv2workflow", "href": "/graphql/reference/mutations#deleteprojectv2workflow", "description": "

Deletes a project workflow.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4211,6 +4233,7 @@ "id": "deleterepositorycustomproperty", "href": "/graphql/reference/mutations#deleterepositorycustomproperty", "description": "

Delete a repository custom property.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4730,6 +4753,7 @@ "id": "linkprojectv2torepository", "href": "/graphql/reference/mutations#linkprojectv2torepository", "description": "

Links a project to a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4927,6 +4951,7 @@ "id": "markprojectv2astemplate", "href": "/graphql/reference/mutations#markprojectv2astemplate", "description": "

Mark a project as a template. Note that only projects which are owned by an Organization can be marked as a template.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -4987,6 +5012,7 @@ "id": "mergebranch", "href": "/graphql/reference/mutations#mergebranch", "description": "

Merge a head into a branch.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -5247,6 +5273,7 @@ "id": "promoterepositorycustomproperty", "href": "/graphql/reference/mutations#promoterepositorycustomproperty", "description": "

Promote a repository custom property to the enterprise level.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -6424,6 +6451,7 @@ "id": "setrepositorycustompropertyvalues", "href": "/graphql/reference/mutations#setrepositorycustompropertyvalues", "description": "

Set repository custom property values for a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -6665,6 +6693,7 @@ "id": "unarchiveprojectv2item", "href": "/graphql/reference/mutations#unarchiveprojectv2item", "description": "

Unarchives a ProjectV2Item.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -6725,6 +6754,7 @@ "id": "unarchiverepository", "href": "/graphql/reference/mutations#unarchiverepository", "description": "

Unarchives a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -6815,6 +6845,7 @@ "id": "unlinkprojectv2fromrepository", "href": "/graphql/reference/mutations#unlinkprojectv2fromrepository", "description": "

Unlinks a project from a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -7043,6 +7074,7 @@ "id": "unmarkprojectv2astemplate", "href": "/graphql/reference/mutations#unmarkprojectv2astemplate", "description": "

Unmark a project as a template.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8446,6 +8478,7 @@ "id": "updateorganizationwebcommitsignoffsetting", "href": "/graphql/reference/mutations#updateorganizationwebcommitsignoffsetting", "description": "

Sets whether contributors are required to sign off on web-based commits for repositories in an organization.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8609,6 +8642,7 @@ "id": "updateprojectv2", "href": "/graphql/reference/mutations#updateprojectv2", "description": "

Updates an existing project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8639,6 +8673,7 @@ "id": "updateprojectv2collaborators", "href": "/graphql/reference/mutations#updateprojectv2collaborators", "description": "

Update the collaborators on a team or a project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8669,6 +8704,7 @@ "id": "updateprojectv2draftissue", "href": "/graphql/reference/mutations#updateprojectv2draftissue", "description": "

Updates a draft issue within a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8699,6 +8735,7 @@ "id": "updateprojectv2field", "href": "/graphql/reference/mutations#updateprojectv2field", "description": "

Update a project field.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8729,6 +8766,7 @@ "id": "updateprojectv2itemfieldvalue", "href": "/graphql/reference/mutations#updateprojectv2itemfieldvalue", "description": "

This mutation updates the value of a field for an item in a Project. Currently\nonly single-select, text, number, date, and iteration fields are supported.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8759,6 +8797,7 @@ "id": "updateprojectv2itemposition", "href": "/graphql/reference/mutations#updateprojectv2itemposition", "description": "

This mutation updates the position of the item in the project, where the position represents the priority of an item.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8789,6 +8828,7 @@ "id": "updateprojectv2statusupdate", "href": "/graphql/reference/mutations#updateprojectv2statusupdate", "description": "

Updates a status update within a Project.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -8999,6 +9039,7 @@ "id": "updaterepository", "href": "/graphql/reference/mutations#updaterepository", "description": "

Update information about a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -9029,6 +9070,7 @@ "id": "updaterepositorycustomproperty", "href": "/graphql/reference/mutations#updaterepositorycustomproperty", "description": "

Update a repository custom property.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -9089,6 +9131,7 @@ "id": "updaterepositorywebcommitsignoffsetting", "href": "/graphql/reference/mutations#updaterepositorywebcommitsignoffsetting", "description": "

Sets whether contributors are required to sign off on web-based commits for a repository.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -9253,6 +9296,7 @@ "id": "updatetopics", "href": "/graphql/reference/mutations#updatetopics", "description": "

Replaces the repository's topics with the given topics.

", + "isDeprecated": false, "inputFields": [ { "name": "input", @@ -9454,6 +9498,7 @@ "id": "actorlocation", "href": "/graphql/reference/objects#actorlocation", "description": "

Location information for an actor.

", + "isDeprecated": false, "fields": [ { "name": "city", @@ -9627,6 +9672,7 @@ "id": "addedtoprojectv2event", "href": "/graphql/reference/objects#addedtoprojectv2event", "description": "

Represents aadded_to_project_v2event on a given issue or pull request.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -9682,6 +9728,7 @@ "id": "announcementbanner", "href": "/graphql/reference/objects#announcementbanner", "description": "

An announcement banner for an enterprise or organization.

", + "isDeprecated": false, "fields": [ { "name": "createdAt", @@ -10556,6 +10603,7 @@ "id": "blame", "href": "/graphql/reference/objects#blame", "description": "

Represents a Git blame.

", + "isDeprecated": false, "fields": [ { "name": "ranges", @@ -10571,6 +10619,7 @@ "id": "blamerange", "href": "/graphql/reference/objects#blamerange", "description": "

Represents a range of information from a Git blame.

", + "isDeprecated": false, "fields": [ { "name": "age", @@ -10607,6 +10656,7 @@ "id": "blob", "href": "/graphql/reference/objects#blob", "description": "

Represents a Git blob.

", + "isDeprecated": false, "implements": [ { "name": "GitObject", @@ -13158,6 +13208,7 @@ "id": "commit", "href": "/graphql/reference/objects#commit", "description": "

Represents a Git commit.

", + "isDeprecated": false, "implements": [ { "name": "GitObject", @@ -19861,6 +19912,7 @@ "id": "draftissue", "href": "/graphql/reference/objects#draftissue", "description": "

A draft issue within a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -25110,6 +25162,7 @@ "id": "gist", "href": "/graphql/reference/objects#gist", "description": "

A Gist.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -25407,6 +25460,7 @@ "id": "gistcomment", "href": "/graphql/reference/objects#gistcomment", "description": "

Represents a comment on an Gist.

", + "isDeprecated": false, "implements": [ { "name": "Comment", @@ -25769,6 +25823,7 @@ "id": "gistfile", "href": "/graphql/reference/objects#gistfile", "description": "

A file in a gist.

", + "isDeprecated": false, "fields": [ { "name": "encodedName", @@ -25851,6 +25906,7 @@ "id": "gitactor", "href": "/graphql/reference/objects#gitactor", "description": "

Represents an actor in a Git commit (ie. an author or committer).

", + "isDeprecated": false, "fields": [ { "name": "avatarUrl", @@ -30614,6 +30670,7 @@ "id": "language", "href": "/graphql/reference/objects#language", "description": "

Represents a given language found in repositories.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -32076,6 +32133,7 @@ "id": "memberscandeletereposdisableauditentry", "href": "/graphql/reference/objects#memberscandeletereposdisableauditentry", "description": "

Audit log entry for a members_can_delete_repos.disable event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -32287,6 +32345,7 @@ "id": "memberscandeletereposenableauditentry", "href": "/graphql/reference/objects#memberscandeletereposenableauditentry", "description": "

Audit log entry for a members_can_delete_repos.enable event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -33683,6 +33742,7 @@ "id": "oauthapplicationcreateauditentry", "href": "/graphql/reference/objects#oauthapplicationcreateauditentry", "description": "

Audit log entry for a oauth_application.create event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -33930,6 +33990,7 @@ "id": "orgaddbillingmanagerauditentry", "href": "/graphql/reference/objects#orgaddbillingmanagerauditentry", "description": "

Audit log entry for a org.add_billing_manager.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34124,6 +34185,7 @@ "id": "orgaddmemberauditentry", "href": "/graphql/reference/objects#orgaddmemberauditentry", "description": "

Audit log entry for a org.add_member.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34318,6 +34380,7 @@ "id": "orgblockuserauditentry", "href": "/graphql/reference/objects#orgblockuserauditentry", "description": "

Audit log entry for a org.block_user.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34539,6 +34602,7 @@ "id": "orgconfigdisablecollaboratorsonlyauditentry", "href": "/graphql/reference/objects#orgconfigdisablecollaboratorsonlyauditentry", "description": "

Audit log entry for a org.config.disable_collaborators_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34724,6 +34788,7 @@ "id": "orgconfigenablecollaboratorsonlyauditentry", "href": "/graphql/reference/objects#orgconfigenablecollaboratorsonlyauditentry", "description": "

Audit log entry for a org.config.enable_collaborators_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -34909,6 +34974,7 @@ "id": "orgcreateauditentry", "href": "/graphql/reference/objects#orgcreateauditentry", "description": "

Audit log entry for a org.create event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -35103,6 +35169,7 @@ "id": "orgdisableoauthapprestrictionsauditentry", "href": "/graphql/reference/objects#orgdisableoauthapprestrictionsauditentry", "description": "

Audit log entry for a org.disable_oauth_app_restrictions event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -35694,6 +35761,7 @@ "id": "orgenableoauthapprestrictionsauditentry", "href": "/graphql/reference/objects#orgenableoauthapprestrictionsauditentry", "description": "

Audit log entry for a org.enable_oauth_app_restrictions event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -36285,6 +36353,7 @@ "id": "orginvitememberauditentry", "href": "/graphql/reference/objects#orginvitememberauditentry", "description": "

Audit log entry for a org.invite_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -36488,6 +36557,7 @@ "id": "orginvitetobusinessauditentry", "href": "/graphql/reference/objects#orginvitetobusinessauditentry", "description": "

Audit log entry for a org.invite_to_business event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -36699,6 +36769,7 @@ "id": "orgoauthappaccessapprovedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessapprovedauditentry", "description": "

Audit log entry for a org.oauth_app_access_approved event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -36910,6 +36981,7 @@ "id": "orgoauthappaccessblockedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessblockedauditentry", "description": "

Audit log entry for a org.oauth_app_access_blocked event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37121,6 +37193,7 @@ "id": "orgoauthappaccessdeniedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessdeniedauditentry", "description": "

Audit log entry for a org.oauth_app_access_denied event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37332,6 +37405,7 @@ "id": "orgoauthappaccessrequestedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessrequestedauditentry", "description": "

Audit log entry for a org.oauth_app_access_requested event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37543,6 +37617,7 @@ "id": "orgoauthappaccessunblockedauditentry", "href": "/graphql/reference/objects#orgoauthappaccessunblockedauditentry", "description": "

Audit log entry for a org.oauth_app_access_unblocked event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37754,6 +37829,7 @@ "id": "orgremovebillingmanagerauditentry", "href": "/graphql/reference/objects#orgremovebillingmanagerauditentry", "description": "

Audit log entry for a org.remove_billing_manager event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -37948,6 +38024,7 @@ "id": "orgremovememberauditentry", "href": "/graphql/reference/objects#orgremovememberauditentry", "description": "

Audit log entry for a org.remove_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -38151,6 +38228,7 @@ "id": "orgremoveoutsidecollaboratorauditentry", "href": "/graphql/reference/objects#orgremoveoutsidecollaboratorauditentry", "description": "

Audit log entry for a org.remove_outside_collaborator event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -38354,6 +38432,7 @@ "id": "orgrestorememberauditentry", "href": "/graphql/reference/objects#orgrestorememberauditentry", "description": "

Audit log entry for a org.restore_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -38602,6 +38681,7 @@ "id": "orgrestoremembermembershiporganizationauditentrydata", "href": "/graphql/reference/objects#orgrestoremembermembershiporganizationauditentrydata", "description": "

Metadata for an organization membership for org.restore_member actions.

", + "isDeprecated": false, "implements": [ { "name": "OrganizationAuditEntryData", @@ -38653,6 +38733,7 @@ "id": "orgrestoremembermembershiprepositoryauditentrydata", "href": "/graphql/reference/objects#orgrestoremembermembershiprepositoryauditentrydata", "description": "

Metadata for a repository membership for org.restore_member actions.

", + "isDeprecated": false, "implements": [ { "name": "RepositoryAuditEntryData", @@ -38696,6 +38777,7 @@ "id": "orgrestoremembermembershipteamauditentrydata", "href": "/graphql/reference/objects#orgrestoremembermembershipteamauditentrydata", "description": "

Metadata for a team membership for org.restore_member actions.

", + "isDeprecated": false, "implements": [ { "name": "TeamAuditEntryData", @@ -38739,6 +38821,7 @@ "id": "orgunblockuserauditentry", "href": "/graphql/reference/objects#orgunblockuserauditentry", "description": "

Audit log entry for a org.unblock_user.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -38960,6 +39043,7 @@ "id": "orgupdatedefaultrepositorypermissionauditentry", "href": "/graphql/reference/objects#orgupdatedefaultrepositorypermissionauditentry", "description": "

Audit log entry for a org.update_default_repository_permission.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -39163,6 +39247,7 @@ "id": "orgupdatememberauditentry", "href": "/graphql/reference/objects#orgupdatememberauditentry", "description": "

Audit log entry for a org.update_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -39366,6 +39451,7 @@ "id": "orgupdatememberrepositorycreationpermissionauditentry", "href": "/graphql/reference/objects#orgupdatememberrepositorycreationpermissionauditentry", "description": "

Audit log entry for a org.update_member_repository_creation_permission event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -39569,6 +39655,7 @@ "id": "orgupdatememberrepositoryinvitationpermissionauditentry", "href": "/graphql/reference/objects#orgupdatememberrepositoryinvitationpermissionauditentry", "description": "

Audit log entry for a org.update_member_repository_invitation_permission event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -44576,6 +44663,7 @@ "id": "privaterepositoryforkingdisableauditentry", "href": "/graphql/reference/objects#privaterepositoryforkingdisableauditentry", "description": "

Audit log entry for a private_repository_forking.disable event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -44820,6 +44908,7 @@ "id": "privaterepositoryforkingenableauditentry", "href": "/graphql/reference/objects#privaterepositoryforkingenableauditentry", "description": "

Audit log entry for a private_repository_forking.enable event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -45946,6 +46035,7 @@ "id": "projectv2", "href": "/graphql/reference/objects#projectv2", "description": "

New projects that manage issues, pull requests and drafts using tables and boards.

", + "isDeprecated": false, "implements": [ { "name": "Closable", @@ -46671,6 +46761,7 @@ "id": "projectv2field", "href": "/graphql/reference/objects#projectv2field", "description": "

A field inside a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -46856,6 +46947,7 @@ "id": "projectv2item", "href": "/graphql/reference/objects#projectv2item", "description": "

An item within a Project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47073,6 +47165,7 @@ "id": "projectv2itemfielddatevalue", "href": "/graphql/reference/objects#projectv2itemfielddatevalue", "description": "

The value of a date field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47149,6 +47242,7 @@ "id": "projectv2itemfielditerationvalue", "href": "/graphql/reference/objects#projectv2itemfielditerationvalue", "description": "

The value of an iteration field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47253,6 +47347,7 @@ "id": "projectv2itemfieldlabelvalue", "href": "/graphql/reference/objects#projectv2itemfieldlabelvalue", "description": "

The value of the labels field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47313,6 +47408,7 @@ "id": "projectv2itemfieldmilestonevalue", "href": "/graphql/reference/objects#projectv2itemfieldmilestonevalue", "description": "

The value of a milestone field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47335,6 +47431,7 @@ "id": "projectv2itemfieldnumbervalue", "href": "/graphql/reference/objects#projectv2itemfieldnumbervalue", "description": "

The value of a number field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47411,6 +47508,7 @@ "id": "projectv2itemfieldpullrequestvalue", "href": "/graphql/reference/objects#projectv2itemfieldpullrequestvalue", "description": "

The value of a pull request field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47480,6 +47578,7 @@ "id": "projectv2itemfieldrepositoryvalue", "href": "/graphql/reference/objects#projectv2itemfieldrepositoryvalue", "description": "

The value of a repository field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47502,6 +47601,7 @@ "id": "projectv2itemfieldreviewervalue", "href": "/graphql/reference/objects#projectv2itemfieldreviewervalue", "description": "

The value of a reviewers field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47562,6 +47662,7 @@ "id": "projectv2itemfieldsingleselectvalue", "href": "/graphql/reference/objects#projectv2itemfieldsingleselectvalue", "description": "

The value of a single select field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47673,6 +47774,7 @@ "id": "projectv2itemfieldtextvalue", "href": "/graphql/reference/objects#projectv2itemfieldtextvalue", "description": "

The value of a text field in a Project item.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47749,6 +47851,7 @@ "id": "projectv2itemfielduservalue", "href": "/graphql/reference/objects#projectv2itemfielduservalue", "description": "

The value of a user field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47867,6 +47970,7 @@ "id": "projectv2itemissuefieldvalue", "href": "/graphql/reference/objects#projectv2itemissuefieldvalue", "description": "

The value of an issue field in a Project item.

", + "isDeprecated": false, "fields": [ { "name": "field", @@ -47889,6 +47993,7 @@ "id": "projectv2itemstatuschangedevent", "href": "/graphql/reference/objects#projectv2itemstatuschangedevent", "description": "

Represents aproject_v2_item_status_changedevent on a given issue or pull request.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -47958,6 +48063,7 @@ "id": "projectv2iterationfield", "href": "/graphql/reference/objects#projectv2iterationfield", "description": "

An iteration field inside a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -48034,6 +48140,7 @@ "id": "projectv2iterationfieldconfiguration", "href": "/graphql/reference/objects#projectv2iterationfieldconfiguration", "description": "

Iteration field configuration for a project.

", + "isDeprecated": false, "fields": [ { "name": "completedIterations", @@ -48070,6 +48177,7 @@ "id": "projectv2iterationfielditeration", "href": "/graphql/reference/objects#projectv2iterationfielditeration", "description": "

Iteration field iteration settings for a project.

", + "isDeprecated": false, "fields": [ { "name": "duration", @@ -48113,6 +48221,7 @@ "id": "projectv2singleselectfield", "href": "/graphql/reference/objects#projectv2singleselectfield", "description": "

A single select field inside a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -48200,6 +48309,7 @@ "id": "projectv2singleselectfieldoption", "href": "/graphql/reference/objects#projectv2singleselectfieldoption", "description": "

Single select field option for a configuration for a project.

", + "isDeprecated": false, "fields": [ { "name": "color", @@ -48250,6 +48360,7 @@ "id": "projectv2sortby", "href": "/graphql/reference/objects#projectv2sortby", "description": "

Represents a sort by field and direction.

", + "isDeprecated": false, "fields": [ { "name": "direction", @@ -48330,6 +48441,7 @@ "id": "projectv2sortbyfield", "href": "/graphql/reference/objects#projectv2sortbyfield", "description": "

Represents a sort by field and direction.

", + "isDeprecated": false, "fields": [ { "name": "direction", @@ -48410,6 +48522,7 @@ "id": "projectv2statusupdate", "href": "/graphql/reference/objects#projectv2statusupdate", "description": "

A status update within a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -48569,6 +48682,7 @@ "id": "projectv2view", "href": "/graphql/reference/objects#projectv2view", "description": "

A view within a ProjectV2.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -49136,6 +49250,7 @@ "id": "projectv2workflow", "href": "/graphql/reference/objects#projectv2workflow", "description": "

A workflow inside a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -53620,6 +53735,7 @@ "id": "push", "href": "/graphql/reference/objects#push", "description": "

A Git push.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -54571,6 +54687,7 @@ "id": "refupdaterule", "href": "/graphql/reference/objects#refupdaterule", "description": "

Branch protection rules that are enforced on the viewer.

", + "isDeprecated": false, "fields": [ { "name": "allowsDeletions", @@ -55439,6 +55556,7 @@ "id": "removedfromprojectv2event", "href": "/graphql/reference/objects#removedfromprojectv2event", "description": "

Represents aremoved_from_project_v2event on a given issue or pull request.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -55601,6 +55719,7 @@ "id": "repoaccessauditentry", "href": "/graphql/reference/objects#repoaccessauditentry", "description": "

Audit log entry for a repo.access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -55828,6 +55947,7 @@ "id": "repoaddmemberauditentry", "href": "/graphql/reference/objects#repoaddmemberauditentry", "description": "

Audit log entry for a repo.add_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56055,6 +56175,7 @@ "id": "repoaddtopicauditentry", "href": "/graphql/reference/objects#repoaddtopicauditentry", "description": "

Audit log entry for a repo.add_topic event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56292,6 +56413,7 @@ "id": "repoarchivedauditentry", "href": "/graphql/reference/objects#repoarchivedauditentry", "description": "

Audit log entry for a repo.archived event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56519,6 +56641,7 @@ "id": "repochangemergesettingauditentry", "href": "/graphql/reference/objects#repochangemergesettingauditentry", "description": "

Audit log entry for a repo.change_merge_setting event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56755,6 +56878,7 @@ "id": "repoconfigdisableanonymousgitaccessauditentry", "href": "/graphql/reference/objects#repoconfigdisableanonymousgitaccessauditentry", "description": "

Audit log entry for a repo.config.disable_anonymous_git_access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -56973,6 +57097,7 @@ "id": "repoconfigdisablecollaboratorsonlyauditentry", "href": "/graphql/reference/objects#repoconfigdisablecollaboratorsonlyauditentry", "description": "

Audit log entry for a repo.config.disable_collaborators_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -57191,6 +57316,7 @@ "id": "repoconfigdisablecontributorsonlyauditentry", "href": "/graphql/reference/objects#repoconfigdisablecontributorsonlyauditentry", "description": "

Audit log entry for a repo.config.disable_contributors_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -57409,6 +57535,7 @@ "id": "repoconfigdisablesockpuppetdisallowedauditentry", "href": "/graphql/reference/objects#repoconfigdisablesockpuppetdisallowedauditentry", "description": "

Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -57627,6 +57754,7 @@ "id": "repoconfigenableanonymousgitaccessauditentry", "href": "/graphql/reference/objects#repoconfigenableanonymousgitaccessauditentry", "description": "

Audit log entry for a repo.config.enable_anonymous_git_access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -57845,6 +57973,7 @@ "id": "repoconfigenablecollaboratorsonlyauditentry", "href": "/graphql/reference/objects#repoconfigenablecollaboratorsonlyauditentry", "description": "

Audit log entry for a repo.config.enable_collaborators_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58063,6 +58192,7 @@ "id": "repoconfigenablecontributorsonlyauditentry", "href": "/graphql/reference/objects#repoconfigenablecontributorsonlyauditentry", "description": "

Audit log entry for a repo.config.enable_contributors_only event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58281,6 +58411,7 @@ "id": "repoconfigenablesockpuppetdisallowedauditentry", "href": "/graphql/reference/objects#repoconfigenablesockpuppetdisallowedauditentry", "description": "

Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58499,6 +58630,7 @@ "id": "repoconfiglockanonymousgitaccessauditentry", "href": "/graphql/reference/objects#repoconfiglockanonymousgitaccessauditentry", "description": "

Audit log entry for a repo.config.lock_anonymous_git_access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58717,6 +58849,7 @@ "id": "repoconfigunlockanonymousgitaccessauditentry", "href": "/graphql/reference/objects#repoconfigunlockanonymousgitaccessauditentry", "description": "

Audit log entry for a repo.config.unlock_anonymous_git_access event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -58935,6 +59068,7 @@ "id": "repocreateauditentry", "href": "/graphql/reference/objects#repocreateauditentry", "description": "

Audit log entry for a repo.create event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -59180,6 +59314,7 @@ "id": "repodestroyauditentry", "href": "/graphql/reference/objects#repodestroyauditentry", "description": "

Audit log entry for a repo.destroy event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -59407,6 +59542,7 @@ "id": "reporemovememberauditentry", "href": "/graphql/reference/objects#reporemovememberauditentry", "description": "

Audit log entry for a repo.remove_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -59634,6 +59770,7 @@ "id": "reporemovetopicauditentry", "href": "/graphql/reference/objects#reporemovetopicauditentry", "description": "

Audit log entry for a repo.remove_topic event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -59871,6 +60008,7 @@ "id": "repository", "href": "/graphql/reference/objects#repository", "description": "

A repository contains the content for a project.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -63294,6 +63432,7 @@ "id": "repositorycustomproperty", "href": "/graphql/reference/objects#repositorycustomproperty", "description": "

A repository custom property.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -63444,6 +63583,7 @@ "id": "repositorycustompropertyvalue", "href": "/graphql/reference/objects#repositorycustompropertyvalue", "description": "

A value associated with a repository custom property.

", + "isDeprecated": false, "fields": [ { "name": "propertyName", @@ -63590,6 +63730,7 @@ "id": "repositoryinvitation", "href": "/graphql/reference/objects#repositoryinvitation", "description": "

An invitation for a user to be added to a repository.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -64483,6 +64624,7 @@ "id": "repositorytopic", "href": "/graphql/reference/objects#repositorytopic", "description": "

A repository-topic connects a repository to a topic.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -68252,6 +68394,7 @@ "id": "status", "href": "/graphql/reference/objects#status", "description": "

Represents a commit status.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -68547,6 +68690,7 @@ "id": "statuscontext", "href": "/graphql/reference/objects#statuscontext", "description": "

Represents an individual commit status context.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -68856,6 +69000,7 @@ "id": "submodule", "href": "/graphql/reference/objects#submodule", "description": "

A pointer to a repository at a specific revision embedded inside another repository.

", + "isDeprecated": false, "fields": [ { "name": "branch", @@ -69989,6 +70134,7 @@ "id": "teamaddmemberauditentry", "href": "/graphql/reference/objects#teamaddmemberauditentry", "description": "

Audit log entry for a team.add_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -70216,6 +70362,7 @@ "id": "teamaddrepositoryauditentry", "href": "/graphql/reference/objects#teamaddrepositoryauditentry", "description": "

Audit log entry for a team.add_repository event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -70476,6 +70623,7 @@ "id": "teamchangeparentteamauditentry", "href": "/graphql/reference/objects#teamchangeparentteamauditentry", "description": "

Audit log entry for a team.change_parent_team event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -70912,6 +71060,7 @@ "id": "teamremovememberauditentry", "href": "/graphql/reference/objects#teamremovememberauditentry", "description": "

Audit log entry for a team.remove_member event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -71139,6 +71288,7 @@ "id": "teamremoverepositoryauditentry", "href": "/graphql/reference/objects#teamremoverepositoryauditentry", "description": "

Audit log entry for a team.remove_repository event.

", + "isDeprecated": false, "implements": [ { "name": "AuditEntry", @@ -71522,6 +71672,7 @@ "id": "topic", "href": "/graphql/reference/objects#topic", "description": "

A topic aggregates entities that are related to a subject.

", + "isDeprecated": false, "implements": [ { "name": "Node", @@ -71812,6 +71963,7 @@ "id": "tree", "href": "/graphql/reference/objects#tree", "description": "

Represents a Git tree.

", + "isDeprecated": false, "implements": [ { "name": "GitObject", @@ -71881,6 +72033,7 @@ "id": "treeentry", "href": "/graphql/reference/objects#treeentry", "description": "

Represents a Git tree entry.

", + "isDeprecated": false, "fields": [ { "name": "extension", @@ -77106,6 +77259,7 @@ "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry", "description": "

An entry in the audit log.

", + "isDeprecated": false, "fields": [ { "name": "action", @@ -77478,6 +77632,7 @@ "id": "enterpriseauditentrydata", "href": "/graphql/reference/interfaces#enterpriseauditentrydata", "description": "

Metadata for an audit entry containing enterprise account information.

", + "isDeprecated": false, "fields": [ { "name": "enterpriseResourcePath", @@ -77507,6 +77662,7 @@ "id": "gitobject", "href": "/graphql/reference/interfaces#gitobject", "description": "

Represents a Git object.

", + "isDeprecated": false, "fields": [ { "name": "abbreviatedOid", @@ -77994,6 +78150,7 @@ "id": "oauthapplicationauditentrydata", "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata", "description": "

Metadata for an audit entry with action oauth_application.*.

", + "isDeprecated": false, "fields": [ { "name": "oauthApplicationName", @@ -78023,6 +78180,7 @@ "id": "organizationauditentrydata", "href": "/graphql/reference/interfaces#organizationauditentrydata", "description": "

Metadata for an audit entry with action org.*.

", + "isDeprecated": false, "fields": [ { "name": "organization", @@ -78543,6 +78701,7 @@ "id": "projectv2event", "href": "/graphql/reference/interfaces#projectv2event", "description": "

Represents an event related to a project on the timeline of an issue or pull request.

", + "isDeprecated": false, "fields": [ { "name": "project", @@ -78565,6 +78724,7 @@ "id": "projectv2fieldcommon", "href": "/graphql/reference/interfaces#projectv2fieldcommon", "description": "

Common fields across different project field types.

", + "isDeprecated": false, "fields": [ { "name": "createdAt", @@ -78622,6 +78782,7 @@ "id": "projectv2itemfieldvaluecommon", "href": "/graphql/reference/interfaces#projectv2itemfieldvaluecommon", "description": "

Common fields across different project field value types.

", + "isDeprecated": false, "fields": [ { "name": "createdAt", @@ -78679,6 +78840,7 @@ "id": "projectv2owner", "href": "/graphql/reference/interfaces#projectv2owner", "description": "

Represents an owner of a project.

", + "isDeprecated": false, "fields": [ { "name": "id", @@ -78785,6 +78947,7 @@ "id": "projectv2recent", "href": "/graphql/reference/interfaces#projectv2recent", "description": "

Recent projects for the owner.

", + "isDeprecated": false, "fields": [ { "name": "recentProjects", @@ -78938,6 +79101,7 @@ "id": "repositoryauditentrydata", "href": "/graphql/reference/interfaces#repositoryauditentrydata", "description": "

Metadata for an audit entry with action repo.*.

", + "isDeprecated": false, "fields": [ { "name": "repository", @@ -79135,6 +79299,7 @@ "id": "repositoryinfo", "href": "/graphql/reference/interfaces#repositoryinfo", "description": "

A subset of repository info.

", + "isDeprecated": false, "fields": [ { "name": "archivedAt", @@ -79393,6 +79558,7 @@ "id": "repositorynode", "href": "/graphql/reference/interfaces#repositorynode", "description": "

Represents a object that belongs to a repository.

", + "isDeprecated": false, "fields": [ { "name": "repository", @@ -79408,6 +79574,7 @@ "id": "repositoryowner", "href": "/graphql/reference/interfaces#repositoryowner", "description": "

Represents an owner of a Repository.

", + "isDeprecated": false, "fields": [ { "name": "avatarUrl", @@ -80424,6 +80591,7 @@ "id": "teamauditentrydata", "href": "/graphql/reference/interfaces#teamauditentrydata", "description": "

Metadata for an audit entry with action team.*.

", + "isDeprecated": false, "fields": [ { "name": "team", @@ -80489,6 +80657,7 @@ "id": "topicauditentrydata", "href": "/graphql/reference/interfaces#topicauditentrydata", "description": "

Metadata for an audit entry with a topic.

", + "isDeprecated": false, "fields": [ { "name": "topic", @@ -80611,6 +80780,7 @@ "id": "auditlogorderfield", "href": "/graphql/reference/enums#auditlogorderfield", "description": "

Properties by which Audit Log connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -80965,6 +81135,7 @@ "id": "custompropertyvaluetype", "href": "/graphql/reference/enums#custompropertyvaluetype", "description": "

The allowed value types for a custom property definition.

", + "isDeprecated": false, "values": [ { "name": "MULTI_SELECT", @@ -81825,6 +81996,7 @@ "id": "gistorderfield", "href": "/graphql/reference/enums#gistorderfield", "description": "

Properties by which gist connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -81845,6 +82017,7 @@ "id": "gistprivacy", "href": "/graphql/reference/enums#gistprivacy", "description": "

The privacy of a Gist.

", + "isDeprecated": false, "values": [ { "name": "ALL", @@ -81865,6 +82038,7 @@ "id": "gitsignaturestate", "href": "/graphql/reference/enums#gitsignaturestate", "description": "

The state of a Git signature.

", + "isDeprecated": false, "values": [ { "name": "BAD_CERT", @@ -82551,6 +82725,7 @@ "id": "languageorderfield", "href": "/graphql/reference/enums#languageorderfield", "description": "

Properties by which language connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "SIZE", @@ -82942,6 +83117,7 @@ "id": "oauthapplicationcreateauditentrystate", "href": "/graphql/reference/enums#oauthapplicationcreateauditentrystate", "description": "

The state of an OAuth application when it was created.

", + "isDeprecated": false, "values": [ { "name": "ACTIVE", @@ -82962,6 +83138,7 @@ "id": "operationtype", "href": "/graphql/reference/enums#operationtype", "description": "

The corresponding operation type for the action.

", + "isDeprecated": false, "values": [ { "name": "ACCESS", @@ -83014,6 +83191,7 @@ "id": "orgaddmemberauditentrypermission", "href": "/graphql/reference/enums#orgaddmemberauditentrypermission", "description": "

The permissions available to members on an Organization.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83030,6 +83208,7 @@ "id": "orgcreateauditentrybillingplan", "href": "/graphql/reference/enums#orgcreateauditentrybillingplan", "description": "

The billing plans available for organizations.

", + "isDeprecated": false, "values": [ { "name": "BUSINESS", @@ -83070,6 +83249,7 @@ "id": "orgremovebillingmanagerauditentryreason", "href": "/graphql/reference/enums#orgremovebillingmanagerauditentryreason", "description": "

The reason a billing manager was removed from an Organization.

", + "isDeprecated": false, "values": [ { "name": "SAML_EXTERNAL_IDENTITY_MISSING", @@ -83090,6 +83270,7 @@ "id": "orgremovememberauditentrymembershiptype", "href": "/graphql/reference/enums#orgremovememberauditentrymembershiptype", "description": "

The type of membership a user has with an Organization.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83122,6 +83303,7 @@ "id": "orgremovememberauditentryreason", "href": "/graphql/reference/enums#orgremovememberauditentryreason", "description": "

The reason a member was removed from an Organization.

", + "isDeprecated": false, "values": [ { "name": "SAML_EXTERNAL_IDENTITY_MISSING", @@ -83150,6 +83332,7 @@ "id": "orgremoveoutsidecollaboratorauditentrymembershiptype", "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentrymembershiptype", "description": "

The type of membership a user has with an Organization.

", + "isDeprecated": false, "values": [ { "name": "BILLING_MANAGER", @@ -83170,6 +83353,7 @@ "id": "orgremoveoutsidecollaboratorauditentryreason", "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentryreason", "description": "

The reason an outside collaborator was removed from an Organization.

", + "isDeprecated": false, "values": [ { "name": "SAML_EXTERNAL_IDENTITY_MISSING", @@ -83186,6 +83370,7 @@ "id": "orgupdatedefaultrepositorypermissionauditentrypermission", "href": "/graphql/reference/enums#orgupdatedefaultrepositorypermissionauditentrypermission", "description": "

The default permission a repository can have in an Organization.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83210,6 +83395,7 @@ "id": "orgupdatememberauditentrypermission", "href": "/graphql/reference/enums#orgupdatememberauditentrypermission", "description": "

The permissions available to members on an Organization.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83226,6 +83412,7 @@ "id": "orgupdatememberrepositorycreationpermissionauditentryvisibility", "href": "/graphql/reference/enums#orgupdatememberrepositorycreationpermissionauditentryvisibility", "description": "

The permissions available for repository creation on an Organization.

", + "isDeprecated": false, "values": [ { "name": "ALL", @@ -83768,6 +83955,7 @@ "id": "projectv2customfieldtype", "href": "/graphql/reference/enums#projectv2customfieldtype", "description": "

The type of a project field.

", + "isDeprecated": false, "values": [ { "name": "DATE", @@ -83796,6 +83984,7 @@ "id": "projectv2fieldorderfield", "href": "/graphql/reference/enums#projectv2fieldorderfield", "description": "

Properties by which project v2 field connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -83816,11 +84005,20 @@ "id": "projectv2fieldtype", "href": "/graphql/reference/enums#projectv2fieldtype", "description": "

The type of a project field.

", + "isDeprecated": false, "values": [ { "name": "ASSIGNEES", "description": "

Assignees.

" }, + { + "name": "CLOSED", + "description": "

Closed.

" + }, + { + "name": "CREATED", + "description": "

Created.

" + }, { "name": "DATE", "description": "

Date.

" @@ -83884,6 +84082,10 @@ { "name": "TRACKS", "description": "

Tracks.

" + }, + { + "name": "UPDATED", + "description": "

Updated.

" } ] }, @@ -83892,6 +84094,7 @@ "id": "projectv2itemfieldvalueorderfield", "href": "/graphql/reference/enums#projectv2itemfieldvalueorderfield", "description": "

Properties by which project v2 item field value connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "POSITION", @@ -83904,6 +84107,7 @@ "id": "projectv2itemorderfield", "href": "/graphql/reference/enums#projectv2itemorderfield", "description": "

Properties by which project v2 item connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "POSITION", @@ -83916,6 +84120,7 @@ "id": "projectv2itemtype", "href": "/graphql/reference/enums#projectv2itemtype", "description": "

The type of a project item.

", + "isDeprecated": false, "values": [ { "name": "DRAFT_ISSUE", @@ -83940,6 +84145,7 @@ "id": "projectv2orderfield", "href": "/graphql/reference/enums#projectv2orderfield", "description": "

Properties by which projects can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -83964,6 +84170,7 @@ "id": "projectv2permissionlevel", "href": "/graphql/reference/enums#projectv2permissionlevel", "description": "

The possible roles of a collaborator on a project.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -83984,6 +84191,7 @@ "id": "projectv2roles", "href": "/graphql/reference/enums#projectv2roles", "description": "

The possible roles of a collaborator on a project.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -84008,6 +84216,7 @@ "id": "projectv2singleselectfieldoptioncolor", "href": "/graphql/reference/enums#projectv2singleselectfieldoptioncolor", "description": "

The display color of a single-select field option.

", + "isDeprecated": false, "values": [ { "name": "BLUE", @@ -84048,6 +84257,7 @@ "id": "projectv2state", "href": "/graphql/reference/enums#projectv2state", "description": "

The possible states of a project v2.

", + "isDeprecated": false, "values": [ { "name": "CLOSED", @@ -84064,6 +84274,7 @@ "id": "projectv2statusupdateorderfield", "href": "/graphql/reference/enums#projectv2statusupdateorderfield", "description": "

Properties by which project v2 status updates can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -84076,6 +84287,7 @@ "id": "projectv2statusupdatestatus", "href": "/graphql/reference/enums#projectv2statusupdatestatus", "description": "

The possible statuses of a project v2.

", + "isDeprecated": false, "values": [ { "name": "AT_RISK", @@ -84104,6 +84316,7 @@ "id": "projectv2viewlayout", "href": "/graphql/reference/enums#projectv2viewlayout", "description": "

The layout of a project v2 view.

", + "isDeprecated": false, "values": [ { "name": "BOARD_LAYOUT", @@ -84124,6 +84337,7 @@ "id": "projectv2vieworderfield", "href": "/graphql/reference/enums#projectv2vieworderfield", "description": "

Properties by which project v2 view connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -84144,6 +84358,7 @@ "id": "projectv2workflowsorderfield", "href": "/graphql/reference/enums#projectv2workflowsorderfield", "description": "

Properties by which project workflows can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -84803,6 +85018,7 @@ "id": "repoaccessauditentryvisibility", "href": "/graphql/reference/enums#repoaccessauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84823,6 +85039,7 @@ "id": "repoaddmemberauditentryvisibility", "href": "/graphql/reference/enums#repoaddmemberauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84843,6 +85060,7 @@ "id": "repoarchivedauditentryvisibility", "href": "/graphql/reference/enums#repoarchivedauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84863,6 +85081,7 @@ "id": "repochangemergesettingauditentrymergetype", "href": "/graphql/reference/enums#repochangemergesettingauditentrymergetype", "description": "

The merge options available for pull requests to this repository.

", + "isDeprecated": false, "values": [ { "name": "MERGE", @@ -84883,6 +85102,7 @@ "id": "repocreateauditentryvisibility", "href": "/graphql/reference/enums#repocreateauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84903,6 +85123,7 @@ "id": "repodestroyauditentryvisibility", "href": "/graphql/reference/enums#repodestroyauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84923,6 +85144,7 @@ "id": "reporemovememberauditentryvisibility", "href": "/graphql/reference/enums#reporemovememberauditentryvisibility", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -84975,6 +85197,7 @@ "id": "repositoryaffiliation", "href": "/graphql/reference/enums#repositoryaffiliation", "description": "

The affiliation of a user to a repository.

", + "isDeprecated": false, "values": [ { "name": "COLLABORATOR", @@ -84995,6 +85218,7 @@ "id": "repositorycontributiontype", "href": "/graphql/reference/enums#repositorycontributiontype", "description": "

The reason a repository is listed as 'contributed'.

", + "isDeprecated": false, "values": [ { "name": "COMMIT", @@ -85023,6 +85247,7 @@ "id": "repositorycustompropertyvalueseditableby", "href": "/graphql/reference/enums#repositorycustompropertyvalueseditableby", "description": "

The allowed actors who can edit the values of a custom property.

", + "isDeprecated": false, "values": [ { "name": "ORG_ACTORS", @@ -85111,6 +85336,7 @@ "id": "repositoryinvitationorderfield", "href": "/graphql/reference/enums#repositoryinvitationorderfield", "description": "

Properties by which repository invitation connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -85123,6 +85349,7 @@ "id": "repositorylockreason", "href": "/graphql/reference/enums#repositorylockreason", "description": "

The possible reasons a given repository could be in a locked state.

", + "isDeprecated": false, "values": [ { "name": "BILLING", @@ -85183,6 +85410,7 @@ "id": "repositoryorderfield", "href": "/graphql/reference/enums#repositoryorderfield", "description": "

Properties by which repository connections can be ordered.

", + "isDeprecated": false, "values": [ { "name": "CREATED_AT", @@ -85211,6 +85439,7 @@ "id": "repositorypermission", "href": "/graphql/reference/enums#repositorypermission", "description": "

The access level to a repository.

", + "isDeprecated": false, "values": [ { "name": "ADMIN", @@ -85239,6 +85468,7 @@ "id": "repositoryprivacy", "href": "/graphql/reference/enums#repositoryprivacy", "description": "

The privacy of a repository.

", + "isDeprecated": false, "values": [ { "name": "PRIVATE", @@ -85468,6 +85698,7 @@ "id": "repositoryvisibility", "href": "/graphql/reference/enums#repositoryvisibility", "description": "

The repository's visibility level.

", + "isDeprecated": false, "values": [ { "name": "INTERNAL", @@ -87188,6 +87419,7 @@ "id": "statusstate", "href": "/graphql/reference/enums#statusstate", "description": "

The possible commit status states.

", + "isDeprecated": false, "values": [ { "name": "ERROR", @@ -87460,6 +87692,7 @@ "id": "topicsuggestiondeclinereason", "href": "/graphql/reference/enums#topicsuggestiondeclinereason", "description": "

Reason that the suggested topic is declined.

", + "isDeprecated": false, "values": [ { "name": "NOT_RELEVANT", @@ -87664,6 +87897,7 @@ "id": "auditentryactor", "href": "/graphql/reference/unions#auditentryactor", "description": "

Types that can initiate an audit log event.

", + "isDeprecated": false, "possibleTypes": [ { "name": "Bot", @@ -87828,6 +88062,7 @@ "id": "custompropertysource", "href": "/graphql/reference/unions#custompropertysource", "description": "

Sources which can have custom properties defined.

", + "isDeprecated": false, "possibleTypes": [ { "name": "Enterprise", @@ -88369,6 +88604,7 @@ "id": "orgrestorememberauditentrymembership", "href": "/graphql/reference/unions#orgrestorememberauditentrymembership", "description": "

Types of memberships that can be restored for an Organization member.

", + "isDeprecated": false, "possibleTypes": [ { "name": "OrgRestoreMemberMembershipOrganizationAuditEntryData", @@ -88392,6 +88628,7 @@ "id": "organizationauditentry", "href": "/graphql/reference/unions#organizationauditentry", "description": "

An audit entry in an organization audit log.

", + "isDeprecated": false, "possibleTypes": [ { "name": "MembersCanDeleteReposClearAuditEntry", @@ -88700,6 +88937,7 @@ "id": "organizationoruser", "href": "/graphql/reference/unions#organizationoruser", "description": "

Used for argument of CreateProjectV2 mutation.

", + "isDeprecated": false, "possibleTypes": [ { "name": "Organization", @@ -88778,6 +89016,7 @@ "id": "projectv2actor", "href": "/graphql/reference/unions#projectv2actor", "description": "

Possible collaborators for a project.

", + "isDeprecated": false, "possibleTypes": [ { "name": "Team", @@ -88796,6 +89035,7 @@ "id": "projectv2fieldconfiguration", "href": "/graphql/reference/unions#projectv2fieldconfiguration", "description": "

Configurations for project fields.

", + "isDeprecated": false, "possibleTypes": [ { "name": "ProjectV2Field", @@ -88819,6 +89059,7 @@ "id": "projectv2issuefieldvalues", "href": "/graphql/reference/unions#projectv2issuefieldvalues", "description": "

Possible issue field values for a Project item.

", + "isDeprecated": false, "possibleTypes": [ { "name": "IssueFieldDateValue", @@ -88847,6 +89088,7 @@ "id": "projectv2itemcontent", "href": "/graphql/reference/unions#projectv2itemcontent", "description": "

Types that can be inside Project Items.

", + "isDeprecated": false, "possibleTypes": [ { "name": "DraftIssue", @@ -88870,6 +89112,7 @@ "id": "projectv2itemfieldvalue", "href": "/graphql/reference/unions#projectv2itemfieldvalue", "description": "

Project field values.

", + "isDeprecated": false, "possibleTypes": [ { "name": "ProjectV2ItemFieldDateValue", @@ -91048,6 +91291,7 @@ "id": "auditlogorder", "href": "/graphql/reference/input-objects#auditlogorder", "description": "

Ordering options for Audit Log connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -91874,6 +92118,7 @@ "id": "commitauthor", "href": "/graphql/reference/input-objects#commitauthor", "description": "

Specifies an author for filtering Git commits.

", + "isDeprecated": false, "inputFields": [ { "name": "emails", @@ -91954,6 +92199,7 @@ "id": "commitmessage", "href": "/graphql/reference/input-objects#commitmessage", "description": "

A message to include with a new commit.

", + "isDeprecated": false, "inputFields": [ { "name": "body", @@ -92012,6 +92258,7 @@ "id": "committablebranch", "href": "/graphql/reference/input-objects#committablebranch", "description": "

A git ref for a commit to be appended to.

\n

The ref must be a branch, i.e. its fully qualified name must start\nwith refs/heads/ (although the input is not required to be fully\nqualified).

\n

The Ref may be specified by its global node ID or by the\nrepositoryNameWithOwner and branchName.

\n

Examples

\n

Specify a branch using a global node ID:

\n
{ \"id\": \"MDM6UmVmMTpyZWZzL2hlYWRzL21haW4=\" }\n
\n

Specify a branch using repositoryNameWithOwner and branchName:

\n
{\n  \"repositoryNameWithOwner\": \"github/graphql-client\",\n  \"branchName\": \"main\"\n}.\n
", + "isDeprecated": false, "inputFields": [ { "name": "branchName", @@ -94272,6 +94519,7 @@ "id": "custompropertyvalueinput", "href": "/graphql/reference/input-objects#custompropertyvalueinput", "description": "

The custom property name and value to be set.

", + "isDeprecated": false, "inputFields": [ { "name": "propertyName", @@ -95557,6 +95805,7 @@ "id": "fileaddition", "href": "/graphql/reference/input-objects#fileaddition", "description": "

A command to add a file at the given path with the given contents as part of a\ncommit. Any existing file at that that path will be replaced.

", + "isDeprecated": false, "inputFields": [ { "name": "contents", @@ -95579,6 +95828,7 @@ "id": "filechanges", "href": "/graphql/reference/input-objects#filechanges", "description": "

A description of a set of changes to a file tree to be made as part of\na git commit, modeled as zero or more file additions and zero or more\nfile deletions.

\n

Both fields are optional; omitting both will produce a commit with no\nfile changes.

\n

deletions and additions describe changes to files identified\nby their path in the git tree using unix-style path separators, i.e.\n/. The root of a git tree is an empty string, so paths are not\nslash-prefixed.

\n

path values must be unique across all additions and deletions\nprovided. Any duplication will result in a validation error.

\n

Encoding

\n

File contents must be provided in full for each FileAddition.

\n

The contents of a FileAddition must be encoded using RFC 4648\ncompliant base64, i.e. correct padding is required and no characters\noutside the standard alphabet may be used. Invalid base64\nencoding will be rejected with a validation error.

\n

The encoded contents may be binary.

\n

For text files, no assumptions are made about the character encoding of\nthe file contents (after base64 decoding). No charset transcoding or\nline-ending normalization will be performed; it is the client's\nresponsibility to manage the character encoding of files they provide.\nHowever, for maximum compatibility we recommend using UTF-8 encoding\nand ensuring that all files in a repository use a consistent\nline-ending convention (\\n or \\r\\n), and that all files end\nwith a newline.

\n

Modeling file changes

\n

Each of the the five types of conceptual changes that can be made in a\ngit commit can be described using the FileChanges type as follows:

\n
    \n
  1. \n

    New file addition: create file hello world\\n at path docs/README.txt:

    \n
    {\n  \"additions\" [\n    {\n      \"path\": \"docs/README.txt\",\n      \"contents\": base64encode(\"hello world\\n\")\n    }\n  ]\n}\n
    \n
  2. \n
  3. \n

    Existing file modification: change existing docs/README.txt to have new\ncontent new content here\\n:

    \n
    {\n  \"additions\" [\n    {\n      \"path\": \"docs/README.txt\",\n      \"contents\": base64encode(\"new content here\\n\")\n    }\n  ]\n}\n
    \n
  4. \n
  5. \n

    Existing file deletion: remove existing file docs/README.txt.\nNote that the path is required to exist -- specifying a\npath that does not exist on the given branch will abort the\ncommit and return an error.

    \n
    {\n  \"deletions\" [\n    {\n      \"path\": \"docs/README.txt\"\n    }\n  ]\n}\n
    \n
  6. \n
  7. \n

    File rename with no changes: rename docs/README.txt with\nprevious content hello world\\n to the same content at\nnewdocs/README.txt:

    \n
    {\n  \"deletions\" [\n    {\n      \"path\": \"docs/README.txt\",\n    }\n  ],\n  \"additions\" [\n    {\n      \"path\": \"newdocs/README.txt\",\n      \"contents\": base64encode(\"hello world\\n\")\n    }\n  ]\n}\n
    \n
  8. \n
  9. \n

    File rename with changes: rename docs/README.txt with\nprevious content hello world\\n to a file at path\nnewdocs/README.txt with content new contents\\n:

    \n
    {\n  \"deletions\" [\n    {\n      \"path\": \"docs/README.txt\",\n    }\n  ],\n  \"additions\" [\n    {\n      \"path\": \"newdocs/README.txt\",\n      \"contents\": base64encode(\"new contents\\n\")\n    }\n  ]\n}.\n
    \n
  10. \n
", + "isDeprecated": false, "inputFields": [ { "name": "additions", @@ -95601,6 +95851,7 @@ "id": "filedeletion", "href": "/graphql/reference/input-objects#filedeletion", "description": "

A command to delete the file at the given path as part of a commit.

", + "isDeprecated": false, "inputFields": [ { "name": "path", @@ -95692,6 +95943,7 @@ "id": "gistorder", "href": "/graphql/reference/input-objects#gistorder", "description": "

Ordering options for gist connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -96239,6 +96491,7 @@ "id": "languageorder", "href": "/graphql/reference/input-objects#languageorder", "description": "

Ordering options for language connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97152,6 +97405,7 @@ "id": "projectv2collaborator", "href": "/graphql/reference/input-objects#projectv2collaborator", "description": "

A collaborator to update on a project. Only one of the userId or teamId should be provided.

", + "isDeprecated": false, "inputFields": [ { "name": "role", @@ -97183,6 +97437,7 @@ "id": "projectv2fieldorder", "href": "/graphql/reference/input-objects#projectv2fieldorder", "description": "

Ordering options for project v2 field connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97205,6 +97460,7 @@ "id": "projectv2fieldvalue", "href": "/graphql/reference/input-objects#projectv2fieldvalue", "description": "

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.

", + "isDeprecated": false, "inputFields": [ { "name": "date", @@ -97248,6 +97504,7 @@ "id": "projectv2filters", "href": "/graphql/reference/input-objects#projectv2filters", "description": "

Ways in which to filter lists of projects.

", + "isDeprecated": false, "inputFields": [ { "name": "state", @@ -97263,6 +97520,7 @@ "id": "projectv2itemfieldvalueorder", "href": "/graphql/reference/input-objects#projectv2itemfieldvalueorder", "description": "

Ordering options for project v2 item field value connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97285,6 +97543,7 @@ "id": "projectv2itemorder", "href": "/graphql/reference/input-objects#projectv2itemorder", "description": "

Ordering options for project v2 item connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97307,6 +97566,7 @@ "id": "projectv2iteration", "href": "/graphql/reference/input-objects#projectv2iteration", "description": "

Represents an iteration.

", + "isDeprecated": false, "inputFields": [ { "name": "duration", @@ -97336,6 +97596,7 @@ "id": "projectv2iterationfieldconfigurationinput", "href": "/graphql/reference/input-objects#projectv2iterationfieldconfigurationinput", "description": "

Represents an iteration field configuration.

", + "isDeprecated": false, "inputFields": [ { "name": "duration", @@ -97365,6 +97626,7 @@ "id": "projectv2order", "href": "/graphql/reference/input-objects#projectv2order", "description": "

Ways in which lists of projects can be ordered upon return.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97387,6 +97649,7 @@ "id": "projectv2singleselectfieldoptioninput", "href": "/graphql/reference/input-objects#projectv2singleselectfieldoptioninput", "description": "

Represents a single select field option.

", + "isDeprecated": false, "inputFields": [ { "name": "color", @@ -97423,6 +97686,7 @@ "id": "projectv2statusorder", "href": "/graphql/reference/input-objects#projectv2statusorder", "description": "

Ways in which project v2 status updates can be ordered.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97445,6 +97709,7 @@ "id": "projectv2vieworder", "href": "/graphql/reference/input-objects#projectv2vieworder", "description": "

Ordering options for project v2 view connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97467,6 +97732,7 @@ "id": "projectv2workfloworder", "href": "/graphql/reference/input-objects#projectv2workfloworder", "description": "

Ordering options for project v2 workflows connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -97710,6 +97976,7 @@ "id": "refupdate", "href": "/graphql/reference/input-objects#refupdate", "description": "

A ref update.

", + "isDeprecated": false, "inputFields": [ { "name": "afterOid", @@ -98387,6 +98654,7 @@ "id": "repositoryinvitationorder", "href": "/graphql/reference/input-objects#repositoryinvitationorder", "description": "

Ordering options for repository invitation connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", @@ -98460,6 +98728,7 @@ "id": "repositoryorder", "href": "/graphql/reference/input-objects#repositoryorder", "description": "

Ordering options for repository connections.

", + "isDeprecated": false, "inputFields": [ { "name": "direction", From eda3f9a547640fc3e01c9c37b5999aa2de247b69 Mon Sep 17 00:00:00 2001 From: Collin McNeese Date: Fri, 15 May 2026 12:30:16 -0500 Subject: [PATCH 4/7] updates usage-based billing prep content with versions (#61259) Signed-off-by: Collin McNeese --- ...re-for-your-move-to-usage-based-billing.md | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/content/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing.md b/content/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing.md index 0bbb26952489..2b0e2d9c2911 100644 --- a/content/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing.md +++ b/content/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing.md @@ -7,7 +7,7 @@ versions: feature: copilot product: '{% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %}' contentType: how-tos -category: +category: - Configure Copilot --- @@ -43,7 +43,31 @@ Your data stays in your browser; nothing is uploaded to a server. * **Understand what consumes credits**. {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_cli_short %}, {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_spaces %}, {% data variables.product.prodname_spark_short %}, and third-party coding agents consume {% data variables.product.prodname_ai_credits_short %}. Code completions and {% data variables.copilot.next_edit_suggestions %} remain unlimited for all paid plans. * **Consider your model usage**. Frontier models consume more credits per interaction than lightweight models. Switching to a lighter model for routine tasks can stretch your included usage further. + + +## Update your IDE, client, and extension + +For the best experience with usage-based billing, update your IDE, client, and {% data variables.product.prodname_copilot_short %} extension to at least the versions listed below. + +> [!NOTE] +> Older versions will continue to work, but may display incorrect model pricing, inaccurate usage information, or outdated billing terminology. Usage alert notifications may also not appear as expected. + +| IDE, client, or extension | Minimum version | +| --- | --- | +| {% data variables.product.prodname_vscode_shortname %} | 1.120 | +| {% data variables.product.prodname_vs %} 2022 (17.x) | 17.14.33 | +| {% data variables.product.prodname_vs %} 2025 (18.x) | 18.6.0 | +| SQL Server Management Studio | 22.6 | +| JetBrains IDEs (plugin) | 1.9.1 | +| Eclipse (plugin) | 0.18.0 | +| Xcode (extension) | 0.50.0 | +| {% data variables.copilot.copilot_cli_short %} | 1.0.48 | + +We recommend keeping your IDE, client, and {% data variables.product.prodname_copilot_short %} extensions on the latest available stable version. For information on configuring automatic updates, see [AUTOTITLE](/copilot/how-tos/configure-personal-settings/configure-in-ide). To update {% data variables.copilot.copilot_cli_short %}, see [AUTOTITLE](/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli). + + + ## Further reading * [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals) -* [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing) \ No newline at end of file +* [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing) From 50ebb91621d4399d1671dd88e9f4d5e0dadad8db Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Fri, 15 May 2026 10:39:16 -0700 Subject: [PATCH 5/7] fix: improve survey form input border contrast for WCAG 1.4.11 (#61263) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Kevin Heis --- src/events/components/Survey.module.scss | 9 +++++++++ src/events/components/Survey.tsx | 7 +++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/events/components/Survey.module.scss b/src/events/components/Survey.module.scss index a5e4026d92a6..2b3619b80e2f 100644 --- a/src/events/components/Survey.module.scss +++ b/src/events/components/Survey.module.scss @@ -14,3 +14,12 @@ text-decoration: underline; } } + +// Override Primer's form-control border color to meet WCAG 1.4.11 Non-Text Contrast +// (requires 3:1 contrast ratio against adjacent colors). +// The default Primer light-theme border (#d0d7de / #dce1e6) has only ~1.3–1.7:1 contrast +// against a white background. Using --fgColor-muted provides sufficient contrast in all themes. +// See: https://github.com/github/accessibility-audits/issues/16368 +.accessibleBorder { + border-color: var(--fgColor-muted, #57606a) !important; +} diff --git a/src/events/components/Survey.tsx b/src/events/components/Survey.tsx index 447740d3477b..dfc9e9d9860d 100644 --- a/src/events/components/Survey.tsx +++ b/src/events/components/Survey.tsx @@ -187,7 +187,7 @@ export const Survey = () => { {t`additional_feedback`}